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 .csv suffix or ?format=csv
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/csv
HTTP/1.1 200 OK Content-Type: text/csv Content-Length: length {"items":[{"beeNumberCustomer":0,"transactionTime":"0001-01-01T00:00:00.0000000","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"}}}