OSZZ API

<back to all web services

DeleteFromCart

The following routes are available for this service:
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()),
});

Dart DeleteFromCart DTOs

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

HTTP + JSON

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: application/json
Content-Type: application/json
Content-Length: length

{"globalId":0,"tokenId":"00000000000000000000000000000000"}
HTTP/1.1 200 OK
Content-Type: application/json
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}}