/* Options: Date: 2026-08-06 22:15:17 Version: 10.05 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://testapi.bokamera.se //Package: //GlobalNamespace: dtos //AddPropertyAccessors: True //SettersReturnThis: True //AddServiceStackTypes: True //AddResponseStatus: False //AddDescriptionAsComments: True //AddImplicitVersion: IncludeTypes: GetBookingReservation.* //ExcludeTypes: //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,java.io.InputStream,net.servicestack.client.* */ import java.math.*; import java.util.*; import java.io.InputStream; import net.servicestack.client.*; public class dtos { @Route(Path="/bookingreservations/{SessionKey}", Verbs="GET") @ApiResponse(Description="You were unauthorized to call this service", StatusCode=401) // @ApiResponse(Description="No reservation found for the given session key", StatusCode=404) public static class GetBookingReservation implements IReturn, ICompany { /** * The opaque session key that identifies the reservation. */ @ApiMember(Description="The opaque session key that identifies the reservation.", IsRequired=true, ParameterType="path") public UUID SessionKey = null; /** * The company id, if empty will use the company id for the user you are logged in with. */ @ApiMember(Description="The company id, if empty will use the company id for the user you are logged in with.") public UUID CompanyId = null; public UUID getSessionKey() { return SessionKey; } public GetBookingReservation setSessionKey(UUID value) { this.SessionKey = value; return this; } public UUID getCompanyId() { return CompanyId; } public GetBookingReservation setCompanyId(UUID value) { this.CompanyId = value; return this; } private static Object responseType = BookingReservationResponse.class; public Object getResponseType() { return responseType; } } public static class BookingReservationResponse { /** * The opaque session key that identifies the reservation. */ @ApiMember(Description="The opaque session key that identifies the reservation.") public UUID SessionKey = null; /** * The company id. */ @ApiMember(Description="The company id.") public UUID CompanyId = null; /** * The reserved service id. */ @ApiMember(Description="The reserved service id.") public Integer ServiceId = null; /** * The reservation start. */ @ApiMember(Description="The reservation start.") public Date From = null; /** * The reservation end. */ @ApiMember(Description="The reservation end.") public Date To = null; /** * The BookingReservationStatus value. */ @ApiMember(Description="The BookingReservationStatus value.") public Integer StatusCode = null; /** * The BookingReservationStatus name. */ @ApiMember(Description="The BookingReservationStatus name.") public String StatusName = null; /** * When the hold expires (company-local time). */ @ApiMember(Description="When the hold expires (company-local time).") public Date ExpirationDatetime = null; /** * The company's current time, in the same company-local frame as ExpirationDatetime. Clients compute the remaining hold as (ExpirationDatetime - ServerTime) so a countdown is correct regardless of the viewer's timezone or clock skew. */ @ApiMember(Description="The company's current time, in the same company-local frame as ExpirationDatetime. Clients compute the remaining hold as (ExpirationDatetime - ServerTime) so a countdown is correct regardless of the viewer's timezone or clock skew.") public Date ServerTime = null; /** * Number of reserved spots. */ @ApiMember(Description="Number of reserved spots.") public Integer NumberOfBookedSpots = null; /** * The computed price of the reservation, if any. */ @ApiMember(Description="The computed price of the reservation, if any.") public BigDecimal Price = null; /** * The currency of the price, if any. */ @ApiMember(Description="The currency of the price, if any.") public String CurrencyId = null; /** * Ids of the resources held by the reservation. */ @ApiMember(Description="Ids of the resources held by the reservation.") public ArrayList ResourceIds = new ArrayList(); /** * The full in-progress selection payload (wizard/session state) as JSON. */ @ApiMember(Description="The full in-progress selection payload (wizard/session state) as JSON.") public String SelectionPayload = null; public ResponseStatus ResponseStatus = null; public UUID getSessionKey() { return SessionKey; } public BookingReservationResponse setSessionKey(UUID value) { this.SessionKey = value; return this; } public UUID getCompanyId() { return CompanyId; } public BookingReservationResponse setCompanyId(UUID value) { this.CompanyId = value; return this; } public Integer getServiceId() { return ServiceId; } public BookingReservationResponse setServiceId(Integer value) { this.ServiceId = value; return this; } public Date getFrom() { return From; } public BookingReservationResponse setFrom(Date value) { this.From = value; return this; } public Date getTo() { return To; } public BookingReservationResponse setTo(Date value) { this.To = value; return this; } public Integer getStatusCode() { return StatusCode; } public BookingReservationResponse setStatusCode(Integer value) { this.StatusCode = value; return this; } public String getStatusName() { return StatusName; } public BookingReservationResponse setStatusName(String value) { this.StatusName = value; return this; } public Date getExpirationDatetime() { return ExpirationDatetime; } public BookingReservationResponse setExpirationDatetime(Date value) { this.ExpirationDatetime = value; return this; } public Date getServerTime() { return ServerTime; } public BookingReservationResponse setServerTime(Date value) { this.ServerTime = value; return this; } public Integer getNumberOfBookedSpots() { return NumberOfBookedSpots; } public BookingReservationResponse setNumberOfBookedSpots(Integer value) { this.NumberOfBookedSpots = value; return this; } public BigDecimal getPrice() { return Price; } public BookingReservationResponse setPrice(BigDecimal value) { this.Price = value; return this; } public String getCurrencyId() { return CurrencyId; } public BookingReservationResponse setCurrencyId(String value) { this.CurrencyId = value; return this; } public ArrayList getResourceIds() { return ResourceIds; } public BookingReservationResponse setResourceIds(ArrayList value) { this.ResourceIds = value; return this; } public String getSelectionPayload() { return SelectionPayload; } public BookingReservationResponse setSelectionPayload(String value) { this.SelectionPayload = value; return this; } public ResponseStatus getResponseStatus() { return ResponseStatus; } public BookingReservationResponse setResponseStatus(ResponseStatus value) { this.ResponseStatus = value; return this; } } public static interface ICompany { public UUID CompanyId = null; } }