CenResService

<back to all web services

ResSummaryRequest

The following routes are available for this service:
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; }
    }

}

Java ResSummaryRequest 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

HTTP + JSON

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}