OSZZ API

<back to all web services

SearchCart

import Foundation
import ServiceStack

// @DataContract
public class SearchCart : Codable
{
    // @DataMember
    public var q:String?

    // @DataMember
    public var tokenId:String?

    required public init(){}
}

// @DataContract
public class SearchCartResponse : Codable
{
    // @DataMember
    public var responseStatus:ResponseStatus?

    // @DataMember
    public var result:[CartItemModel] = []

    required public init(){}
}

// @DataContract
public class CartItemModel : Codable
{
    // @DataMember
    public var supplierAliasId:String?

    // @DataMember
    public var orderItemId:String?

    // @DataMember
    public var manufacturerTitle:String?

    // @DataMember
    public var productId:String?

    // @DataMember
    public var productNumber:String?

    // @DataMember
    public var productTitle:String?

    // @DataMember
    public var quantity:Int?

    // @DataMember
    public var pack:Int?

    // @DataMember
    public var price:Double?

    // @DataMember
    public var comment:String?

    // @DataMember
    public var priceListLogo:String?

    // @DataMember
    public var delivery:String?

    // @DataMember
    public var expectedDeliveryDays:Int?

    // @DataMember
    public var guaranteedDeliveryDays:Int?

    // @DataMember
    public var isCash:Bool?

    // @DataMember
    public var useSchedule:Bool?

    // @DataMember
    public var deliveryDate:Date?

    // @DataMember
    public var orderDate:Date?

    // @DataMember
    public var date:Date?

    // @DataMember
    public var state:OrderItemState?

    // @DataMember
    public var stateTitle:String?

    // @DataMember
    public var globalId:Int?

    required public init(){}
}

public enum OrderItemState : String, Codable
{
    case Undefined
    case Sold
    case Refused
    case InOrder
    case InSupplierCart
    case Purchased
    case NotDistributed
    case InCart
    case Ready
    case Distributed
    case SupplierRefused
    case Archived
    case GivingOutScan
    case InProcessing
    case Return
    case Returned
    case RefusedByClient
    case PurchasedBySupplier
    case InParentCart
    case InSupplierWebCart
    case WorkInSupplierWebCart
    case Deficit
}


Swift SearchCart 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: SearchCart

<?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>

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

    </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>

<SearchCartResponse 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>
    <CartItemModel>
      <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>
    </CartItemModel>
  </Result>
</SearchCartResponse>

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