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;
    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_staging.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-staging.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>