/* Options: Date: 2026-08-03 16:22:46 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: ConfirmBookingReservationPayment.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/bookingreservations/{SessionKey}/confirmpayment", "POST") // @ApiResponse(Description="No reservation found for the given session key", StatusCode=404) // @ApiResponse(Description="The payment could not be verified or the captured amount did not match", StatusCode=400) // @ApiResponse(Description="The selected slot is no longer available; the payment was refunded", StatusCode=409) public class ConfirmBookingReservationPayment : IReturn, ICompany, Codable { public typealias Return = ConfirmBookingReservationPaymentResponse /** * 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? /** * The id of the Stripe PaymentIntent the client has already confirmed for this reservation. */ // @ApiMember(Description="The id of the Stripe PaymentIntent the client has already confirmed for this reservation.", IsRequired=true) public var paymentIntentId:String? required public init(){} } public class ConfirmBookingReservationPaymentResponse : Codable { /** * The created booking id once the reservation was converted. */ // @ApiMember(Description="The created booking id once the reservation was converted.") public var bookingId:Int? /** * The BookingReservationStatus value after confirmation. */ // @ApiMember(Description="The BookingReservationStatus value after confirmation.") public var statusCode:Int? /** * The BookingReservationStatus name after confirmation. */ // @ApiMember(Description="The BookingReservationStatus name after confirmation.") public var statusName:String? /** * The verified final price of the reservation, if any. */ // @ApiMember(Description="The verified final price of the reservation, if any.") public var price:Double? public var responseStatus:ResponseStatus? required public init(){} } public protocol ICompany { var companyId:String? { get set } }