/* Options: Date: 2026-08-22 17:57:03 Version: 10.05 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://testapi.bokamera.se //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetMyBookingReservations.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; abstract class ICompany { String? CompanyId; } class MyBookingReservationResult implements IConvertible { /** * The opaque session key that identifies the reservation. */ // @ApiMember(Description="The opaque session key that identifies the reservation.") String SessionKey = ""; /** * The reserved service id. */ // @ApiMember(Description="The reserved service id.") int ServiceId = 0; /** * The reserved service name. */ // @ApiMember(Description="The reserved service name.") String ServiceName = ""; /** * The reservation start. */ // @ApiMember(Description="The reservation start.") DateTime From = DateTime(0); /** * The reservation end. */ // @ApiMember(Description="The reservation end.") DateTime To = DateTime(0); /** * Number of reserved spots. */ // @ApiMember(Description="Number of reserved spots.") int NumberOfBookedSpots = 0; /** * When the hold expires (company-local time). */ // @ApiMember(Description="When the hold expires (company-local time).") DateTime ExpirationDatetime = DateTime(0); /** * The company's current time, in the same frame as ExpirationDatetime. */ // @ApiMember(Description="The company's current time, in the same frame as ExpirationDatetime.") DateTime ServerTime = DateTime(0); /** * The BookingReservationStatus value (AwaitingPayment). */ // @ApiMember(Description="The BookingReservationStatus value (AwaitingPayment).") int StatusCode = 0; /** * The BookingReservationStatus name. */ // @ApiMember(Description="The BookingReservationStatus name.") String StatusName = ""; /** * The currency of the reservation, if resolved. */ // @ApiMember(Description="The currency of the reservation, if resolved.") String CurrencyId = ""; /** * The payable reference to use as the checkout InternalReferenceId when resuming payment. */ // @ApiMember(Description="The payable reference to use as the checkout InternalReferenceId when resuming payment.") String InternalReferenceId = ""; MyBookingReservationResult({this.SessionKey,this.ServiceId,this.ServiceName,this.From,this.To,this.NumberOfBookedSpots,this.ExpirationDatetime,this.ServerTime,this.StatusCode,this.StatusName,this.CurrencyId,this.InternalReferenceId}); MyBookingReservationResult.fromJson(Map json) { fromMap(json); } fromMap(Map json) { SessionKey = json['SessionKey']; ServiceId = json['ServiceId']; ServiceName = json['ServiceName']; From = JsonConverters.fromJson(json['From'],'DateTime',context!); To = JsonConverters.fromJson(json['To'],'DateTime',context!); NumberOfBookedSpots = json['NumberOfBookedSpots']; ExpirationDatetime = JsonConverters.fromJson(json['ExpirationDatetime'],'DateTime',context!); ServerTime = JsonConverters.fromJson(json['ServerTime'],'DateTime',context!); StatusCode = json['StatusCode']; StatusName = json['StatusName']; CurrencyId = json['CurrencyId']; InternalReferenceId = json['InternalReferenceId']; return this; } Map toJson() => { 'SessionKey': SessionKey, 'ServiceId': ServiceId, 'ServiceName': ServiceName, 'From': JsonConverters.toJson(From,'DateTime',context!), 'To': JsonConverters.toJson(To,'DateTime',context!), 'NumberOfBookedSpots': NumberOfBookedSpots, 'ExpirationDatetime': JsonConverters.toJson(ExpirationDatetime,'DateTime',context!), 'ServerTime': JsonConverters.toJson(ServerTime,'DateTime',context!), 'StatusCode': StatusCode, 'StatusName': StatusName, 'CurrencyId': CurrencyId, 'InternalReferenceId': InternalReferenceId }; getTypeName() => "MyBookingReservationResult"; TypeContext? context = _ctx; } class MyBookingReservationsResponse implements IConvertible { /** * The caller's awaiting-payment reservations. */ // @ApiMember(Description="The caller's awaiting-payment reservations.") List Results = []; ResponseStatus ResponseStatus; MyBookingReservationsResponse({this.Results,this.ResponseStatus}); MyBookingReservationsResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Results = JsonConverters.fromJson(json['Results'],'List',context!); ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'Results': JsonConverters.toJson(Results,'List',context!), 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!) }; getTypeName() => "MyBookingReservationsResponse"; TypeContext? context = _ctx; } // @Route("/bookingreservations/mine", "GET") // @ApiResponse(Description="You were unauthorized to call this service", StatusCode=401) class GetMyBookingReservations implements IReturn, ICompany, IConvertible, IGet { /** * 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.") String? CompanyId; GetMyBookingReservations({this.CompanyId}); GetMyBookingReservations.fromJson(Map json) { fromMap(json); } fromMap(Map json) { CompanyId = json['CompanyId']; return this; } Map toJson() => { 'CompanyId': CompanyId }; createResponse() => MyBookingReservationsResponse(); getResponseTypeName() => "MyBookingReservationsResponse"; getTypeName() => "GetMyBookingReservations"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'testapi.bokamera.se', types: { 'ICompany': TypeInfo(TypeOf.Interface), 'MyBookingReservationResult': TypeInfo(TypeOf.Class, create:() => MyBookingReservationResult()), 'MyBookingReservationsResponse': TypeInfo(TypeOf.Class, create:() => MyBookingReservationsResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'GetMyBookingReservations': TypeInfo(TypeOf.Class, create:() => GetMyBookingReservations()), });