| POST, GET | /searchOrder |
|---|
Imports System
Imports System.Collections
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports ServiceStack
Imports ServiceStack.DataAnnotations
Imports Oszz.Api.Models
Imports BackOffice.Core
Namespace Global
Namespace BackOffice.Core
Public Enum OrderItemState
Undefined
Sold
Refused
InOrder
InSupplierCart
Purchased
NotDistributed
InCart
Ready
Distributed
SupplierRefused
Archived
GivingOutScan
InProcessing
[Return]
Returned
RefusedByClient
PurchasedBySupplier
InParentCart
InSupplierWebCart
WorkInSupplierWebCart
Deficit
End Enum
End Namespace
Namespace Oszz.Api.Models
<DataContract>
Public Partial Class OrderItemModel
Public Sub New()
Motions = New OrderItemMotionModel(){}
End Sub
<DataMember>
Public Overridable Property OrderItemId As Guid
<DataMember>
Public Overridable Property GlobalId As Long
<DataMember>
Public Overridable Property [Date] As Date
<DataMember>
Public Overridable Property LastUpdate As Date
<DataMember>
Public Overridable Property ProductId As Guid
<DataMember>
Public Overridable Property ProductNumber As String
<DataMember>
Public Overridable Property ProductTitle As String
<DataMember>
Public Overridable Property ManufacturerTitle As String
<DataMember>
Public Overridable Property ReplacementProductId As Nullable(Of Guid)
<DataMember>
Public Overridable Property ReplacementProductNumber As String
<DataMember>
Public Overridable Property ReplacementProductTitle As String
<DataMember>
Public Overridable Property ReplacementManufacturerTitle As String
<DataMember>
Public Overridable Property Quantity As Integer
<DataMember>
Public Overridable Property Price As Decimal
<DataMember>
Public Overridable Property InitialPrice As Decimal
<DataMember>
Public Overridable Property Comment As String
<DataMember>
Public Overridable Property ExpectedDeliveryDays As Integer
<DataMember>
Public Overridable Property GuaranteedDeliveryDays As Integer
<DataMember>
Public Overridable Property GuaranteedDeliveryTime As Nullable(Of Date)
<DataMember>
Public Overridable Property ExpectedDeliveryTime As Nullable(Of Date)
<DataMember>
Public Overridable Property PriceListLogo As String
<DataMember>
Public Overridable Property Delivery As String
<DataMember>
Public Overridable Property IsCash As Boolean
<DataMember>
Public Overridable Property DeliveryDate As Nullable(Of Date)
<DataMember>
Public Overridable Property PriceListUseSchedule As Boolean
<DataMember>
Public Overridable Property SupplierAliasId As Guid
<DataMember>
Public Overridable Property SubcustomerId As Nullable(Of Guid)
<DataMember>
Public Overridable Property IsCashSubcustomer As Nullable(Of Boolean)
<DataMember>
Public Overridable Property SubcustomerLogo As String
<DataMember>
Public Overridable Property InitialSubcustomerPrice As Nullable(Of Decimal)
<DataMember>
Public Overridable Property SubcustomerPrice As Nullable(Of Decimal)
<DataMember>
Public Overridable Property Motions As OrderItemMotionModel()
End Class
<DataContract>
Public Partial Class OrderItemMotionModel
<DataMember>
Public Overridable Property MotionId As Guid
<DataMember>
Public Overridable Property ParentId As Nullable(Of Guid)
<DataMember>
Public Overridable Property State As OrderItemState
<DataMember>
Public Overridable Property StateTitle As String
<DataMember>
Public Overridable Property [Date] As Date
<DataMember>
Public Overridable Property InitialQuantity As Integer
<DataMember>
Public Overridable Property Quantity As Integer
<DataMember>
Public Overridable Property PlannedDeliveryDate As Nullable(Of Date)
End Class
<DataContract>
Public Partial Class SearchOrder
<DataMember>
Public Overridable Property Comment As String
<DataMember>
Public Overridable Property FromGlobalId As Nullable(Of Long)
<DataMember>
Public Overridable Property ToGlobalId As Nullable(Of Long)
<DataMember>
Public Overridable Property Page As Nullable(Of Integer)
<DataMember>
Public Overridable Property FromDate As Nullable(Of Date)
<DataMember>
Public Overridable Property ToDate As Nullable(Of Date)
<DataMember>
Public Overridable Property TokenId As Guid
End Class
<DataContract>
Public Partial Class SearchOrderResponse
Public Sub New()
Result = New OrderItemModel(){}
End Sub
<DataMember>
Public Overridable Property ResponseStatus As ResponseStatus
<DataMember>
Public Overridable Property TotalResultsCount As Long
<DataMember>
Public Overridable Property Result As OrderItemModel()
End Class
End Namespace
End Namespace
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
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: application/xml
Content-Type: application/xml
Content-Length: length
<SearchOrder xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.servicestack.net/types">
<Comment>String</Comment>
<FromDate>0001-01-01T00:00:00</FromDate>
<FromGlobalId>0</FromGlobalId>
<Page>0</Page>
<ToDate>0001-01-01T00:00:00</ToDate>
<ToGlobalId>0</ToGlobalId>
<TokenId>00000000-0000-0000-0000-000000000000</TokenId>
</SearchOrder>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<SearchOrderResponse 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>
<OrderItemModel>
<Comment>String</Comment>
<Date>0001-01-01T00:00:00</Date>
<Delivery>String</Delivery>
<DeliveryDate>0001-01-01T00:00:00</DeliveryDate>
<ExpectedDeliveryDays>0</ExpectedDeliveryDays>
<ExpectedDeliveryTime>0001-01-01T00:00:00</ExpectedDeliveryTime>
<GlobalId>0</GlobalId>
<GuaranteedDeliveryDays>0</GuaranteedDeliveryDays>
<GuaranteedDeliveryTime>0001-01-01T00:00:00</GuaranteedDeliveryTime>
<InitialPrice>0</InitialPrice>
<InitialSubcustomerPrice>0</InitialSubcustomerPrice>
<IsCash>false</IsCash>
<IsCashSubcustomer>false</IsCashSubcustomer>
<LastUpdate>0001-01-01T00:00:00</LastUpdate>
<ManufacturerTitle>String</ManufacturerTitle>
<Motions>
<OrderItemMotionModel>
<Date>0001-01-01T00:00:00</Date>
<InitialQuantity>0</InitialQuantity>
<MotionId>00000000-0000-0000-0000-000000000000</MotionId>
<ParentId>00000000-0000-0000-0000-000000000000</ParentId>
<PlannedDeliveryDate>0001-01-01T00:00:00</PlannedDeliveryDate>
<Quantity>0</Quantity>
<State>Undefined</State>
<StateTitle>String</StateTitle>
</OrderItemMotionModel>
</Motions>
<OrderItemId>00000000-0000-0000-0000-000000000000</OrderItemId>
<Price>0</Price>
<PriceListLogo>String</PriceListLogo>
<PriceListUseSchedule>false</PriceListUseSchedule>
<ProductId>00000000-0000-0000-0000-000000000000</ProductId>
<ProductNumber>String</ProductNumber>
<ProductTitle>String</ProductTitle>
<Quantity>0</Quantity>
<ReplacementManufacturerTitle>String</ReplacementManufacturerTitle>
<ReplacementProductId>00000000-0000-0000-0000-000000000000</ReplacementProductId>
<ReplacementProductNumber>String</ReplacementProductNumber>
<ReplacementProductTitle>String</ReplacementProductTitle>
<SubcustomerId>00000000-0000-0000-0000-000000000000</SubcustomerId>
<SubcustomerLogo>String</SubcustomerLogo>
<SubcustomerPrice>0</SubcustomerPrice>
<SupplierAliasId>00000000-0000-0000-0000-000000000000</SupplierAliasId>
</OrderItemModel>
</Result>
<TotalResultsCount>0</TotalResultsCount>
</SearchOrderResponse>