GET | /financial-transactions/{BeeNumberCustomer}/{TransactionSequence} |
---|
import 'package:servicestack/servicestack.dart';
class FinancialTransactionsGetViewModel implements IConvertible
{
double? beeNumberCustomer;
DateTime? transactionTime;
String? transactionId;
String? campaign;
String? transactionCode;
String? transactionBIDSCode;
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;
FinancialTransactionsGetViewModel({this.beeNumberCustomer,this.transactionTime,this.transactionId,this.campaign,this.transactionCode,this.transactionBIDSCode,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});
FinancialTransactionsGetViewModel.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'];
transactionBIDSCode = json['transactionBIDSCode'];
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'];
return this;
}
Map<String, dynamic> toJson() => {
'beeNumberCustomer': beeNumberCustomer,
'transactionTime': JsonConverters.toJson(transactionTime,'DateTime',context!),
'transactionId': transactionId,
'campaign': campaign,
'transactionCode': transactionCode,
'transactionBIDSCode': transactionBIDSCode,
'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
};
getTypeName() => "FinancialTransactionsGetViewModel";
TypeContext? context = _ctx;
}
class FinancialTransactionsGetResponse extends GetResponse<FinancialTransactionsGetViewModel> implements IConvertible
{
FinancialTransactionsGetResponse();
FinancialTransactionsGetResponse.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() => "FinancialTransactionsGetResponse";
TypeContext? context = _ctx;
}
class FinancialTransactionsGet implements IGet, IConvertible
{
double? beeNumberCustomer;
int? transactionSequence;
FinancialTransactionsGet({this.beeNumberCustomer,this.transactionSequence});
FinancialTransactionsGet.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
beeNumberCustomer = JsonConverters.toDouble(json['beeNumberCustomer']);
transactionSequence = json['transactionSequence'];
return this;
}
Map<String, dynamic> toJson() => {
'beeNumberCustomer': beeNumberCustomer,
'transactionSequence': transactionSequence
};
getTypeName() => "FinancialTransactionsGet";
TypeContext? context = _ctx;
}
class GetResponse<TEntity> implements IConvertible
{
TEntity? item;
ResponseStatus? responseStatus;
GetResponse({this.item,this.responseStatus});
GetResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
item = json['item'];
responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!);
return this;
}
Map<String, dynamic> toJson() => {
'item': item,
'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!)
};
getTypeName() => "GetResponse<$TEntity>";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'extensions.avon.ca', types: <String, TypeInfo> {
'FinancialTransactionsGetViewModel': TypeInfo(TypeOf.Class, create:() => FinancialTransactionsGetViewModel()),
'FinancialTransactionsGetResponse': TypeInfo(TypeOf.Class, create:() => FinancialTransactionsGetResponse()),
'FinancialTransactionsGet': TypeInfo(TypeOf.Class, create:() => FinancialTransactionsGet()),
'GetResponse<TEntity>': TypeInfo(TypeOf.GenericDef,create:() => GetResponse()),
});
Dart FinancialTransactionsGet DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json
To embed the response in a jsonp callback, append ?callback=myCallback
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /financial-transactions/{BeeNumberCustomer}/{TransactionSequence} HTTP/1.1 Host: extensions.avon.ca Accept: application/json
HTTP/1.1 200 OK Content-Type: application/json Content-Length: length {"item":{"beeNumberCustomer":0,"transactionTime":"0001-01-01T00:00:00.0000000","transactionId":"String","campaign":"String","transactionCode":"String","transactionBIDSCode":"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"},"responseStatus":{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}}}