OSZZ API

<back to all web services

DeleteFromCart

The following routes are available for this service:
POST/deleteFromCart
import Foundation
import ServiceStack

// @DataContract
public class DeleteFromCart : Codable
{
    // @DataMember
    public var globalId:Int?

    // @DataMember
    public var tokenId:String?

    required public init(){}
}

// @DataContract
public class DeleteFromCartResponse : 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 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}}