/* Options: Date: 2026-10-08 22:19:14 SwiftVersion: 5.0 Version: 6.21 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://cert.cendyn.com/CenResServiceR2Test //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True IncludeTypes: HotelPackage.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/HotelPackage/{SubscriptionId}/{CendynPropertyId}", "POST") public class HotelPackage : IReturn, Codable { public typealias Return = Response public var package:Package? public var subscriptionId:String? public var cendynPropertyId:String? required public init(){} } public class Response : Codable { public var statusCode:String? public var recordCount:Int? public var errorCount:Int? required public init(){} } public class Package : Codable { public var externalID:String? public var cendynPropertyID:String? public var hotelCode:String? public var packageCode:String? public var packageDescription:String? public var shortDescription:String? public var forecastGroup:String? public var printSeparately:Bool? public var addToRate:Bool? public var priceAmount:Double? public var taxIncluded:Bool? public var currencyCode:String? public var sellSeparate:Bool? public var postNextDay:Bool? public var forecastNextDay:Bool? public var cateringPackage:Bool? public var redemption:Bool? public var overrideFixedRate:Bool? public var calculationRule:String? public var postingRhythm:String? public var packageElement:String? public var addToRateMode:String? public var isActive:Bool? public var inactiveDate:Date? public var sourceName:String? public var sourceID:String? public var action:String? public var packageDetails:[PackageDetail] = [] public var packageItems:[PackageItem] = [] required public init(){} } public class PackageDetail : Codable { public var startDate:Date? public var endDate:Date? public var priceAmount:Double? public var posAllowance:Double? public var pointsTotal:Int? public var action:String? public var amountBeforeTax:Double? public var amountAfterTax:Double? public var itemName:String? public var quantity:Int? public var code:String? public var itemId:String? public var showInReservation:Bool? public var useInCRS:Bool? public var addToRate:Bool? public var isFixedCharge:Bool? public var recurrence:String? public var relation:String? public var monday:Bool? public var tuesday:Bool? public var wednesday:Bool? public var thursday:Bool? public var friday:Bool? public var saturday:Bool? public var sunday:Bool? required public init(){} } public class PackageItem : Codable { public var itemName:String? public var quantity:Int? required public init(){} }