CenResService

<back to all web services

ReservationRequest

The following routes are available for this service:
GET/v2/reservation/{CendynPropertyId}
GET/v2/reservationfull/{CendynPropertyId}
GET/v2/reservation
GET/v2/reservationfull
import java.math.*;
import java.util.*;
import net.servicestack.client.*;

public class dtos
{

    public static class ReservationRequest
    {
        public String cendynPropertyId = null;
        public String id = null;
        
        public String getCendynPropertyId() { return cendynPropertyId; }
        public ReservationRequest setCendynPropertyId(String value) { this.cendynPropertyId = value; return this; }
        public String getId() { return id; }
        public ReservationRequest setId(String value) { this.id = value; return this; }
    }

    public static class ResFullResponse extends CenResResponse
    {
        public Reservation reservation = null;
        
        public Reservation getReservation() { return reservation; }
        public ResFullResponse setReservation(Reservation value) { this.reservation = value; return this; }
    }

    public static class CenResResponse
    {
        public RequestStatus status = null;
        public String statusMessage = null;
        public Integer recordsReturned = null;
        public Integer recordsAvailable = null;
        public Integer pageNumber = null;
        public Integer pageSize = null;
        
        public RequestStatus getStatus() { return status; }
        public CenResResponse setStatus(RequestStatus value) { this.status = value; return this; }
        public String getStatusMessage() { return statusMessage; }
        public CenResResponse setStatusMessage(String value) { this.statusMessage = value; return this; }
        public Integer getRecordsReturned() { return recordsReturned; }
        public CenResResponse setRecordsReturned(Integer value) { this.recordsReturned = value; return this; }
        public Integer getRecordsAvailable() { return recordsAvailable; }
        public CenResResponse setRecordsAvailable(Integer value) { this.recordsAvailable = value; return this; }
        public Integer getPageNumber() { return pageNumber; }
        public CenResResponse setPageNumber(Integer value) { this.pageNumber = value; return this; }
        public Integer getPageSize() { return pageSize; }
        public CenResResponse setPageSize(Integer value) { this.pageSize = value; return this; }
    }

    public static enum RequestStatus
    {
        Success,
        Warning,
        Error,
        NotAuthorized,
        Failure;
    }

    public static class Reservation
    {
        public String cendynPropertyID = null;
        public String propertyName = null;
        public ArrayList<UniqueIDType> uniqueIDs = null;
        public String resTypeCode = null;
        public String resStatusCode = null;
        public String resStatus = null;
        public String confirmationNum = null;
        public String centralResNum = null;
        public Date resArriveDate = null;
        public Date resDepartDate = null;
        public String resArriveTime = null;
        public String resDepartTime = null;
        public Integer numRooms = null;
        public String buildingCode = null;
        public String roomTypeCode = null;
        public String roomNumber = null;
        public String rateCode = null;
        public String rateCategoryCode = null;
        public BigDecimal rateAmount = null;
        public Boolean rateConfidential = null;
        public String packageCode = null;
        public BigDecimal packageAmount = null;
        public String packageDescription = null;
        public String discountCode = null;
        public BigDecimal discountAmount = null;
        public BigDecimal discountPercent = null;
        public String discountReasonCode = null;
        public String guaranteedByCode = null;
        public String mop = null;
        public Boolean isNotRefundable = null;
        public String sharerCode = null;
        public String legNumbers = null;
        public String groupID = null;
        public String groupName = null;
        public String resSourceCode = null;
        public String resSourceCategory = null;
        public String trvlAgntPmsID = null;
        public String trvlAgntCode = null;
        public String trvlAgntIATA = null;
        public String trvlAgntName = null;
        public String marketSegmentCode = null;
        public String marketCodeCategory = null;
        public String marketRegionCode = null;
        public String companyCode = null;
        public String companyName = null;
        public String billingCode = null;
        public String billingName = null;
        public String customerSegment = null;
        public Integer numAdults = null;
        public Integer numYouths = null;
        public Integer numChildren = null;
        public Integer totalRoomNights = null;
        public Date dateResMade = null;
        public Date dateResUpdated = null;
        public String resMadeBy = null;
        public String resUpdatedBy = null;
        public String checkedInBy = null;
        public String checkedOutBy = null;
        public String cancellationID = null;
        public String cancellationCode = null;
        public String cancellationComment = null;
        public Date cancellationDate = null;
        public String sourceName = null;
        public String sourceID = null;
        public BigDecimal averageRoomRate = null;
        public BigDecimal depositAmountDue = null;
        public BigDecimal depositAmountPaid = null;
        public BigDecimal accountBalance = null;
        public BigDecimal totalOtherRevenue = null;
        public BigDecimal totalFBRevenue = null;
        public BigDecimal totalRoomRevenue = null;
        public BigDecimal totalTax = null;
        public BigDecimal totalRevenue = null;
        public String currencyCode = null;
        public ArrayList<Guest> guests = null;
        public ArrayList<StayHeader> stayHeaders = null;
        public ArrayList<ActionComment> actionComments = null;
        public ArrayList<SpecialRequest> specialRequests = null;
        public ArrayList<UDFDataType> udfDataCollection = null;
        public ArrayList<TaxType> taxTypes = null;
        public ArrayList<StayHistoryRevenue> stayHistoryRevenueCollection = null;
        public ArrayList<ResService> resServices = null;
        public ArrayList<ExternalReference> externalReferences = null;
        public ArrayList<PaymentMethod> paymentMethods = null;
        public ArrayList<ResAction> resActions = null;
        
        public String getCendynPropertyID() { return cendynPropertyID; }
        public Reservation setCendynPropertyID(String value) { this.cendynPropertyID = value; return this; }
        public String getPropertyName() { return propertyName; }
        public Reservation setPropertyName(String value) { this.propertyName = value; return this; }
        public ArrayList<UniqueIDType> getUniqueIDs() { return uniqueIDs; }
        public Reservation setUniqueIDs(ArrayList<UniqueIDType> value) { this.uniqueIDs = value; return this; }
        public String getResTypeCode() { return resTypeCode; }
        public Reservation setResTypeCode(String value) { this.resTypeCode = value; return this; }
        public String getResStatusCode() { return resStatusCode; }
        public Reservation setResStatusCode(String value) { this.resStatusCode = value; return this; }
        public String getResStatus() { return resStatus; }
        public Reservation setResStatus(String value) { this.resStatus = value; return this; }
        public String getConfirmationNum() { return confirmationNum; }
        public Reservation setConfirmationNum(String value) { this.confirmationNum = value; return this; }
        public String getCentralResNum() { return centralResNum; }
        public Reservation setCentralResNum(String value) { this.centralResNum = value; return this; }
        public Date getResArriveDate() { return resArriveDate; }
        public Reservation setResArriveDate(Date value) { this.resArriveDate = value; return this; }
        public Date getResDepartDate() { return resDepartDate; }
        public Reservation setResDepartDate(Date value) { this.resDepartDate = value; return this; }
        public String getResArriveTime() { return resArriveTime; }
        public Reservation setResArriveTime(String value) { this.resArriveTime = value; return this; }
        public String getResDepartTime() { return resDepartTime; }
        public Reservation setResDepartTime(String value) { this.resDepartTime = value; return this; }
        public Integer getNumRooms() { return numRooms; }
        public Reservation setNumRooms(Integer value) { this.numRooms = value; return this; }
        public String getBuildingCode() { return buildingCode; }
        public Reservation setBuildingCode(String value) { this.buildingCode = value; return this; }
        public String getRoomTypeCode() { return roomTypeCode; }
        public Reservation setRoomTypeCode(String value) { this.roomTypeCode = value; return this; }
        public String getRoomNumber() { return roomNumber; }
        public Reservation setRoomNumber(String value) { this.roomNumber = value; return this; }
        public String getRateCode() { return rateCode; }
        public Reservation setRateCode(String value) { this.rateCode = value; return this; }
        public String getRateCategoryCode() { return rateCategoryCode; }
        public Reservation setRateCategoryCode(String value) { this.rateCategoryCode = value; return this; }
        public BigDecimal getRateAmount() { return rateAmount; }
        public Reservation setRateAmount(BigDecimal value) { this.rateAmount = value; return this; }
        public Boolean isRateConfidential() { return rateConfidential; }
        public Reservation setRateConfidential(Boolean value) { this.rateConfidential = value; return this; }
        public String getPackageCode() { return packageCode; }
        public Reservation setPackageCode(String value) { this.packageCode = value; return this; }
        public BigDecimal getPackageAmount() { return packageAmount; }
        public Reservation setPackageAmount(BigDecimal value) { this.packageAmount = value; return this; }
        public String getPackageDescription() { return packageDescription; }
        public Reservation setPackageDescription(String value) { this.packageDescription = value; return this; }
        public String getDiscountCode() { return discountCode; }
        public Reservation setDiscountCode(String value) { this.discountCode = value; return this; }
        public BigDecimal getDiscountAmount() { return discountAmount; }
        public Reservation setDiscountAmount(BigDecimal value) { this.discountAmount = value; return this; }
        public BigDecimal getDiscountPercent() { return discountPercent; }
        public Reservation setDiscountPercent(BigDecimal value) { this.discountPercent = value; return this; }
        public String getDiscountReasonCode() { return discountReasonCode; }
        public Reservation setDiscountReasonCode(String value) { this.discountReasonCode = value; return this; }
        public String getGuaranteedByCode() { return guaranteedByCode; }
        public Reservation setGuaranteedByCode(String value) { this.guaranteedByCode = value; return this; }
        public String getMop() { return mop; }
        public Reservation setMop(String value) { this.mop = value; return this; }
        public Boolean getIsNotRefundable() { return isNotRefundable; }
        public Reservation setIsNotRefundable(Boolean value) { this.isNotRefundable = value; return this; }
        public String getSharerCode() { return sharerCode; }
        public Reservation setSharerCode(String value) { this.sharerCode = value; return this; }
        public String getLegNumbers() { return legNumbers; }
        public Reservation setLegNumbers(String value) { this.legNumbers = value; return this; }
        public String getGroupID() { return groupID; }
        public Reservation setGroupID(String value) { this.groupID = value; return this; }
        public String getGroupName() { return groupName; }
        public Reservation setGroupName(String value) { this.groupName = value; return this; }
        public String getResSourceCode() { return resSourceCode; }
        public Reservation setResSourceCode(String value) { this.resSourceCode = value; return this; }
        public String getResSourceCategory() { return resSourceCategory; }
        public Reservation setResSourceCategory(String value) { this.resSourceCategory = value; return this; }
        public String getTrvlAgntPmsID() { return trvlAgntPmsID; }
        public Reservation setTrvlAgntPmsID(String value) { this.trvlAgntPmsID = value; return this; }
        public String getTrvlAgntCode() { return trvlAgntCode; }
        public Reservation setTrvlAgntCode(String value) { this.trvlAgntCode = value; return this; }
        public String getTrvlAgntIATA() { return trvlAgntIATA; }
        public Reservation setTrvlAgntIATA(String value) { this.trvlAgntIATA = value; return this; }
        public String getTrvlAgntName() { return trvlAgntName; }
        public Reservation setTrvlAgntName(String value) { this.trvlAgntName = value; return this; }
        public String getMarketSegmentCode() { return marketSegmentCode; }
        public Reservation setMarketSegmentCode(String value) { this.marketSegmentCode = value; return this; }
        public String getMarketCodeCategory() { return marketCodeCategory; }
        public Reservation setMarketCodeCategory(String value) { this.marketCodeCategory = value; return this; }
        public String getMarketRegionCode() { return marketRegionCode; }
        public Reservation setMarketRegionCode(String value) { this.marketRegionCode = value; return this; }
        public String getCompanyCode() { return companyCode; }
        public Reservation setCompanyCode(String value) { this.companyCode = value; return this; }
        public String getCompanyName() { return companyName; }
        public Reservation setCompanyName(String value) { this.companyName = value; return this; }
        public String getBillingCode() { return billingCode; }
        public Reservation setBillingCode(String value) { this.billingCode = value; return this; }
        public String getBillingName() { return billingName; }
        public Reservation setBillingName(String value) { this.billingName = value; return this; }
        public String getCustomerSegment() { return customerSegment; }
        public Reservation setCustomerSegment(String value) { this.customerSegment = value; return this; }
        public Integer getNumAdults() { return numAdults; }
        public Reservation setNumAdults(Integer value) { this.numAdults = value; return this; }
        public Integer getNumYouths() { return numYouths; }
        public Reservation setNumYouths(Integer value) { this.numYouths = value; return this; }
        public Integer getNumChildren() { return numChildren; }
        public Reservation setNumChildren(Integer value) { this.numChildren = value; return this; }
        public Integer getTotalRoomNights() { return totalRoomNights; }
        public Reservation setTotalRoomNights(Integer value) { this.totalRoomNights = value; return this; }
        public Date getDateResMade() { return dateResMade; }
        public Reservation setDateResMade(Date value) { this.dateResMade = value; return this; }
        public Date getDateResUpdated() { return dateResUpdated; }
        public Reservation setDateResUpdated(Date value) { this.dateResUpdated = value; return this; }
        public String getResMadeBy() { return resMadeBy; }
        public Reservation setResMadeBy(String value) { this.resMadeBy = value; return this; }
        public String getResUpdatedBy() { return resUpdatedBy; }
        public Reservation setResUpdatedBy(String value) { this.resUpdatedBy = value; return this; }
        public String getCheckedInBy() { return checkedInBy; }
        public Reservation setCheckedInBy(String value) { this.checkedInBy = value; return this; }
        public String getCheckedOutBy() { return checkedOutBy; }
        public Reservation setCheckedOutBy(String value) { this.checkedOutBy = value; return this; }
        public String getCancellationID() { return cancellationID; }
        public Reservation setCancellationID(String value) { this.cancellationID = value; return this; }
        public String getCancellationCode() { return cancellationCode; }
        public Reservation setCancellationCode(String value) { this.cancellationCode = value; return this; }
        public String getCancellationComment() { return cancellationComment; }
        public Reservation setCancellationComment(String value) { this.cancellationComment = value; return this; }
        public Date getCancellationDate() { return cancellationDate; }
        public Reservation setCancellationDate(Date value) { this.cancellationDate = value; return this; }
        public String getSourceName() { return sourceName; }
        public Reservation setSourceName(String value) { this.sourceName = value; return this; }
        public String getSourceID() { return sourceID; }
        public Reservation setSourceID(String value) { this.sourceID = value; return this; }
        public BigDecimal getAverageRoomRate() { return averageRoomRate; }
        public Reservation setAverageRoomRate(BigDecimal value) { this.averageRoomRate = value; return this; }
        public BigDecimal getDepositAmountDue() { return depositAmountDue; }
        public Reservation setDepositAmountDue(BigDecimal value) { this.depositAmountDue = value; return this; }
        public BigDecimal getDepositAmountPaid() { return depositAmountPaid; }
        public Reservation setDepositAmountPaid(BigDecimal value) { this.depositAmountPaid = value; return this; }
        public BigDecimal getAccountBalance() { return accountBalance; }
        public Reservation setAccountBalance(BigDecimal value) { this.accountBalance = value; return this; }
        public BigDecimal getTotalOtherRevenue() { return totalOtherRevenue; }
        public Reservation setTotalOtherRevenue(BigDecimal value) { this.totalOtherRevenue = value; return this; }
        public BigDecimal getTotalFBRevenue() { return totalFBRevenue; }
        public Reservation setTotalFBRevenue(BigDecimal value) { this.totalFBRevenue = value; return this; }
        public BigDecimal getTotalRoomRevenue() { return totalRoomRevenue; }
        public Reservation setTotalRoomRevenue(BigDecimal value) { this.totalRoomRevenue = value; return this; }
        public BigDecimal getTotalTax() { return totalTax; }
        public Reservation setTotalTax(BigDecimal value) { this.totalTax = value; return this; }
        public BigDecimal getTotalRevenue() { return totalRevenue; }
        public Reservation setTotalRevenue(BigDecimal value) { this.totalRevenue = value; return this; }
        public String getCurrencyCode() { return currencyCode; }
        public Reservation setCurrencyCode(String value) { this.currencyCode = value; return this; }
        public ArrayList<Guest> getGuests() { return guests; }
        public Reservation setGuests(ArrayList<Guest> value) { this.guests = value; return this; }
        public ArrayList<StayHeader> getStayHeaders() { return stayHeaders; }
        public Reservation setStayHeaders(ArrayList<StayHeader> value) { this.stayHeaders = value; return this; }
        public ArrayList<ActionComment> getActionComments() { return actionComments; }
        public Reservation setActionComments(ArrayList<ActionComment> value) { this.actionComments = value; return this; }
        public ArrayList<SpecialRequest> getSpecialRequests() { return specialRequests; }
        public Reservation setSpecialRequests(ArrayList<SpecialRequest> value) { this.specialRequests = value; return this; }
        public ArrayList<UDFDataType> getUdfDataCollection() { return udfDataCollection; }
        public Reservation setUdfDataCollection(ArrayList<UDFDataType> value) { this.udfDataCollection = value; return this; }
        public ArrayList<TaxType> getTaxTypes() { return taxTypes; }
        public Reservation setTaxTypes(ArrayList<TaxType> value) { this.taxTypes = value; return this; }
        public ArrayList<StayHistoryRevenue> getStayHistoryRevenueCollection() { return stayHistoryRevenueCollection; }
        public Reservation setStayHistoryRevenueCollection(ArrayList<StayHistoryRevenue> value) { this.stayHistoryRevenueCollection = value; return this; }
        public ArrayList<ResService> getResServices() { return resServices; }
        public Reservation setResServices(ArrayList<ResService> value) { this.resServices = value; return this; }
        public ArrayList<ExternalReference> getExternalReferences() { return externalReferences; }
        public Reservation setExternalReferences(ArrayList<ExternalReference> value) { this.externalReferences = value; return this; }
        public ArrayList<PaymentMethod> getPaymentMethods() { return paymentMethods; }
        public Reservation setPaymentMethods(ArrayList<PaymentMethod> value) { this.paymentMethods = value; return this; }
        public ArrayList<ResAction> getResActions() { return resActions; }
        public Reservation setResActions(ArrayList<ResAction> value) { this.resActions = value; return this; }
    }

    public static class UniqueIDType
    {
        public String id = null;
        public String type = null;
        public String context = null;
        
        public String getId() { return id; }
        public UniqueIDType setId(String value) { this.id = value; return this; }
        public String getType() { return type; }
        public UniqueIDType setType(String value) { this.type = value; return this; }
        public String getContext() { return context; }
        public UniqueIDType setContext(String value) { this.context = value; return this; }
    }

    public static class Guest
    {
        public Date arrivalDate = null;
        public Date departureDate = null;
        public Integer profileSequence = null;
        public Boolean isPrimary = null;
        public String folioID = null;
        public BigDecimal percentageBilled = null;
        public String purposeOfStay = null;
        public String originalReservationNum = null;
        public String originalConfirmationNum = null;
        public Integer guestGroupSequence = null;
        public String taxType = null;
        public Profile guestProfile = null;
        public ArrayList<ExternalReference> externalReferences = null;
        public ArrayList<Activity> activities = null;
        public ArrayList<UDFDataType> udfDataCollection = null;
        
        public Date getArrivalDate() { return arrivalDate; }
        public Guest setArrivalDate(Date value) { this.arrivalDate = value; return this; }
        public Date getDepartureDate() { return departureDate; }
        public Guest setDepartureDate(Date value) { this.departureDate = value; return this; }
        public Integer getProfileSequence() { return profileSequence; }
        public Guest setProfileSequence(Integer value) { this.profileSequence = value; return this; }
        public Boolean getIsPrimary() { return isPrimary; }
        public Guest setIsPrimary(Boolean value) { this.isPrimary = value; return this; }
        public String getFolioID() { return folioID; }
        public Guest setFolioID(String value) { this.folioID = value; return this; }
        public BigDecimal getPercentageBilled() { return percentageBilled; }
        public Guest setPercentageBilled(BigDecimal value) { this.percentageBilled = value; return this; }
        public String getPurposeOfStay() { return purposeOfStay; }
        public Guest setPurposeOfStay(String value) { this.purposeOfStay = value; return this; }
        public String getOriginalReservationNum() { return originalReservationNum; }
        public Guest setOriginalReservationNum(String value) { this.originalReservationNum = value; return this; }
        public String getOriginalConfirmationNum() { return originalConfirmationNum; }
        public Guest setOriginalConfirmationNum(String value) { this.originalConfirmationNum = value; return this; }
        public Integer getGuestGroupSequence() { return guestGroupSequence; }
        public Guest setGuestGroupSequence(Integer value) { this.guestGroupSequence = value; return this; }
        public String getTaxType() { return taxType; }
        public Guest setTaxType(String value) { this.taxType = value; return this; }
        public Profile getGuestProfile() { return guestProfile; }
        public Guest setGuestProfile(Profile value) { this.guestProfile = value; return this; }
        public ArrayList<ExternalReference> getExternalReferences() { return externalReferences; }
        public Guest setExternalReferences(ArrayList<ExternalReference> value) { this.externalReferences = value; return this; }
        public ArrayList<Activity> getActivities() { return activities; }
        public Guest setActivities(ArrayList<Activity> value) { this.activities = value; return this; }
        public ArrayList<UDFDataType> getUdfDataCollection() { return udfDataCollection; }
        public Guest setUdfDataCollection(ArrayList<UDFDataType> value) { this.udfDataCollection = value; return this; }
    }

    public static class Profile
    {
        public String cendynPropertyID = null;
        public String propertyName = null;
        public ArrayList<UniqueIDType> uniqueIDs = null;
        public String profileTypeCode = null;
        public String profileTypeDescription = null;
        public String nameCode = null;
        public String profileTypeCategory = null;
        public String jobTitle = null;
        public String salutation = null;
        public String firstName = null;
        public String familiarName = null;
        public String middleName = null;
        public String lastName = null;
        public String fullName = null;
        public String nameSuffix = null;
        public String vipid = null;
        public String vipCode = null;
        public String primaryLanguage = null;
        public String genderCode = null;
        public String dobYear = null;
        public String dobMonth = null;
        public String dobDayOfMonth = null;
        public String companyName = null;
        public String arNumber = null;
        public Boolean allowMail = null;
        public Boolean allowEMail = null;
        public Boolean guestPriv = null;
        public Boolean allowPhone = null;
        public Boolean allowSMS = null;
        public Boolean allowHistory = null;
        public Boolean allowMarketResearch = null;
        public Boolean allowThirdParty = null;
        public Boolean allowLoyaltyProgram = null;
        public String creatorCode = null;
        public String lastUpdaterCode = null;
        public Date dateProfileCreated = null;
        public Date dateProfileUpdated = null;
        public Date inactiveDate = null;
        public String nationality = null;
        public String resortCode = null;
        public String retiredProfileId = null;
        public String transferredSubscriptionId = null;
        public String sourceName = null;
        public String sourceID = null;
        public Boolean optOutMarketing = null;
        public Date optOutDate = null;
        public ProfileExtension profileExtension = null;
        public ArrayList<Address> addresses = null;
        public ArrayList<Membership> memberships = null;
        public ArrayList<ContactMethod> contactMethods = null;
        public ArrayList<ActionComment> actionComments = null;
        public ArrayList<SpecialRequest> specialRequests = null;
        public ArrayList<UDFDataType> udfDataCollection = null;
        public Lead lead = null;
        public ArrayList<RelatedTraveler> relatedTravelers = null;
        public ArrayList<Document> documents = null;
        public ArrayList<Voucher> vouchers = null;
        public ArrayList<ProfilePolicy> profilePolicies = null;
        
        public String getCendynPropertyID() { return cendynPropertyID; }
        public Profile setCendynPropertyID(String value) { this.cendynPropertyID = value; return this; }
        public String getPropertyName() { return propertyName; }
        public Profile setPropertyName(String value) { this.propertyName = value; return this; }
        public ArrayList<UniqueIDType> getUniqueIDs() { return uniqueIDs; }
        public Profile setUniqueIDs(ArrayList<UniqueIDType> value) { this.uniqueIDs = value; return this; }
        public String getProfileTypeCode() { return profileTypeCode; }
        public Profile setProfileTypeCode(String value) { this.profileTypeCode = value; return this; }
        public String getProfileTypeDescription() { return profileTypeDescription; }
        public Profile setProfileTypeDescription(String value) { this.profileTypeDescription = value; return this; }
        public String getNameCode() { return nameCode; }
        public Profile setNameCode(String value) { this.nameCode = value; return this; }
        public String getProfileTypeCategory() { return profileTypeCategory; }
        public Profile setProfileTypeCategory(String value) { this.profileTypeCategory = value; return this; }
        public String getJobTitle() { return jobTitle; }
        public Profile setJobTitle(String value) { this.jobTitle = value; return this; }
        public String getSalutation() { return salutation; }
        public Profile setSalutation(String value) { this.salutation = value; return this; }
        public String getFirstName() { return firstName; }
        public Profile setFirstName(String value) { this.firstName = value; return this; }
        public String getFamiliarName() { return familiarName; }
        public Profile setFamiliarName(String value) { this.familiarName = value; return this; }
        public String getMiddleName() { return middleName; }
        public Profile setMiddleName(String value) { this.middleName = value; return this; }
        public String getLastName() { return lastName; }
        public Profile setLastName(String value) { this.lastName = value; return this; }
        public String getFullName() { return fullName; }
        public Profile setFullName(String value) { this.fullName = value; return this; }
        public String getNameSuffix() { return nameSuffix; }
        public Profile setNameSuffix(String value) { this.nameSuffix = value; return this; }
        public String getVipid() { return vipid; }
        public Profile setVipid(String value) { this.vipid = value; return this; }
        public String getVipCode() { return vipCode; }
        public Profile setVipCode(String value) { this.vipCode = value; return this; }
        public String getPrimaryLanguage() { return primaryLanguage; }
        public Profile setPrimaryLanguage(String value) { this.primaryLanguage = value; return this; }
        public String getGenderCode() { return genderCode; }
        public Profile setGenderCode(String value) { this.genderCode = value; return this; }
        public String getDobYear() { return dobYear; }
        public Profile setDobYear(String value) { this.dobYear = value; return this; }
        public String getDobMonth() { return dobMonth; }
        public Profile setDobMonth(String value) { this.dobMonth = value; return this; }
        public String getDobDayOfMonth() { return dobDayOfMonth; }
        public Profile setDobDayOfMonth(String value) { this.dobDayOfMonth = value; return this; }
        public String getCompanyName() { return companyName; }
        public Profile setCompanyName(String value) { this.companyName = value; return this; }
        public String getArNumber() { return arNumber; }
        public Profile setArNumber(String value) { this.arNumber = value; return this; }
        public Boolean isAllowMail() { return allowMail; }
        public Profile setAllowMail(Boolean value) { this.allowMail = value; return this; }
        public Boolean isAllowEMail() { return allowEMail; }
        public Profile setAllowEMail(Boolean value) { this.allowEMail = value; return this; }
        public Boolean isGuestPriv() { return guestPriv; }
        public Profile setGuestPriv(Boolean value) { this.guestPriv = value; return this; }
        public Boolean isAllowPhone() { return allowPhone; }
        public Profile setAllowPhone(Boolean value) { this.allowPhone = value; return this; }
        public Boolean isAllowSMS() { return allowSMS; }
        public Profile setAllowSMS(Boolean value) { this.allowSMS = value; return this; }
        public Boolean isAllowHistory() { return allowHistory; }
        public Profile setAllowHistory(Boolean value) { this.allowHistory = value; return this; }
        public Boolean isAllowMarketResearch() { return allowMarketResearch; }
        public Profile setAllowMarketResearch(Boolean value) { this.allowMarketResearch = value; return this; }
        public Boolean isAllowThirdParty() { return allowThirdParty; }
        public Profile setAllowThirdParty(Boolean value) { this.allowThirdParty = value; return this; }
        public Boolean isAllowLoyaltyProgram() { return allowLoyaltyProgram; }
        public Profile setAllowLoyaltyProgram(Boolean value) { this.allowLoyaltyProgram = value; return this; }
        public String getCreatorCode() { return creatorCode; }
        public Profile setCreatorCode(String value) { this.creatorCode = value; return this; }
        public String getLastUpdaterCode() { return lastUpdaterCode; }
        public Profile setLastUpdaterCode(String value) { this.lastUpdaterCode = value; return this; }
        public Date getDateProfileCreated() { return dateProfileCreated; }
        public Profile setDateProfileCreated(Date value) { this.dateProfileCreated = value; return this; }
        public Date getDateProfileUpdated() { return dateProfileUpdated; }
        public Profile setDateProfileUpdated(Date value) { this.dateProfileUpdated = value; return this; }
        public Date getInactiveDate() { return inactiveDate; }
        public Profile setInactiveDate(Date value) { this.inactiveDate = value; return this; }
        public String getNationality() { return nationality; }
        public Profile setNationality(String value) { this.nationality = value; return this; }
        public String getResortCode() { return resortCode; }
        public Profile setResortCode(String value) { this.resortCode = value; return this; }
        public String getRetiredProfileId() { return retiredProfileId; }
        public Profile setRetiredProfileId(String value) { this.retiredProfileId = value; return this; }
        public String getTransferredSubscriptionId() { return transferredSubscriptionId; }
        public Profile setTransferredSubscriptionId(String value) { this.transferredSubscriptionId = value; return this; }
        public String getSourceName() { return sourceName; }
        public Profile setSourceName(String value) { this.sourceName = value; return this; }
        public String getSourceID() { return sourceID; }
        public Profile setSourceID(String value) { this.sourceID = value; return this; }
        public Boolean isOptOutMarketing() { return optOutMarketing; }
        public Profile setOptOutMarketing(Boolean value) { this.optOutMarketing = value; return this; }
        public Date getOptOutDate() { return optOutDate; }
        public Profile setOptOutDate(Date value) { this.optOutDate = value; return this; }
        public ProfileExtension getProfileExtension() { return profileExtension; }
        public Profile setProfileExtension(ProfileExtension value) { this.profileExtension = value; return this; }
        public ArrayList<Address> getAddresses() { return addresses; }
        public Profile setAddresses(ArrayList<Address> value) { this.addresses = value; return this; }
        public ArrayList<Membership> getMemberships() { return memberships; }
        public Profile setMemberships(ArrayList<Membership> value) { this.memberships = value; return this; }
        public ArrayList<ContactMethod> getContactMethods() { return contactMethods; }
        public Profile setContactMethods(ArrayList<ContactMethod> value) { this.contactMethods = value; return this; }
        public ArrayList<ActionComment> getActionComments() { return actionComments; }
        public Profile setActionComments(ArrayList<ActionComment> value) { this.actionComments = value; return this; }
        public ArrayList<SpecialRequest> getSpecialRequests() { return specialRequests; }
        public Profile setSpecialRequests(ArrayList<SpecialRequest> value) { this.specialRequests = value; return this; }
        public ArrayList<UDFDataType> getUdfDataCollection() { return udfDataCollection; }
        public Profile setUdfDataCollection(ArrayList<UDFDataType> value) { this.udfDataCollection = value; return this; }
        public Lead getLead() { return lead; }
        public Profile setLead(Lead value) { this.lead = value; return this; }
        public ArrayList<RelatedTraveler> getRelatedTravelers() { return relatedTravelers; }
        public Profile setRelatedTravelers(ArrayList<RelatedTraveler> value) { this.relatedTravelers = value; return this; }
        public ArrayList<Document> getDocuments() { return documents; }
        public Profile setDocuments(ArrayList<Document> value) { this.documents = value; return this; }
        public ArrayList<Voucher> getVouchers() { return vouchers; }
        public Profile setVouchers(ArrayList<Voucher> value) { this.vouchers = value; return this; }
        public ArrayList<ProfilePolicy> getProfilePolicies() { return profilePolicies; }
        public Profile setProfilePolicies(ArrayList<ProfilePolicy> value) { this.profilePolicies = value; return this; }
    }

    public static class ProfileExtension
    {
        public String languageCode = null;
        public String salutationExt = null;
        public String firstNameExt = null;
        public String familiarNameExt = null;
        public String middleNameExt = null;
        public String lastNameExt = null;
        public String nameSuffixExt = null;
        public String companyNameExt = null;
        public String blacklist = null;
        public String blackListMessage = null;
        public String anonymizationStatus = null;
        
        public String getLanguageCode() { return languageCode; }
        public ProfileExtension setLanguageCode(String value) { this.languageCode = value; return this; }
        public String getSalutationExt() { return salutationExt; }
        public ProfileExtension setSalutationExt(String value) { this.salutationExt = value; return this; }
        public String getFirstNameExt() { return firstNameExt; }
        public ProfileExtension setFirstNameExt(String value) { this.firstNameExt = value; return this; }
        public String getFamiliarNameExt() { return familiarNameExt; }
        public ProfileExtension setFamiliarNameExt(String value) { this.familiarNameExt = value; return this; }
        public String getMiddleNameExt() { return middleNameExt; }
        public ProfileExtension setMiddleNameExt(String value) { this.middleNameExt = value; return this; }
        public String getLastNameExt() { return lastNameExt; }
        public ProfileExtension setLastNameExt(String value) { this.lastNameExt = value; return this; }
        public String getNameSuffixExt() { return nameSuffixExt; }
        public ProfileExtension setNameSuffixExt(String value) { this.nameSuffixExt = value; return this; }
        public String getCompanyNameExt() { return companyNameExt; }
        public ProfileExtension setCompanyNameExt(String value) { this.companyNameExt = value; return this; }
        public String getBlacklist() { return blacklist; }
        public ProfileExtension setBlacklist(String value) { this.blacklist = value; return this; }
        public String getBlackListMessage() { return blackListMessage; }
        public ProfileExtension setBlackListMessage(String value) { this.blackListMessage = value; return this; }
        public String getAnonymizationStatus() { return anonymizationStatus; }
        public ProfileExtension setAnonymizationStatus(String value) { this.anonymizationStatus = value; return this; }
    }

    public static class Address
    {
        public String addressTypeCode = null;
        public String addressTypeDescription = null;
        public String addressStatus = null;
        public String attn = null;
        public String address1 = null;
        public String address2 = null;
        public String city = null;
        public String stateProvince = null;
        public String postalCode = null;
        public String countryCode = null;
        public Boolean isPrimary = null;
        public String addressLanguage = null;
        public Boolean addressCleansed = null;
        public Boolean optOutMarketing = null;
        public Date optOutDate = null;
        
        public String getAddressTypeCode() { return addressTypeCode; }
        public Address setAddressTypeCode(String value) { this.addressTypeCode = value; return this; }
        public String getAddressTypeDescription() { return addressTypeDescription; }
        public Address setAddressTypeDescription(String value) { this.addressTypeDescription = value; return this; }
        public String getAddressStatus() { return addressStatus; }
        public Address setAddressStatus(String value) { this.addressStatus = value; return this; }
        public String getAttn() { return attn; }
        public Address setAttn(String value) { this.attn = value; return this; }
        public String getAddress1() { return address1; }
        public Address setAddress1(String value) { this.address1 = value; return this; }
        public String getAddress2() { return address2; }
        public Address setAddress2(String value) { this.address2 = value; return this; }
        public String getCity() { return city; }
        public Address setCity(String value) { this.city = value; return this; }
        public String getStateProvince() { return stateProvince; }
        public Address setStateProvince(String value) { this.stateProvince = value; return this; }
        public String getPostalCode() { return postalCode; }
        public Address setPostalCode(String value) { this.postalCode = value; return this; }
        public String getCountryCode() { return countryCode; }
        public Address setCountryCode(String value) { this.countryCode = value; return this; }
        public Boolean getIsPrimary() { return isPrimary; }
        public Address setIsPrimary(Boolean value) { this.isPrimary = value; return this; }
        public String getAddressLanguage() { return addressLanguage; }
        public Address setAddressLanguage(String value) { this.addressLanguage = value; return this; }
        public Boolean isAddressCleansed() { return addressCleansed; }
        public Address setAddressCleansed(Boolean value) { this.addressCleansed = value; return this; }
        public Boolean isOptOutMarketing() { return optOutMarketing; }
        public Address setOptOutMarketing(Boolean value) { this.optOutMarketing = value; return this; }
        public Date getOptOutDate() { return optOutDate; }
        public Address setOptOutDate(Date value) { this.optOutDate = value; return this; }
    }

    public static class Membership
    {
        public String externalID = null;
        public String programCode = null;
        public String membershipID = null;
        public String membershipCategory = null;
        public String membershipName = null;
        public String membershipLevel = null;
        public String membershipStatus = null;
        public String enrollmentCode = null;
        public Date dateMembershipStarts = null;
        public Date dateMembershipExpires = null;
        public Integer totalStays = null;
        public Integer awardCredits = null;
        public Integer awardAvailable = null;
        public Boolean primaryAirline = null;
        public Integer displaySequence = null;
        public String sourceName = null;
        public String sourceID = null;
        public Boolean isActive = null;
        public Date inactiveDate = null;
        public Boolean pointsIndicator = null;
        
        public String getExternalID() { return externalID; }
        public Membership setExternalID(String value) { this.externalID = value; return this; }
        public String getProgramCode() { return programCode; }
        public Membership setProgramCode(String value) { this.programCode = value; return this; }
        public String getMembershipID() { return membershipID; }
        public Membership setMembershipID(String value) { this.membershipID = value; return this; }
        public String getMembershipCategory() { return membershipCategory; }
        public Membership setMembershipCategory(String value) { this.membershipCategory = value; return this; }
        public String getMembershipName() { return membershipName; }
        public Membership setMembershipName(String value) { this.membershipName = value; return this; }
        public String getMembershipLevel() { return membershipLevel; }
        public Membership setMembershipLevel(String value) { this.membershipLevel = value; return this; }
        public String getMembershipStatus() { return membershipStatus; }
        public Membership setMembershipStatus(String value) { this.membershipStatus = value; return this; }
        public String getEnrollmentCode() { return enrollmentCode; }
        public Membership setEnrollmentCode(String value) { this.enrollmentCode = value; return this; }
        public Date getDateMembershipStarts() { return dateMembershipStarts; }
        public Membership setDateMembershipStarts(Date value) { this.dateMembershipStarts = value; return this; }
        public Date getDateMembershipExpires() { return dateMembershipExpires; }
        public Membership setDateMembershipExpires(Date value) { this.dateMembershipExpires = value; return this; }
        public Integer getTotalStays() { return totalStays; }
        public Membership setTotalStays(Integer value) { this.totalStays = value; return this; }
        public Integer getAwardCredits() { return awardCredits; }
        public Membership setAwardCredits(Integer value) { this.awardCredits = value; return this; }
        public Integer getAwardAvailable() { return awardAvailable; }
        public Membership setAwardAvailable(Integer value) { this.awardAvailable = value; return this; }
        public Boolean isPrimaryAirline() { return primaryAirline; }
        public Membership setPrimaryAirline(Boolean value) { this.primaryAirline = value; return this; }
        public Integer getDisplaySequence() { return displaySequence; }
        public Membership setDisplaySequence(Integer value) { this.displaySequence = value; return this; }
        public String getSourceName() { return sourceName; }
        public Membership setSourceName(String value) { this.sourceName = value; return this; }
        public String getSourceID() { return sourceID; }
        public Membership setSourceID(String value) { this.sourceID = value; return this; }
        public Boolean getIsActive() { return isActive; }
        public Membership setIsActive(Boolean value) { this.isActive = value; return this; }
        public Date getInactiveDate() { return inactiveDate; }
        public Membership setInactiveDate(Date value) { this.inactiveDate = value; return this; }
        public Boolean isPointsIndicator() { return pointsIndicator; }
        public Membership setPointsIndicator(Boolean value) { this.pointsIndicator = value; return this; }
    }

    public static class ContactMethod
    {
        public String type = null;
        public String category = null;
        public String dataValue = null;
        public String extraData = null;
        public Boolean optOut = null;
        public Date sourceDate = null;
        public Boolean isPrimary = null;
        public Boolean confirmation = null;
        public Date inactiveDate = null;
        public Boolean optOutMarketing = null;
        public Date optOutDate = null;
        
        public String getType() { return type; }
        public ContactMethod setType(String value) { this.type = value; return this; }
        public String getCategory() { return category; }
        public ContactMethod setCategory(String value) { this.category = value; return this; }
        public String getDataValue() { return dataValue; }
        public ContactMethod setDataValue(String value) { this.dataValue = value; return this; }
        public String getExtraData() { return extraData; }
        public ContactMethod setExtraData(String value) { this.extraData = value; return this; }
        public Boolean isOptOut() { return optOut; }
        public ContactMethod setOptOut(Boolean value) { this.optOut = value; return this; }
        public Date getSourceDate() { return sourceDate; }
        public ContactMethod setSourceDate(Date value) { this.sourceDate = value; return this; }
        public Boolean getIsPrimary() { return isPrimary; }
        public ContactMethod setIsPrimary(Boolean value) { this.isPrimary = value; return this; }
        public Boolean isConfirmation() { return confirmation; }
        public ContactMethod setConfirmation(Boolean value) { this.confirmation = value; return this; }
        public Date getInactiveDate() { return inactiveDate; }
        public ContactMethod setInactiveDate(Date value) { this.inactiveDate = value; return this; }
        public Boolean isOptOutMarketing() { return optOutMarketing; }
        public ContactMethod setOptOutMarketing(Boolean value) { this.optOutMarketing = value; return this; }
        public Date getOptOutDate() { return optOutDate; }
        public ContactMethod setOptOutDate(Date value) { this.optOutDate = value; return this; }
    }

    public static class ActionComment
    {
        public String externalID = null;
        public String commentType = null;
        public String commentTitle = null;
        public String commentClass = null;
        public String actionType = null;
        public String comment = null;
        public Date actionDate = null;
        public Date inactiveDate = null;
        public Boolean guestViewable = null;
        public String creatorCode = null;
        public Date dateCommentCreated = null;
        public String resortCode = null;
        
        public String getExternalID() { return externalID; }
        public ActionComment setExternalID(String value) { this.externalID = value; return this; }
        public String getCommentType() { return commentType; }
        public ActionComment setCommentType(String value) { this.commentType = value; return this; }
        public String getCommentTitle() { return commentTitle; }
        public ActionComment setCommentTitle(String value) { this.commentTitle = value; return this; }
        public String getCommentClass() { return commentClass; }
        public ActionComment setCommentClass(String value) { this.commentClass = value; return this; }
        public String getActionType() { return actionType; }
        public ActionComment setActionType(String value) { this.actionType = value; return this; }
        public String getComment() { return comment; }
        public ActionComment setComment(String value) { this.comment = value; return this; }
        public Date getActionDate() { return actionDate; }
        public ActionComment setActionDate(Date value) { this.actionDate = value; return this; }
        public Date getInactiveDate() { return inactiveDate; }
        public ActionComment setInactiveDate(Date value) { this.inactiveDate = value; return this; }
        public Boolean isGuestViewable() { return guestViewable; }
        public ActionComment setGuestViewable(Boolean value) { this.guestViewable = value; return this; }
        public String getCreatorCode() { return creatorCode; }
        public ActionComment setCreatorCode(String value) { this.creatorCode = value; return this; }
        public Date getDateCommentCreated() { return dateCommentCreated; }
        public ActionComment setDateCommentCreated(Date value) { this.dateCommentCreated = value; return this; }
        public String getResortCode() { return resortCode; }
        public ActionComment setResortCode(String value) { this.resortCode = value; return this; }
    }

    public static class SpecialRequest
    {
        public String externalID = null;
        public String requestType = null;
        public String requestCode = null;
        public String requestComments = null;
        public String resortField = null;
        public String actionTypeCode = null;
        public String actionType = null;
        public Date inactiveDate = null;
        
        public String getExternalID() { return externalID; }
        public SpecialRequest setExternalID(String value) { this.externalID = value; return this; }
        public String getRequestType() { return requestType; }
        public SpecialRequest setRequestType(String value) { this.requestType = value; return this; }
        public String getRequestCode() { return requestCode; }
        public SpecialRequest setRequestCode(String value) { this.requestCode = value; return this; }
        public String getRequestComments() { return requestComments; }
        public SpecialRequest setRequestComments(String value) { this.requestComments = value; return this; }
        public String getResortField() { return resortField; }
        public SpecialRequest setResortField(String value) { this.resortField = value; return this; }
        public String getActionTypeCode() { return actionTypeCode; }
        public SpecialRequest setActionTypeCode(String value) { this.actionTypeCode = value; return this; }
        public String getActionType() { return actionType; }
        public SpecialRequest setActionType(String value) { this.actionType = value; return this; }
        public Date getInactiveDate() { return inactiveDate; }
        public SpecialRequest setInactiveDate(Date value) { this.inactiveDate = value; return this; }
    }

    public static class UDFDataType
    {
        public String cendynPropertyID = null;
        public String moduleName = null;
        public String tableName = null;
        public String columnName = null;
        public String udfValue = null;
        
        public String getCendynPropertyID() { return cendynPropertyID; }
        public UDFDataType setCendynPropertyID(String value) { this.cendynPropertyID = value; return this; }
        public String getModuleName() { return moduleName; }
        public UDFDataType setModuleName(String value) { this.moduleName = value; return this; }
        public String getTableName() { return tableName; }
        public UDFDataType setTableName(String value) { this.tableName = value; return this; }
        public String getColumnName() { return columnName; }
        public UDFDataType setColumnName(String value) { this.columnName = value; return this; }
        public String getUdfValue() { return udfValue; }
        public UDFDataType setUdfValue(String value) { this.udfValue = value; return this; }
    }

    public static class Lead
    {
        public UUID fK_Reservation = null;
        public String externalLeadID = null;
        public String externalLeadSource = null;
        public String leadStatus = null;
        public Date leadAcquired = null;
        public Date tentativeStartDate = null;
        public Date tentativeEndDate = null;
        public String assignedAgent = null;
        public Date assignedDate = null;
        public String contactMethod = null;
        public String contactAgent = null;
        public Date contactDate = null;
        public String lastFollowupMethod = null;
        public String lastFollowupAgent = null;
        public Date lastFollowupDate = null;
        public String bookingMethod = null;
        public String bookingAgent = null;
        public Date bookingDate = null;
        public String reasonforStay = null;
        public String marketCode = null;
        public String campaignCode = null;
        public String campaignName = null;
        public BigDecimal priceEstimate = null;
        public Boolean flaggedForAttention = null;
        
        public UUID getFKReservation() { return fK_Reservation; }
        public Lead setFKReservation(UUID value) { this.fK_Reservation = value; return this; }
        public String getExternalLeadID() { return externalLeadID; }
        public Lead setExternalLeadID(String value) { this.externalLeadID = value; return this; }
        public String getExternalLeadSource() { return externalLeadSource; }
        public Lead setExternalLeadSource(String value) { this.externalLeadSource = value; return this; }
        public String getLeadStatus() { return leadStatus; }
        public Lead setLeadStatus(String value) { this.leadStatus = value; return this; }
        public Date getLeadAcquired() { return leadAcquired; }
        public Lead setLeadAcquired(Date value) { this.leadAcquired = value; return this; }
        public Date getTentativeStartDate() { return tentativeStartDate; }
        public Lead setTentativeStartDate(Date value) { this.tentativeStartDate = value; return this; }
        public Date getTentativeEndDate() { return tentativeEndDate; }
        public Lead setTentativeEndDate(Date value) { this.tentativeEndDate = value; return this; }
        public String getAssignedAgent() { return assignedAgent; }
        public Lead setAssignedAgent(String value) { this.assignedAgent = value; return this; }
        public Date getAssignedDate() { return assignedDate; }
        public Lead setAssignedDate(Date value) { this.assignedDate = value; return this; }
        public String getContactMethod() { return contactMethod; }
        public Lead setContactMethod(String value) { this.contactMethod = value; return this; }
        public String getContactAgent() { return contactAgent; }
        public Lead setContactAgent(String value) { this.contactAgent = value; return this; }
        public Date getContactDate() { return contactDate; }
        public Lead setContactDate(Date value) { this.contactDate = value; return this; }
        public String getLastFollowupMethod() { return lastFollowupMethod; }
        public Lead setLastFollowupMethod(String value) { this.lastFollowupMethod = value; return this; }
        public String getLastFollowupAgent() { return lastFollowupAgent; }
        public Lead setLastFollowupAgent(String value) { this.lastFollowupAgent = value; return this; }
        public Date getLastFollowupDate() { return lastFollowupDate; }
        public Lead setLastFollowupDate(Date value) { this.lastFollowupDate = value; return this; }
        public String getBookingMethod() { return bookingMethod; }
        public Lead setBookingMethod(String value) { this.bookingMethod = value; return this; }
        public String getBookingAgent() { return bookingAgent; }
        public Lead setBookingAgent(String value) { this.bookingAgent = value; return this; }
        public Date getBookingDate() { return bookingDate; }
        public Lead setBookingDate(Date value) { this.bookingDate = value; return this; }
        public String getReasonforStay() { return reasonforStay; }
        public Lead setReasonforStay(String value) { this.reasonforStay = value; return this; }
        public String getMarketCode() { return marketCode; }
        public Lead setMarketCode(String value) { this.marketCode = value; return this; }
        public String getCampaignCode() { return campaignCode; }
        public Lead setCampaignCode(String value) { this.campaignCode = value; return this; }
        public String getCampaignName() { return campaignName; }
        public Lead setCampaignName(String value) { this.campaignName = value; return this; }
        public BigDecimal getPriceEstimate() { return priceEstimate; }
        public Lead setPriceEstimate(BigDecimal value) { this.priceEstimate = value; return this; }
        public Boolean isFlaggedForAttention() { return flaggedForAttention; }
        public Lead setFlaggedForAttention(Boolean value) { this.flaggedForAttention = value; return this; }
    }

    public static class RelatedTraveler
    {
        public String cendynPropertyID = null;
        public String propertyName = null;
        public ArrayList<UniqueIDType> uniqueIDs = null;
        public String salutation = null;
        public String firstName = null;
        public String familiarName = null;
        public String middleName = null;
        public String lastName = null;
        public String fullName = null;
        public String suffix = null;
        public String relation = null;
        public Boolean isPrimary = null;
        
        public String getCendynPropertyID() { return cendynPropertyID; }
        public RelatedTraveler setCendynPropertyID(String value) { this.cendynPropertyID = value; return this; }
        public String getPropertyName() { return propertyName; }
        public RelatedTraveler setPropertyName(String value) { this.propertyName = value; return this; }
        public ArrayList<UniqueIDType> getUniqueIDs() { return uniqueIDs; }
        public RelatedTraveler setUniqueIDs(ArrayList<UniqueIDType> value) { this.uniqueIDs = value; return this; }
        public String getSalutation() { return salutation; }
        public RelatedTraveler setSalutation(String value) { this.salutation = value; return this; }
        public String getFirstName() { return firstName; }
        public RelatedTraveler setFirstName(String value) { this.firstName = value; return this; }
        public String getFamiliarName() { return familiarName; }
        public RelatedTraveler setFamiliarName(String value) { this.familiarName = value; return this; }
        public String getMiddleName() { return middleName; }
        public RelatedTraveler setMiddleName(String value) { this.middleName = value; return this; }
        public String getLastName() { return lastName; }
        public RelatedTraveler setLastName(String value) { this.lastName = value; return this; }
        public String getFullName() { return fullName; }
        public RelatedTraveler setFullName(String value) { this.fullName = value; return this; }
        public String getSuffix() { return suffix; }
        public RelatedTraveler setSuffix(String value) { this.suffix = value; return this; }
        public String getRelation() { return relation; }
        public RelatedTraveler setRelation(String value) { this.relation = value; return this; }
        public Boolean getIsPrimary() { return isPrimary; }
        public RelatedTraveler setIsPrimary(Boolean value) { this.isPrimary = value; return this; }
    }

    public static class Document
    {
        public String documentID = null;
        public String documentType = null;
        public String documentSource = null;
        public String codeOnDocument = null;
        public String documentNotes = null;
        public String nameOnDocument = null;
        public String nationalityOnDocument = null;
        public Date effectiveDate = null;
        public Date expirationDate = null;
        public String issuer = null;
        public String issuerCountry = null;
        public Boolean isPrimary = null;
        public String piI_StoredAs = null;
        public Date inactiveDate = null;
        
        public String getDocumentID() { return documentID; }
        public Document setDocumentID(String value) { this.documentID = value; return this; }
        public String getDocumentType() { return documentType; }
        public Document setDocumentType(String value) { this.documentType = value; return this; }
        public String getDocumentSource() { return documentSource; }
        public Document setDocumentSource(String value) { this.documentSource = value; return this; }
        public String getCodeOnDocument() { return codeOnDocument; }
        public Document setCodeOnDocument(String value) { this.codeOnDocument = value; return this; }
        public String getDocumentNotes() { return documentNotes; }
        public Document setDocumentNotes(String value) { this.documentNotes = value; return this; }
        public String getNameOnDocument() { return nameOnDocument; }
        public Document setNameOnDocument(String value) { this.nameOnDocument = value; return this; }
        public String getNationalityOnDocument() { return nationalityOnDocument; }
        public Document setNationalityOnDocument(String value) { this.nationalityOnDocument = value; return this; }
        public Date getEffectiveDate() { return effectiveDate; }
        public Document setEffectiveDate(Date value) { this.effectiveDate = value; return this; }
        public Date getExpirationDate() { return expirationDate; }
        public Document setExpirationDate(Date value) { this.expirationDate = value; return this; }
        public String getIssuer() { return issuer; }
        public Document setIssuer(String value) { this.issuer = value; return this; }
        public String getIssuerCountry() { return issuerCountry; }
        public Document setIssuerCountry(String value) { this.issuerCountry = value; return this; }
        public Boolean getIsPrimary() { return isPrimary; }
        public Document setIsPrimary(Boolean value) { this.isPrimary = value; return this; }
        public String getPiIStoredAs() { return piI_StoredAs; }
        public Document setPiIStoredAs(String value) { this.piI_StoredAs = value; return this; }
        public Date getInactiveDate() { return inactiveDate; }
        public Document setInactiveDate(Date value) { this.inactiveDate = value; return this; }
    }

    public static class Voucher
    {
        public String hotelCode = null;
        public String voucherID = null;
        public String voucherID2 = null;
        public String appliedToResort = null;
        public String reservationID = null;
        public String profileIDRecipient = null;
        public String subscriberIDRecipient = null;
        public String recipientName = null;
        public String emailaddress = null;
        public String profileIDPurchaser = null;
        public String purchaserName = null;
        public String voucherStatus = null;
        public String voucherType = null;
        public String membershipType = null;
        public String certCode = null;
        public String certNo = null;
        public String shortDescription = null;
        public String giftMessage = null;
        public String comments = null;
        public BigDecimal voucherAmount = null;
        public String currencyCode = null;
        public String issueType = null;
        public Date dateConsumed = null;
        public Date expirationDate = null;
        public Integer awardPoints = null;
        public String ruleType = null;
        public String ruleValue = null;
        public Boolean cancelAllowed = null;
        public Integer maxExtensions = null;
        public String referenceType = null;
        public String referenceID = null;
        public String promotionCode = null;
        public Boolean reservationConsumed = null;
        public Boolean webConsumed = null;
        public Boolean pmsConsumed = null;
        public Boolean verifyCertNo = null;
        public Boolean generateInLieu = null;
        public String creatorCode = null;
        public String lastUpdaterCode = null;
        public String folioID = null;
        public Date inactiveDate = null;
        
        public String getHotelCode() { return hotelCode; }
        public Voucher setHotelCode(String value) { this.hotelCode = value; return this; }
        public String getVoucherID() { return voucherID; }
        public Voucher setVoucherID(String value) { this.voucherID = value; return this; }
        public String getVoucherID2() { return voucherID2; }
        public Voucher setVoucherID2(String value) { this.voucherID2 = value; return this; }
        public String getAppliedToResort() { return appliedToResort; }
        public Voucher setAppliedToResort(String value) { this.appliedToResort = value; return this; }
        public String getReservationID() { return reservationID; }
        public Voucher setReservationID(String value) { this.reservationID = value; return this; }
        public String getProfileIDRecipient() { return profileIDRecipient; }
        public Voucher setProfileIDRecipient(String value) { this.profileIDRecipient = value; return this; }
        public String getSubscriberIDRecipient() { return subscriberIDRecipient; }
        public Voucher setSubscriberIDRecipient(String value) { this.subscriberIDRecipient = value; return this; }
        public String getRecipientName() { return recipientName; }
        public Voucher setRecipientName(String value) { this.recipientName = value; return this; }
        public String getEmailaddress() { return emailaddress; }
        public Voucher setEmailaddress(String value) { this.emailaddress = value; return this; }
        public String getProfileIDPurchaser() { return profileIDPurchaser; }
        public Voucher setProfileIDPurchaser(String value) { this.profileIDPurchaser = value; return this; }
        public String getPurchaserName() { return purchaserName; }
        public Voucher setPurchaserName(String value) { this.purchaserName = value; return this; }
        public String getVoucherStatus() { return voucherStatus; }
        public Voucher setVoucherStatus(String value) { this.voucherStatus = value; return this; }
        public String getVoucherType() { return voucherType; }
        public Voucher setVoucherType(String value) { this.voucherType = value; return this; }
        public String getMembershipType() { return membershipType; }
        public Voucher setMembershipType(String value) { this.membershipType = value; return this; }
        public String getCertCode() { return certCode; }
        public Voucher setCertCode(String value) { this.certCode = value; return this; }
        public String getCertNo() { return certNo; }
        public Voucher setCertNo(String value) { this.certNo = value; return this; }
        public String getShortDescription() { return shortDescription; }
        public Voucher setShortDescription(String value) { this.shortDescription = value; return this; }
        public String getGiftMessage() { return giftMessage; }
        public Voucher setGiftMessage(String value) { this.giftMessage = value; return this; }
        public String getComments() { return comments; }
        public Voucher setComments(String value) { this.comments = value; return this; }
        public BigDecimal getVoucherAmount() { return voucherAmount; }
        public Voucher setVoucherAmount(BigDecimal value) { this.voucherAmount = value; return this; }
        public String getCurrencyCode() { return currencyCode; }
        public Voucher setCurrencyCode(String value) { this.currencyCode = value; return this; }
        public String getIssueType() { return issueType; }
        public Voucher setIssueType(String value) { this.issueType = value; return this; }
        public Date getDateConsumed() { return dateConsumed; }
        public Voucher setDateConsumed(Date value) { this.dateConsumed = value; return this; }
        public Date getExpirationDate() { return expirationDate; }
        public Voucher setExpirationDate(Date value) { this.expirationDate = value; return this; }
        public Integer getAwardPoints() { return awardPoints; }
        public Voucher setAwardPoints(Integer value) { this.awardPoints = value; return this; }
        public String getRuleType() { return ruleType; }
        public Voucher setRuleType(String value) { this.ruleType = value; return this; }
        public String getRuleValue() { return ruleValue; }
        public Voucher setRuleValue(String value) { this.ruleValue = value; return this; }
        public Boolean isCancelAllowed() { return cancelAllowed; }
        public Voucher setCancelAllowed(Boolean value) { this.cancelAllowed = value; return this; }
        public Integer getMaxExtensions() { return maxExtensions; }
        public Voucher setMaxExtensions(Integer value) { this.maxExtensions = value; return this; }
        public String getReferenceType() { return referenceType; }
        public Voucher setReferenceType(String value) { this.referenceType = value; return this; }
        public String getReferenceID() { return referenceID; }
        public Voucher setReferenceID(String value) { this.referenceID = value; return this; }
        public String getPromotionCode() { return promotionCode; }
        public Voucher setPromotionCode(String value) { this.promotionCode = value; return this; }
        public Boolean isReservationConsumed() { return reservationConsumed; }
        public Voucher setReservationConsumed(Boolean value) { this.reservationConsumed = value; return this; }
        public Boolean isWebConsumed() { return webConsumed; }
        public Voucher setWebConsumed(Boolean value) { this.webConsumed = value; return this; }
        public Boolean isPmsConsumed() { return pmsConsumed; }
        public Voucher setPmsConsumed(Boolean value) { this.pmsConsumed = value; return this; }
        public Boolean isVerifyCertNo() { return verifyCertNo; }
        public Voucher setVerifyCertNo(Boolean value) { this.verifyCertNo = value; return this; }
        public Boolean isGenerateInLieu() { return generateInLieu; }
        public Voucher setGenerateInLieu(Boolean value) { this.generateInLieu = value; return this; }
        public String getCreatorCode() { return creatorCode; }
        public Voucher setCreatorCode(String value) { this.creatorCode = value; return this; }
        public String getLastUpdaterCode() { return lastUpdaterCode; }
        public Voucher setLastUpdaterCode(String value) { this.lastUpdaterCode = value; return this; }
        public String getFolioID() { return folioID; }
        public Voucher setFolioID(String value) { this.folioID = value; return this; }
        public Date getInactiveDate() { return inactiveDate; }
        public Voucher setInactiveDate(Date value) { this.inactiveDate = value; return this; }
    }

    public static class ProfilePolicy
    {
        public String policyType = null;
        public String attributeName = null;
        public Integer integerValue = null;
        public String stringValue = null;
        public Date effectiveDate = null;
        public Date expirationDate = null;
        public String comments = null;
        public String externalID = null;
        public String appliesTo = null;
        public String appliesToDescriptor = null;
        
        public String getPolicyType() { return policyType; }
        public ProfilePolicy setPolicyType(String value) { this.policyType = value; return this; }
        public String getAttributeName() { return attributeName; }
        public ProfilePolicy setAttributeName(String value) { this.attributeName = value; return this; }
        public Integer getIntegerValue() { return integerValue; }
        public ProfilePolicy setIntegerValue(Integer value) { this.integerValue = value; return this; }
        public String getStringValue() { return stringValue; }
        public ProfilePolicy setStringValue(String value) { this.stringValue = value; return this; }
        public Date getEffectiveDate() { return effectiveDate; }
        public ProfilePolicy setEffectiveDate(Date value) { this.effectiveDate = value; return this; }
        public Date getExpirationDate() { return expirationDate; }
        public ProfilePolicy setExpirationDate(Date value) { this.expirationDate = value; return this; }
        public String getComments() { return comments; }
        public ProfilePolicy setComments(String value) { this.comments = value; return this; }
        public String getExternalID() { return externalID; }
        public ProfilePolicy setExternalID(String value) { this.externalID = value; return this; }
        public String getAppliesTo() { return appliesTo; }
        public ProfilePolicy setAppliesTo(String value) { this.appliesTo = value; return this; }
        public String getAppliesToDescriptor() { return appliesToDescriptor; }
        public ProfilePolicy setAppliesToDescriptor(String value) { this.appliesToDescriptor = value; return this; }
    }

    public static class ExternalReference
    {
        public UUID pK_ExternalReferences = null;
        public UUID fK_Internal = null;
        public Integer fK_InternalId = null;
        public String keyTable = null;
        public String referenceType = null;
        public String referenceSource = null;
        public String referenceNumber = null;
        public Integer legNumber = null;
        
        public UUID getPKExternalReferences() { return pK_ExternalReferences; }
        public ExternalReference setPKExternalReferences(UUID value) { this.pK_ExternalReferences = value; return this; }
        public UUID getFKInternal() { return fK_Internal; }
        public ExternalReference setFKInternal(UUID value) { this.fK_Internal = value; return this; }
        public Integer getFKInternalId() { return fK_InternalId; }
        public ExternalReference setFKInternalId(Integer value) { this.fK_InternalId = value; return this; }
        public String getKeyTable() { return keyTable; }
        public ExternalReference setKeyTable(String value) { this.keyTable = value; return this; }
        public String getReferenceType() { return referenceType; }
        public ExternalReference setReferenceType(String value) { this.referenceType = value; return this; }
        public String getReferenceSource() { return referenceSource; }
        public ExternalReference setReferenceSource(String value) { this.referenceSource = value; return this; }
        public String getReferenceNumber() { return referenceNumber; }
        public ExternalReference setReferenceNumber(String value) { this.referenceNumber = value; return this; }
        public Integer getLegNumber() { return legNumber; }
        public ExternalReference setLegNumber(Integer value) { this.legNumber = value; return this; }
    }

    public static class Activity
    {
        public String cendynPropertyID = null;
        public String reservationID = null;
        public String profileID = null;
        public String activityStatus = null;
        public String activityCategory = null;
        public String activityID1 = null;
        public String activitySource1 = null;
        public String activityID2 = null;
        public String activitySource2 = null;
        public String activityName = null;
        public String activityDescription = null;
        public String activityNotes = null;
        public String groupCode = null;
        public String currencyCode = null;
        public BigDecimal amount = null;
        public BigDecimal depositRequired = null;
        public String depositCollectorType = null;
        public Date inactiveDate = null;
        public String urlLink = null;
        public String confirmationNum = null;
        public String activityClass = null;
        public String activityCode = null;
        public String activitySubCode = null;
        public String languageCode = null;
        public Integer numAdults = null;
        public Integer numYouths = null;
        public Integer numChildren = null;
        public Date startDate = null;
        public String startTaskType = null;
        public String startLocationCode = null;
        public String startLocationName = null;
        public Date endDate = null;
        public String endTaskType = null;
        public String endLocationCode = null;
        public String durationUnit = null;
        public Date relatedDate = null;
        public String relatedType = null;
        public String relatedLocationCode = null;
        public String relatedDescription = null;
        public String vipCode = null;
        public String assignedUser = null;
        public Date bookedDate = null;
        public String bookedBy = null;
        public Date lastUpdatedDate = null;
        public String lastUpdatedBy = null;
        public String cancellationCode = null;
        public String customField1 = null;
        public String customField2 = null;
        public String customField3 = null;
        public String customField4 = null;
        public String customField5 = null;
        
        public String getCendynPropertyID() { return cendynPropertyID; }
        public Activity setCendynPropertyID(String value) { this.cendynPropertyID = value; return this; }
        public String getReservationID() { return reservationID; }
        public Activity setReservationID(String value) { this.reservationID = value; return this; }
        public String getProfileID() { return profileID; }
        public Activity setProfileID(String value) { this.profileID = value; return this; }
        public String getActivityStatus() { return activityStatus; }
        public Activity setActivityStatus(String value) { this.activityStatus = value; return this; }
        public String getActivityCategory() { return activityCategory; }
        public Activity setActivityCategory(String value) { this.activityCategory = value; return this; }
        public String getActivityID1() { return activityID1; }
        public Activity setActivityID1(String value) { this.activityID1 = value; return this; }
        public String getActivitySource1() { return activitySource1; }
        public Activity setActivitySource1(String value) { this.activitySource1 = value; return this; }
        public String getActivityID2() { return activityID2; }
        public Activity setActivityID2(String value) { this.activityID2 = value; return this; }
        public String getActivitySource2() { return activitySource2; }
        public Activity setActivitySource2(String value) { this.activitySource2 = value; return this; }
        public String getActivityName() { return activityName; }
        public Activity setActivityName(String value) { this.activityName = value; return this; }
        public String getActivityDescription() { return activityDescription; }
        public Activity setActivityDescription(String value) { this.activityDescription = value; return this; }
        public String getActivityNotes() { return activityNotes; }
        public Activity setActivityNotes(String value) { this.activityNotes = value; return this; }
        public String getGroupCode() { return groupCode; }
        public Activity setGroupCode(String value) { this.groupCode = value; return this; }
        public String getCurrencyCode() { return currencyCode; }
        public Activity setCurrencyCode(String value) { this.currencyCode = value; return this; }
        public BigDecimal getAmount() { return amount; }
        public Activity setAmount(BigDecimal value) { this.amount = value; return this; }
        public BigDecimal getDepositRequired() { return depositRequired; }
        public Activity setDepositRequired(BigDecimal value) { this.depositRequired = value; return this; }
        public String getDepositCollectorType() { return depositCollectorType; }
        public Activity setDepositCollectorType(String value) { this.depositCollectorType = value; return this; }
        public Date getInactiveDate() { return inactiveDate; }
        public Activity setInactiveDate(Date value) { this.inactiveDate = value; return this; }
        public String getUrlLink() { return urlLink; }
        public Activity setUrlLink(String value) { this.urlLink = value; return this; }
        public String getConfirmationNum() { return confirmationNum; }
        public Activity setConfirmationNum(String value) { this.confirmationNum = value; return this; }
        public String getActivityClass() { return activityClass; }
        public Activity setActivityClass(String value) { this.activityClass = value; return this; }
        public String getActivityCode() { return activityCode; }
        public Activity setActivityCode(String value) { this.activityCode = value; return this; }
        public String getActivitySubCode() { return activitySubCode; }
        public Activity setActivitySubCode(String value) { this.activitySubCode = value; return this; }
        public String getLanguageCode() { return languageCode; }
        public Activity setLanguageCode(String value) { this.languageCode = value; return this; }
        public Integer getNumAdults() { return numAdults; }
        public Activity setNumAdults(Integer value) { this.numAdults = value; return this; }
        public Integer getNumYouths() { return numYouths; }
        public Activity setNumYouths(Integer value) { this.numYouths = value; return this; }
        public Integer getNumChildren() { return numChildren; }
        public Activity setNumChildren(Integer value) { this.numChildren = value; return this; }
        public Date getStartDate() { return startDate; }
        public Activity setStartDate(Date value) { this.startDate = value; return this; }
        public String getStartTaskType() { return startTaskType; }
        public Activity setStartTaskType(String value) { this.startTaskType = value; return this; }
        public String getStartLocationCode() { return startLocationCode; }
        public Activity setStartLocationCode(String value) { this.startLocationCode = value; return this; }
        public String getStartLocationName() { return startLocationName; }
        public Activity setStartLocationName(String value) { this.startLocationName = value; return this; }
        public Date getEndDate() { return endDate; }
        public Activity setEndDate(Date value) { this.endDate = value; return this; }
        public String getEndTaskType() { return endTaskType; }
        public Activity setEndTaskType(String value) { this.endTaskType = value; return this; }
        public String getEndLocationCode() { return endLocationCode; }
        public Activity setEndLocationCode(String value) { this.endLocationCode = value; return this; }
        public String getDurationUnit() { return durationUnit; }
        public Activity setDurationUnit(String value) { this.durationUnit = value; return this; }
        public Date getRelatedDate() { return relatedDate; }
        public Activity setRelatedDate(Date value) { this.relatedDate = value; return this; }
        public String getRelatedType() { return relatedType; }
        public Activity setRelatedType(String value) { this.relatedType = value; return this; }
        public String getRelatedLocationCode() { return relatedLocationCode; }
        public Activity setRelatedLocationCode(String value) { this.relatedLocationCode = value; return this; }
        public String getRelatedDescription() { return relatedDescription; }
        public Activity setRelatedDescription(String value) { this.relatedDescription = value; return this; }
        public String getVipCode() { return vipCode; }
        public Activity setVipCode(String value) { this.vipCode = value; return this; }
        public String getAssignedUser() { return assignedUser; }
        public Activity setAssignedUser(String value) { this.assignedUser = value; return this; }
        public Date getBookedDate() { return bookedDate; }
        public Activity setBookedDate(Date value) { this.bookedDate = value; return this; }
        public String getBookedBy() { return bookedBy; }
        public Activity setBookedBy(String value) { this.bookedBy = value; return this; }
        public Date getLastUpdatedDate() { return lastUpdatedDate; }
        public Activity setLastUpdatedDate(Date value) { this.lastUpdatedDate = value; return this; }
        public String getLastUpdatedBy() { return lastUpdatedBy; }
        public Activity setLastUpdatedBy(String value) { this.lastUpdatedBy = value; return this; }
        public String getCancellationCode() { return cancellationCode; }
        public Activity setCancellationCode(String value) { this.cancellationCode = value; return this; }
        public String getCustomField1() { return customField1; }
        public Activity setCustomField1(String value) { this.customField1 = value; return this; }
        public String getCustomField2() { return customField2; }
        public Activity setCustomField2(String value) { this.customField2 = value; return this; }
        public String getCustomField3() { return customField3; }
        public Activity setCustomField3(String value) { this.customField3 = value; return this; }
        public String getCustomField4() { return customField4; }
        public Activity setCustomField4(String value) { this.customField4 = value; return this; }
        public String getCustomField5() { return customField5; }
        public Activity setCustomField5(String value) { this.customField5 = value; return this; }
    }

    public static class StayHeader
    {
        public String externalID = null;
        public Date stayBeginDate = null;
        public Date stayEndDate = null;
        public String buildingCode = null;
        public String roomNumber = null;
        public String roomType = null;
        public String marketSegmentCode = null;
        public String resSourceCode = null;
        public String shareCode = null;
        public String invBlockCode = null;
        public String resStatusType = null;
        public String rtc = null;
        public String channelCode = null;
        public Integer sourceSequence = null;
        public String rateType = null;
        public String rateCategory = null;
        public BigDecimal dailyRate = null;
        public String currencyCode = null;
        public String promotionCode = null;
        public ArrayList<StayDetail> stayDetails = null;
        public ArrayList<CancelPenalty> cancelPenalties = null;
        public ArrayList<ResService> resServices = null;
        public ArrayList<PayInfo> payInfoCollection = null;
        public ArrayList<FixedCharge> fixedCharges = null;
        
        public String getExternalID() { return externalID; }
        public StayHeader setExternalID(String value) { this.externalID = value; return this; }
        public Date getStayBeginDate() { return stayBeginDate; }
        public StayHeader setStayBeginDate(Date value) { this.stayBeginDate = value; return this; }
        public Date getStayEndDate() { return stayEndDate; }
        public StayHeader setStayEndDate(Date value) { this.stayEndDate = value; return this; }
        public String getBuildingCode() { return buildingCode; }
        public StayHeader setBuildingCode(String value) { this.buildingCode = value; return this; }
        public String getRoomNumber() { return roomNumber; }
        public StayHeader setRoomNumber(String value) { this.roomNumber = value; return this; }
        public String getRoomType() { return roomType; }
        public StayHeader setRoomType(String value) { this.roomType = value; return this; }
        public String getMarketSegmentCode() { return marketSegmentCode; }
        public StayHeader setMarketSegmentCode(String value) { this.marketSegmentCode = value; return this; }
        public String getResSourceCode() { return resSourceCode; }
        public StayHeader setResSourceCode(String value) { this.resSourceCode = value; return this; }
        public String getShareCode() { return shareCode; }
        public StayHeader setShareCode(String value) { this.shareCode = value; return this; }
        public String getInvBlockCode() { return invBlockCode; }
        public StayHeader setInvBlockCode(String value) { this.invBlockCode = value; return this; }
        public String getResStatusType() { return resStatusType; }
        public StayHeader setResStatusType(String value) { this.resStatusType = value; return this; }
        public String getRtc() { return rtc; }
        public StayHeader setRtc(String value) { this.rtc = value; return this; }
        public String getChannelCode() { return channelCode; }
        public StayHeader setChannelCode(String value) { this.channelCode = value; return this; }
        public Integer getSourceSequence() { return sourceSequence; }
        public StayHeader setSourceSequence(Integer value) { this.sourceSequence = value; return this; }
        public String getRateType() { return rateType; }
        public StayHeader setRateType(String value) { this.rateType = value; return this; }
        public String getRateCategory() { return rateCategory; }
        public StayHeader setRateCategory(String value) { this.rateCategory = value; return this; }
        public BigDecimal getDailyRate() { return dailyRate; }
        public StayHeader setDailyRate(BigDecimal value) { this.dailyRate = value; return this; }
        public String getCurrencyCode() { return currencyCode; }
        public StayHeader setCurrencyCode(String value) { this.currencyCode = value; return this; }
        public String getPromotionCode() { return promotionCode; }
        public StayHeader setPromotionCode(String value) { this.promotionCode = value; return this; }
        public ArrayList<StayDetail> getStayDetails() { return stayDetails; }
        public StayHeader setStayDetails(ArrayList<StayDetail> value) { this.stayDetails = value; return this; }
        public ArrayList<CancelPenalty> getCancelPenalties() { return cancelPenalties; }
        public StayHeader setCancelPenalties(ArrayList<CancelPenalty> value) { this.cancelPenalties = value; return this; }
        public ArrayList<ResService> getResServices() { return resServices; }
        public StayHeader setResServices(ArrayList<ResService> value) { this.resServices = value; return this; }
        public ArrayList<PayInfo> getPayInfoCollection() { return payInfoCollection; }
        public StayHeader setPayInfoCollection(ArrayList<PayInfo> value) { this.payInfoCollection = value; return this; }
        public ArrayList<FixedCharge> getFixedCharges() { return fixedCharges; }
        public StayHeader setFixedCharges(ArrayList<FixedCharge> value) { this.fixedCharges = value; return this; }
    }

    public static class StayDetail
    {
        public String externalID = null;
        public Date stayDate = null;
        public String roomNumber = null;
        public String roomType = null;
        public String rateType = null;
        public String marketCode = null;
        public String resSourceCode = null;
        public Integer numberOfRooms = null;
        public BigDecimal dailyRate = null;
        public String currencyCode = null;
        public Date dateStayDetailUpdated = null;
        public BigDecimal dailyRateBeforeTax = null;
        public BigDecimal dailyRateAfterTax = null;
        public ArrayList<TaxType> taxTypes = null;
        
        public String getExternalID() { return externalID; }
        public StayDetail setExternalID(String value) { this.externalID = value; return this; }
        public Date getStayDate() { return stayDate; }
        public StayDetail setStayDate(Date value) { this.stayDate = value; return this; }
        public String getRoomNumber() { return roomNumber; }
        public StayDetail setRoomNumber(String value) { this.roomNumber = value; return this; }
        public String getRoomType() { return roomType; }
        public StayDetail setRoomType(String value) { this.roomType = value; return this; }
        public String getRateType() { return rateType; }
        public StayDetail setRateType(String value) { this.rateType = value; return this; }
        public String getMarketCode() { return marketCode; }
        public StayDetail setMarketCode(String value) { this.marketCode = value; return this; }
        public String getResSourceCode() { return resSourceCode; }
        public StayDetail setResSourceCode(String value) { this.resSourceCode = value; return this; }
        public Integer getNumberOfRooms() { return numberOfRooms; }
        public StayDetail setNumberOfRooms(Integer value) { this.numberOfRooms = value; return this; }
        public BigDecimal getDailyRate() { return dailyRate; }
        public StayDetail setDailyRate(BigDecimal value) { this.dailyRate = value; return this; }
        public String getCurrencyCode() { return currencyCode; }
        public StayDetail setCurrencyCode(String value) { this.currencyCode = value; return this; }
        public Date getDateStayDetailUpdated() { return dateStayDetailUpdated; }
        public StayDetail setDateStayDetailUpdated(Date value) { this.dateStayDetailUpdated = value; return this; }
        public BigDecimal getDailyRateBeforeTax() { return dailyRateBeforeTax; }
        public StayDetail setDailyRateBeforeTax(BigDecimal value) { this.dailyRateBeforeTax = value; return this; }
        public BigDecimal getDailyRateAfterTax() { return dailyRateAfterTax; }
        public StayDetail setDailyRateAfterTax(BigDecimal value) { this.dailyRateAfterTax = value; return this; }
        public ArrayList<TaxType> getTaxTypes() { return taxTypes; }
        public StayDetail setTaxTypes(ArrayList<TaxType> value) { this.taxTypes = value; return this; }
    }

    public static class TaxType
    {
        public BigDecimal amount = null;
        public String code = null;
        public String description = null;
        
        public BigDecimal getAmount() { return amount; }
        public TaxType setAmount(BigDecimal value) { this.amount = value; return this; }
        public String getCode() { return code; }
        public TaxType setCode(String value) { this.code = value; return this; }
        public String getDescription() { return description; }
        public TaxType setDescription(String value) { this.description = value; return this; }
    }

    public static class CancelPenalty
    {
        public String ruleType = null;
        public String ruleCode = null;
        public String ruleDescription = null;
        public String resortRuleID = null;
        public String ruleID = null;
        public BigDecimal amount = null;
        public BigDecimal percentage = null;
        public Date cancelByDate = null;
        public BigDecimal cancelPercentDue = null;
        public Integer cancelRoomNights = null;
        public BigDecimal activityDeposit = null;
        public BigDecimal roomDeposit = null;
        public String ruleScope = null;
        public String currencyCode = null;
        
        public String getRuleType() { return ruleType; }
        public CancelPenalty setRuleType(String value) { this.ruleType = value; return this; }
        public String getRuleCode() { return ruleCode; }
        public CancelPenalty setRuleCode(String value) { this.ruleCode = value; return this; }
        public String getRuleDescription() { return ruleDescription; }
        public CancelPenalty setRuleDescription(String value) { this.ruleDescription = value; return this; }
        public String getResortRuleID() { return resortRuleID; }
        public CancelPenalty setResortRuleID(String value) { this.resortRuleID = value; return this; }
        public String getRuleID() { return ruleID; }
        public CancelPenalty setRuleID(String value) { this.ruleID = value; return this; }
        public BigDecimal getAmount() { return amount; }
        public CancelPenalty setAmount(BigDecimal value) { this.amount = value; return this; }
        public BigDecimal getPercentage() { return percentage; }
        public CancelPenalty setPercentage(BigDecimal value) { this.percentage = value; return this; }
        public Date getCancelByDate() { return cancelByDate; }
        public CancelPenalty setCancelByDate(Date value) { this.cancelByDate = value; return this; }
        public BigDecimal getCancelPercentDue() { return cancelPercentDue; }
        public CancelPenalty setCancelPercentDue(BigDecimal value) { this.cancelPercentDue = value; return this; }
        public Integer getCancelRoomNights() { return cancelRoomNights; }
        public CancelPenalty setCancelRoomNights(Integer value) { this.cancelRoomNights = value; return this; }
        public BigDecimal getActivityDeposit() { return activityDeposit; }
        public CancelPenalty setActivityDeposit(BigDecimal value) { this.activityDeposit = value; return this; }
        public BigDecimal getRoomDeposit() { return roomDeposit; }
        public CancelPenalty setRoomDeposit(BigDecimal value) { this.roomDeposit = value; return this; }
        public String getRuleScope() { return ruleScope; }
        public CancelPenalty setRuleScope(String value) { this.ruleScope = value; return this; }
        public String getCurrencyCode() { return currencyCode; }
        public CancelPenalty setCurrencyCode(String value) { this.currencyCode = value; return this; }
    }

    public static class ResService
    {
        public String externalID = null;
        public String serviceType = null;
        public String serviceGroup = null;
        public String resAction = null;
        public String servicePricingType = null;
        public Integer serviceSequence = null;
        public String serviceInventoryCode = null;
        public Date startDate = null;
        public Date endDate = null;
        public String frequency = null;
        public BigDecimal priceAmount = null;
        public String currencyCode = null;
        public Integer quantity = null;
        public String ratePlanCode = null;
        public String inventoryBlockCode = null;
        public Boolean priceGuaranteed = null;
        public Boolean inclusive = null;
        public String serviceComments = null;
        public Date inactiveDate = null;
        public ArrayList<ResServicePrice> servicePrices = null;
        
        public String getExternalID() { return externalID; }
        public ResService setExternalID(String value) { this.externalID = value; return this; }
        public String getServiceType() { return serviceType; }
        public ResService setServiceType(String value) { this.serviceType = value; return this; }
        public String getServiceGroup() { return serviceGroup; }
        public ResService setServiceGroup(String value) { this.serviceGroup = value; return this; }
        public String getResAction() { return resAction; }
        public ResService setResAction(String value) { this.resAction = value; return this; }
        public String getServicePricingType() { return servicePricingType; }
        public ResService setServicePricingType(String value) { this.servicePricingType = value; return this; }
        public Integer getServiceSequence() { return serviceSequence; }
        public ResService setServiceSequence(Integer value) { this.serviceSequence = value; return this; }
        public String getServiceInventoryCode() { return serviceInventoryCode; }
        public ResService setServiceInventoryCode(String value) { this.serviceInventoryCode = value; return this; }
        public Date getStartDate() { return startDate; }
        public ResService setStartDate(Date value) { this.startDate = value; return this; }
        public Date getEndDate() { return endDate; }
        public ResService setEndDate(Date value) { this.endDate = value; return this; }
        public String getFrequency() { return frequency; }
        public ResService setFrequency(String value) { this.frequency = value; return this; }
        public BigDecimal getPriceAmount() { return priceAmount; }
        public ResService setPriceAmount(BigDecimal value) { this.priceAmount = value; return this; }
        public String getCurrencyCode() { return currencyCode; }
        public ResService setCurrencyCode(String value) { this.currencyCode = value; return this; }
        public Integer getQuantity() { return quantity; }
        public ResService setQuantity(Integer value) { this.quantity = value; return this; }
        public String getRatePlanCode() { return ratePlanCode; }
        public ResService setRatePlanCode(String value) { this.ratePlanCode = value; return this; }
        public String getInventoryBlockCode() { return inventoryBlockCode; }
        public ResService setInventoryBlockCode(String value) { this.inventoryBlockCode = value; return this; }
        public Boolean isPriceGuaranteed() { return priceGuaranteed; }
        public ResService setPriceGuaranteed(Boolean value) { this.priceGuaranteed = value; return this; }
        public Boolean isInclusive() { return inclusive; }
        public ResService setInclusive(Boolean value) { this.inclusive = value; return this; }
        public String getServiceComments() { return serviceComments; }
        public ResService setServiceComments(String value) { this.serviceComments = value; return this; }
        public Date getInactiveDate() { return inactiveDate; }
        public ResService setInactiveDate(Date value) { this.inactiveDate = value; return this; }
        public ArrayList<ResServicePrice> getServicePrices() { return servicePrices; }
        public ResService setServicePrices(ArrayList<ResServicePrice> value) { this.servicePrices = value; return this; }
    }

    public static class ResServicePrice
    {
        public String externalID = null;
        public Date actualBeginDate = null;
        public Date actualEndDate = null;
        public BigDecimal unitPrice = null;
        
        public String getExternalID() { return externalID; }
        public ResServicePrice setExternalID(String value) { this.externalID = value; return this; }
        public Date getActualBeginDate() { return actualBeginDate; }
        public ResServicePrice setActualBeginDate(Date value) { this.actualBeginDate = value; return this; }
        public Date getActualEndDate() { return actualEndDate; }
        public ResServicePrice setActualEndDate(Date value) { this.actualEndDate = value; return this; }
        public BigDecimal getUnitPrice() { return unitPrice; }
        public ResServicePrice setUnitPrice(BigDecimal value) { this.unitPrice = value; return this; }
    }

    public static class PayInfo
    {
        public String recordType = null;
        public String methodTypeCode = null;
        public String methodType = null;
        public Date dueDate = null;
        public BigDecimal amount = null;
        public String currencyCode = null;
        public Boolean cancelIfNotReceived = null;
        public Date dropTime = null;
        
        public String getRecordType() { return recordType; }
        public PayInfo setRecordType(String value) { this.recordType = value; return this; }
        public String getMethodTypeCode() { return methodTypeCode; }
        public PayInfo setMethodTypeCode(String value) { this.methodTypeCode = value; return this; }
        public String getMethodType() { return methodType; }
        public PayInfo setMethodType(String value) { this.methodType = value; return this; }
        public Date getDueDate() { return dueDate; }
        public PayInfo setDueDate(Date value) { this.dueDate = value; return this; }
        public BigDecimal getAmount() { return amount; }
        public PayInfo setAmount(BigDecimal value) { this.amount = value; return this; }
        public String getCurrencyCode() { return currencyCode; }
        public PayInfo setCurrencyCode(String value) { this.currencyCode = value; return this; }
        public Boolean isCancelIfNotReceived() { return cancelIfNotReceived; }
        public PayInfo setCancelIfNotReceived(Boolean value) { this.cancelIfNotReceived = value; return this; }
        public Date getDropTime() { return dropTime; }
        public PayInfo setDropTime(Date value) { this.dropTime = value; return this; }
    }

    public static class FixedCharge
    {
        public String chargeCode = null;
        public String chargeName = null;
        public String description = null;
        public String frequency = null;
        public Integer chargeUnit = null;
        public String chargeType = null;
        public String curencyCode = null;
        public BigDecimal amount = null;
        public Boolean taxInclusive = null;
        public BigDecimal taxAmount = null;
        public BigDecimal percentage = null;
        public Date effectiveDate = null;
        public Date expirationDate = null;
        public Boolean taxable = null;
        public String customCode1 = null;
        public String customCode2 = null;
        public String customCode3 = null;
        public Date inactiveDate = null;
        
        public String getChargeCode() { return chargeCode; }
        public FixedCharge setChargeCode(String value) { this.chargeCode = value; return this; }
        public String getChargeName() { return chargeName; }
        public FixedCharge setChargeName(String value) { this.chargeName = value; return this; }
        public String getDescription() { return description; }
        public FixedCharge setDescription(String value) { this.description = value; return this; }
        public String getFrequency() { return frequency; }
        public FixedCharge setFrequency(String value) { this.frequency = value; return this; }
        public Integer getChargeUnit() { return chargeUnit; }
        public FixedCharge setChargeUnit(Integer value) { this.chargeUnit = value; return this; }
        public String getChargeType() { return chargeType; }
        public FixedCharge setChargeType(String value) { this.chargeType = value; return this; }
        public String getCurencyCode() { return curencyCode; }
        public FixedCharge setCurencyCode(String value) { this.curencyCode = value; return this; }
        public BigDecimal getAmount() { return amount; }
        public FixedCharge setAmount(BigDecimal value) { this.amount = value; return this; }
        public Boolean isTaxInclusive() { return taxInclusive; }
        public FixedCharge setTaxInclusive(Boolean value) { this.taxInclusive = value; return this; }
        public BigDecimal getTaxAmount() { return taxAmount; }
        public FixedCharge setTaxAmount(BigDecimal value) { this.taxAmount = value; return this; }
        public BigDecimal getPercentage() { return percentage; }
        public FixedCharge setPercentage(BigDecimal value) { this.percentage = value; return this; }
        public Date getEffectiveDate() { return effectiveDate; }
        public FixedCharge setEffectiveDate(Date value) { this.effectiveDate = value; return this; }
        public Date getExpirationDate() { return expirationDate; }
        public FixedCharge setExpirationDate(Date value) { this.expirationDate = value; return this; }
        public Boolean isTaxable() { return taxable; }
        public FixedCharge setTaxable(Boolean value) { this.taxable = value; return this; }
        public String getCustomCode1() { return customCode1; }
        public FixedCharge setCustomCode1(String value) { this.customCode1 = value; return this; }
        public String getCustomCode2() { return customCode2; }
        public FixedCharge setCustomCode2(String value) { this.customCode2 = value; return this; }
        public String getCustomCode3() { return customCode3; }
        public FixedCharge setCustomCode3(String value) { this.customCode3 = value; return this; }
        public Date getInactiveDate() { return inactiveDate; }
        public FixedCharge setInactiveDate(Date value) { this.inactiveDate = value; return this; }
    }

    public static class StayHistoryRevenue
    {
        public String recordStatus = null;
        @DataMember(IsRequired=true)
        public String revenueGroup = null;

        @DataMember(IsRequired=true)
        public String revenueType = null;

        @DataMember(IsRequired=true)
        public BigDecimal amount = null;

        public String currencyCode = null;
        public String folioWindow = null;
        public Date transactionDate = null;
        public Date inactiveDate = null;
        
        public String getRecordStatus() { return recordStatus; }
        public StayHistoryRevenue setRecordStatus(String value) { this.recordStatus = value; return this; }
        public String getRevenueGroup() { return revenueGroup; }
        public StayHistoryRevenue setRevenueGroup(String value) { this.revenueGroup = value; return this; }
        public String getRevenueType() { return revenueType; }
        public StayHistoryRevenue setRevenueType(String value) { this.revenueType = value; return this; }
        public BigDecimal getAmount() { return amount; }
        public StayHistoryRevenue setAmount(BigDecimal value) { this.amount = value; return this; }
        public String getCurrencyCode() { return currencyCode; }
        public StayHistoryRevenue setCurrencyCode(String value) { this.currencyCode = value; return this; }
        public String getFolioWindow() { return folioWindow; }
        public StayHistoryRevenue setFolioWindow(String value) { this.folioWindow = value; return this; }
        public Date getTransactionDate() { return transactionDate; }
        public StayHistoryRevenue setTransactionDate(Date value) { this.transactionDate = value; return this; }
        public Date getInactiveDate() { return inactiveDate; }
        public StayHistoryRevenue setInactiveDate(Date value) { this.inactiveDate = value; return this; }
    }

    public static class PaymentMethod
    {
        public String methodOfPayment = null;
        public String folioID = null;
        public ArrayList<PaymentCard> paymentCards = null;
        
        public String getMethodOfPayment() { return methodOfPayment; }
        public PaymentMethod setMethodOfPayment(String value) { this.methodOfPayment = value; return this; }
        public String getFolioID() { return folioID; }
        public PaymentMethod setFolioID(String value) { this.folioID = value; return this; }
        public ArrayList<PaymentCard> getPaymentCards() { return paymentCards; }
        public PaymentMethod setPaymentCards(ArrayList<PaymentCard> value) { this.paymentCards = value; return this; }
    }

    public static class PaymentCard
    {
        public String cardType = null;
        public String cardHolderName = null;
        public String cardValue = null;
        public String cardValueType = null;
        public Integer expirationMonth = null;
        public Integer expirationYear = null;
        public String securityCode = null;
        public Boolean isPrimary = null;
        
        public String getCardType() { return cardType; }
        public PaymentCard setCardType(String value) { this.cardType = value; return this; }
        public String getCardHolderName() { return cardHolderName; }
        public PaymentCard setCardHolderName(String value) { this.cardHolderName = value; return this; }
        public String getCardValue() { return cardValue; }
        public PaymentCard setCardValue(String value) { this.cardValue = value; return this; }
        public String getCardValueType() { return cardValueType; }
        public PaymentCard setCardValueType(String value) { this.cardValueType = value; return this; }
        public Integer getExpirationMonth() { return expirationMonth; }
        public PaymentCard setExpirationMonth(Integer value) { this.expirationMonth = value; return this; }
        public Integer getExpirationYear() { return expirationYear; }
        public PaymentCard setExpirationYear(Integer value) { this.expirationYear = value; return this; }
        public String getSecurityCode() { return securityCode; }
        public PaymentCard setSecurityCode(String value) { this.securityCode = value; return this; }
        public Boolean getIsPrimary() { return isPrimary; }
        public PaymentCard setIsPrimary(Boolean value) { this.isPrimary = value; return this; }
    }

    public static class ResAction
    {
        public String externalID = null;
        public String resActionTypeID = null;
        public ResActionTypeCode resActionType = null;
        public String sourceResAction = null;
        public String resActionText = null;
        public String resActionBy = null;
        public Date resActionDate = null;
        public Date inactiveDate = null;
        
        public String getExternalID() { return externalID; }
        public ResAction setExternalID(String value) { this.externalID = value; return this; }
        public String getResActionTypeID() { return resActionTypeID; }
        public ResAction setResActionTypeID(String value) { this.resActionTypeID = value; return this; }
        public ResActionTypeCode getResActionType() { return resActionType; }
        public ResAction setResActionType(ResActionTypeCode value) { this.resActionType = value; return this; }
        public String getSourceResAction() { return sourceResAction; }
        public ResAction setSourceResAction(String value) { this.sourceResAction = value; return this; }
        public String getResActionText() { return resActionText; }
        public ResAction setResActionText(String value) { this.resActionText = value; return this; }
        public String getResActionBy() { return resActionBy; }
        public ResAction setResActionBy(String value) { this.resActionBy = value; return this; }
        public Date getResActionDate() { return resActionDate; }
        public ResAction setResActionDate(Date value) { this.resActionDate = value; return this; }
        public Date getInactiveDate() { return inactiveDate; }
        public ResAction setInactiveDate(Date value) { this.inactiveDate = value; return this; }
    }

    public static enum ResActionTypeCode
    {
        Rt,
        At,
        Tr;
    }

}

Java ReservationRequest DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml

HTTP + XML

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

GET /v2/reservation/{CendynPropertyId} HTTP/1.1 
Host: cert.cendyn.com 
Accept: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<ResFullResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CenResSS.ServiceModel">
  <PageNumber>0</PageNumber>
  <PageSize>0</PageSize>
  <RecordsAvailable>0</RecordsAvailable>
  <RecordsReturned>0</RecordsReturned>
  <Status>Success</Status>
  <StatusMessage>String</StatusMessage>
  <Reservation>
    <AccountBalance>0</AccountBalance>
    <ActionComments>
      <ActionComment>
        <ActionDate>0001-01-01T00:00:00</ActionDate>
        <ActionType>String</ActionType>
        <Comment>String</Comment>
        <CommentClass>String</CommentClass>
        <CommentTitle>String</CommentTitle>
        <CommentType>String</CommentType>
        <CreatorCode>String</CreatorCode>
        <DateCommentCreated>0001-01-01T00:00:00</DateCommentCreated>
        <ExternalID>String</ExternalID>
        <GuestViewable>false</GuestViewable>
        <InactiveDate>0001-01-01T00:00:00</InactiveDate>
        <ResortCode>String</ResortCode>
      </ActionComment>
    </ActionComments>
    <AverageRoomRate>0</AverageRoomRate>
    <BillingCode>String</BillingCode>
    <BillingName>String</BillingName>
    <BuildingCode>String</BuildingCode>
    <CancellationCode>String</CancellationCode>
    <CancellationComment>String</CancellationComment>
    <CancellationDate>0001-01-01T00:00:00</CancellationDate>
    <CancellationID>String</CancellationID>
    <CendynPropertyID>String</CendynPropertyID>
    <CentralResNum>String</CentralResNum>
    <CheckedInBy>String</CheckedInBy>
    <CheckedOutBy>String</CheckedOutBy>
    <CompanyCode>String</CompanyCode>
    <CompanyName>String</CompanyName>
    <ConfirmationNum>String</ConfirmationNum>
    <CurrencyCode>String</CurrencyCode>
    <CustomerSegment>String</CustomerSegment>
    <DateResMade>0001-01-01T00:00:00</DateResMade>
    <DateResUpdated>0001-01-01T00:00:00</DateResUpdated>
    <DepositAmountDue>0</DepositAmountDue>
    <DepositAmountPaid>0</DepositAmountPaid>
    <DiscountAmount>0</DiscountAmount>
    <DiscountCode>String</DiscountCode>
    <DiscountPercent>0</DiscountPercent>
    <DiscountReasonCode>String</DiscountReasonCode>
    <ExternalReferences>
      <ExternalReference>
        <FK_Internal>00000000-0000-0000-0000-000000000000</FK_Internal>
        <FK_InternalId>0</FK_InternalId>
        <KeyTable>String</KeyTable>
        <LegNumber>0</LegNumber>
        <PK_ExternalReferences>00000000-0000-0000-0000-000000000000</PK_ExternalReferences>
        <ReferenceNumber>String</ReferenceNumber>
        <ReferenceSource>String</ReferenceSource>
        <ReferenceType>String</ReferenceType>
      </ExternalReference>
    </ExternalReferences>
    <GroupID>String</GroupID>
    <GroupName>String</GroupName>
    <GuaranteedByCode>String</GuaranteedByCode>
    <Guests>
      <Guest>
        <Activities>
          <Activity>
            <ActivityCategory>String</ActivityCategory>
            <ActivityClass>String</ActivityClass>
            <ActivityCode>String</ActivityCode>
            <ActivityDescription>String</ActivityDescription>
            <ActivityID1>String</ActivityID1>
            <ActivityID2>String</ActivityID2>
            <ActivityName>String</ActivityName>
            <ActivityNotes>String</ActivityNotes>
            <ActivitySource1>String</ActivitySource1>
            <ActivitySource2>String</ActivitySource2>
            <ActivityStatus>String</ActivityStatus>
            <ActivitySubCode>String</ActivitySubCode>
            <Amount>0</Amount>
            <AssignedUser>String</AssignedUser>
            <BookedBy>String</BookedBy>
            <BookedDate>0001-01-01T00:00:00</BookedDate>
            <CancellationCode>String</CancellationCode>
            <CendynPropertyID>String</CendynPropertyID>
            <ConfirmationNum>String</ConfirmationNum>
            <CurrencyCode>String</CurrencyCode>
            <CustomField1>String</CustomField1>
            <CustomField2>String</CustomField2>
            <CustomField3>String</CustomField3>
            <CustomField4>String</CustomField4>
            <CustomField5>String</CustomField5>
            <DepositCollectorType>String</DepositCollectorType>
            <DepositRequired>0</DepositRequired>
            <DurationUnit>String</DurationUnit>
            <EndDate>0001-01-01T00:00:00</EndDate>
            <EndLocationCode>String</EndLocationCode>
            <EndTaskType>String</EndTaskType>
            <GroupCode>String</GroupCode>
            <InactiveDate>0001-01-01T00:00:00</InactiveDate>
            <LanguageCode>String</LanguageCode>
            <LastUpdatedBy>String</LastUpdatedBy>
            <LastUpdatedDate>0001-01-01T00:00:00</LastUpdatedDate>
            <NumAdults>0</NumAdults>
            <NumChildren>0</NumChildren>
            <NumYouths>0</NumYouths>
            <ProfileID>String</ProfileID>
            <RelatedDate>0001-01-01T00:00:00</RelatedDate>
            <RelatedDescription>String</RelatedDescription>
            <RelatedLocationCode>String</RelatedLocationCode>
            <RelatedType>String</RelatedType>
            <ReservationID>String</ReservationID>
            <StartDate>0001-01-01T00:00:00</StartDate>
            <StartLocationCode>String</StartLocationCode>
            <StartLocationName>String</StartLocationName>
            <StartTaskType>String</StartTaskType>
            <URLLink>String</URLLink>
            <VipCode>String</VipCode>
          </Activity>
        </Activities>
        <ArrivalDate>0001-01-01T00:00:00</ArrivalDate>
        <DepartureDate>0001-01-01T00:00:00</DepartureDate>
        <ExternalReferences>
          <ExternalReference>
            <FK_Internal>00000000-0000-0000-0000-000000000000</FK_Internal>
            <FK_InternalId>0</FK_InternalId>
            <KeyTable>String</KeyTable>
            <LegNumber>0</LegNumber>
            <PK_ExternalReferences>00000000-0000-0000-0000-000000000000</PK_ExternalReferences>
            <ReferenceNumber>String</ReferenceNumber>
            <ReferenceSource>String</ReferenceSource>
            <ReferenceType>String</ReferenceType>
          </ExternalReference>
        </ExternalReferences>
        <FolioID>String</FolioID>
        <GuestGroupSequence>0</GuestGroupSequence>
        <GuestProfile>
          <ARNumber>String</ARNumber>
          <ActionComments>
            <ActionComment>
              <ActionDate>0001-01-01T00:00:00</ActionDate>
              <ActionType>String</ActionType>
              <Comment>String</Comment>
              <CommentClass>String</CommentClass>
              <CommentTitle>String</CommentTitle>
              <CommentType>String</CommentType>
              <CreatorCode>String</CreatorCode>
              <DateCommentCreated>0001-01-01T00:00:00</DateCommentCreated>
              <ExternalID>String</ExternalID>
              <GuestViewable>false</GuestViewable>
              <InactiveDate>0001-01-01T00:00:00</InactiveDate>
              <ResortCode>String</ResortCode>
            </ActionComment>
          </ActionComments>
          <Addresses>
            <Address>
              <Address1>String</Address1>
              <Address2>String</Address2>
              <AddressCleansed>false</AddressCleansed>
              <AddressLanguage>String</AddressLanguage>
              <AddressStatus>String</AddressStatus>
              <AddressTypeCode>String</AddressTypeCode>
              <AddressTypeDescription>String</AddressTypeDescription>
              <Attn>String</Attn>
              <City>String</City>
              <CountryCode>String</CountryCode>
              <IsPrimary>false</IsPrimary>
              <OptOutDate>0001-01-01T00:00:00</OptOutDate>
              <OptOutMarketing>false</OptOutMarketing>
              <PostalCode>String</PostalCode>
              <StateProvince>String</StateProvince>
            </Address>
          </Addresses>
          <AllowEMail>false</AllowEMail>
          <AllowHistory>false</AllowHistory>
          <AllowLoyaltyProgram>false</AllowLoyaltyProgram>
          <AllowMail>false</AllowMail>
          <AllowMarketResearch>false</AllowMarketResearch>
          <AllowPhone>false</AllowPhone>
          <AllowSMS>false</AllowSMS>
          <AllowThirdParty>false</AllowThirdParty>
          <CendynPropertyID>String</CendynPropertyID>
          <CompanyName>String</CompanyName>
          <ContactMethods>
            <ContactMethod>
              <Category>String</Category>
              <Confirmation>false</Confirmation>
              <DataValue>String</DataValue>
              <ExtraData>String</ExtraData>
              <InactiveDate>0001-01-01T00:00:00</InactiveDate>
              <IsPrimary>false</IsPrimary>
              <OptOut>false</OptOut>
              <OptOutDate>0001-01-01T00:00:00</OptOutDate>
              <OptOutMarketing>false</OptOutMarketing>
              <SourceDate>0001-01-01T00:00:00</SourceDate>
              <Type>String</Type>
            </ContactMethod>
          </ContactMethods>
          <CreatorCode>String</CreatorCode>
          <DOBDayOfMonth>String</DOBDayOfMonth>
          <DOBMonth>String</DOBMonth>
          <DOBYear>String</DOBYear>
          <DateProfileCreated>0001-01-01T00:00:00</DateProfileCreated>
          <DateProfileUpdated>0001-01-01T00:00:00</DateProfileUpdated>
          <Documents>
            <Document>
              <CodeOnDocument>String</CodeOnDocument>
              <DocumentID>String</DocumentID>
              <DocumentNotes>String</DocumentNotes>
              <DocumentSource>String</DocumentSource>
              <DocumentType>String</DocumentType>
              <EffectiveDate>0001-01-01T00:00:00</EffectiveDate>
              <ExpirationDate>0001-01-01T00:00:00</ExpirationDate>
              <InactiveDate>0001-01-01T00:00:00</InactiveDate>
              <IsPrimary>false</IsPrimary>
              <Issuer>String</Issuer>
              <IssuerCountry>String</IssuerCountry>
              <NameOnDocument>String</NameOnDocument>
              <NationalityOnDocument>String</NationalityOnDocument>
              <PII_StoredAs>String</PII_StoredAs>
            </Document>
          </Documents>
          <FamiliarName>String</FamiliarName>
          <FirstName>String</FirstName>
          <FullName>String</FullName>
          <GenderCode>String</GenderCode>
          <GuestPriv>false</GuestPriv>
          <InactiveDate>0001-01-01T00:00:00</InactiveDate>
          <JobTitle>String</JobTitle>
          <LastName>String</LastName>
          <LastUpdaterCode>String</LastUpdaterCode>
          <Lead>
            <AssignedAgent>String</AssignedAgent>
            <AssignedDate>0001-01-01T00:00:00</AssignedDate>
            <BookingAgent>String</BookingAgent>
            <BookingDate>0001-01-01T00:00:00</BookingDate>
            <BookingMethod>String</BookingMethod>
            <CampaignCode>String</CampaignCode>
            <CampaignName>String</CampaignName>
            <ContactAgent>String</ContactAgent>
            <ContactDate>0001-01-01T00:00:00</ContactDate>
            <ContactMethod>String</ContactMethod>
            <ExternalLeadID>String</ExternalLeadID>
            <ExternalLeadSource>String</ExternalLeadSource>
            <FK_Reservation>00000000-0000-0000-0000-000000000000</FK_Reservation>
            <FlaggedForAttention>false</FlaggedForAttention>
            <LastFollowupAgent>String</LastFollowupAgent>
            <LastFollowupDate>0001-01-01T00:00:00</LastFollowupDate>
            <LastFollowupMethod>String</LastFollowupMethod>
            <LeadAcquired>0001-01-01T00:00:00</LeadAcquired>
            <LeadStatus>String</LeadStatus>
            <MarketCode>String</MarketCode>
            <PriceEstimate>0</PriceEstimate>
            <ReasonforStay>String</ReasonforStay>
            <TentativeEndDate>0001-01-01T00:00:00</TentativeEndDate>
            <TentativeStartDate>0001-01-01T00:00:00</TentativeStartDate>
          </Lead>
          <Memberships>
            <Membership>
              <AwardAvailable>0</AwardAvailable>
              <AwardCredits>0</AwardCredits>
              <DateMembershipExpires>0001-01-01T00:00:00</DateMembershipExpires>
              <DateMembershipStarts>0001-01-01T00:00:00</DateMembershipStarts>
              <DisplaySequence>0</DisplaySequence>
              <EnrollmentCode>String</EnrollmentCode>
              <ExternalID>String</ExternalID>
              <InactiveDate>0001-01-01T00:00:00</InactiveDate>
              <IsActive>false</IsActive>
              <MembershipCategory>String</MembershipCategory>
              <MembershipID>String</MembershipID>
              <MembershipLevel>String</MembershipLevel>
              <MembershipName>String</MembershipName>
              <MembershipStatus>String</MembershipStatus>
              <PointsIndicator>false</PointsIndicator>
              <PrimaryAirline>false</PrimaryAirline>
              <ProgramCode>String</ProgramCode>
              <SourceID>String</SourceID>
              <SourceName>String</SourceName>
              <TotalStays>0</TotalStays>
            </Membership>
          </Memberships>
          <MiddleName>String</MiddleName>
          <NameCode>String</NameCode>
          <NameSuffix>String</NameSuffix>
          <Nationality>String</Nationality>
          <OptOutDate>0001-01-01T00:00:00</OptOutDate>
          <OptOutMarketing>false</OptOutMarketing>
          <PrimaryLanguage>String</PrimaryLanguage>
          <ProfileExtension>
            <AnonymizationStatus>String</AnonymizationStatus>
            <BlackListMessage>String</BlackListMessage>
            <Blacklist>String</Blacklist>
            <CompanyNameExt>String</CompanyNameExt>
            <FamiliarNameExt>String</FamiliarNameExt>
            <FirstNameExt>String</FirstNameExt>
            <LanguageCode>String</LanguageCode>
            <LastNameExt>String</LastNameExt>
            <MiddleNameExt>String</MiddleNameExt>
            <NameSuffixExt>String</NameSuffixExt>
            <SalutationExt>String</SalutationExt>
          </ProfileExtension>
          <ProfilePolicies>
            <ProfilePolicy>
              <AppliesTo>String</AppliesTo>
              <AppliesToDescriptor>String</AppliesToDescriptor>
              <AttributeName>String</AttributeName>
              <Comments>String</Comments>
              <EffectiveDate>0001-01-01T00:00:00</EffectiveDate>
              <ExpirationDate>0001-01-01T00:00:00</ExpirationDate>
              <ExternalID>String</ExternalID>
              <IntegerValue>0</IntegerValue>
              <PolicyType>String</PolicyType>
              <StringValue>String</StringValue>
            </ProfilePolicy>
          </ProfilePolicies>
          <ProfileTypeCategory>String</ProfileTypeCategory>
          <ProfileTypeCode>String</ProfileTypeCode>
          <ProfileTypeDescription>String</ProfileTypeDescription>
          <PropertyName>String</PropertyName>
          <RelatedTravelers>
            <RelatedTraveler>
              <CendynPropertyID>String</CendynPropertyID>
              <FamiliarName>String</FamiliarName>
              <FirstName>String</FirstName>
              <FullName>String</FullName>
              <IsPrimary>false</IsPrimary>
              <LastName>String</LastName>
              <MiddleName>String</MiddleName>
              <PropertyName>String</PropertyName>
              <Relation>String</Relation>
              <Salutation>String</Salutation>
              <Suffix>String</Suffix>
              <UniqueIDs>
                <UniqueIDType>
                  <Context>String</Context>
                  <ID>String</ID>
                  <Type>String</Type>
                </UniqueIDType>
              </UniqueIDs>
            </RelatedTraveler>
          </RelatedTravelers>
          <ResortCode>String</ResortCode>
          <RetiredProfileId>String</RetiredProfileId>
          <Salutation>String</Salutation>
          <SourceID>String</SourceID>
          <SourceName>String</SourceName>
          <SpecialRequests>
            <SpecialRequest>
              <ActionType>String</ActionType>
              <ActionTypeCode>String</ActionTypeCode>
              <ExternalID>String</ExternalID>
              <InactiveDate>0001-01-01T00:00:00</InactiveDate>
              <RequestCode>String</RequestCode>
              <RequestComments>String</RequestComments>
              <RequestType>String</RequestType>
              <ResortField>String</ResortField>
            </SpecialRequest>
          </SpecialRequests>
          <TransferredSubscriptionId>String</TransferredSubscriptionId>
          <UDFDataCollection>
            <UDFDataType>
              <CendynPropertyID>String</CendynPropertyID>
              <ColumnName>String</ColumnName>
              <ModuleName>String</ModuleName>
              <TableName>String</TableName>
              <UDFValue>String</UDFValue>
            </UDFDataType>
          </UDFDataCollection>
          <UniqueIDs>
            <UniqueIDType>
              <Context>String</Context>
              <ID>String</ID>
              <Type>String</Type>
            </UniqueIDType>
          </UniqueIDs>
          <VIPCode>String</VIPCode>
          <VIPID>String</VIPID>
          <Vouchers>
            <Voucher>
              <AppliedToResort>String</AppliedToResort>
              <AwardPoints>0</AwardPoints>
              <CancelAllowed>false</CancelAllowed>
              <CertCode>String</CertCode>
              <CertNo>String</CertNo>
              <Comments>String</Comments>
              <CreatorCode>String</CreatorCode>
              <CurrencyCode>String</CurrencyCode>
              <DateConsumed>0001-01-01T00:00:00</DateConsumed>
              <Emailaddress>String</Emailaddress>
              <ExpirationDate>0001-01-01T00:00:00</ExpirationDate>
              <FolioID>String</FolioID>
              <GenerateInLieu>false</GenerateInLieu>
              <GiftMessage>String</GiftMessage>
              <HotelCode>String</HotelCode>
              <InactiveDate>0001-01-01T00:00:00</InactiveDate>
              <IssueType>String</IssueType>
              <LastUpdaterCode>String</LastUpdaterCode>
              <MaxExtensions>0</MaxExtensions>
              <MembershipType>String</MembershipType>
              <PMSConsumed>false</PMSConsumed>
              <ProfileIDPurchaser>String</ProfileIDPurchaser>
              <ProfileIDRecipient>String</ProfileIDRecipient>
              <PromotionCode>String</PromotionCode>
              <PurchaserName>String</PurchaserName>
              <RecipientName>String</RecipientName>
              <ReferenceID>String</ReferenceID>
              <ReferenceType>String</ReferenceType>
              <ReservationConsumed>false</ReservationConsumed>
              <ReservationID>String</ReservationID>
              <RuleType>String</RuleType>
              <RuleValue>String</RuleValue>
              <ShortDescription>String</ShortDescription>
              <SubscriberIDRecipient>String</SubscriberIDRecipient>
              <VerifyCertNo>false</VerifyCertNo>
              <VoucherAmount>0</VoucherAmount>
              <VoucherID>String</VoucherID>
              <VoucherID2>String</VoucherID2>
              <VoucherStatus>String</VoucherStatus>
              <VoucherType>String</VoucherType>
              <WebConsumed>false</WebConsumed>
            </Voucher>
          </Vouchers>
        </GuestProfile>
        <IsPrimary>false</IsPrimary>
        <OriginalConfirmationNum>String</OriginalConfirmationNum>
        <OriginalReservationNum>String</OriginalReservationNum>
        <PercentageBilled>0</PercentageBilled>
        <ProfileSequence>0</ProfileSequence>
        <PurposeOfStay>String</PurposeOfStay>
        <TaxType>String</TaxType>
        <UDFDataCollection>
          <UDFDataType>
            <CendynPropertyID>String</CendynPropertyID>
            <ColumnName>String</ColumnName>
            <ModuleName>String</ModuleName>
            <TableName>String</TableName>
            <UDFValue>String</UDFValue>
          </UDFDataType>
        </UDFDataCollection>
      </Guest>
    </Guests>
    <IsNotRefundable>false</IsNotRefundable>
    <LegNumbers>String</LegNumbers>
    <MOP>String</MOP>
    <MarketCodeCategory>String</MarketCodeCategory>
    <MarketRegionCode>String</MarketRegionCode>
    <MarketSegmentCode>String</MarketSegmentCode>
    <NumAdults>0</NumAdults>
    <NumChildren>0</NumChildren>
    <NumRooms>0</NumRooms>
    <NumYouths>0</NumYouths>
    <PackageAmount>0</PackageAmount>
    <PackageCode>String</PackageCode>
    <PackageDescription>String</PackageDescription>
    <PaymentMethods>
      <PaymentMethod>
        <FolioID>String</FolioID>
        <MethodOfPayment>String</MethodOfPayment>
        <PaymentCards>
          <PaymentCard>
            <CardHolderName>String</CardHolderName>
            <CardType>String</CardType>
            <CardValue>String</CardValue>
            <CardValueType>String</CardValueType>
            <ExpirationMonth>0</ExpirationMonth>
            <ExpirationYear>0</ExpirationYear>
            <IsPrimary>false</IsPrimary>
            <SecurityCode>String</SecurityCode>
          </PaymentCard>
        </PaymentCards>
      </PaymentMethod>
    </PaymentMethods>
    <PropertyName>String</PropertyName>
    <RateAmount>0</RateAmount>
    <RateCategoryCode>String</RateCategoryCode>
    <RateCode>String</RateCode>
    <RateConfidential>false</RateConfidential>
    <ResActions>
      <ResAction>
        <ExternalID>String</ExternalID>
        <InactiveDate>0001-01-01T00:00:00</InactiveDate>
        <ResActionBy>String</ResActionBy>
        <ResActionDate>0001-01-01T00:00:00</ResActionDate>
        <ResActionText>String</ResActionText>
        <ResActionType>RT</ResActionType>
        <ResActionTypeID>String</ResActionTypeID>
        <SourceResAction>String</SourceResAction>
      </ResAction>
    </ResActions>
    <ResArriveDate>0001-01-01T00:00:00</ResArriveDate>
    <ResArriveTime>String</ResArriveTime>
    <ResDepartDate>0001-01-01T00:00:00</ResDepartDate>
    <ResDepartTime>String</ResDepartTime>
    <ResMadeBy>String</ResMadeBy>
    <ResServices>
      <ResService>
        <CurrencyCode>String</CurrencyCode>
        <EndDate>0001-01-01T00:00:00</EndDate>
        <ExternalID>String</ExternalID>
        <Frequency>String</Frequency>
        <InactiveDate>0001-01-01T00:00:00</InactiveDate>
        <Inclusive>false</Inclusive>
        <InventoryBlockCode>String</InventoryBlockCode>
        <PriceAmount>0</PriceAmount>
        <PriceGuaranteed>false</PriceGuaranteed>
        <Quantity>0</Quantity>
        <RatePlanCode>String</RatePlanCode>
        <ResAction>String</ResAction>
        <ServiceComments>String</ServiceComments>
        <ServiceGroup>String</ServiceGroup>
        <ServiceInventoryCode>String</ServiceInventoryCode>
        <ServicePrices>
          <ResServicePrice>
            <ActualBeginDate>0001-01-01T00:00:00</ActualBeginDate>
            <ActualEndDate>0001-01-01T00:00:00</ActualEndDate>
            <ExternalID>String</ExternalID>
            <UnitPrice>0</UnitPrice>
          </ResServicePrice>
        </ServicePrices>
        <ServicePricingType>String</ServicePricingType>
        <ServiceSequence>0</ServiceSequence>
        <ServiceType>String</ServiceType>
        <StartDate>0001-01-01T00:00:00</StartDate>
      </ResService>
    </ResServices>
    <ResSourceCategory>String</ResSourceCategory>
    <ResSourceCode>String</ResSourceCode>
    <ResStatus>String</ResStatus>
    <ResStatusCode>String</ResStatusCode>
    <ResTypeCode>String</ResTypeCode>
    <ResUpdatedBy>String</ResUpdatedBy>
    <RoomNumber>String</RoomNumber>
    <RoomTypeCode>String</RoomTypeCode>
    <SharerCode>String</SharerCode>
    <SourceID>String</SourceID>
    <SourceName>String</SourceName>
    <SpecialRequests>
      <SpecialRequest>
        <ActionType>String</ActionType>
        <ActionTypeCode>String</ActionTypeCode>
        <ExternalID>String</ExternalID>
        <InactiveDate>0001-01-01T00:00:00</InactiveDate>
        <RequestCode>String</RequestCode>
        <RequestComments>String</RequestComments>
        <RequestType>String</RequestType>
        <ResortField>String</ResortField>
      </SpecialRequest>
    </SpecialRequests>
    <StayHeaders>
      <StayHeader>
        <BuildingCode>String</BuildingCode>
        <CancelPenalties>
          <CancelPenalty>
            <ActivityDeposit>0</ActivityDeposit>
            <Amount>0</Amount>
            <CancelByDate>0001-01-01T00:00:00</CancelByDate>
            <CancelPercentDue>0</CancelPercentDue>
            <CancelRoomNights>0</CancelRoomNights>
            <CurrencyCode>String</CurrencyCode>
            <Percentage>0</Percentage>
            <ResortRuleID>String</ResortRuleID>
            <RoomDeposit>0</RoomDeposit>
            <RuleCode>String</RuleCode>
            <RuleDescription>String</RuleDescription>
            <RuleID>String</RuleID>
            <RuleScope>String</RuleScope>
            <RuleType>String</RuleType>
          </CancelPenalty>
        </CancelPenalties>
        <ChannelCode>String</ChannelCode>
        <CurrencyCode>String</CurrencyCode>
        <DailyRate>0</DailyRate>
        <ExternalID>String</ExternalID>
        <FixedCharges>
          <FixedCharge>
            <Amount>0</Amount>
            <ChargeCode>String</ChargeCode>
            <ChargeName>String</ChargeName>
            <ChargeType>String</ChargeType>
            <ChargeUnit>0</ChargeUnit>
            <CurencyCode>String</CurencyCode>
            <CustomCode1>String</CustomCode1>
            <CustomCode2>String</CustomCode2>
            <CustomCode3>String</CustomCode3>
            <Description>String</Description>
            <EffectiveDate>0001-01-01T00:00:00</EffectiveDate>
            <ExpirationDate>0001-01-01T00:00:00</ExpirationDate>
            <Frequency>String</Frequency>
            <InactiveDate>0001-01-01T00:00:00</InactiveDate>
            <Percentage>0</Percentage>
            <TaxAmount>0</TaxAmount>
            <TaxInclusive>false</TaxInclusive>
            <Taxable>false</Taxable>
          </FixedCharge>
        </FixedCharges>
        <InvBlockCode>String</InvBlockCode>
        <MarketSegmentCode>String</MarketSegmentCode>
        <PayInfoCollection>
          <PayInfo>
            <Amount>0</Amount>
            <CancelIfNotReceived>false</CancelIfNotReceived>
            <CurrencyCode>String</CurrencyCode>
            <DropTime>0001-01-01T00:00:00</DropTime>
            <DueDate>0001-01-01T00:00:00</DueDate>
            <MethodType>String</MethodType>
            <MethodTypeCode>String</MethodTypeCode>
            <RecordType>String</RecordType>
          </PayInfo>
        </PayInfoCollection>
        <PromotionCode>String</PromotionCode>
        <RTC>String</RTC>
        <RateCategory>String</RateCategory>
        <RateType>String</RateType>
        <ResServices>
          <ResService>
            <CurrencyCode>String</CurrencyCode>
            <EndDate>0001-01-01T00:00:00</EndDate>
            <ExternalID>String</ExternalID>
            <Frequency>String</Frequency>
            <InactiveDate>0001-01-01T00:00:00</InactiveDate>
            <Inclusive>false</Inclusive>
            <InventoryBlockCode>String</InventoryBlockCode>
            <PriceAmount>0</PriceAmount>
            <PriceGuaranteed>false</PriceGuaranteed>
            <Quantity>0</Quantity>
            <RatePlanCode>String</RatePlanCode>
            <ResAction>String</ResAction>
            <ServiceComments>String</ServiceComments>
            <ServiceGroup>String</ServiceGroup>
            <ServiceInventoryCode>String</ServiceInventoryCode>
            <ServicePrices>
              <ResServicePrice>
                <ActualBeginDate>0001-01-01T00:00:00</ActualBeginDate>
                <ActualEndDate>0001-01-01T00:00:00</ActualEndDate>
                <ExternalID>String</ExternalID>
                <UnitPrice>0</UnitPrice>
              </ResServicePrice>
            </ServicePrices>
            <ServicePricingType>String</ServicePricingType>
            <ServiceSequence>0</ServiceSequence>
            <ServiceType>String</ServiceType>
            <StartDate>0001-01-01T00:00:00</StartDate>
          </ResService>
        </ResServices>
        <ResSourceCode>String</ResSourceCode>
        <ResStatusType>String</ResStatusType>
        <RoomNumber>String</RoomNumber>
        <RoomType>String</RoomType>
        <ShareCode>String</ShareCode>
        <SourceSequence>0</SourceSequence>
        <StayBeginDate>0001-01-01T00:00:00</StayBeginDate>
        <StayDetails>
          <StayDetail>
            <CurrencyCode>String</CurrencyCode>
            <DailyRate>0</DailyRate>
            <DailyRateAfterTax>0</DailyRateAfterTax>
            <DailyRateBeforeTax>0</DailyRateBeforeTax>
            <DateStayDetailUpdated>0001-01-01T00:00:00</DateStayDetailUpdated>
            <ExternalID>String</ExternalID>
            <MarketCode>String</MarketCode>
            <NumberOfRooms>0</NumberOfRooms>
            <RateType>String</RateType>
            <ResSourceCode>String</ResSourceCode>
            <RoomNumber>String</RoomNumber>
            <RoomType>String</RoomType>
            <StayDate>0001-01-01T00:00:00</StayDate>
            <TaxTypes>
              <TaxType>
                <Amount>0</Amount>
                <Code>String</Code>
                <Description>String</Description>
              </TaxType>
            </TaxTypes>
          </StayDetail>
        </StayDetails>
        <StayEndDate>0001-01-01T00:00:00</StayEndDate>
      </StayHeader>
    </StayHeaders>
    <StayHistoryRevenueCollection>
      <StayHistoryRevenue>
        <Amount>0</Amount>
        <CurrencyCode>String</CurrencyCode>
        <FolioWindow>String</FolioWindow>
        <InactiveDate>0001-01-01T00:00:00</InactiveDate>
        <RecordStatus>String</RecordStatus>
        <RevenueGroup>String</RevenueGroup>
        <RevenueType>String</RevenueType>
        <TransactionDate>0001-01-01T00:00:00</TransactionDate>
      </StayHistoryRevenue>
    </StayHistoryRevenueCollection>
    <TaxTypes>
      <TaxType>
        <Amount>0</Amount>
        <Code>String</Code>
        <Description>String</Description>
      </TaxType>
    </TaxTypes>
    <TotalFBRevenue>0</TotalFBRevenue>
    <TotalOtherRevenue>0</TotalOtherRevenue>
    <TotalRevenue>0</TotalRevenue>
    <TotalRoomNights>0</TotalRoomNights>
    <TotalRoomRevenue>0</TotalRoomRevenue>
    <TotalTax>0</TotalTax>
    <TrvlAgntCode>String</TrvlAgntCode>
    <TrvlAgntIATA>String</TrvlAgntIATA>
    <TrvlAgntName>String</TrvlAgntName>
    <TrvlAgntPmsID>String</TrvlAgntPmsID>
    <UDFDataCollection>
      <UDFDataType>
        <CendynPropertyID>String</CendynPropertyID>
        <ColumnName>String</ColumnName>
        <ModuleName>String</ModuleName>
        <TableName>String</TableName>
        <UDFValue>String</UDFValue>
      </UDFDataType>
    </UDFDataCollection>
    <UniqueIDs>
      <UniqueIDType>
        <Context>String</Context>
        <ID>String</ID>
        <Type>String</Type>
      </UniqueIDType>
    </UniqueIDs>
  </Reservation>
</ResFullResponse>