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 .json suffix or ?format=json
To embed the response in a jsonp callback, append ?callback=myCallback
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/json
HTTP/1.1 200 OK Content-Type: application/json Content-Length: length {"items":[{"orderNumber":"String","orderId":0,"orderStatusId":0,"orderStatus":"String","created":"0001-01-01T00:00:00.0000000","orderType":"String","subtotal":0,"shippingCost":0,"finalTax":0,"commissionableValueEarned":0,"qualifyingValueEarned":0,"campaignOfOrder":"String"}],"responseStatus":{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}}}