POST | /financial-transaction-batches |
---|
import 'package:servicestack/servicestack.dart';
class FinancialTransactionsBatchCreateResponse implements IConvertible
{
ResponseStatus? responseStatus;
FinancialTransactionsBatchCreateResponse({this.responseStatus});
FinancialTransactionsBatchCreateResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!);
return this;
}
Map<String, dynamic> toJson() => {
'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!)
};
getTypeName() => "FinancialTransactionsBatchCreateResponse";
TypeContext? context = _ctx;
}
class FinancialTransactionsBatchCreateViewModel implements IConvertible
{
double? beeNumberCustomer;
String? transactionCode;
String? transactionBIDSCode;
double? transactionAmount;
String? transactionBillSeq;
DateTime? transactionTime;
String? transactionId;
String? campaign;
String? orderNumber;
String? invoiceNumber;
double? retailSalesAmount;
double? federalTaxAmount1;
double? federalTaxAmount2;
double? localTaxAmount;
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;
FinancialTransactionsBatchCreateViewModel({this.beeNumberCustomer,this.transactionCode,this.transactionBIDSCode,this.transactionAmount,this.transactionBillSeq,this.transactionTime,this.transactionId,this.campaign,this.orderNumber,this.invoiceNumber,this.retailSalesAmount,this.federalTaxAmount1,this.federalTaxAmount2,this.localTaxAmount,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});
FinancialTransactionsBatchCreateViewModel.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
beeNumberCustomer = JsonConverters.toDouble(json['beeNumberCustomer']);
transactionCode = json['transactionCode'];
transactionBIDSCode = json['transactionBIDSCode'];
transactionAmount = JsonConverters.toDouble(json['transactionAmount']);
transactionBillSeq = json['transactionBillSeq'];
transactionTime = JsonConverters.fromJson(json['transactionTime'],'DateTime',context!);
transactionId = json['transactionId'];
campaign = json['campaign'];
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']);
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']);
return this;
}
Map<String, dynamic> toJson() => {
'beeNumberCustomer': beeNumberCustomer,
'transactionCode': transactionCode,
'transactionBIDSCode': transactionBIDSCode,
'transactionAmount': transactionAmount,
'transactionBillSeq': transactionBillSeq,
'transactionTime': JsonConverters.toJson(transactionTime,'DateTime',context!),
'transactionId': transactionId,
'campaign': campaign,
'orderNumber': orderNumber,
'invoiceNumber': invoiceNumber,
'retailSalesAmount': retailSalesAmount,
'federalTaxAmount1': federalTaxAmount1,
'federalTaxAmount2': federalTaxAmount2,
'localTaxAmount': localTaxAmount,
'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
};
getTypeName() => "FinancialTransactionsBatchCreateViewModel";
TypeContext? context = _ctx;
}
class FinancialTransactionsBatchCreate implements IPost, IConvertible
{
List<FinancialTransactionsBatchCreateViewModel>? financialTransactions;
FinancialTransactionsBatchCreate({this.financialTransactions});
FinancialTransactionsBatchCreate.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
financialTransactions = JsonConverters.fromJson(json['financialTransactions'],'List<FinancialTransactionsBatchCreateViewModel>',context!);
return this;
}
Map<String, dynamic> toJson() => {
'financialTransactions': JsonConverters.toJson(financialTransactions,'List<FinancialTransactionsBatchCreateViewModel>',context!)
};
getTypeName() => "FinancialTransactionsBatchCreate";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'extensions.avon.ca', types: <String, TypeInfo> {
'FinancialTransactionsBatchCreateResponse': TypeInfo(TypeOf.Class, create:() => FinancialTransactionsBatchCreateResponse()),
'FinancialTransactionsBatchCreateViewModel': TypeInfo(TypeOf.Class, create:() => FinancialTransactionsBatchCreateViewModel()),
'FinancialTransactionsBatchCreate': TypeInfo(TypeOf.Class, create:() => FinancialTransactionsBatchCreate()),
'List<FinancialTransactionsBatchCreateViewModel>': TypeInfo(TypeOf.Class, create:() => <FinancialTransactionsBatchCreateViewModel>[]),
});
Dart FinancialTransactionsBatchCreate DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /financial-transaction-batches HTTP/1.1
Host: extensions.avon.ca
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<FinancialTransactionsBatchCreate xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/NAV.ServiceModel">
<FinancialTransactions>
<FinancialTransactionsBatchCreateViewModel>
<AccountType>String</AccountType>
<BeeNumberCustomer>0</BeeNumberCustomer>
<BonusAmount>0</BonusAmount>
<Campaign>String</Campaign>
<CurrentBalance>0</CurrentBalance>
<CustomerCount>0</CustomerCount>
<CustomerPrice>0</CustomerPrice>
<DiscountPercentage>0</DiscountPercentage>
<FederalTaxAmount1>0</FederalTaxAmount1>
<FederalTaxAmount2>0</FederalTaxAmount2>
<FreeAmount>0</FreeAmount>
<InvoiceNumber>String</InvoiceNumber>
<LocalTaxAmount>0</LocalTaxAmount>
<NetSalesAmount>0</NetSalesAmount>
<OrderNumber>String</OrderNumber>
<PaymentAmount>0</PaymentAmount>
<PricePromotionCode>String</PricePromotionCode>
<RetailSalesAmount>0</RetailSalesAmount>
<State>String</State>
<TaxArea>String</TaxArea>
<TaxIndicator>String</TaxIndicator>
<TaxRate>0</TaxRate>
<TransactionAmount>0</TransactionAmount>
<TransactionBIDSCode>String</TransactionBIDSCode>
<TransactionBillSeq>String</TransactionBillSeq>
<TransactionCode>String</TransactionCode>
<TransactionId>String</TransactionId>
<TransactionTime>0001-01-01T00:00:00</TransactionTime>
</FinancialTransactionsBatchCreateViewModel>
</FinancialTransactions>
</FinancialTransactionsBatchCreate>
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <FinancialTransactionsBatchCreateResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/NAV.ServiceModel"> <ResponseStatus xmlns:d2p1="http://schemas.servicestack.net/types"> <d2p1:ErrorCode>String</d2p1:ErrorCode> <d2p1:Message>String</d2p1:Message> <d2p1:StackTrace>String</d2p1:StackTrace> <d2p1:Errors> <d2p1:ResponseError> <d2p1:ErrorCode>String</d2p1:ErrorCode> <d2p1:FieldName>String</d2p1:FieldName> <d2p1:Message>String</d2p1:Message> <d2p1:Meta xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d5p1:KeyValueOfstringstring> <d5p1:Key>String</d5p1:Key> <d5p1:Value>String</d5p1:Value> </d5p1:KeyValueOfstringstring> </d2p1:Meta> </d2p1:ResponseError> </d2p1:Errors> <d2p1:Meta xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d3p1:KeyValueOfstringstring> <d3p1:Key>String</d3p1:Key> <d3p1:Value>String</d3p1:Value> </d3p1:KeyValueOfstringstring> </d2p1:Meta> </ResponseStatus> </FinancialTransactionsBatchCreateResponse>