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 .csv suffix or ?format=csv

HTTP + CSV

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: text/csv
Content-Type: text/csv
Content-Length: length

{"duplicateTrans":[{"objectId":"String","createdOn":"\/Date(-62135596800000-0000)\/","route":"String","serialNumber":"String","transactionType":"String","amountProcessed":0,"locationName":"String","locationId":"String","computerName":"String","amex":0,"noAmex":0,"uniqueTransIdNum":0,"uniqueTransId":"String","transactionId":"String","deviceBatchNumber":"String","developerName":"String","deviceName":"String","version":"String","computerDateTime":"\/Date(-62135596800000-0000)\/","terminalDateTime":"\/Date(-62135596800000-0000)\/","companyName":"String","maskedAccount":"String","approvalNumberResult":"String","merchantId":"String","companyId":"String","missingTransactions":false,"numberMissing":0,"startDateFilter":"String","endDateFilter":"String","adjustmentTypeId":"String","fromLogFile":"String","resultStatus":"String","minsTermOffBy":0,"source":"String","duplicateFlag":"String","comment":"String","dupCreatedOn":"\/Date(-62135596800000-0000)\/","dupCreatedBy":"String","dupCount":0,"processorTransactionId":"String","transactionReference":"String","billingName":"String","resultMessage":"String","transrefDiff":false,"cashier":"String","accountCardType":"String"}]}