OSZZ API

<back to all web services

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 .soap11 suffix or ?format=soap11

HTTP + SOAP11

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /soap11 HTTP/1.1 
Host: api.oszz.ru 
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: DeleteFromCart

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>

<DeleteFromCart xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.servicestack.net/types">
  <GlobalId>0</GlobalId>
  <TokenId>00000000-0000-0000-0000-000000000000</TokenId>
</DeleteFromCart>

    </soap:Body>
</soap:Envelope>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>

<DeleteFromCartResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.servicestack.net/types">
  <ResponseStatus>
    <ErrorCode>String</ErrorCode>
    <Message>String</Message>
    <StackTrace>String</StackTrace>
    <Errors>
      <ResponseError>
        <ErrorCode>String</ErrorCode>
        <FieldName>String</FieldName>
        <Message>String</Message>
        <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>
        </Meta>
      </ResponseError>
    </Errors>
    <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>
    </Meta>
  </ResponseStatus>
  <Result>
    <Comment>String</Comment>
    <Date>0001-01-01T00:00:00</Date>
    <Delivery>String</Delivery>
    <DeliveryDate>0001-01-01T00:00:00</DeliveryDate>
    <ExpectedDeliveryDays>0</ExpectedDeliveryDays>
    <GlobalId>0</GlobalId>
    <GuaranteedDeliveryDays>0</GuaranteedDeliveryDays>
    <IsCash>false</IsCash>
    <ManufacturerTitle>String</ManufacturerTitle>
    <OrderDate>0001-01-01T00:00:00</OrderDate>
    <OrderItemId>00000000-0000-0000-0000-000000000000</OrderItemId>
    <Pack>0</Pack>
    <Price>0</Price>
    <PriceListLogo>String</PriceListLogo>
    <ProductId>00000000-0000-0000-0000-000000000000</ProductId>
    <ProductNumber>String</ProductNumber>
    <ProductTitle>String</ProductTitle>
    <Quantity>0</Quantity>
    <State>Undefined</State>
    <StateTitle>String</StateTitle>
    <SupplierAliasId>00000000-0000-0000-0000-000000000000</SupplierAliasId>
    <UseSchedule>false</UseSchedule>
  </Result>
</DeleteFromCartResponse>

    </soap:Body>
</soap:Envelope>