| POST, GET | /searchOrder |
|---|
import Foundation
import ServiceStack
// @DataContract
public class SearchOrder : Codable
{
// @DataMember
public var comment:String?
// @DataMember
public var fromGlobalId:Int?
// @DataMember
public var toGlobalId:Int?
// @DataMember
public var page:Int?
// @DataMember
public var fromDate:Date?
// @DataMember
public var toDate:Date?
// @DataMember
public var tokenId:String?
required public init(){}
}
// @DataContract
public class SearchOrderResponse : Codable
{
// @DataMember
public var responseStatus:ResponseStatus?
// @DataMember
public var totalResultsCount:Int?
// @DataMember
public var result:[OrderItemModel] = []
required public init(){}
}
// @DataContract
public class OrderItemModel : Codable
{
// @DataMember
public var orderItemId:String?
// @DataMember
public var globalId:Int?
// @DataMember
public var date:Date?
// @DataMember
public var lastUpdate:Date?
// @DataMember
public var productId:String?
// @DataMember
public var productNumber:String?
// @DataMember
public var productTitle:String?
// @DataMember
public var manufacturerTitle:String?
// @DataMember
public var replacementProductId:String?
// @DataMember
public var replacementProductNumber:String?
// @DataMember
public var replacementProductTitle:String?
// @DataMember
public var replacementManufacturerTitle:String?
// @DataMember
public var quantity:Int?
// @DataMember
public var price:Double?
// @DataMember
public var initialPrice:Double?
// @DataMember
public var comment:String?
// @DataMember
public var expectedDeliveryDays:Int?
// @DataMember
public var guaranteedDeliveryDays:Int?
// @DataMember
public var guaranteedDeliveryTime:Date?
// @DataMember
public var expectedDeliveryTime:Date?
// @DataMember
public var priceListLogo:String?
// @DataMember
public var delivery:String?
// @DataMember
public var isCash:Bool?
// @DataMember
public var deliveryDate:Date?
// @DataMember
public var priceListUseSchedule:Bool?
// @DataMember
public var supplierAliasId:String?
// @DataMember
public var subcustomerId:String?
// @DataMember
public var isCashSubcustomer:Bool?
// @DataMember
public var subcustomerLogo:String?
// @DataMember
public var initialSubcustomerPrice:Double?
// @DataMember
public var subcustomerPrice:Double?
// @DataMember
public var motions:[OrderItemMotionModel] = []
required public init(){}
}
// @DataContract
public class OrderItemMotionModel : Codable
{
// @DataMember
public var motionId:String?
// @DataMember
public var parentId:String?
// @DataMember
public var state:OrderItemState?
// @DataMember
public var stateTitle:String?
// @DataMember
public var date:Date?
// @DataMember
public var initialQuantity:Int?
// @DataMember
public var quantity:Int?
// @DataMember
public var plannedDeliveryDate:Date?
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 /searchOrder HTTP/1.1
Host: api.oszz.ru
Accept: text/csv
Content-Type: text/csv
Content-Length: length
{"comment":"String","fromGlobalId":0,"toGlobalId":0,"page":0,"fromDate":"0001-01-01 00:00:00","toDate":"0001-01-01 00:00:00","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"}},"totalResultsCount":0,"result":[{"orderItemId":"00000000000000000000000000000000","globalId":0,"date":"0001-01-01 00:00:00","lastUpdate":"0001-01-01 00:00:00","productId":"00000000000000000000000000000000","productNumber":"String","productTitle":"String","manufacturerTitle":"String","replacementProductId":"00000000000000000000000000000000","replacementProductNumber":"String","replacementProductTitle":"String","replacementManufacturerTitle":"String","quantity":0,"price":0,"initialPrice":0,"comment":"String","expectedDeliveryDays":0,"guaranteedDeliveryDays":0,"guaranteedDeliveryTime":"0001-01-01 00:00:00","expectedDeliveryTime":"0001-01-01 00:00:00","priceListLogo":"String","delivery":"String","isCash":false,"deliveryDate":"0001-01-01 00:00:00","priceListUseSchedule":false,"supplierAliasId":"00000000000000000000000000000000","subcustomerId":"00000000000000000000000000000000","isCashSubcustomer":false,"subcustomerLogo":"String","initialSubcustomerPrice":0,"subcustomerPrice":0,"motions":[{"motionId":"00000000000000000000000000000000","parentId":"00000000000000000000000000000000","state":"Undefined","stateTitle":"String","date":"0001-01-01 00:00:00","initialQuantity":0,"quantity":0,"plannedDeliveryDate":"0001-01-01 00:00:00"}]}]}