Reporting Services

<back to all web services

DuplicateTransactionEditRequest

Requires Authentication
The following routes are available for this service:
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

HTTP + 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>