import datetime
import decimal
from marshmallow.fields import *
from servicestack import *
from typing import *
from dataclasses import dataclass, field
from dataclasses_json import dataclass_json, LetterCase, Undefined, config
from enum import Enum, IntEnum
class OrderItemState(str, Enum):
UNDEFINED = 'Undefined'
SOLD = 'Sold'
REFUSED = 'Refused'
IN_ORDER = 'InOrder'
IN_SUPPLIER_CART = 'InSupplierCart'
PURCHASED = 'Purchased'
NOT_DISTRIBUTED = 'NotDistributed'
IN_CART = 'InCart'
READY = 'Ready'
DISTRIBUTED = 'Distributed'
SUPPLIER_REFUSED = 'SupplierRefused'
ARCHIVED = 'Archived'
GIVING_OUT_SCAN = 'GivingOutScan'
IN_PROCESSING = 'InProcessing'
RETURN_ = 'Return'
RETURNED = 'Returned'
REFUSED_BY_CLIENT = 'RefusedByClient'
PURCHASED_BY_SUPPLIER = 'PurchasedBySupplier'
IN_PARENT_CART = 'InParentCart'
IN_SUPPLIER_WEB_CART = 'InSupplierWebCart'
WORK_IN_SUPPLIER_WEB_CART = 'WorkInSupplierWebCart'
DEFICIT = 'Deficit'
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class CartItemModel:
supplier_alias_id: Optional[str] = None
order_item_id: Optional[str] = None
manufacturer_title: Optional[str] = None
product_id: Optional[str] = None
product_number: Optional[str] = None
product_title: Optional[str] = None
quantity: Optional[int] = None
pack: Optional[int] = None
price: Optional[Decimal] = None
comment: Optional[str] = None
price_list_logo: Optional[str] = None
delivery: Optional[str] = None
expected_delivery_days: Optional[int] = None
guaranteed_delivery_days: Optional[int] = None
is_cash: Optional[bool] = None
use_schedule: Optional[bool] = None
delivery_date: Optional[datetime.datetime] = None
order_date: Optional[datetime.datetime] = None
date: Optional[datetime.datetime] = None
state: Optional[OrderItemState] = None
state_title: Optional[str] = None
global_id: Optional[int] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class DeleteFromCartResponse:
response_status: Optional[ResponseStatus] = None
result: Optional[CartItemModel] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class DeleteFromCart:
global_id: Optional[int] = None
token_id: Optional[str] = None
To override the Content-type in your clients, use the HTTP Accept Header, append the .soap12 suffix or ?format=soap12
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /soap12 HTTP/1.1
Host: api.oszz.ru
Content-Type: text/xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
<DeleteFromCart xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.servicestack.net/types">
<GlobalId>0</GlobalId>
<TokenId>00000000-0000-0000-0000-000000000000</TokenId>
</DeleteFromCart>
</soap12:Body>
</soap12:Envelope>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
<DeleteFromCartResponse 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>
<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>
</Result>
</DeleteFromCartResponse>
</soap12:Body>
</soap12:Envelope>