Skip to content

Commit 2bac751

Browse files
committed
Update SDK using contracts version b986f7425d25967930a84c33b080ed53287a8199
1 parent b61e1f6 commit 2bac751

5 files changed

Lines changed: 61 additions & 23 deletions

File tree

‎eolymp/commerce/fulfillment_server_http.py‎

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,20 @@ def RejectOrder(self, request, **kwargs):
4242
**kwargs,
4343
)
4444

45+
def ProcessOrder(self, request, **kwargs):
46+
path = "/store/orders/"+urllib.parse.quote(request.order_id)+"/process"
47+
48+
# Cleanup URL parameters to avoid any ambiguity
49+
request.order_id = ""
50+
51+
return self.transport.request(
52+
method="POST",
53+
url=self.url+path,
54+
request_data=request,
55+
response_symbol=_sym_db.GetSymbol("eolymp.commerce.ProcessOrderOutput"),
56+
**kwargs,
57+
)
58+
4559
def ShipOrder(self, request, **kwargs):
4660
path = "/store/orders/"+urllib.parse.quote(request.order_id)+"/ship"
4761

‎eolymp/commerce/fulfillment_server_pb2.py‎

Lines changed: 22 additions & 15 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎eolymp/commerce/fulfillment_server_pb2.pyi‎

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
1+
import datetime
2+
13
from eolymp.annotations import http_pb2 as _http_pb2
24
from eolymp.annotations import ratelimit_pb2 as _ratelimit_pb2
35
from eolymp.annotations import scope_pb2 as _scope_pb2
46
from eolymp.ecm import content_pb2 as _content_pb2
7+
from google.protobuf import timestamp_pb2 as _timestamp_pb2
58
from google.protobuf import descriptor as _descriptor
69
from google.protobuf import message as _message
710
from collections.abc import Mapping as _Mapping
@@ -31,6 +34,18 @@ class RejectOrderOutput(_message.Message):
3134
__slots__ = ()
3235
def __init__(self) -> None: ...
3336

37+
class ProcessOrderInput(_message.Message):
38+
__slots__ = ("order_id", "estimated_shipping_date")
39+
ORDER_ID_FIELD_NUMBER: _ClassVar[int]
40+
ESTIMATED_SHIPPING_DATE_FIELD_NUMBER: _ClassVar[int]
41+
order_id: str
42+
estimated_shipping_date: _timestamp_pb2.Timestamp
43+
def __init__(self, order_id: _Optional[str] = ..., estimated_shipping_date: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ...
44+
45+
class ProcessOrderOutput(_message.Message):
46+
__slots__ = ()
47+
def __init__(self) -> None: ...
48+
3449
class ShipOrderInput(_message.Message):
3550
__slots__ = ("order_id",)
3651
ORDER_ID_FIELD_NUMBER: _ClassVar[int]

‎eolymp/commerce/order_pb2.py‎

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎eolymp/commerce/order_pb2.pyi‎

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union
1212
DESCRIPTOR: _descriptor.FileDescriptor
1313

1414
class Order(_message.Message):
15-
__slots__ = ("id", "reference", "member_id", "status", "items", "billing_address", "shipping_address", "billing_same_as_shipping", "estimated_shipping_date", "currency", "total_amount", "shipping_amount", "discount_amount", "tax_amount", "tax_rate", "tax_note", "grand_total", "created_at", "updated_at")
15+
__slots__ = ("id", "reference", "member_id", "status", "items", "billing_address", "shipping_address", "billing_same_as_shipping", "estimated_shipping_date", "currency", "total_amount", "shipping_amount", "discount_amount", "tax_amount", "tax_rate", "tax_note", "grand_total", "tracking_url", "created_at", "updated_at")
1616
class Status(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
1717
__slots__ = ()
1818
UNSPECIFIED: _ClassVar[Order.Status]
@@ -73,6 +73,7 @@ class Order(_message.Message):
7373
TAX_RATE_FIELD_NUMBER: _ClassVar[int]
7474
TAX_NOTE_FIELD_NUMBER: _ClassVar[int]
7575
GRAND_TOTAL_FIELD_NUMBER: _ClassVar[int]
76+
TRACKING_URL_FIELD_NUMBER: _ClassVar[int]
7677
CREATED_AT_FIELD_NUMBER: _ClassVar[int]
7778
UPDATED_AT_FIELD_NUMBER: _ClassVar[int]
7879
id: str
@@ -92,6 +93,7 @@ class Order(_message.Message):
9293
tax_rate: int
9394
tax_note: str
9495
grand_total: int
96+
tracking_url: str
9597
created_at: _timestamp_pb2.Timestamp
9698
updated_at: _timestamp_pb2.Timestamp
97-
def __init__(self, id: _Optional[str] = ..., reference: _Optional[str] = ..., member_id: _Optional[str] = ..., status: _Optional[_Union[Order.Status, str]] = ..., items: _Optional[_Iterable[_Union[Order.Item, _Mapping]]] = ..., billing_address: _Optional[_Union[_address_pb2.Address, _Mapping]] = ..., shipping_address: _Optional[_Union[_address_pb2.Address, _Mapping]] = ..., billing_same_as_shipping: bool = ..., estimated_shipping_date: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., currency: _Optional[str] = ..., total_amount: _Optional[int] = ..., shipping_amount: _Optional[int] = ..., discount_amount: _Optional[int] = ..., tax_amount: _Optional[int] = ..., tax_rate: _Optional[int] = ..., tax_note: _Optional[str] = ..., grand_total: _Optional[int] = ..., created_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., updated_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ...
99+
def __init__(self, id: _Optional[str] = ..., reference: _Optional[str] = ..., member_id: _Optional[str] = ..., status: _Optional[_Union[Order.Status, str]] = ..., items: _Optional[_Iterable[_Union[Order.Item, _Mapping]]] = ..., billing_address: _Optional[_Union[_address_pb2.Address, _Mapping]] = ..., shipping_address: _Optional[_Union[_address_pb2.Address, _Mapping]] = ..., billing_same_as_shipping: bool = ..., estimated_shipping_date: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., currency: _Optional[str] = ..., total_amount: _Optional[int] = ..., shipping_amount: _Optional[int] = ..., discount_amount: _Optional[int] = ..., tax_amount: _Optional[int] = ..., tax_rate: _Optional[int] = ..., tax_note: _Optional[str] = ..., grand_total: _Optional[int] = ..., tracking_url: _Optional[str] = ..., created_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., updated_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ...

0 commit comments

Comments
 (0)