| GET | /v2/reservation/notice/{Query} | ||
|---|---|---|---|
| GET | /v2/reservation/notice/{Query}/{CendynPropertyId} |
import java.math.*
import java.util.*
import net.servicestack.client.*
import com.google.gson.annotations.*
import com.google.gson.reflect.*
open class ReservationStatusNoticeRequest
{
var cendynPropertyId:String? = null
var query:ReservationStatusNoticeQueryType? = null
var id:String? = null
var stayDate:Date? = null
}
enum class ReservationStatusNoticeQueryType
{
ResId,
ProfileId,
RoomId,
}
open class ReservationStatusNoticeResponse : CenResResponse()
{
var records:ArrayList<ReservationStatusNotice> = ArrayList<ReservationStatusNotice>()
}
open class CenResResponse
{
var status:RequestStatus? = null
var statusMessage:String? = null
var recordsReturned:Int? = null
var recordsAvailable:Int? = null
var pageNumber:Int? = null
var pageSize:Int? = null
}
enum class RequestStatus
{
Success,
Warning,
Error,
NotAuthorized,
Failure,
}
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
}
Kotlin ReservationStatusNoticeRequest 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.
GET /v2/reservation/notice/{Query} HTTP/1.1
Host: cert.cendyn.com
Accept: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<ReservationStatusNoticeResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CenResSS.ServiceModel">
<PageNumber>0</PageNumber>
<PageSize>0</PageSize>
<RecordsAvailable>0</RecordsAvailable>
<RecordsReturned>0</RecordsReturned>
<Status>Success</Status>
<StatusMessage>String</StatusMessage>
<Records>
<ReservationStatusNotice>
<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>
</ReservationStatusNotice>
</Records>
</ReservationStatusNoticeResponse>