/* Options: Date: 2026-08-02 22:11:09 SwiftVersion: 6.0 Version: 10.05 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://testapi.bokamera.se //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True //MakePropertiesOptional: True IncludeTypes: GetBookingReservation.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/bookingreservations/{SessionKey}", "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 class GetBookingReservation : IReturn, ICompany, Codable { public typealias Return = BookingReservationResponse /** * The opaque session key that identifies the reservation. */ // @ApiMember(Description="The opaque session key that identifies the reservation.", IsRequired=true, ParameterType="path") public var sessionKey:String? /** * 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 var companyId:String? required public init(){} } public class BookingReservationResponse : Codable { /** * The opaque session key that identifies the reservation. */ // @ApiMember(Description="The opaque session key that identifies the reservation.") public var sessionKey:String? /** * The company id. */ // @ApiMember(Description="The company id.") public var companyId:String? /** * The reserved service id. */ // @ApiMember(Description="The reserved service id.") public var serviceId:Int? /** * The reservation start. */ // @ApiMember(Description="The reservation start.") public var from:Date? /** * The reservation end. */ // @ApiMember(Description="The reservation end.") public var to:Date? /** * The BookingReservationStatus value. */ // @ApiMember(Description="The BookingReservationStatus value.") public var statusCode:Int? /** * The BookingReservationStatus name. */ // @ApiMember(Description="The BookingReservationStatus name.") public var statusName:String? /** * When the hold expires (company-local time). */ // @ApiMember(Description="When the hold expires (company-local time).") public var expirationDatetime:Date? /** * Number of reserved spots. */ // @ApiMember(Description="Number of reserved spots.") public var numberOfBookedSpots:Int? /** * The computed price of the reservation, if any. */ // @ApiMember(Description="The computed price of the reservation, if any.") public var price:Double? /** * The currency of the price, if any. */ // @ApiMember(Description="The currency of the price, if any.") public var currencyId:String? /** * Ids of the resources held by the reservation. */ // @ApiMember(Description="Ids of the resources held by the reservation.") public var resourceIds:[Int] = [] /** * 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 var selectionPayload:String? public var responseStatus:ResponseStatus? required public init(){} } public protocol ICompany { var companyId:String? { get set } }