All Verbs | /Transactions/Duplicate |
---|
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<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>