/* Options: Date: 2025-04-11 20:10:05 Version: 8.23 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://testapi.bokamera.se //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: QvicklyCheckoutv1CreateCheckout.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; abstract class ICompany { String? CompanyId; } 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 QvicklyCheckoutv1CreateCheckout 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.") String? CheckoutUrl; /** * Optional to set your own confirmation url after payment completed. */ // @ApiMember(Description="Optional to set your own confirmation url after payment completed.") String? ConfirmationUrl; /** * 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; QvicklyCheckoutv1CreateCheckout({this.CompanyId,this.BookingId,this.InternalReferenceId,this.CheckoutUrl,this.ConfirmationUrl,this.Language,this.TestMode,this.Articles}); QvicklyCheckoutv1CreateCheckout.fromJson(Map json) { fromMap(json); } fromMap(Map json) { CompanyId = json['CompanyId']; BookingId = json['BookingId']; InternalReferenceId = json['InternalReferenceId']; CheckoutUrl = json['CheckoutUrl']; ConfirmationUrl = json['ConfirmationUrl']; Language = json['Language']; TestMode = json['TestMode']; Articles = JsonConverters.fromJson(json['Articles'],'List',context!); return this; } Map toJson() => { 'CompanyId': CompanyId, 'BookingId': BookingId, 'InternalReferenceId': InternalReferenceId, 'CheckoutUrl': CheckoutUrl, 'ConfirmationUrl': ConfirmationUrl, 'Language': Language, 'TestMode': TestMode, 'Articles': JsonConverters.toJson(Articles,'List',context!) }; createResponse() => QvicklyCheckoutQueryResponse(); getResponseTypeName() => "QvicklyCheckoutQueryResponse"; getTypeName() => "QvicklyCheckoutv1CreateCheckout"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'testapi.bokamera.se', types: { 'ICompany': TypeInfo(TypeOf.Interface), 'QvicklyCheckoutQueryResponse': TypeInfo(TypeOf.Class, create:() => QvicklyCheckoutQueryResponse()), 'QvicklyCheckoutv1CreateCheckout': TypeInfo(TypeOf.Class, create:() => QvicklyCheckoutv1CreateCheckout()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'ArticleToCreate': TypeInfo(TypeOf.Class, create:() => ArticleToCreate()), });