/* Options: Date: 2026-10-08 22:18:44 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: HotelRate.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/hotelrate/{SubscriptionId}/{CendynPropertyId}", "POST") public class HotelRate : IReturn, Codable { public typealias Return = Response public var rateContainer:RateContainer? 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 RateContainer : Codable { public var echoToken:String? public var rateType:RateType? public var changeAction:String? public var rates:[Rate] = [] required public init(){} } public class RateType : Codable { public var hotelCode:String? public var rateCode:String? public var rateCategory:String? public var rateName:String? public var startDate:Date? public var endDate:Date? public var rateStatus:String? public var baseRateCode:String? public var marketCode:String? public var confidential:Bool? public var mealsIncluded:Bool? public var taxIncludedIndicator:String? public var rateCategoryDescription:String? public var displayText:String? public var shortDescription:String? public var longDescription:String? public var minLOS:Int? public var sourceName:String? public var sourceID:String? public var rateAdjustDirection:String? public var rateAdjustAmount:Double? public var rateAdjustPercent:Double? public var currencyCode:String? public var isDaily:Bool? public var isActive:Bool? public var inactiveDate:Date? required public init(){} } public class Rate : Codable { public var hotelCode:String? public var rateCode:String? public var roomCode:String? public var startDate:Date? public var endDate:Date? public var rate1:Double? public var rate2:Double? public var rate3:Double? public var rate4:Double? public var extraAdult:Double? public var extraChild:Double? public var extraBed:Double? public var currencyCode:String? public var freeChildLimit:Int? public var includeMonday:Bool? public var includeTuesday:Bool? public var includeWednesday:Bool? public var includeThursday:Bool? public var includeFriday:Bool? public var includeSaturday:Bool? public var includeSunday:Bool? public var customerSegment:String? public var sourceName:String? public var sourceID:String? public var isActive:Bool? public var inactiveDate:Date? public var rateSetID:String? public var rateChargeDetails:[RateChargeDetail] = [] public var rateGuestCountDetails:[RateGuestCountDetail] = [] required public init(){} } public class RateChargeDetail : Codable { public var chargeCode:String? public var isBaseRate:Bool? public var rateBeforeTax:Double? public var rateAfterTax:Double? public var unitCount:Int? public var taxAmount:Double? required public init(){} } public class RateGuestCountDetail : Codable { public var guestCount:Int? public var minRate:Double? public var maxRate:Double? required public init(){} }