| POST | /deleteFromCart |
|---|
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 DeleteFromCartResponse implements IConvertible
{
// @DataMember
ResponseStatus? responseStatus;
// @DataMember
CartItemModel? result;
DeleteFromCartResponse({this.responseStatus,this.result});
DeleteFromCartResponse.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() => "DeleteFromCartResponse";
TypeContext? context = _ctx;
}
// @DataContract
class DeleteFromCart implements IConvertible
{
// @DataMember
int? globalId;
// @DataMember
String? tokenId;
DeleteFromCart({this.globalId,this.tokenId});
DeleteFromCart.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
globalId = json['globalId'];
tokenId = json['tokenId'];
return this;
}
Map<String, dynamic> toJson() => {
'globalId': globalId,
'tokenId': tokenId
};
getTypeName() => "DeleteFromCart";
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()),
'DeleteFromCartResponse': TypeInfo(TypeOf.Class, create:() => DeleteFromCartResponse()),
'DeleteFromCart': TypeInfo(TypeOf.Class, create:() => DeleteFromCart()),
});
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /deleteFromCart HTTP/1.1
Host: api.oszz.ru
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
globalId: 0,
tokenId: 00000000000000000000000000000000
}
HTTP/1.1 200 OK
Content-Type: text/jsv
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,
orderDate: 0001-01-01,
date: 0001-01-01,
state: Undefined,
stateTitle: String,
globalId: 0
}
}