CenResService

<back to all web services

HotelInventoryRestriction

The following routes are available for this service:
POST/hotelinventoryrestriction/{SubscriptionId}/{CendynPropertyId}
import 'package:servicestack/servicestack.dart';

class Response implements IConvertible
{
    String? statusCode;
    int? recordCount;
    int? errorCount;

    Response({this.statusCode,this.recordCount,this.errorCount});
    Response.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        statusCode = json['statusCode'];
        recordCount = json['recordCount'];
        errorCount = json['errorCount'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'statusCode': statusCode,
        'recordCount': recordCount,
        'errorCount': errorCount
    };

    getTypeName() => "Response";
    TypeContext? context = _ctx;
}

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<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> 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<String, dynamic> 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 HotelInventoryRestriction implements IConvertible
{
    InventoryRestriction? inventoryRestriction;
    String? subscriptionId;
    String? cendynPropertyId;

    HotelInventoryRestriction({this.inventoryRestriction,this.subscriptionId,this.cendynPropertyId});
    HotelInventoryRestriction.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        inventoryRestriction = JsonConverters.fromJson(json['inventoryRestriction'],'InventoryRestriction',context!);
        subscriptionId = json['subscriptionId'];
        cendynPropertyId = json['cendynPropertyId'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'inventoryRestriction': JsonConverters.toJson(inventoryRestriction,'InventoryRestriction',context!),
        'subscriptionId': subscriptionId,
        'cendynPropertyId': cendynPropertyId
    };

    getTypeName() => "HotelInventoryRestriction";
    TypeContext? context = _ctx;
}

TypeContext _ctx = TypeContext(library: 'cert.cendyn.com', types: <String, TypeInfo> {
    'Response': TypeInfo(TypeOf.Class, create:() => Response()),
    'InventoryRestriction': TypeInfo(TypeOf.Class, create:() => InventoryRestriction()),
    'HotelInventoryRestriction': TypeInfo(TypeOf.Class, create:() => HotelInventoryRestriction()),
});

Dart HotelInventoryRestriction DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml

HTTP + XML

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /hotelinventoryrestriction/{SubscriptionId}/{CendynPropertyId} HTTP/1.1 
Host: cert.cendyn.com 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<HotelInventoryRestriction xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CenResSS.ServiceModel">
  <CendynPropertyId>String</CendynPropertyId>
  <InventoryRestriction>
    <Available>false</Available>
    <ClosedToArrival>false</ClosedToArrival>
    <ClosedToDeparture>false</ClosedToDeparture>
    <EndDate>0001-01-01T00:00:00</EndDate>
    <HotelCode>String</HotelCode>
    <IncludeFriday>false</IncludeFriday>
    <IncludeMonday>false</IncludeMonday>
    <IncludeSaturday>false</IncludeSaturday>
    <IncludeSunday>false</IncludeSunday>
    <IncludeThursday>false</IncludeThursday>
    <IncludeTuesday>false</IncludeTuesday>
    <IncludeWednesday>false</IncludeWednesday>
    <MaxLOS>0</MaxLOS>
    <MaxLOSThruStay>0</MaxLOSThruStay>
    <MinLOS>0</MinLOS>
    <MinLOSThruStay>0</MinLOSThruStay>
    <RateCode>String</RateCode>
    <RestrictRateBy>String</RestrictRateBy>
    <RestrictRoomBy>String</RestrictRoomBy>
    <RestrictionCode>String</RestrictionCode>
    <RestrictionType>String</RestrictionType>
    <RoomClass>String</RoomClass>
    <RoomCode>String</RoomCode>
    <SourceID>String</SourceID>
    <SourceName>String</SourceName>
    <StartDate>0001-01-01T00:00:00</StartDate>
  </InventoryRestriction>
  <SubscriptionId>String</SubscriptionId>
</HotelInventoryRestriction>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<Response xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CenResSS.ServiceModel">
  <ErrorCount>0</ErrorCount>
  <RecordCount>0</RecordCount>
  <StatusCode>String</StatusCode>
</Response>