/* Options: Date: 2024-11-21 16:58:23 Version: 8.23 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.bokamera.se //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: QvicklyV1CreateCheckout.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; abstract class ICompany { String? CompanyId; } enum PaymentOrigin { HomePage, Embedded, Admin, Apps, HomePageNew, } class QvicklyCheckoutQueryResponse implements IConvertible { /** * The checkout id */ // @ApiMember(Description="The checkout id") int? Number; /** * The url for checkout module to be placed in a iframe */ // @ApiMember(Description="The url for checkout module to be placed in a iframe") String? Url; /** * The checkout status */ // @ApiMember(Description="The checkout status") String? Status; QvicklyCheckoutQueryResponse({this.Number,this.Url,this.Status}); QvicklyCheckoutQueryResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Number = json['Number']; Url = json['Url']; Status = json['Status']; return this; } Map toJson() => { 'Number': Number, 'Url': Url, 'Status': Status }; getTypeName() => "QvicklyCheckoutQueryResponse"; TypeContext? context = _ctx; } // @Route("/payment/billmate/v1/checkout", "POST") class QvicklyV1CreateCheckout implements IReturn, ICompany, IConvertible, IPost { /** * The company id. */ // @ApiMember(Description="The company id.", IsRequired=true) String? CompanyId; /** * An internal reference id (Could be booking, rebate code etc.) */ // @ApiMember(Description="An internal reference id (Could be booking, rebate code etc.)") String? BookingId; /** * An internal reference id (Could be booking, rebate code etc.) */ // @ApiMember(Description="An internal reference id (Could be booking, rebate code etc.)", IsRequired=true) String? InternalReferenceId; /** * Optional to set the checkout url. This url will be redirected to if payment is interupted for some reason. */ // @ApiMember(Description="Optional to set the checkout url. This url will be redirected to if payment is interupted for some reason.") Uri? CheckoutUrl; /** * Optional to set your own confirmation url after payment completed. */ // @ApiMember(Description="Optional to set your own confirmation url after payment completed.") Uri? ConfirmationUrl; /** * The payment origin id. HomePage = 0, Embedded = 1, Admin = 2, Apps = 3 */ // @ApiMember(Description="The payment origin id. HomePage = 0, Embedded = 1, Admin = 2, Apps = 3", IsRequired=true) PaymentOrigin? PaymentOrigin; /** * If you want to have another language (sv, fi, dk, no, en) than the default language in system settings, specify it here. Leave empty if default language should be used. */ // @ApiMember(Description="If you want to have another language (sv, fi, dk, no, en) than the default language in system settings, specify it here. Leave empty if default language should be used.", IsRequired=true) String? Language; /** * Determins if it's a test call */ // @ApiMember(Description="Determins if it's a test call") bool? TestMode; /** * Articles (Could be Service, rebate code types, etc.. */ // @ApiMember(Description="Articles (Could be Service, rebate code types, etc..", IsRequired=true) List? Articles; QvicklyV1CreateCheckout({this.CompanyId,this.BookingId,this.InternalReferenceId,this.CheckoutUrl,this.ConfirmationUrl,this.PaymentOrigin,this.Language,this.TestMode,this.Articles}); QvicklyV1CreateCheckout.fromJson(Map json) { fromMap(json); } fromMap(Map json) { CompanyId = json['CompanyId']; BookingId = json['BookingId']; InternalReferenceId = json['InternalReferenceId']; CheckoutUrl = JsonConverters.fromJson(json['CheckoutUrl'],'Uri',context!); ConfirmationUrl = JsonConverters.fromJson(json['ConfirmationUrl'],'Uri',context!); PaymentOrigin = JsonConverters.fromJson(json['PaymentOrigin'],'PaymentOrigin',context!); Language = json['Language']; TestMode = json['TestMode']; Articles = JsonConverters.fromJson(json['Articles'],'List',context!); return this; } Map toJson() => { 'CompanyId': CompanyId, 'BookingId': BookingId, 'InternalReferenceId': InternalReferenceId, 'CheckoutUrl': JsonConverters.toJson(CheckoutUrl,'Uri',context!), 'ConfirmationUrl': JsonConverters.toJson(ConfirmationUrl,'Uri',context!), 'PaymentOrigin': JsonConverters.toJson(PaymentOrigin,'PaymentOrigin',context!), 'Language': Language, 'TestMode': TestMode, 'Articles': JsonConverters.toJson(Articles,'List',context!) }; createResponse() => QvicklyCheckoutQueryResponse(); getResponseTypeName() => "QvicklyCheckoutQueryResponse"; getTypeName() => "QvicklyV1CreateCheckout"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.bokamera.se', types: { 'ICompany': TypeInfo(TypeOf.Interface), 'PaymentOrigin': TypeInfo(TypeOf.Enum, enumValues:PaymentOrigin.values), 'QvicklyCheckoutQueryResponse': TypeInfo(TypeOf.Class, create:() => QvicklyCheckoutQueryResponse()), 'QvicklyV1CreateCheckout': TypeInfo(TypeOf.Class, create:() => QvicklyV1CreateCheckout()), 'Uri': TypeInfo(TypeOf.Class, create:() => Uri()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'ArticleToCreate': TypeInfo(TypeOf.Class, create:() => ArticleToCreate()), });