| POST | /reservation/notice/{SubscriptionId} |
|---|
import Foundation
import ServiceStack
public class ReservationStatusNoticePost : Codable
{
public var noticeMessage:ReservationStatusNotice?
public var subscriptionId:String?
required public init(){}
}
public class ReservationStatusNotice : Codable
{
public var cendynPropertyId:String?
public var externalResId1:String?
public var externalResId2:String?
public var resStatus:String?
public var cancellationID:String?
public var cancellationDate:Date?
public var dateResUpdated:Date?
public var resUpdatedBy:String?
public var roomNumber:String?
public var roomNumberStartDate:Date?
public var roomNumberEndDate:Date?
public var stayHistoryRevenueCollection:[StayHistoryRevenue] = []
public var resArriveDate:Date?
public var resDepartDate:Date?
public var currency:String?
public var roomType:String?
public var externalProfileID:String?
public var uniqueIDs:[UniqueIDType] = []
required public init(){}
}
public class StayHistoryRevenue : Codable
{
public var recordStatus:String?
// @DataMember(IsRequired=true)
public var revenueGroup:String?
// @DataMember(IsRequired=true)
public var revenueType:String?
// @DataMember(IsRequired=true)
public var amount:Double?
public var currencyCode:String?
public var folioWindow:String?
public var transactionDate:Date?
public var inactiveDate:Date?
required public init(){}
}
public class UniqueIDType : Codable
{
public var id:String?
public var type:String?
public var context:String?
required public init(){}
}
public class Response : Codable
{
public var statusCode:String?
public var recordCount:Int?
public var errorCount:Int?
required public init(){}
}
Swift ReservationStatusNoticePost DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json
To embed the response in a jsonp callback, append ?callback=myCallback
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /reservation/notice/{SubscriptionId} HTTP/1.1
Host: cert.cendyn.com
Accept: application/json
Content-Type: application/json
Content-Length: length
{"noticeMessage":{"cendynPropertyId":"String","externalResId1":"String","externalResId2":"String","resStatus":"String","cancellationID":"String","cancellationDate":"0001-01-01T00:00:00.0000000","dateResUpdated":"0001-01-01T00:00:00.0000000","resUpdatedBy":"String","roomNumber":"String","roomNumberStartDate":"0001-01-01T00:00:00.0000000","roomNumberEndDate":"0001-01-01T00:00:00.0000000","stayHistoryRevenueCollection":[{"recordStatus":"String","revenueGroup":"String","revenueType":"String","amount":0,"currencyCode":"String","folioWindow":"String","transactionDate":"0001-01-01T00:00:00.0000000","inactiveDate":"0001-01-01T00:00:00.0000000"}],"resArriveDate":"0001-01-01T00:00:00.0000000","resDepartDate":"0001-01-01T00:00:00.0000000","currency":"String","roomType":"String","externalProfileID":"String","uniqueIDs":[{"id":"String","type":"String","context":"String"}]},"subscriptionId":"String"}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length
{"statusCode":"String","recordCount":0,"errorCount":0}