| GET | /v2/reservation/summary/{Query} | ||
|---|---|---|---|
| GET | /v2/reservation/summary/{Query}/{CendynPropertyId} |
import java.math.*;
import java.util.*;
import net.servicestack.client.*;
import com.google.gson.annotations.*;
import com.google.gson.reflect.*;
public class dtos
{
public static class ResSummaryRequest
{
public String cendynPropertyId = null;
public ReservationQueryType query = null;
public String id = null;
public String firstName = null;
public String lastName = null;
public Date startDate = null;
public Date endDate = null;
@DataMember(Name="Limit")
@SerializedName("Limit")
public Integer pageSize = null;
@DataMember(Name="Page")
@SerializedName("Page")
public Integer pageNumber = null;
public String getCendynPropertyId() { return cendynPropertyId; }
public ResSummaryRequest setCendynPropertyId(String value) { this.cendynPropertyId = value; return this; }
public ReservationQueryType getQuery() { return query; }
public ResSummaryRequest setQuery(ReservationQueryType value) { this.query = value; return this; }
public String getId() { return id; }
public ResSummaryRequest setId(String value) { this.id = value; return this; }
public String getFirstName() { return firstName; }
public ResSummaryRequest setFirstName(String value) { this.firstName = value; return this; }
public String getLastName() { return lastName; }
public ResSummaryRequest setLastName(String value) { this.lastName = value; return this; }
public Date getStartDate() { return startDate; }
public ResSummaryRequest setStartDate(Date value) { this.startDate = value; return this; }
public Date getEndDate() { return endDate; }
public ResSummaryRequest setEndDate(Date value) { this.endDate = value; return this; }
public Integer getPageSize() { return pageSize; }
public ResSummaryRequest setPageSize(Integer value) { this.pageSize = value; return this; }
public Integer getPageNumber() { return pageNumber; }
public ResSummaryRequest setPageNumber(Integer value) { this.pageNumber = value; return this; }
}
public static enum ReservationQueryType
{
ResId,
ProfileId,
Name,
LastUpdated,
ArrivalDate,
DepartureDate,
StayDate,
DatePMSResUpdated;
}
public static class ResSummaryResponse extends CenResResponse
{
public ArrayList<ReservationSummary> records = null;
public ArrayList<ReservationSummary> getRecords() { return records; }
public ResSummaryResponse setRecords(ArrayList<ReservationSummary> value) { this.records = value; return this; }
}
public static class CenResResponse
{
public RequestStatus status = null;
public String statusMessage = null;
public Integer recordsReturned = null;
public Integer recordsAvailable = null;
public Integer pageNumber = null;
public Integer pageSize = null;
public RequestStatus getStatus() { return status; }
public CenResResponse setStatus(RequestStatus value) { this.status = value; return this; }
public String getStatusMessage() { return statusMessage; }
public CenResResponse setStatusMessage(String value) { this.statusMessage = value; return this; }
public Integer getRecordsReturned() { return recordsReturned; }
public CenResResponse setRecordsReturned(Integer value) { this.recordsReturned = value; return this; }
public Integer getRecordsAvailable() { return recordsAvailable; }
public CenResResponse setRecordsAvailable(Integer value) { this.recordsAvailable = value; return this; }
public Integer getPageNumber() { return pageNumber; }
public CenResResponse setPageNumber(Integer value) { this.pageNumber = value; return this; }
public Integer getPageSize() { return pageSize; }
public CenResResponse setPageSize(Integer value) { this.pageSize = value; return this; }
}
public static enum RequestStatus
{
Success,
Warning,
Error,
NotAuthorized,
Failure;
}
public static class ReservationSummary
{
public String firstName = null;
public String lastName = null;
public String externalProfileId = null;
public String externalProfileId2 = null;
public String externalResID1 = null;
public String externalResID2 = null;
public String cendynPropertyId = null;
public String propertyName = null;
public String resTypeCode = null;
public String resStatusCode = null;
public String confirmationNum = null;
public String centralResNum = null;
public Date resArriveDate = null;
public Date resDepartDate = null;
public Integer numRooms = null;
public String roomTypeCode = null;
public String roomNumber = null;
public String rateCode = null;
public String marketSegmentCode = null;
public String marketCodeCategory = null;
public String marketRegionCode = null;
public String companyName = null;
public Integer numAdults = null;
public Integer numYouths = null;
public Integer numChildren = null;
public Integer totalRoomNights = null;
public String cancellationID = null;
public Date cancellationDate = null;
public BigDecimal totalOtherRevenue = null;
public BigDecimal totalRoomRevenue = null;
public BigDecimal totalTax = null;
public BigDecimal totalRevenue = null;
public Date lastUpdated = null;
public String getFirstName() { return firstName; }
public ReservationSummary setFirstName(String value) { this.firstName = value; return this; }
public String getLastName() { return lastName; }
public ReservationSummary setLastName(String value) { this.lastName = value; return this; }
public String getExternalProfileId() { return externalProfileId; }
public ReservationSummary setExternalProfileId(String value) { this.externalProfileId = value; return this; }
public String getExternalProfileId2() { return externalProfileId2; }
public ReservationSummary setExternalProfileId2(String value) { this.externalProfileId2 = value; return this; }
public String getExternalResID1() { return externalResID1; }
public ReservationSummary setExternalResID1(String value) { this.externalResID1 = value; return this; }
public String getExternalResID2() { return externalResID2; }
public ReservationSummary setExternalResID2(String value) { this.externalResID2 = value; return this; }
public String getCendynPropertyId() { return cendynPropertyId; }
public ReservationSummary setCendynPropertyId(String value) { this.cendynPropertyId = value; return this; }
public String getPropertyName() { return propertyName; }
public ReservationSummary setPropertyName(String value) { this.propertyName = value; return this; }
public String getResTypeCode() { return resTypeCode; }
public ReservationSummary setResTypeCode(String value) { this.resTypeCode = value; return this; }
public String getResStatusCode() { return resStatusCode; }
public ReservationSummary setResStatusCode(String value) { this.resStatusCode = value; return this; }
public String getConfirmationNum() { return confirmationNum; }
public ReservationSummary setConfirmationNum(String value) { this.confirmationNum = value; return this; }
public String getCentralResNum() { return centralResNum; }
public ReservationSummary setCentralResNum(String value) { this.centralResNum = value; return this; }
public Date getResArriveDate() { return resArriveDate; }
public ReservationSummary setResArriveDate(Date value) { this.resArriveDate = value; return this; }
public Date getResDepartDate() { return resDepartDate; }
public ReservationSummary setResDepartDate(Date value) { this.resDepartDate = value; return this; }
public Integer getNumRooms() { return numRooms; }
public ReservationSummary setNumRooms(Integer value) { this.numRooms = value; return this; }
public String getRoomTypeCode() { return roomTypeCode; }
public ReservationSummary setRoomTypeCode(String value) { this.roomTypeCode = value; return this; }
public String getRoomNumber() { return roomNumber; }
public ReservationSummary setRoomNumber(String value) { this.roomNumber = value; return this; }
public String getRateCode() { return rateCode; }
public ReservationSummary setRateCode(String value) { this.rateCode = value; return this; }
public String getMarketSegmentCode() { return marketSegmentCode; }
public ReservationSummary setMarketSegmentCode(String value) { this.marketSegmentCode = value; return this; }
public String getMarketCodeCategory() { return marketCodeCategory; }
public ReservationSummary setMarketCodeCategory(String value) { this.marketCodeCategory = value; return this; }
public String getMarketRegionCode() { return marketRegionCode; }
public ReservationSummary setMarketRegionCode(String value) { this.marketRegionCode = value; return this; }
public String getCompanyName() { return companyName; }
public ReservationSummary setCompanyName(String value) { this.companyName = value; return this; }
public Integer getNumAdults() { return numAdults; }
public ReservationSummary setNumAdults(Integer value) { this.numAdults = value; return this; }
public Integer getNumYouths() { return numYouths; }
public ReservationSummary setNumYouths(Integer value) { this.numYouths = value; return this; }
public Integer getNumChildren() { return numChildren; }
public ReservationSummary setNumChildren(Integer value) { this.numChildren = value; return this; }
public Integer getTotalRoomNights() { return totalRoomNights; }
public ReservationSummary setTotalRoomNights(Integer value) { this.totalRoomNights = value; return this; }
public String getCancellationID() { return cancellationID; }
public ReservationSummary setCancellationID(String value) { this.cancellationID = value; return this; }
public Date getCancellationDate() { return cancellationDate; }
public ReservationSummary setCancellationDate(Date value) { this.cancellationDate = value; return this; }
public BigDecimal getTotalOtherRevenue() { return totalOtherRevenue; }
public ReservationSummary setTotalOtherRevenue(BigDecimal value) { this.totalOtherRevenue = value; return this; }
public BigDecimal getTotalRoomRevenue() { return totalRoomRevenue; }
public ReservationSummary setTotalRoomRevenue(BigDecimal value) { this.totalRoomRevenue = value; return this; }
public BigDecimal getTotalTax() { return totalTax; }
public ReservationSummary setTotalTax(BigDecimal value) { this.totalTax = value; return this; }
public BigDecimal getTotalRevenue() { return totalRevenue; }
public ReservationSummary setTotalRevenue(BigDecimal value) { this.totalRevenue = value; return this; }
public Date getLastUpdated() { return lastUpdated; }
public ReservationSummary setLastUpdated(Date value) { this.lastUpdated = value; return this; }
}
}
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.
GET /v2/reservation/summary/{Query} HTTP/1.1
Host: cert.cendyn.com
Accept: application/json
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length
{"records":[{"firstName":"String","lastName":"String","externalProfileId":"String","externalProfileId2":"String","externalResID1":"String","externalResID2":"String","cendynPropertyId":"String","propertyName":"String","resTypeCode":"String","resStatusCode":"String","confirmationNum":"String","centralResNum":"String","resArriveDate":"0001-01-01T00:00:00.0000000","resDepartDate":"0001-01-01T00:00:00.0000000","numRooms":0,"roomTypeCode":"String","roomNumber":"String","rateCode":"String","marketSegmentCode":"String","marketCodeCategory":"String","marketRegionCode":"String","companyName":"String","numAdults":0,"numYouths":0,"numChildren":0,"totalRoomNights":0,"cancellationID":"String","cancellationDate":"0001-01-01T00:00:00.0000000","totalOtherRevenue":0,"totalRoomRevenue":0,"totalTax":0,"totalRevenue":0,"lastUpdated":"0001-01-01T00:00:00.0000000"}],"status":"Success","statusMessage":"String","recordsReturned":0,"recordsAvailable":0,"pageNumber":0,"pageSize":0}