/* Options: Date: 2026-10-08 22:18:37 Version: 6.21 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://cert.cendyn.com/CenResServiceR2Test //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: ReservationPost.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.*,com.google.gson.annotations.*,com.google.gson.reflect.* */ import java.math.* import java.util.* import net.servicestack.client.* import com.google.gson.annotations.* import com.google.gson.reflect.* @Route(Path="/reservation/{SubscriptionId}/{CendynPropertyId}", Verbs="POST") open class ReservationPost : IReturn { var reservationContainer:ReservationContainer? = null var subscriptionId:String? = null var cendynPropertyId:String? = null companion object { private val responseType = Response::class.java } override fun getResponseType(): Any? = ReservationPost.responseType } open class Response { var statusCode:String? = null var recordCount:Int? = null var errorCount:Int? = null } open class ReservationContainer { var echoToken:String? = null var changeAction:String? = null var reservations:ArrayList = ArrayList() } open class Profile { var cendynPropertyID:String? = null var propertyName:String? = null var uniqueIDs:ArrayList = ArrayList() var profileTypeCode:String? = null var profileTypeDescription:String? = null var nameCode:String? = null var profileTypeCategory:String? = null var jobTitle:String? = null var salutation:String? = null var firstName:String? = null var familiarName:String? = null var middleName:String? = null var lastName:String? = null var fullName:String? = null var nameSuffix:String? = null var vipid:String? = null var vipCode:String? = null var primaryLanguage:String? = null var genderCode:String? = null var dobYear:String? = null var dobMonth:String? = null var dobDayOfMonth:String? = null var companyName:String? = null var arNumber:String? = null var allowMail:Boolean? = null var allowEMail:Boolean? = null var guestPriv:Boolean? = null var allowPhone:Boolean? = null var allowSMS:Boolean? = null var allowHistory:Boolean? = null var allowMarketResearch:Boolean? = null var allowThirdParty:Boolean? = null var allowLoyaltyProgram:Boolean? = null var creatorCode:String? = null var lastUpdaterCode:String? = null var dateProfileCreated:Date? = null var dateProfileUpdated:Date? = null var inactiveDate:Date? = null var nationality:String? = null var resortCode:String? = null var retiredProfileId:String? = null var transferredSubscriptionId:String? = null var sourceName:String? = null var sourceID:String? = null var optOutMarketing:Boolean? = null var optOutDate:Date? = null var profileExtension:ProfileExtension? = null var addresses:ArrayList
= ArrayList
() var memberships:ArrayList = ArrayList() var contactMethods:ArrayList = ArrayList() var actionComments:ArrayList = ArrayList() var specialRequests:ArrayList = ArrayList() var udfDataCollection:ArrayList = ArrayList() var lead:Lead? = null var relatedTravelers:ArrayList = ArrayList() var documents:ArrayList = ArrayList() var vouchers:ArrayList = ArrayList() var profilePolicies:ArrayList = ArrayList() } open class Reservation { var cendynPropertyID:String? = null var propertyName:String? = null var uniqueIDs:ArrayList = ArrayList() var resTypeCode:String? = null var resStatusCode:String? = null var resStatus:String? = null var confirmationNum:String? = null var centralResNum:String? = null var resArriveDate:Date? = null var resDepartDate:Date? = null var resArriveTime:String? = null var resDepartTime:String? = null var numRooms:Int? = null var buildingCode:String? = null var roomTypeCode:String? = null var roomNumber:String? = null var rateCode:String? = null var rateCategoryCode:String? = null var rateAmount:BigDecimal? = null var rateConfidential:Boolean? = null var packageCode:String? = null var packageAmount:BigDecimal? = null var packageDescription:String? = null var discountCode:String? = null var discountAmount:BigDecimal? = null var discountPercent:BigDecimal? = null var discountReasonCode:String? = null var guaranteedByCode:String? = null var mop:String? = null var isNotRefundable:Boolean? = null var sharerCode:String? = null var legNumbers:String? = null var groupID:String? = null var groupName:String? = null var resSourceCode:String? = null var resSourceCategory:String? = null var trvlAgntPmsID:String? = null var trvlAgntCode:String? = null var trvlAgntIATA:String? = null var trvlAgntName:String? = null var marketSegmentCode:String? = null var marketCodeCategory:String? = null var marketRegionCode:String? = null var companyCode:String? = null var companyName:String? = null var billingCode:String? = null var billingName:String? = null var customerSegment:String? = null var numAdults:Int? = null var numYouths:Int? = null var numChildren:Int? = null var totalRoomNights:Int? = null var dateResMade:Date? = null var dateResUpdated:Date? = null var resMadeBy:String? = null var resUpdatedBy:String? = null var checkedInBy:String? = null var checkedOutBy:String? = null var cancellationID:String? = null var cancellationCode:String? = null var cancellationComment:String? = null var cancellationDate:Date? = null var sourceName:String? = null var sourceID:String? = null var averageRoomRate:BigDecimal? = null var depositAmountDue:BigDecimal? = null var depositAmountPaid:BigDecimal? = null var accountBalance:BigDecimal? = null var totalOtherRevenue:BigDecimal? = null var totalFBRevenue:BigDecimal? = null var totalRoomRevenue:BigDecimal? = null var totalTax:BigDecimal? = null var totalRevenue:BigDecimal? = null var currencyCode:String? = null var guests:ArrayList = ArrayList() var stayHeaders:ArrayList = ArrayList() var actionComments:ArrayList = ArrayList() var specialRequests:ArrayList = ArrayList() var udfDataCollection:ArrayList = ArrayList() var taxTypes:ArrayList = ArrayList() var stayHistoryRevenueCollection:ArrayList = ArrayList() var resServices:ArrayList = ArrayList() var externalReferences:ArrayList = ArrayList() var paymentMethods:ArrayList = ArrayList() var resActions:ArrayList = ArrayList() } open class Activity { var cendynPropertyID:String? = null var reservationID:String? = null var profileID:String? = null var activityStatus:String? = null var activityCategory:String? = null var activityID1:String? = null var activitySource1:String? = null var activityID2:String? = null var activitySource2:String? = null var activityName:String? = null var activityDescription:String? = null var activityNotes:String? = null var groupCode:String? = null var currencyCode:String? = null var amount:BigDecimal? = null var depositRequired:BigDecimal? = null var depositCollectorType:String? = null var inactiveDate:Date? = null var urlLink:String? = null var confirmationNum:String? = null var activityClass:String? = null var activityCode:String? = null var activitySubCode:String? = null var languageCode:String? = null var numAdults:Int? = null var numYouths:Int? = null var numChildren:Int? = null var startDate:Date? = null var startTaskType:String? = null var startLocationCode:String? = null var startLocationName:String? = null var endDate:Date? = null var endTaskType:String? = null var endLocationCode:String? = null var durationUnit:String? = null var relatedDate:Date? = null var relatedType:String? = null var relatedLocationCode:String? = null var relatedDescription:String? = null var vipCode:String? = null var assignedUser:String? = null var bookedDate:Date? = null var bookedBy:String? = null var lastUpdatedDate:Date? = null var lastUpdatedBy:String? = null var cancellationCode:String? = null var customField1:String? = null var customField2:String? = null var customField3:String? = null var customField4:String? = null var customField5:String? = null } open class StayHistoryRevenue { var recordStatus:String? = null @DataMember(IsRequired=true) var revenueGroup:String? = null @DataMember(IsRequired=true) var revenueType:String? = null @DataMember(IsRequired=true) var amount:BigDecimal? = null var currencyCode:String? = null var folioWindow:String? = null var transactionDate:Date? = null var inactiveDate:Date? = null } open class UniqueIDType { var id:String? = null @SerializedName("type") var Type:String? = null var context:String? = null } open class ProfileExtension { var languageCode:String? = null var salutationExt:String? = null var firstNameExt:String? = null var familiarNameExt:String? = null var middleNameExt:String? = null var lastNameExt:String? = null var nameSuffixExt:String? = null var companyNameExt:String? = null var blacklist:String? = null var blackListMessage:String? = null var anonymizationStatus:String? = null } open class Address { var addressTypeCode:String? = null var addressTypeDescription:String? = null var addressStatus:String? = null var attn:String? = null var address1:String? = null var address2:String? = null var city:String? = null var stateProvince:String? = null var postalCode:String? = null var countryCode:String? = null var isPrimary:Boolean? = null var addressLanguage:String? = null var addressCleansed:Boolean? = null var optOutMarketing:Boolean? = null var optOutDate:Date? = null } open class Membership { var externalID:String? = null var programCode:String? = null var membershipID:String? = null var membershipCategory:String? = null var membershipName:String? = null var membershipLevel:String? = null var membershipStatus:String? = null var enrollmentCode:String? = null var dateMembershipStarts:Date? = null var dateMembershipExpires:Date? = null var totalStays:Int? = null var awardCredits:Int? = null var awardAvailable:Int? = null var primaryAirline:Boolean? = null var displaySequence:Int? = null var sourceName:String? = null var sourceID:String? = null var isActive:Boolean? = null var inactiveDate:Date? = null var pointsIndicator:Boolean? = null } open class ContactMethod { @SerializedName("type") var Type:String? = null var category:String? = null var dataValue:String? = null var extraData:String? = null var optOut:Boolean? = null var sourceDate:Date? = null var isPrimary:Boolean? = null var confirmation:Boolean? = null var inactiveDate:Date? = null var optOutMarketing:Boolean? = null var optOutDate:Date? = null } open class ActionComment { var externalID:String? = null var commentType:String? = null var commentTitle:String? = null var commentClass:String? = null var actionType:String? = null var comment:String? = null var actionDate:Date? = null var inactiveDate:Date? = null var guestViewable:Boolean? = null var creatorCode:String? = null var dateCommentCreated:Date? = null var resortCode:String? = null } open class SpecialRequest { var externalID:String? = null var requestType:String? = null var requestCode:String? = null var requestComments:String? = null var resortField:String? = null var actionTypeCode:String? = null var actionType:String? = null var inactiveDate:Date? = null } open class UDFDataType { var cendynPropertyID:String? = null var moduleName:String? = null var tableName:String? = null var columnName:String? = null var udfValue:String? = null } open class Lead { var fK_Reservation:UUID? = null var externalLeadID:String? = null var externalLeadSource:String? = null var leadStatus:String? = null var leadAcquired:Date? = null var tentativeStartDate:Date? = null var tentativeEndDate:Date? = null var assignedAgent:String? = null var assignedDate:Date? = null var contactMethod:String? = null var contactAgent:String? = null var contactDate:Date? = null var lastFollowupMethod:String? = null var lastFollowupAgent:String? = null var lastFollowupDate:Date? = null var bookingMethod:String? = null var bookingAgent:String? = null var bookingDate:Date? = null var reasonforStay:String? = null var marketCode:String? = null var campaignCode:String? = null var campaignName:String? = null var priceEstimate:BigDecimal? = null var flaggedForAttention:Boolean? = null } open class RelatedTraveler { var cendynPropertyID:String? = null var propertyName:String? = null var uniqueIDs:ArrayList = ArrayList() var salutation:String? = null var firstName:String? = null var familiarName:String? = null var middleName:String? = null var lastName:String? = null var fullName:String? = null var suffix:String? = null var relation:String? = null var isPrimary:Boolean? = null } open class Document { var documentID:String? = null var documentType:String? = null var documentSource:String? = null var codeOnDocument:String? = null var documentNotes:String? = null var nameOnDocument:String? = null var nationalityOnDocument:String? = null var effectiveDate:Date? = null var expirationDate:Date? = null var issuer:String? = null var issuerCountry:String? = null var isPrimary:Boolean? = null var piI_StoredAs:String? = null var inactiveDate:Date? = null } open class Voucher { var hotelCode:String? = null var voucherID:String? = null var voucherID2:String? = null var appliedToResort:String? = null var reservationID:String? = null var profileIDRecipient:String? = null var subscriberIDRecipient:String? = null var recipientName:String? = null var emailaddress:String? = null var profileIDPurchaser:String? = null var purchaserName:String? = null var voucherStatus:String? = null var voucherType:String? = null var membershipType:String? = null var certCode:String? = null var certNo:String? = null var shortDescription:String? = null var giftMessage:String? = null var comments:String? = null var voucherAmount:BigDecimal? = null var currencyCode:String? = null var issueType:String? = null var dateConsumed:Date? = null var expirationDate:Date? = null var awardPoints:Int? = null var ruleType:String? = null var ruleValue:String? = null var cancelAllowed:Boolean? = null var maxExtensions:Int? = null var referenceType:String? = null var referenceID:String? = null var promotionCode:String? = null var reservationConsumed:Boolean? = null var webConsumed:Boolean? = null var pmsConsumed:Boolean? = null var verifyCertNo:Boolean? = null var generateInLieu:Boolean? = null var creatorCode:String? = null var lastUpdaterCode:String? = null var folioID:String? = null var inactiveDate:Date? = null } open class ProfilePolicy { var policyType:String? = null var attributeName:String? = null var integerValue:Int? = null var stringValue:String? = null var effectiveDate:Date? = null var expirationDate:Date? = null var comments:String? = null var externalID:String? = null var appliesTo:String? = null var appliesToDescriptor:String? = null } open class Guest { var arrivalDate:Date? = null var departureDate:Date? = null var profileSequence:Int? = null var isPrimary:Boolean? = null var folioID:String? = null var percentageBilled:BigDecimal? = null var purposeOfStay:String? = null var originalReservationNum:String? = null var originalConfirmationNum:String? = null var guestGroupSequence:Int? = null var taxType:String? = null var guestProfile:Profile? = null var externalReferences:ArrayList = ArrayList() var activities:ArrayList = ArrayList() var udfDataCollection:ArrayList = ArrayList() } open class StayHeader { var externalID:String? = null var stayBeginDate:Date? = null var stayEndDate:Date? = null var buildingCode:String? = null var roomNumber:String? = null var roomType:String? = null var marketSegmentCode:String? = null var resSourceCode:String? = null var shareCode:String? = null var invBlockCode:String? = null var resStatusType:String? = null var rtc:String? = null var channelCode:String? = null var sourceSequence:Int? = null var rateType:String? = null var rateCategory:String? = null var dailyRate:BigDecimal? = null var currencyCode:String? = null var promotionCode:String? = null var stayDetails:ArrayList = ArrayList() var cancelPenalties:ArrayList = ArrayList() var resServices:ArrayList = ArrayList() var payInfoCollection:ArrayList = ArrayList() var fixedCharges:ArrayList = ArrayList() } open class TaxType { var amount:BigDecimal? = null var code:String? = null var description:String? = null } open class ResService { var externalID:String? = null var serviceType:String? = null var serviceGroup:String? = null var resAction:String? = null var servicePricingType:String? = null var serviceSequence:Int? = null var serviceInventoryCode:String? = null var startDate:Date? = null var endDate:Date? = null var frequency:String? = null var priceAmount:BigDecimal? = null var currencyCode:String? = null var quantity:Int? = null var ratePlanCode:String? = null var inventoryBlockCode:String? = null var priceGuaranteed:Boolean? = null var inclusive:Boolean? = null var serviceComments:String? = null var inactiveDate:Date? = null var servicePrices:ArrayList = ArrayList() } open class ExternalReference { var pK_ExternalReferences:UUID? = null var fK_Internal:UUID? = null var fK_InternalId:Int? = null var keyTable:String? = null var referenceType:String? = null var referenceSource:String? = null var referenceNumber:String? = null var legNumber:Int? = null } open class PaymentMethod { var methodOfPayment:String? = null var folioID:String? = null var paymentCards:ArrayList = ArrayList() } open class ResAction { var externalID:String? = null var resActionTypeID:String? = null var resActionType:ResActionTypeCode? = null var sourceResAction:String? = null var resActionText:String? = null var resActionBy:String? = null var resActionDate:Date? = null var inactiveDate:Date? = null } open class StayDetail { var externalID:String? = null var stayDate:Date? = null var roomNumber:String? = null var roomType:String? = null var rateType:String? = null var marketCode:String? = null var resSourceCode:String? = null var numberOfRooms:Int? = null var dailyRate:BigDecimal? = null var currencyCode:String? = null var dateStayDetailUpdated:Date? = null var dailyRateBeforeTax:BigDecimal? = null var dailyRateAfterTax:BigDecimal? = null var taxTypes:ArrayList = ArrayList() } open class CancelPenalty { var ruleType:String? = null var ruleCode:String? = null var ruleDescription:String? = null var resortRuleID:String? = null var ruleID:String? = null var amount:BigDecimal? = null var percentage:BigDecimal? = null var cancelByDate:Date? = null var cancelPercentDue:BigDecimal? = null var cancelRoomNights:Int? = null var activityDeposit:BigDecimal? = null var roomDeposit:BigDecimal? = null var ruleScope:String? = null var currencyCode:String? = null } open class PayInfo { var recordType:String? = null var methodTypeCode:String? = null var methodType:String? = null var dueDate:Date? = null var amount:BigDecimal? = null var currencyCode:String? = null var cancelIfNotReceived:Boolean? = null var dropTime:Date? = null } open class FixedCharge { var chargeCode:String? = null var chargeName:String? = null var description:String? = null var frequency:String? = null var chargeUnit:Int? = null var chargeType:String? = null var curencyCode:String? = null var amount:BigDecimal? = null var taxInclusive:Boolean? = null var taxAmount:BigDecimal? = null var percentage:BigDecimal? = null var effectiveDate:Date? = null var expirationDate:Date? = null var taxable:Boolean? = null var customCode1:String? = null var customCode2:String? = null var customCode3:String? = null var inactiveDate:Date? = null } open class ResServicePrice { var externalID:String? = null var actualBeginDate:Date? = null var actualEndDate:Date? = null var unitPrice:BigDecimal? = null } open class PaymentCard { var cardType:String? = null var cardHolderName:String? = null var cardValue:String? = null var cardValueType:String? = null var expirationMonth:Int? = null var expirationYear:Int? = null var securityCode:String? = null var isPrimary:Boolean? = null } enum class ResActionTypeCode { Rt, At, Tr, }