/* Options: Date: 2026-04-17 22:22:44 Version: 10.02 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://cip-reporting-dev.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 = DateTime(0); 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 = 0; 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, IPost { 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_dev.chargeitpro.com', types: { 'DuplicateTransactionDetail': TypeInfo(TypeOf.Class, create:() => DuplicateTransactionDetail()), 'DuplicateTransactionEditRequest': TypeInfo(TypeOf.Class, create:() => DuplicateTransactionEditRequest()), 'List': TypeInfo(TypeOf.Class, create:() => []), });