| All Verbs | /Transactions/Duplicate |
|---|
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<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> 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<String, dynamic> 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;
}
class DuplicateTransactionEditRequest implements IConvertible
{
List<DuplicateTransactionDetail>? duplicateTrans;
DuplicateTransactionEditRequest({this.duplicateTrans});
DuplicateTransactionEditRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
duplicateTrans = JsonConverters.fromJson(json['duplicateTrans'],'List<DuplicateTransactionDetail>',context!);
return this;
}
Map<String, dynamic> toJson() => {
'duplicateTrans': JsonConverters.toJson(duplicateTrans,'List<DuplicateTransactionDetail>',context!)
};
getTypeName() => "DuplicateTransactionEditRequest";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'cip_reporting_dev.chargeitpro.com', types: <String, TypeInfo> {
'DuplicateTransactionDetail': TypeInfo(TypeOf.Class, create:() => DuplicateTransactionDetail()),
'DuplicateTransactionEditRequest': TypeInfo(TypeOf.Class, create:() => DuplicateTransactionEditRequest()),
'List<DuplicateTransactionDetail>': TypeInfo(TypeOf.Class, create:() => <DuplicateTransactionDetail>[]),
});
Dart DuplicateTransactionEditRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /Transactions/Duplicate HTTP/1.1
Host: cip-reporting-dev.chargeitpro.com
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<DuplicateTransactionEditRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/ReportingService.Services.Rest.Transactions">
<DuplicateTrans xmlns:d2p1="http://schemas.datacontract.org/2004/07/ReportingService.Data.Models.Transactions">
<d2p1:DuplicateTransactionDetail>
<d2p1:AccountCardType>String</d2p1:AccountCardType>
<d2p1:AdjustmentTypeId>String</d2p1:AdjustmentTypeId>
<d2p1:Amex>0</d2p1:Amex>
<d2p1:AmountProcessed>0</d2p1:AmountProcessed>
<d2p1:ApprovalNumberResult>String</d2p1:ApprovalNumberResult>
<d2p1:BillingName>String</d2p1:BillingName>
<d2p1:Cashier>String</d2p1:Cashier>
<d2p1:Comment>String</d2p1:Comment>
<d2p1:CompanyId>String</d2p1:CompanyId>
<d2p1:CompanyName>String</d2p1:CompanyName>
<d2p1:ComputerDateTime>0001-01-01T00:00:00</d2p1:ComputerDateTime>
<d2p1:ComputerName>String</d2p1:ComputerName>
<d2p1:CreatedOn>0001-01-01T00:00:00</d2p1:CreatedOn>
<d2p1:DeveloperName>String</d2p1:DeveloperName>
<d2p1:DeviceBatchNumber>String</d2p1:DeviceBatchNumber>
<d2p1:DeviceName>String</d2p1:DeviceName>
<d2p1:DupCount>0</d2p1:DupCount>
<d2p1:DupCreatedBy>String</d2p1:DupCreatedBy>
<d2p1:DupCreatedOn>0001-01-01T00:00:00</d2p1:DupCreatedOn>
<d2p1:DuplicateFlag>String</d2p1:DuplicateFlag>
<d2p1:EndDateFilter>String</d2p1:EndDateFilter>
<d2p1:FromLogFile>String</d2p1:FromLogFile>
<d2p1:LocationId>String</d2p1:LocationId>
<d2p1:LocationName>String</d2p1:LocationName>
<d2p1:MaskedAccount>String</d2p1:MaskedAccount>
<d2p1:MerchantId>String</d2p1:MerchantId>
<d2p1:MinsTermOffBy>0</d2p1:MinsTermOffBy>
<d2p1:MissingTransactions>false</d2p1:MissingTransactions>
<d2p1:NoAmex>0</d2p1:NoAmex>
<d2p1:NumberMissing>0</d2p1:NumberMissing>
<d2p1:ObjectId>String</d2p1:ObjectId>
<d2p1:ProcessorTransactionId>String</d2p1:ProcessorTransactionId>
<d2p1:ResultMessage>String</d2p1:ResultMessage>
<d2p1:ResultStatus>String</d2p1:ResultStatus>
<d2p1:Route>String</d2p1:Route>
<d2p1:SerialNumber>String</d2p1:SerialNumber>
<d2p1:Source>String</d2p1:Source>
<d2p1:StartDateFilter>String</d2p1:StartDateFilter>
<d2p1:TerminalDateTime>0001-01-01T00:00:00</d2p1:TerminalDateTime>
<d2p1:TransactionId>String</d2p1:TransactionId>
<d2p1:TransactionReference>String</d2p1:TransactionReference>
<d2p1:TransactionType>String</d2p1:TransactionType>
<d2p1:TransrefDiff>false</d2p1:TransrefDiff>
<d2p1:UniqueTransId>String</d2p1:UniqueTransId>
<d2p1:UniqueTransIdNum>0</d2p1:UniqueTransIdNum>
<d2p1:Version>String</d2p1:Version>
</d2p1:DuplicateTransactionDetail>
</DuplicateTrans>
</DuplicateTransactionEditRequest>