| POST | /addToCart |
|---|
import 'package:servicestack/servicestack.dart';
enum OrderItemState
{
Undefined,
Sold,
Refused,
InOrder,
InSupplierCart,
Purchased,
NotDistributed,
InCart,
Ready,
Distributed,
SupplierRefused,
Archived,
GivingOutScan,
InProcessing,
Return,
Returned,
RefusedByClient,
PurchasedBySupplier,
InParentCart,
InSupplierWebCart,
WorkInSupplierWebCart,
Deficit,
}
// @DataContract
class CartItemModel implements IConvertible
{
// @DataMember
String? supplierAliasId;
// @DataMember
String? orderItemId;
// @DataMember
String? manufacturerTitle;
// @DataMember
String? productId;
// @DataMember
String? productNumber;
// @DataMember
String? productTitle;
// @DataMember
int? quantity;
// @DataMember
int? pack;
// @DataMember
double? price;
// @DataMember
String? comment;
// @DataMember
String? priceListLogo;
// @DataMember
String? delivery;
// @DataMember
int? expectedDeliveryDays;
// @DataMember
int? guaranteedDeliveryDays;
// @DataMember
bool? isCash;
// @DataMember
bool? useSchedule;
// @DataMember
DateTime? deliveryDate;
// @DataMember
DateTime? orderDate;
// @DataMember
DateTime? date;
// @DataMember
OrderItemState? state;
// @DataMember
String? stateTitle;
// @DataMember
int? globalId;
CartItemModel({this.supplierAliasId,this.orderItemId,this.manufacturerTitle,this.productId,this.productNumber,this.productTitle,this.quantity,this.pack,this.price,this.comment,this.priceListLogo,this.delivery,this.expectedDeliveryDays,this.guaranteedDeliveryDays,this.isCash,this.useSchedule,this.deliveryDate,this.orderDate,this.date,this.state,this.stateTitle,this.globalId});
CartItemModel.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
supplierAliasId = json['supplierAliasId'];
orderItemId = json['orderItemId'];
manufacturerTitle = json['manufacturerTitle'];
productId = json['productId'];
productNumber = json['productNumber'];
productTitle = json['productTitle'];
quantity = json['quantity'];
pack = json['pack'];
price = JsonConverters.toDouble(json['price']);
comment = json['comment'];
priceListLogo = json['priceListLogo'];
delivery = json['delivery'];
expectedDeliveryDays = json['expectedDeliveryDays'];
guaranteedDeliveryDays = json['guaranteedDeliveryDays'];
isCash = json['isCash'];
useSchedule = json['useSchedule'];
deliveryDate = JsonConverters.fromJson(json['deliveryDate'],'DateTime',context!);
orderDate = JsonConverters.fromJson(json['orderDate'],'DateTime',context!);
date = JsonConverters.fromJson(json['date'],'DateTime',context!);
state = JsonConverters.fromJson(json['state'],'OrderItemState',context!);
stateTitle = json['stateTitle'];
globalId = json['globalId'];
return this;
}
Map<String, dynamic> toJson() => {
'supplierAliasId': supplierAliasId,
'orderItemId': orderItemId,
'manufacturerTitle': manufacturerTitle,
'productId': productId,
'productNumber': productNumber,
'productTitle': productTitle,
'quantity': quantity,
'pack': pack,
'price': price,
'comment': comment,
'priceListLogo': priceListLogo,
'delivery': delivery,
'expectedDeliveryDays': expectedDeliveryDays,
'guaranteedDeliveryDays': guaranteedDeliveryDays,
'isCash': isCash,
'useSchedule': useSchedule,
'deliveryDate': JsonConverters.toJson(deliveryDate,'DateTime',context!),
'orderDate': JsonConverters.toJson(orderDate,'DateTime',context!),
'date': JsonConverters.toJson(date,'DateTime',context!),
'state': JsonConverters.toJson(state,'OrderItemState',context!),
'stateTitle': stateTitle,
'globalId': globalId
};
getTypeName() => "CartItemModel";
TypeContext? context = _ctx;
}
// @DataContract
class AddToCartResponse implements IConvertible
{
// @DataMember
ResponseStatus? responseStatus;
// @DataMember
CartItemModel? result;
AddToCartResponse({this.responseStatus,this.result});
AddToCartResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!);
result = JsonConverters.fromJson(json['result'],'CartItemModel',context!);
return this;
}
Map<String, dynamic> toJson() => {
'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!),
'result': JsonConverters.toJson(result,'CartItemModel',context!)
};
getTypeName() => "AddToCartResponse";
TypeContext? context = _ctx;
}
// @DataContract
class AddToCart implements IConvertible
{
// @DataMember
bool? isCash;
// @DataMember
String? priceListId;
// @DataMember
String? code;
// @DataMember
String? delivery;
// @DataMember
String? productId;
// @DataMember
int? quantity;
// @DataMember
String? comment;
// @DataMember
String? tokenId;
AddToCart({this.isCash,this.priceListId,this.code,this.delivery,this.productId,this.quantity,this.comment,this.tokenId});
AddToCart.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
isCash = json['isCash'];
priceListId = json['priceListId'];
code = json['code'];
delivery = json['delivery'];
productId = json['productId'];
quantity = json['quantity'];
comment = json['comment'];
tokenId = json['tokenId'];
return this;
}
Map<String, dynamic> toJson() => {
'isCash': isCash,
'priceListId': priceListId,
'code': code,
'delivery': delivery,
'productId': productId,
'quantity': quantity,
'comment': comment,
'tokenId': tokenId
};
getTypeName() => "AddToCart";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'api.oszz.ru', types: <String, TypeInfo> {
'OrderItemState': TypeInfo(TypeOf.Enum, enumValues:OrderItemState.values),
'CartItemModel': TypeInfo(TypeOf.Class, create:() => CartItemModel()),
'AddToCartResponse': TypeInfo(TypeOf.Class, create:() => AddToCartResponse()),
'AddToCart': TypeInfo(TypeOf.Class, create:() => AddToCart()),
});
To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /addToCart HTTP/1.1
Host: api.oszz.ru
Accept: text/csv
Content-Type: text/csv
Content-Length: length
{"isCash":false,"priceListId":"00000000000000000000000000000000","code":"String","delivery":"String","productId":"00000000000000000000000000000000","quantity":0,"comment":"String","tokenId":"00000000000000000000000000000000"}
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length
{"responseStatus":{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}},"result":{"supplierAliasId":"00000000000000000000000000000000","orderItemId":"00000000000000000000000000000000","manufacturerTitle":"String","productId":"00000000000000000000000000000000","productNumber":"String","productTitle":"String","quantity":0,"pack":0,"price":0,"comment":"String","priceListLogo":"String","delivery":"String","expectedDeliveryDays":0,"guaranteedDeliveryDays":0,"isCash":false,"useSchedule":false,"deliveryDate":"0001-01-01 00:00:00","orderDate":"0001-01-01 00:00:00","date":"0001-01-01 00:00:00","state":"Undefined","stateTitle":"String","globalId":0}}