/* Options: Date: 2026-10-08 22:19:16 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: HotelRate.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.* */ import java.math.* import java.util.* import net.servicestack.client.* @Route(Path="/hotelrate/{SubscriptionId}/{CendynPropertyId}", Verbs="POST") open class HotelRate : IReturn { var rateContainer:RateContainer? = null var subscriptionId:String? = null var cendynPropertyId:String? = null companion object { private val responseType = Response::class.java } override fun getResponseType(): Any? = HotelRate.responseType } open class Response { var statusCode:String? = null var recordCount:Int? = null var errorCount:Int? = null } open class RateContainer { var echoToken:String? = null var rateType:RateType? = null var changeAction:String? = null var rates:ArrayList = ArrayList() } open class RateType { var hotelCode:String? = null var rateCode:String? = null var rateCategory:String? = null var rateName:String? = null var startDate:Date? = null var endDate:Date? = null var rateStatus:String? = null var baseRateCode:String? = null var marketCode:String? = null var confidential:Boolean? = null var mealsIncluded:Boolean? = null var taxIncludedIndicator:String? = null var rateCategoryDescription:String? = null var displayText:String? = null var shortDescription:String? = null var longDescription:String? = null var minLOS:Int? = null var sourceName:String? = null var sourceID:String? = null var rateAdjustDirection:String? = null var rateAdjustAmount:BigDecimal? = null var rateAdjustPercent:BigDecimal? = null var currencyCode:String? = null var isDaily:Boolean? = null var isActive:Boolean? = null var inactiveDate:Date? = null } open class Rate { var hotelCode:String? = null var rateCode:String? = null var roomCode:String? = null var startDate:Date? = null var endDate:Date? = null var rate1:BigDecimal? = null var rate2:BigDecimal? = null var rate3:BigDecimal? = null var rate4:BigDecimal? = null var extraAdult:BigDecimal? = null var extraChild:BigDecimal? = null var extraBed:BigDecimal? = null var currencyCode:String? = null var freeChildLimit:Int? = null var includeMonday:Boolean? = null var includeTuesday:Boolean? = null var includeWednesday:Boolean? = null var includeThursday:Boolean? = null var includeFriday:Boolean? = null var includeSaturday:Boolean? = null var includeSunday:Boolean? = null var customerSegment:String? = null var sourceName:String? = null var sourceID:String? = null var isActive:Boolean? = null var inactiveDate:Date? = null var rateSetID:String? = null var rateChargeDetails:ArrayList = ArrayList() var rateGuestCountDetails:ArrayList = ArrayList() } open class RateChargeDetail { var chargeCode:String? = null var isBaseRate:Boolean? = null var rateBeforeTax:BigDecimal? = null var rateAfterTax:BigDecimal? = null var unitCount:Int? = null var taxAmount:BigDecimal? = null } open class RateGuestCountDetail { var guestCount:Int? = null var minRate:BigDecimal? = null var maxRate:BigDecimal? = null }