| GET, POST | /searchCart |
|---|
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 CartItemModel
<DataMember>
Public Overridable Property SupplierAliasId As Guid
<DataMember>
Public Overridable Property OrderItemId As Guid
<DataMember>
Public Overridable Property ManufacturerTitle As String
<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 Quantity As Integer
<DataMember>
Public Overridable Property Pack As Integer
<DataMember>
Public Overridable Property Price As Decimal
<DataMember>
Public Overridable Property Comment As String
<DataMember>
Public Overridable Property PriceListLogo As String
<DataMember>
Public Overridable Property Delivery As String
<DataMember>
Public Overridable Property ExpectedDeliveryDays As Integer
<DataMember>
Public Overridable Property GuaranteedDeliveryDays As Integer
<DataMember>
Public Overridable Property IsCash As Boolean
<DataMember>
Public Overridable Property UseSchedule As Boolean
<DataMember>
Public Overridable Property DeliveryDate As Nullable(Of Date)
<DataMember>
Public Overridable Property OrderDate As Nullable(Of Date)
<DataMember>
Public Overridable Property [Date] As Date
<DataMember>
Public Overridable Property State As OrderItemState
<DataMember>
Public Overridable Property StateTitle As String
<DataMember>
Public Overridable Property GlobalId As Long
End Class
<DataContract>
Public Partial Class SearchCart
<DataMember>
Public Overridable Property Q As String
<DataMember>
Public Overridable Property TokenId As Guid
End Class
<DataContract>
Public Partial Class SearchCartResponse
Public Sub New()
Result = New CartItemModel(){}
End Sub
<DataMember>
Public Overridable Property ResponseStatus As ResponseStatus
<DataMember>
Public Overridable Property Result As CartItemModel()
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 /searchCart HTTP/1.1
Host: api.oszz.ru
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<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>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<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>