| POST | /reservation/notice/{SubscriptionId} |
|---|
import java.math.*
import java.util.*
import net.servicestack.client.*
import com.google.gson.annotations.*
import com.google.gson.reflect.*
open class ReservationStatusNoticePost
{
var noticeMessage:ReservationStatusNotice? = null
var subscriptionId:String? = null
}
open class ReservationStatusNotice
{
var cendynPropertyId:String? = null
var externalResId1:String? = null
var externalResId2:String? = null
var resStatus:String? = null
var cancellationID:String? = null
var cancellationDate:Date? = null
var dateResUpdated:Date? = null
var resUpdatedBy:String? = null
var roomNumber:String? = null
var roomNumberStartDate:Date? = null
var roomNumberEndDate:Date? = null
var stayHistoryRevenueCollection:ArrayList<StayHistoryRevenue> = ArrayList<StayHistoryRevenue>()
var resArriveDate:Date? = null
var resDepartDate:Date? = null
var currency:String? = null
var roomType:String? = null
var externalProfileID:String? = null
var uniqueIDs:ArrayList<UniqueIDType> = ArrayList<UniqueIDType>()
}
open class StayHistoryRevenue
{
var recordStatus:String? = null
@DataMember(IsRequired=true)
var revenueGroup:String? = null
@DataMember(IsRequired=true)
var revenueType:String? = null
@DataMember(IsRequired=true)
var amount:BigDecimal? = null
var currencyCode:String? = null
var folioWindow:String? = null
var transactionDate:Date? = null
var inactiveDate:Date? = null
}
open class UniqueIDType
{
var id:String? = null
@SerializedName("type") var Type:String? = null
var context:String? = null
}
open class Response
{
var statusCode:String? = null
var recordCount:Int? = null
var errorCount:Int? = null
}
Kotlin ReservationStatusNoticePost DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
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/xml
Content-Type: application/xml
Content-Length: length
<ReservationStatusNoticePost xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CenResSS.ServiceModel">
<NoticeMessage>
<CancellationDate>0001-01-01T00:00:00</CancellationDate>
<CancellationID>String</CancellationID>
<CendynPropertyId>String</CendynPropertyId>
<Currency>String</Currency>
<DateResUpdated>0001-01-01T00:00:00</DateResUpdated>
<ExternalProfileID>String</ExternalProfileID>
<ExternalResId1>String</ExternalResId1>
<ExternalResId2>String</ExternalResId2>
<ResArriveDate>0001-01-01T00:00:00</ResArriveDate>
<ResDepartDate>0001-01-01T00:00:00</ResDepartDate>
<ResStatus>String</ResStatus>
<ResUpdatedBy>String</ResUpdatedBy>
<RoomNumber>String</RoomNumber>
<RoomNumberEndDate>0001-01-01T00:00:00</RoomNumberEndDate>
<RoomNumberStartDate>0001-01-01T00:00:00</RoomNumberStartDate>
<RoomType>String</RoomType>
<StayHistoryRevenueCollection>
<StayHistoryRevenue>
<Amount>0</Amount>
<CurrencyCode>String</CurrencyCode>
<FolioWindow>String</FolioWindow>
<InactiveDate>0001-01-01T00:00:00</InactiveDate>
<RecordStatus>String</RecordStatus>
<RevenueGroup>String</RevenueGroup>
<RevenueType>String</RevenueType>
<TransactionDate>0001-01-01T00:00:00</TransactionDate>
</StayHistoryRevenue>
</StayHistoryRevenueCollection>
<UniqueIDs>
<UniqueIDType>
<Context>String</Context>
<ID>String</ID>
<Type>String</Type>
</UniqueIDType>
</UniqueIDs>
</NoticeMessage>
<SubscriptionId>String</SubscriptionId>
</ReservationStatusNoticePost>
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>