| GET, POST | /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
}
To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /searchCart HTTP/1.1
Host: api.oszz.ru
Accept: text/csv
Content-Type: text/csv
Content-Length: length
{"q":"String","tokenId":"00000000000000000000000000000000"}
HTTP/1.1 200 OK
Content-Type: text/csv
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}]}