GET | /pendingOrders/{BeeNumber}/{Days} | ||
---|---|---|---|
GET | /pendingOrders/{BeeNumber}/{Days}/{Status} |
import 'package:servicestack/servicestack.dart';
class NAVOpenOrderViewModel implements IConvertible
{
String? orderNumber;
int? orderId;
int? orderStatusId;
String? orderStatus;
DateTime? created;
String? orderType;
double? subtotal;
double? shippingCost;
double? finalTax;
double? commissionableValueEarned;
double? qualifyingValueEarned;
String? campaignOfOrder;
NAVOpenOrderViewModel({this.orderNumber,this.orderId,this.orderStatusId,this.orderStatus,this.created,this.orderType,this.subtotal,this.shippingCost,this.finalTax,this.commissionableValueEarned,this.qualifyingValueEarned,this.campaignOfOrder});
NAVOpenOrderViewModel.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
orderNumber = json['orderNumber'];
orderId = json['orderId'];
orderStatusId = json['orderStatusId'];
orderStatus = json['orderStatus'];
created = JsonConverters.fromJson(json['created'],'DateTime',context!);
orderType = json['orderType'];
subtotal = JsonConverters.toDouble(json['subtotal']);
shippingCost = JsonConverters.toDouble(json['shippingCost']);
finalTax = JsonConverters.toDouble(json['finalTax']);
commissionableValueEarned = JsonConverters.toDouble(json['commissionableValueEarned']);
qualifyingValueEarned = JsonConverters.toDouble(json['qualifyingValueEarned']);
campaignOfOrder = json['campaignOfOrder'];
return this;
}
Map<String, dynamic> toJson() => {
'orderNumber': orderNumber,
'orderId': orderId,
'orderStatusId': orderStatusId,
'orderStatus': orderStatus,
'created': JsonConverters.toJson(created,'DateTime',context!),
'orderType': orderType,
'subtotal': subtotal,
'shippingCost': shippingCost,
'finalTax': finalTax,
'commissionableValueEarned': commissionableValueEarned,
'qualifyingValueEarned': qualifyingValueEarned,
'campaignOfOrder': campaignOfOrder
};
getTypeName() => "NAVOpenOrderViewModel";
TypeContext? context = _ctx;
}
class NAVOpenOrderGetListResponse extends GetListResponse<NAVOpenOrderViewModel> implements IConvertible
{
NAVOpenOrderGetListResponse();
NAVOpenOrderGetListResponse.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() => "NAVOpenOrderGetListResponse";
TypeContext? context = _ctx;
}
class NAVOpenOrderGetList implements IGet, IConvertible
{
double? beeNumber;
int? days;
String? status;
NAVOpenOrderGetList({this.beeNumber,this.days,this.status});
NAVOpenOrderGetList.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
beeNumber = JsonConverters.toDouble(json['beeNumber']);
days = json['days'];
status = json['status'];
return this;
}
Map<String, dynamic> toJson() => {
'beeNumber': beeNumber,
'days': days,
'status': status
};
getTypeName() => "NAVOpenOrderGetList";
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> {
'NAVOpenOrderViewModel': TypeInfo(TypeOf.Class, create:() => NAVOpenOrderViewModel()),
'NAVOpenOrderGetListResponse': TypeInfo(TypeOf.Class, create:() => NAVOpenOrderGetListResponse()),
'NAVOpenOrderGetList': TypeInfo(TypeOf.Class, create:() => NAVOpenOrderGetList()),
'GetListResponse<TEntity>': TypeInfo(TypeOf.GenericDef,create:() => GetListResponse()),
});
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 /pendingOrders/{BeeNumber}/{Days} HTTP/1.1 Host: extensions.avon.ca Accept: application/xml
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <NAVOpenOrderGetListResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/NAV.ServiceModel"> <Items> <NAVOpenOrderViewModel> <CampaignOfOrder>String</CampaignOfOrder> <CommissionableValueEarned>0</CommissionableValueEarned> <Created>0001-01-01T00:00:00</Created> <FinalTax>0</FinalTax> <OrderId>0</OrderId> <OrderNumber>String</OrderNumber> <OrderStatus>String</OrderStatus> <OrderStatusId>0</OrderStatusId> <OrderType>String</OrderType> <QualifyingValueEarned>0</QualifyingValueEarned> <ShippingCost>0</ShippingCost> <Subtotal>0</Subtotal> </NAVOpenOrderViewModel> </Items> <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> </NAVOpenOrderGetListResponse>