| 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>