/* Options: Date: 2024-07-04 03:55:18 Version: 6.40 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://cip-reporting-preview.chargeitpro.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: DuplicateTransactionEditRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class DuplicateTransactionDetail implements IConvertible { String? ObjectId; DateTime? CreatedOn; String? Route; String? SerialNumber; String? TransactionType; double? AmountProcessed; String? LocationName; String? LocationId; String? ComputerName; double? Amex; double? NoAmex; int? UniqueTransIdNum; String? UniqueTransId; String? TransactionId; String? DeviceBatchNumber; String? DeveloperName; String? DeviceName; String? Version; DateTime? ComputerDateTime; DateTime? TerminalDateTime; String? CompanyName; String? MaskedAccount; String? ApprovalNumberResult; String? MerchantId; String? CompanyId; bool? MissingTransactions; int? NumberMissing; String? StartDateFilter; String? EndDateFilter; String? AdjustmentTypeId; String? FromLogFile; String? ResultStatus; int? MinsTermOffBy; String? Source; String? DuplicateFlag; String? Comment; DateTime? DupCreatedOn; String? DupCreatedBy; int? DupCount; String? ProcessorTransactionId; String? TransactionReference; String? BillingName; String? ResultMessage; bool? TransrefDiff; String? Cashier; String? AccountCardType; DuplicateTransactionDetail({this.ObjectId,this.CreatedOn,this.Route,this.SerialNumber,this.TransactionType,this.AmountProcessed,this.LocationName,this.LocationId,this.ComputerName,this.Amex,this.NoAmex,this.UniqueTransIdNum,this.UniqueTransId,this.TransactionId,this.DeviceBatchNumber,this.DeveloperName,this.DeviceName,this.Version,this.ComputerDateTime,this.TerminalDateTime,this.CompanyName,this.MaskedAccount,this.ApprovalNumberResult,this.MerchantId,this.CompanyId,this.MissingTransactions,this.NumberMissing,this.StartDateFilter,this.EndDateFilter,this.AdjustmentTypeId,this.FromLogFile,this.ResultStatus,this.MinsTermOffBy,this.Source,this.DuplicateFlag,this.Comment,this.DupCreatedOn,this.DupCreatedBy,this.DupCount,this.ProcessorTransactionId,this.TransactionReference,this.BillingName,this.ResultMessage,this.TransrefDiff,this.Cashier,this.AccountCardType}); DuplicateTransactionDetail.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ObjectId = json['ObjectId']; CreatedOn = JsonConverters.fromJson(json['CreatedOn'],'DateTime',context!); Route = json['Route']; SerialNumber = json['SerialNumber']; TransactionType = json['TransactionType']; AmountProcessed = JsonConverters.toDouble(json['AmountProcessed']); LocationName = json['LocationName']; LocationId = json['LocationId']; ComputerName = json['ComputerName']; Amex = JsonConverters.toDouble(json['Amex']); NoAmex = JsonConverters.toDouble(json['NoAmex']); UniqueTransIdNum = json['UniqueTransIdNum']; UniqueTransId = json['UniqueTransId']; TransactionId = json['TransactionId']; DeviceBatchNumber = json['DeviceBatchNumber']; DeveloperName = json['DeveloperName']; DeviceName = json['DeviceName']; Version = json['Version']; ComputerDateTime = JsonConverters.fromJson(json['ComputerDateTime'],'DateTime',context!); TerminalDateTime = JsonConverters.fromJson(json['TerminalDateTime'],'DateTime',context!); CompanyName = json['CompanyName']; MaskedAccount = json['MaskedAccount']; ApprovalNumberResult = json['ApprovalNumberResult']; MerchantId = json['MerchantId']; CompanyId = json['CompanyId']; MissingTransactions = json['MissingTransactions']; NumberMissing = json['NumberMissing']; StartDateFilter = json['StartDateFilter']; EndDateFilter = json['EndDateFilter']; AdjustmentTypeId = json['AdjustmentTypeId']; FromLogFile = json['FromLogFile']; ResultStatus = json['ResultStatus']; MinsTermOffBy = json['MinsTermOffBy']; Source = json['Source']; DuplicateFlag = json['DuplicateFlag']; Comment = json['Comment']; DupCreatedOn = JsonConverters.fromJson(json['DupCreatedOn'],'DateTime',context!); DupCreatedBy = json['DupCreatedBy']; DupCount = json['DupCount']; ProcessorTransactionId = json['ProcessorTransactionId']; TransactionReference = json['TransactionReference']; BillingName = json['BillingName']; ResultMessage = json['ResultMessage']; TransrefDiff = json['TransrefDiff']; Cashier = json['Cashier']; AccountCardType = json['AccountCardType']; return this; } Map toJson() => { 'ObjectId': ObjectId, 'CreatedOn': JsonConverters.toJson(CreatedOn,'DateTime',context!), 'Route': Route, 'SerialNumber': SerialNumber, 'TransactionType': TransactionType, 'AmountProcessed': AmountProcessed, 'LocationName': LocationName, 'LocationId': LocationId, 'ComputerName': ComputerName, 'Amex': Amex, 'NoAmex': NoAmex, 'UniqueTransIdNum': UniqueTransIdNum, 'UniqueTransId': UniqueTransId, 'TransactionId': TransactionId, 'DeviceBatchNumber': DeviceBatchNumber, 'DeveloperName': DeveloperName, 'DeviceName': DeviceName, 'Version': Version, 'ComputerDateTime': JsonConverters.toJson(ComputerDateTime,'DateTime',context!), 'TerminalDateTime': JsonConverters.toJson(TerminalDateTime,'DateTime',context!), 'CompanyName': CompanyName, 'MaskedAccount': MaskedAccount, 'ApprovalNumberResult': ApprovalNumberResult, 'MerchantId': MerchantId, 'CompanyId': CompanyId, 'MissingTransactions': MissingTransactions, 'NumberMissing': NumberMissing, 'StartDateFilter': StartDateFilter, 'EndDateFilter': EndDateFilter, 'AdjustmentTypeId': AdjustmentTypeId, 'FromLogFile': FromLogFile, 'ResultStatus': ResultStatus, 'MinsTermOffBy': MinsTermOffBy, 'Source': Source, 'DuplicateFlag': DuplicateFlag, 'Comment': Comment, 'DupCreatedOn': JsonConverters.toJson(DupCreatedOn,'DateTime',context!), 'DupCreatedBy': DupCreatedBy, 'DupCount': DupCount, 'ProcessorTransactionId': ProcessorTransactionId, 'TransactionReference': TransactionReference, 'BillingName': BillingName, 'ResultMessage': ResultMessage, 'TransrefDiff': TransrefDiff, 'Cashier': Cashier, 'AccountCardType': AccountCardType }; getTypeName() => "DuplicateTransactionDetail"; TypeContext? context = _ctx; } // @Route("/Transactions/Duplicate") class DuplicateTransactionEditRequest implements IConvertible { List? DuplicateTrans; DuplicateTransactionEditRequest({this.DuplicateTrans}); DuplicateTransactionEditRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { DuplicateTrans = JsonConverters.fromJson(json['DuplicateTrans'],'List',context!); return this; } Map toJson() => { 'DuplicateTrans': JsonConverters.toJson(DuplicateTrans,'List',context!) }; getTypeName() => "DuplicateTransactionEditRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'cip_reporting_preview.chargeitpro.com', types: { 'DuplicateTransactionDetail': TypeInfo(TypeOf.Class, create:() => DuplicateTransactionDetail()), 'DuplicateTransactionEditRequest': TypeInfo(TypeOf.Class, create:() => DuplicateTransactionEditRequest()), 'List': TypeInfo(TypeOf.Class, create:() => []), });