/* Options: Date: 2024-11-21 12:45:21 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: DibsCallbackDto.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; enum DibStatus { Success, Cancelled, } // @Route("/licenses/dibscallback/", "POST") class DibsCallbackDto implements IConvertible, IPost { /** * The company id to save the credit card to */ // @ApiMember(DataType="string", Description="The company id to save the credit card to", IsRequired=true) String? CompanyId; /** * The dibs card expiration date (yymm) */ // @ApiMember(DataType="string", Description="The dibs card expiration date (yymm)", IsRequired=true) String? cardexpdate; /** * The dibs transact id */ // @ApiMember(DataType="string", Description="The dibs transact id", IsRequired=true) String? transact; /** * The dibs card number (masked) */ // @ApiMember(DataType="string", Description="The dibs card number (masked)", IsRequired=true) String? cardnomask; /** * The dibs paytype */ // @ApiMember(DataType="string", Description="The dibs paytype", IsRequired=true) String? paytype; /** * The dibs currency */ // @ApiMember(DataType="string", Description="The dibs currency", IsRequired=true) String? currency; /** * The dibs acquirer */ // @ApiMember(DataType="string", Description="The dibs acquirer", IsRequired=true) String? acquirer; /** * The dibs approval code */ // @ApiMember(DataType="string", Description="The dibs approval code", IsRequired=true) String? approvalcode; /** * The dibs status code */ // @ApiMember(DataType="string", Description="The dibs status code", IsRequired=true) String? statuscode; /** * The dibs amount */ // @ApiMember(DataType="string", Description="The dibs amount", IsRequired=true) String? amount; /** * The redirect url to send user back to after added creditcard */ // @ApiMember(DataType="uri", Description="The redirect url to send user back to after added creditcard", IsRequired=true) String? RedirectUrl; /** * The unique token for this request */ // @ApiMember(DataType="string", Description="The unique token for this request", IsRequired=true) String? Token; /** * status of the callback url */ // @ApiMember(DataType="enum", Description="status of the callback url", IsRequired=true) DibStatus? Status; DibsCallbackDto({this.CompanyId,this.cardexpdate,this.transact,this.cardnomask,this.paytype,this.currency,this.acquirer,this.approvalcode,this.statuscode,this.amount,this.RedirectUrl,this.Token,this.Status}); DibsCallbackDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { CompanyId = json['CompanyId']; cardexpdate = json['cardexpdate']; transact = json['transact']; cardnomask = json['cardnomask']; paytype = json['paytype']; currency = json['currency']; acquirer = json['acquirer']; approvalcode = json['approvalcode']; statuscode = json['statuscode']; amount = json['amount']; RedirectUrl = json['RedirectUrl']; Token = json['Token']; Status = JsonConverters.fromJson(json['Status'],'DibStatus',context!); return this; } Map toJson() => { 'CompanyId': CompanyId, 'cardexpdate': cardexpdate, 'transact': transact, 'cardnomask': cardnomask, 'paytype': paytype, 'currency': currency, 'acquirer': acquirer, 'approvalcode': approvalcode, 'statuscode': statuscode, 'amount': amount, 'RedirectUrl': RedirectUrl, 'Token': Token, 'Status': JsonConverters.toJson(Status,'DibStatus',context!) }; getTypeName() => "DibsCallbackDto"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.bokamera.se', types: { 'DibStatus': TypeInfo(TypeOf.Enum, enumValues:DibStatus.values), 'DibsCallbackDto': TypeInfo(TypeOf.Class, create:() => DibsCallbackDto()), });