| 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 .xml suffix or ?format=xml
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/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<FinancialTransactionsGetResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/NAV.ServiceModel">
<Item>
<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>
<OperatorId>String</OperatorId>
<OrderNumber>String</OrderNumber>
<PRCPromotionCode>String</PRCPromotionCode>
<PaymentAmount>0</PaymentAmount>
<RetailSalesAmount>0</RetailSalesAmount>
<State>String</State>
<TaxArea>String</TaxArea>
<TaxIndicator>String</TaxIndicator>
<TaxRate>0</TaxRate>
<TransactionAmount>0</TransactionAmount>
<TransactionBIDSCode>String</TransactionBIDSCode>
<TransactionBalanceAmount>0</TransactionBalanceAmount>
<TransactionCode>String</TransactionCode>
<TransactionId>String</TransactionId>
<TransactionTime>0001-01-01T00:00:00</TransactionTime>
</Item>
<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>
</FinancialTransactionsGetResponse>