/* Options: Date: 2026-10-08 23:01:54 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: HotelPackage.* //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="/HotelPackage/{SubscriptionId}/{CendynPropertyId}", Verbs="POST") open class HotelPackage : IReturn { @SerializedName("package") var Package:Package? = null var subscriptionId:String? = null var cendynPropertyId:String? = null companion object { private val responseType = Response::class.java } override fun getResponseType(): Any? = HotelPackage.responseType } open class Response { var statusCode:String? = null var recordCount:Int? = null var errorCount:Int? = null } open class Package { var externalID:String? = null var cendynPropertyID:String? = null var hotelCode:String? = null var packageCode:String? = null var packageDescription:String? = null var shortDescription:String? = null var forecastGroup:String? = null var printSeparately:Boolean? = null var addToRate:Boolean? = null var priceAmount:BigDecimal? = null var taxIncluded:Boolean? = null var currencyCode:String? = null var sellSeparate:Boolean? = null var postNextDay:Boolean? = null var forecastNextDay:Boolean? = null var cateringPackage:Boolean? = null var redemption:Boolean? = null var overrideFixedRate:Boolean? = null var calculationRule:String? = null var postingRhythm:String? = null var packageElement:String? = null var addToRateMode:String? = null var isActive:Boolean? = null var inactiveDate:Date? = null var sourceName:String? = null var sourceID:String? = null var action:String? = null var packageDetails:ArrayList = ArrayList() var packageItems:ArrayList = ArrayList() } open class PackageDetail { var startDate:Date? = null var endDate:Date? = null var priceAmount:BigDecimal? = null var posAllowance:BigDecimal? = null var pointsTotal:Int? = null var action:String? = null var amountBeforeTax:BigDecimal? = null var amountAfterTax:BigDecimal? = null var itemName:String? = null var quantity:Int? = null var code:String? = null var itemId:String? = null var showInReservation:Boolean? = null var useInCRS:Boolean? = null var addToRate:Boolean? = null var isFixedCharge:Boolean? = null var recurrence:String? = null var relation:String? = null var monday:Boolean? = null var tuesday:Boolean? = null var wednesday:Boolean? = null var thursday:Boolean? = null var friday:Boolean? = null var saturday:Boolean? = null var sunday:Boolean? = null } open class PackageItem { var itemName:String? = null var quantity:Int? = null }