/* Options: Date: 2026-10-08 22:18:46 Version: 6.21 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://cert.cendyn.com/CenResServiceR2Test //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: HotelInventoryRestriction.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class InventoryRestriction implements IConvertible { String? hotelCode; String? restrictionType; String? restrictionCode; String? restrictRateBy; String? restrictRoomBy; String? rateCode; String? roomCode; String? roomClass; DateTime? startDate; DateTime? endDate; bool? available; int? minLOS; int? minLOSThruStay; int? maxLOS; int? maxLOSThruStay; bool? closedToArrival; bool? closedToDeparture; bool? includeMonday; bool? includeTuesday; bool? includeWednesday; bool? includeThursday; bool? includeFriday; bool? includeSaturday; bool? includeSunday; String? sourceName; String? sourceID; InventoryRestriction({this.hotelCode,this.restrictionType,this.restrictionCode,this.restrictRateBy,this.restrictRoomBy,this.rateCode,this.roomCode,this.roomClass,this.startDate,this.endDate,this.available,this.minLOS,this.minLOSThruStay,this.maxLOS,this.maxLOSThruStay,this.closedToArrival,this.closedToDeparture,this.includeMonday,this.includeTuesday,this.includeWednesday,this.includeThursday,this.includeFriday,this.includeSaturday,this.includeSunday,this.sourceName,this.sourceID}); InventoryRestriction.fromJson(Map json) { fromMap(json); } fromMap(Map json) { hotelCode = json['hotelCode']; restrictionType = json['restrictionType']; restrictionCode = json['restrictionCode']; restrictRateBy = json['restrictRateBy']; restrictRoomBy = json['restrictRoomBy']; rateCode = json['rateCode']; roomCode = json['roomCode']; roomClass = json['roomClass']; startDate = JsonConverters.fromJson(json['startDate'],'DateTime',context!); endDate = JsonConverters.fromJson(json['endDate'],'DateTime',context!); available = json['available']; minLOS = json['minLOS']; minLOSThruStay = json['minLOSThruStay']; maxLOS = json['maxLOS']; maxLOSThruStay = json['maxLOSThruStay']; closedToArrival = json['closedToArrival']; closedToDeparture = json['closedToDeparture']; includeMonday = json['includeMonday']; includeTuesday = json['includeTuesday']; includeWednesday = json['includeWednesday']; includeThursday = json['includeThursday']; includeFriday = json['includeFriday']; includeSaturday = json['includeSaturday']; includeSunday = json['includeSunday']; sourceName = json['sourceName']; sourceID = json['sourceID']; return this; } Map toJson() => { 'hotelCode': hotelCode, 'restrictionType': restrictionType, 'restrictionCode': restrictionCode, 'restrictRateBy': restrictRateBy, 'restrictRoomBy': restrictRoomBy, 'rateCode': rateCode, 'roomCode': roomCode, 'roomClass': roomClass, 'startDate': JsonConverters.toJson(startDate,'DateTime',context!), 'endDate': JsonConverters.toJson(endDate,'DateTime',context!), 'available': available, 'minLOS': minLOS, 'minLOSThruStay': minLOSThruStay, 'maxLOS': maxLOS, 'maxLOSThruStay': maxLOSThruStay, 'closedToArrival': closedToArrival, 'closedToDeparture': closedToDeparture, 'includeMonday': includeMonday, 'includeTuesday': includeTuesday, 'includeWednesday': includeWednesday, 'includeThursday': includeThursday, 'includeFriday': includeFriday, 'includeSaturday': includeSaturday, 'includeSunday': includeSunday, 'sourceName': sourceName, 'sourceID': sourceID }; getTypeName() => "InventoryRestriction"; TypeContext? context = _ctx; } class Response implements IConvertible { String? statusCode; int? recordCount; int? errorCount; Response({this.statusCode,this.recordCount,this.errorCount}); Response.fromJson(Map json) { fromMap(json); } fromMap(Map json) { statusCode = json['statusCode']; recordCount = json['recordCount']; errorCount = json['errorCount']; return this; } Map toJson() => { 'statusCode': statusCode, 'recordCount': recordCount, 'errorCount': errorCount }; getTypeName() => "Response"; TypeContext? context = _ctx; } // @Route("/hotelinventoryrestriction/{SubscriptionId}/{CendynPropertyId}", "POST") class HotelInventoryRestriction implements IReturn, IConvertible { InventoryRestriction? inventoryRestriction; String? subscriptionId; String? cendynPropertyId; HotelInventoryRestriction({this.inventoryRestriction,this.subscriptionId,this.cendynPropertyId}); HotelInventoryRestriction.fromJson(Map json) { fromMap(json); } fromMap(Map json) { inventoryRestriction = JsonConverters.fromJson(json['inventoryRestriction'],'InventoryRestriction',context!); subscriptionId = json['subscriptionId']; cendynPropertyId = json['cendynPropertyId']; return this; } Map toJson() => { 'inventoryRestriction': JsonConverters.toJson(inventoryRestriction,'InventoryRestriction',context!), 'subscriptionId': subscriptionId, 'cendynPropertyId': cendynPropertyId }; createResponse() => Response(); getResponseTypeName() => "Response"; getTypeName() => "HotelInventoryRestriction"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'cert.cendyn.com', types: { 'InventoryRestriction': TypeInfo(TypeOf.Class, create:() => InventoryRestriction()), 'Response': TypeInfo(TypeOf.Class, create:() => Response()), 'HotelInventoryRestriction': TypeInfo(TypeOf.Class, create:() => HotelInventoryRestriction()), });