POST | /financial-transactions |
---|
import 'package:servicestack/servicestack.dart';
class FinancialTransactionsCreateResponse implements IConvertible
{
ResponseStatus? responseStatus;
double? cstFinancialTransactionsGuid;
FinancialTransactionsCreateResponse({this.responseStatus,this.cstFinancialTransactionsGuid});
FinancialTransactionsCreateResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!);
cstFinancialTransactionsGuid = JsonConverters.toDouble(json['cstFinancialTransactionsGuid']);
return this;
}
Map<String, dynamic> toJson() => {
'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!),
'cstFinancialTransactionsGuid': cstFinancialTransactionsGuid
};
getTypeName() => "FinancialTransactionsCreateResponse";
TypeContext? context = _ctx;
}
class FinancialTransactionsCreate implements IPost, 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? customerPrice;
double? freeAmount;
double? bonusAmount;
double? discountPercentage;
double? customerCount;
String? pricePromotionCode;
String? accountType;
String? state;
String? taxArea;
double? taxRate;
String? taxIndicator;
double? netSalesAmount;
double? currentBalance;
String? transactionBIDSCode;
String? transactionBillSeq;
FinancialTransactionsCreate({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.customerPrice,this.freeAmount,this.bonusAmount,this.discountPercentage,this.customerCount,this.pricePromotionCode,this.accountType,this.state,this.taxArea,this.taxRate,this.taxIndicator,this.netSalesAmount,this.currentBalance,this.transactionBIDSCode,this.transactionBillSeq});
FinancialTransactionsCreate.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']);
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']);
pricePromotionCode = json['pricePromotionCode'];
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']);
transactionBIDSCode = json['transactionBIDSCode'];
transactionBillSeq = json['transactionBillSeq'];
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,
'customerPrice': customerPrice,
'freeAmount': freeAmount,
'bonusAmount': bonusAmount,
'discountPercentage': discountPercentage,
'customerCount': customerCount,
'pricePromotionCode': pricePromotionCode,
'accountType': accountType,
'state': state,
'taxArea': taxArea,
'taxRate': taxRate,
'taxIndicator': taxIndicator,
'netSalesAmount': netSalesAmount,
'currentBalance': currentBalance,
'transactionBIDSCode': transactionBIDSCode,
'transactionBillSeq': transactionBillSeq
};
getTypeName() => "FinancialTransactionsCreate";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'extensions.avon.ca', types: <String, TypeInfo> {
'FinancialTransactionsCreateResponse': TypeInfo(TypeOf.Class, create:() => FinancialTransactionsCreateResponse()),
'FinancialTransactionsCreate': TypeInfo(TypeOf.Class, create:() => FinancialTransactionsCreate()),
});
Dart FinancialTransactionsCreate 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.
POST /financial-transactions HTTP/1.1
Host: extensions.avon.ca
Accept: text/csv
Content-Type: text/csv
Content-Length: length
{"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,"customerPrice":0,"freeAmount":0,"bonusAmount":0,"discountPercentage":0,"customerCount":0,"pricePromotionCode":"String","accountType":"String","state":"String","taxArea":"String","taxRate":0,"taxIndicator":"String","netSalesAmount":0,"currentBalance":0,"transactionBIDSCode":"String","transactionBillSeq":"String"}
HTTP/1.1 200 OK Content-Type: text/csv Content-Length: length {"responseStatus":{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}},"cstFinancialTransactionsGuid":0}