/* Options: Date: 2024-11-21 06:08:19 Version: 6.10 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.paysecure.acculynk.net //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: TransactionStatusRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class RequestorCredentials implements IConvertible { // @Required() String? MerchantId; // @Required() String? UserName; // @Required() String? Password; // @Required() String? Version; RequestorCredentials({this.MerchantId,this.UserName,this.Password,this.Version}); RequestorCredentials.fromJson(Map json) { fromMap(json); } fromMap(Map json) { MerchantId = json['MerchantId']; UserName = json['UserName']; Password = json['Password']; Version = json['Version']; return this; } Map toJson() => { 'MerchantId': MerchantId, 'UserName': UserName, 'Password': Password, 'Version': Version }; getTypeName() => "RequestorCredentials"; TypeContext? context = _ctx; } enum OriginalDataType { TransactionId, ReferenceKey, ExternalId, InternalTransactionId, } class OriginalTransaction implements IConvertible { OriginalDataType? OriginalIdentifierType; String? OriginalDataIdentifier; OriginalTransaction({this.OriginalIdentifierType,this.OriginalDataIdentifier}); OriginalTransaction.fromJson(Map json) { fromMap(json); } fromMap(Map json) { OriginalIdentifierType = JsonConverters.fromJson(json['OriginalIdentifierType'],'OriginalDataType',context!); OriginalDataIdentifier = json['OriginalDataIdentifier']; return this; } Map toJson() => { 'OriginalIdentifierType': JsonConverters.toJson(OriginalIdentifierType,'OriginalDataType',context!), 'OriginalDataIdentifier': OriginalDataIdentifier }; getTypeName() => "OriginalTransaction"; TypeContext? context = _ctx; } // @DataContract class InOutTimes implements IConvertible { InOutTimes(); InOutTimes.fromJson(Map json) : super(); fromMap(Map json) { return this; } Map toJson() => {}; getTypeName() => "InOutTimes"; TypeContext? context = _ctx; } // @DataContract class RequestTimestamps implements IConvertible { // @DataMember(EmitDefaultValue=false) InOutTimes? AppLayer; // @DataMember(EmitDefaultValue=false) InOutTimes? ParentLookup; // @DataMember(EmitDefaultValue=false) InOutTimes? RetryLookup; // @DataMember(EmitDefaultValue=false) InOutTimes? GetCardData; // @DataMember(EmitDefaultValue=false) InOutTimes? CardTokenize; // @DataMember(EmitDefaultValue=false) InOutTimes? CardEncrypt; // @DataMember(EmitDefaultValue=false) InOutTimes? DBInsert; // @DataMember(EmitDefaultValue=false) InOutTimes? BackendProcess; // @DataMember(EmitDefaultValue=false) InOutTimes? DBUpdate; // @DataMember(EmitDefaultValue=false) InOutTimes? ParentUpdate; // @DataMember(EmitDefaultValue=false) InOutTimes? Network; RequestTimestamps({this.AppLayer,this.ParentLookup,this.RetryLookup,this.GetCardData,this.CardTokenize,this.CardEncrypt,this.DBInsert,this.BackendProcess,this.DBUpdate,this.ParentUpdate,this.Network}); RequestTimestamps.fromJson(Map json) { fromMap(json); } fromMap(Map json) { AppLayer = JsonConverters.fromJson(json['AppLayer'],'InOutTimes',context!); ParentLookup = JsonConverters.fromJson(json['ParentLookup'],'InOutTimes',context!); RetryLookup = JsonConverters.fromJson(json['RetryLookup'],'InOutTimes',context!); GetCardData = JsonConverters.fromJson(json['GetCardData'],'InOutTimes',context!); CardTokenize = JsonConverters.fromJson(json['CardTokenize'],'InOutTimes',context!); CardEncrypt = JsonConverters.fromJson(json['CardEncrypt'],'InOutTimes',context!); DBInsert = JsonConverters.fromJson(json['DBInsert'],'InOutTimes',context!); BackendProcess = JsonConverters.fromJson(json['BackendProcess'],'InOutTimes',context!); DBUpdate = JsonConverters.fromJson(json['DBUpdate'],'InOutTimes',context!); ParentUpdate = JsonConverters.fromJson(json['ParentUpdate'],'InOutTimes',context!); Network = JsonConverters.fromJson(json['Network'],'InOutTimes',context!); return this; } Map toJson() => { 'AppLayer': JsonConverters.toJson(AppLayer,'InOutTimes',context!), 'ParentLookup': JsonConverters.toJson(ParentLookup,'InOutTimes',context!), 'RetryLookup': JsonConverters.toJson(RetryLookup,'InOutTimes',context!), 'GetCardData': JsonConverters.toJson(GetCardData,'InOutTimes',context!), 'CardTokenize': JsonConverters.toJson(CardTokenize,'InOutTimes',context!), 'CardEncrypt': JsonConverters.toJson(CardEncrypt,'InOutTimes',context!), 'DBInsert': JsonConverters.toJson(DBInsert,'InOutTimes',context!), 'BackendProcess': JsonConverters.toJson(BackendProcess,'InOutTimes',context!), 'DBUpdate': JsonConverters.toJson(DBUpdate,'InOutTimes',context!), 'ParentUpdate': JsonConverters.toJson(ParentUpdate,'InOutTimes',context!), 'Network': JsonConverters.toJson(Network,'InOutTimes',context!) }; getTypeName() => "RequestTimestamps"; TypeContext? context = _ctx; } // @DataContract class PaysecureResponseInternal implements IConvertible { // @DataMember(EmitDefaultValue=false) RequestTimestamps? Timestamps; PaysecureResponseInternal({this.Timestamps}); PaysecureResponseInternal.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Timestamps = JsonConverters.fromJson(json['Timestamps'],'RequestTimestamps',context!); return this; } Map toJson() => { 'Timestamps': JsonConverters.toJson(Timestamps,'RequestTimestamps',context!) }; getTypeName() => "PaysecureResponseInternal"; TypeContext? context = _ctx; } class Transaction implements IConvertible { String? TranId; String? Status; String? ApprovalCode; String? ResponseCode; String? TransactionDT; int? TransactionAmount; String? Network; int? ApprovedAmount; int? OpenAmount; String? ParentTranId; List? ExternalIds; String? LocalDateTime; String? CurrencyCode; String? AVS; String? CVN; Transaction({this.TranId,this.Status,this.ApprovalCode,this.ResponseCode,this.TransactionDT,this.TransactionAmount,this.Network,this.ApprovedAmount,this.OpenAmount,this.ParentTranId,this.ExternalIds,this.LocalDateTime,this.CurrencyCode,this.AVS,this.CVN}); Transaction.fromJson(Map json) { fromMap(json); } fromMap(Map json) { TranId = json['TranId']; Status = json['Status']; ApprovalCode = json['ApprovalCode']; ResponseCode = json['ResponseCode']; TransactionDT = json['TransactionDT']; TransactionAmount = json['TransactionAmount']; Network = json['Network']; ApprovedAmount = json['ApprovedAmount']; OpenAmount = json['OpenAmount']; ParentTranId = json['ParentTranId']; ExternalIds = JsonConverters.fromJson(json['ExternalIds'],'List',context!); LocalDateTime = json['LocalDateTime']; CurrencyCode = json['CurrencyCode']; AVS = json['AVS']; CVN = json['CVN']; return this; } Map toJson() => { 'TranId': TranId, 'Status': Status, 'ApprovalCode': ApprovalCode, 'ResponseCode': ResponseCode, 'TransactionDT': TransactionDT, 'TransactionAmount': TransactionAmount, 'Network': Network, 'ApprovedAmount': ApprovedAmount, 'OpenAmount': OpenAmount, 'ParentTranId': ParentTranId, 'ExternalIds': JsonConverters.toJson(ExternalIds,'List',context!), 'LocalDateTime': LocalDateTime, 'CurrencyCode': CurrencyCode, 'AVS': AVS, 'CVN': CVN }; getTypeName() => "Transaction"; TypeContext? context = _ctx; } // @DataContract class TransactionStatus extends PaysecureResponseInternal implements IConvertible { // @DataMember Transaction? History; // @DataMember String? ErrorMessage; // @DataMember String? ErrorCode; TransactionStatus({this.History,this.ErrorMessage,this.ErrorCode}); TransactionStatus.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); History = JsonConverters.fromJson(json['History'],'Transaction',context!); ErrorMessage = json['ErrorMessage']; ErrorCode = json['ErrorCode']; return this; } Map toJson() => super.toJson()..addAll({ 'History': JsonConverters.toJson(History,'Transaction',context!), 'ErrorMessage': ErrorMessage, 'ErrorCode': ErrorCode }); getTypeName() => "TransactionStatus"; TypeContext? context = _ctx; } // @Route("/TransactionStatus", "POST") // @DataContract class TransactionStatusRequest implements IReturn, IConvertible, IPost { // @DataMember RequestorCredentials? Credentials; // @DataMember OriginalTransaction? OriginalData; TransactionStatusRequest({this.Credentials,this.OriginalData}); TransactionStatusRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Credentials = JsonConverters.fromJson(json['Credentials'],'RequestorCredentials',context!); OriginalData = JsonConverters.fromJson(json['OriginalData'],'OriginalTransaction',context!); return this; } Map toJson() => { 'Credentials': JsonConverters.toJson(Credentials,'RequestorCredentials',context!), 'OriginalData': JsonConverters.toJson(OriginalData,'OriginalTransaction',context!) }; createResponse() => TransactionStatus(); getResponseTypeName() => "TransactionStatus"; getTypeName() => "TransactionStatusRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.paysecure.acculynk.net', types: { 'RequestorCredentials': TypeInfo(TypeOf.Class, create:() => RequestorCredentials()), 'OriginalDataType': TypeInfo(TypeOf.Enum, enumValues:OriginalDataType.values), 'OriginalTransaction': TypeInfo(TypeOf.Class, create:() => OriginalTransaction()), 'InOutTimes': TypeInfo(TypeOf.Class, create:() => InOutTimes()), 'RequestTimestamps': TypeInfo(TypeOf.Class, create:() => RequestTimestamps()), 'PaysecureResponseInternal': TypeInfo(TypeOf.Class, create:() => PaysecureResponseInternal()), 'Transaction': TypeInfo(TypeOf.Class, create:() => Transaction()), 'TransactionStatus': TypeInfo(TypeOf.Class, create:() => TransactionStatus()), 'TransactionStatusRequest': TypeInfo(TypeOf.Class, create:() => TransactionStatusRequest()), });