NAV

<back to all web services

FinancialTransactionsGetList

The following routes are available for this service:
GET/financial-transactions/{BeeNumberCustomer}
import 'package:servicestack/servicestack.dart';

class FinancialTransactionsGetListViewModel implements IConvertible
{
    double? beeNumberCustomer;
    DateTime? transactionTime;
    String? transactionId;
    String? campaign;
    String? transactionCode;
    String? orderNumber;
    String? invoiceNumber;
    double? retailSalesAmount;
    double? federalTaxAmount1;
    double? federalTaxAmount2;
    double? localTaxAmount;
    double? transactionAmount;
    double? paymentAmount;
    double? transactionBalanceAmount;
    double? customerPrice;
    double? freeAmount;
    double? bonusAmount;
    double? discountPercentage;
    double? customerCount;
    String? prcPromotionCode;
    String? accountType;
    String? state;
    String? taxArea;
    double? taxRate;
    String? taxIndicator;
    double? netSalesAmount;
    double? currentBalance;
    String? operatorId;
    String? transactionBIDSCode;

    FinancialTransactionsGetListViewModel({this.beeNumberCustomer,this.transactionTime,this.transactionId,this.campaign,this.transactionCode,this.orderNumber,this.invoiceNumber,this.retailSalesAmount,this.federalTaxAmount1,this.federalTaxAmount2,this.localTaxAmount,this.transactionAmount,this.paymentAmount,this.transactionBalanceAmount,this.customerPrice,this.freeAmount,this.bonusAmount,this.discountPercentage,this.customerCount,this.prcPromotionCode,this.accountType,this.state,this.taxArea,this.taxRate,this.taxIndicator,this.netSalesAmount,this.currentBalance,this.operatorId,this.transactionBIDSCode});
    FinancialTransactionsGetListViewModel.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        beeNumberCustomer = JsonConverters.toDouble(json['beeNumberCustomer']);
        transactionTime = JsonConverters.fromJson(json['transactionTime'],'DateTime',context!);
        transactionId = json['transactionId'];
        campaign = json['campaign'];
        transactionCode = json['transactionCode'];
        orderNumber = json['orderNumber'];
        invoiceNumber = json['invoiceNumber'];
        retailSalesAmount = JsonConverters.toDouble(json['retailSalesAmount']);
        federalTaxAmount1 = JsonConverters.toDouble(json['federalTaxAmount1']);
        federalTaxAmount2 = JsonConverters.toDouble(json['federalTaxAmount2']);
        localTaxAmount = JsonConverters.toDouble(json['localTaxAmount']);
        transactionAmount = JsonConverters.toDouble(json['transactionAmount']);
        paymentAmount = JsonConverters.toDouble(json['paymentAmount']);
        transactionBalanceAmount = JsonConverters.toDouble(json['transactionBalanceAmount']);
        customerPrice = JsonConverters.toDouble(json['customerPrice']);
        freeAmount = JsonConverters.toDouble(json['freeAmount']);
        bonusAmount = JsonConverters.toDouble(json['bonusAmount']);
        discountPercentage = JsonConverters.toDouble(json['discountPercentage']);
        customerCount = JsonConverters.toDouble(json['customerCount']);
        prcPromotionCode = json['prcPromotionCode'];
        accountType = json['accountType'];
        state = json['state'];
        taxArea = json['taxArea'];
        taxRate = JsonConverters.toDouble(json['taxRate']);
        taxIndicator = json['taxIndicator'];
        netSalesAmount = JsonConverters.toDouble(json['netSalesAmount']);
        currentBalance = JsonConverters.toDouble(json['currentBalance']);
        operatorId = json['operatorId'];
        transactionBIDSCode = json['transactionBIDSCode'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'beeNumberCustomer': beeNumberCustomer,
        'transactionTime': JsonConverters.toJson(transactionTime,'DateTime',context!),
        'transactionId': transactionId,
        'campaign': campaign,
        'transactionCode': transactionCode,
        'orderNumber': orderNumber,
        'invoiceNumber': invoiceNumber,
        'retailSalesAmount': retailSalesAmount,
        'federalTaxAmount1': federalTaxAmount1,
        'federalTaxAmount2': federalTaxAmount2,
        'localTaxAmount': localTaxAmount,
        'transactionAmount': transactionAmount,
        'paymentAmount': paymentAmount,
        'transactionBalanceAmount': transactionBalanceAmount,
        'customerPrice': customerPrice,
        'freeAmount': freeAmount,
        'bonusAmount': bonusAmount,
        'discountPercentage': discountPercentage,
        'customerCount': customerCount,
        'prcPromotionCode': prcPromotionCode,
        'accountType': accountType,
        'state': state,
        'taxArea': taxArea,
        'taxRate': taxRate,
        'taxIndicator': taxIndicator,
        'netSalesAmount': netSalesAmount,
        'currentBalance': currentBalance,
        'operatorId': operatorId,
        'transactionBIDSCode': transactionBIDSCode
    };

    getTypeName() => "FinancialTransactionsGetListViewModel";
    TypeContext? context = _ctx;
}

class FinancialTransactionsGetListResponse extends GetListResponse<FinancialTransactionsGetListViewModel> implements IConvertible
{
    FinancialTransactionsGetListResponse();
    FinancialTransactionsGetListResponse.fromJson(Map<String, dynamic> json) : super.fromJson(json);
    fromMap(Map<String, dynamic> json) {
        super.fromMap(json);
        return this;
    }

    Map<String, dynamic> toJson() => super.toJson();
    getTypeName() => "FinancialTransactionsGetListResponse";
    TypeContext? context = _ctx;
}

class FinancialTransactionsGetList implements IGet, IConvertible
{
    double? beeNumberCustomer;
    DateTime? startTime;
    DateTime? endTime;

    FinancialTransactionsGetList({this.beeNumberCustomer,this.startTime,this.endTime});
    FinancialTransactionsGetList.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        beeNumberCustomer = JsonConverters.toDouble(json['beeNumberCustomer']);
        startTime = JsonConverters.fromJson(json['startTime'],'DateTime',context!);
        endTime = JsonConverters.fromJson(json['endTime'],'DateTime',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'beeNumberCustomer': beeNumberCustomer,
        'startTime': JsonConverters.toJson(startTime,'DateTime',context!),
        'endTime': JsonConverters.toJson(endTime,'DateTime',context!)
    };

    getTypeName() => "FinancialTransactionsGetList";
    TypeContext? context = _ctx;
}

class GetListResponse<TEntity> implements IConvertible
{
    List<TEntity>? items;
    ResponseStatus? responseStatus;

    GetListResponse({this.items,this.responseStatus});
    GetListResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        items = JsonConverters.fromJson(json['items'],'List<${runtimeGenericTypeDefs(this,[0]).join(",")}>',context!);
        responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'items': JsonConverters.toJson(items,'List<TEntity>',context!),
        'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!)
    };

    getTypeName() => "GetListResponse<$TEntity>";
    TypeContext? context = _ctx;
}

TypeContext _ctx = TypeContext(library: 'extensions.avon.ca', types: <String, TypeInfo> {
    'FinancialTransactionsGetListViewModel': TypeInfo(TypeOf.Class, create:() => FinancialTransactionsGetListViewModel()),
    'FinancialTransactionsGetListResponse': TypeInfo(TypeOf.Class, create:() => FinancialTransactionsGetListResponse()),
    'FinancialTransactionsGetList': TypeInfo(TypeOf.Class, create:() => FinancialTransactionsGetList()),
    'GetListResponse<TEntity>': TypeInfo(TypeOf.GenericDef,create:() => GetListResponse()),
});

Dart FinancialTransactionsGetList DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

GET /financial-transactions/{BeeNumberCustomer} HTTP/1.1 
Host: extensions.avon.ca 
Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	items: 
	[
		{
			beeNumberCustomer: 0,
			transactionTime: 0001-01-01T00:00:00,
			transactionId: String,
			campaign: String,
			transactionCode: String,
			orderNumber: String,
			invoiceNumber: String,
			retailSalesAmount: 0,
			federalTaxAmount1: 0,
			federalTaxAmount2: 0,
			localTaxAmount: 0,
			transactionAmount: 0,
			paymentAmount: 0,
			transactionBalanceAmount: 0,
			customerPrice: 0,
			freeAmount: 0,
			bonusAmount: 0,
			discountPercentage: 0,
			customerCount: 0,
			prcPromotionCode: String,
			accountType: String,
			state: String,
			taxArea: String,
			taxRate: 0,
			taxIndicator: String,
			netSalesAmount: 0,
			currentBalance: 0,
			operatorId: String,
			transactionBIDSCode: String
		}
	],
	responseStatus: 
	{
		errorCode: String,
		message: String,
		stackTrace: String,
		errors: 
		[
			{
				errorCode: String,
				fieldName: String,
				message: String,
				meta: 
				{
					String: String
				}
			}
		],
		meta: 
		{
			String: String
		}
	}
}