Skip to content

Commit 21c3b6b

Browse files
committed
Update SDK using contracts version 75236e8fe3b17c775c7df5f3e986d3817fb8e639
1 parent 5d2b6aa commit 21c3b6b

5 files changed

Lines changed: 51 additions & 17 deletions

File tree

eolymp/commerce/fulfillment_server_http.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,3 +70,17 @@ def ShipOrder(self, request, **kwargs):
7070
**kwargs,
7171
)
7272

73+
def CompleteOrder(self, request, **kwargs):
74+
path = "/store/orders/"+urllib.parse.quote(request.order_id)+"/complete"
75+
76+
# Cleanup URL parameters to avoid any ambiguity
77+
request.order_id = ""
78+
79+
return self.transport.request(
80+
method="POST",
81+
url=self.url+path,
82+
request_data=request,
83+
response_symbol=_sym_db.GetSymbol("eolymp.commerce.CompleteOrderOutput"),
84+
**kwargs,
85+
)
86+

eolymp/commerce/fulfillment_server_pb2.py

Lines changed: 12 additions & 6 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: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,23 @@ class ProcessOrderOutput(_message.Message):
4747
def __init__(self) -> None: ...
4848

4949
class ShipOrderInput(_message.Message):
50+
__slots__ = ("order_id", "tracking_link")
51+
ORDER_ID_FIELD_NUMBER: _ClassVar[int]
52+
TRACKING_LINK_FIELD_NUMBER: _ClassVar[int]
53+
order_id: str
54+
tracking_link: str
55+
def __init__(self, order_id: _Optional[str] = ..., tracking_link: _Optional[str] = ...) -> None: ...
56+
57+
class ShipOrderOutput(_message.Message):
58+
__slots__ = ()
59+
def __init__(self) -> None: ...
60+
61+
class CompleteOrderInput(_message.Message):
5062
__slots__ = ("order_id",)
5163
ORDER_ID_FIELD_NUMBER: _ClassVar[int]
5264
order_id: str
5365
def __init__(self, order_id: _Optional[str] = ...) -> None: ...
5466

55-
class ShipOrderOutput(_message.Message):
67+
class CompleteOrderOutput(_message.Message):
5668
__slots__ = ()
5769
def __init__(self) -> None: ...

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: 6 additions & 4 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", "tracking_url", "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_link", "created_at", "updated_at")
1616
class Status(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
1717
__slots__ = ()
1818
UNSPECIFIED: _ClassVar[Order.Status]
@@ -21,12 +21,14 @@ class Order(_message.Message):
2121
PROCESSING: _ClassVar[Order.Status]
2222
CANCELED: _ClassVar[Order.Status]
2323
SHIPPED: _ClassVar[Order.Status]
24+
COMPLETE: _ClassVar[Order.Status]
2425
UNSPECIFIED: Order.Status
2526
CREATED: Order.Status
2627
PENDING: Order.Status
2728
PROCESSING: Order.Status
2829
CANCELED: Order.Status
2930
SHIPPED: Order.Status
31+
COMPLETE: Order.Status
3032
class Item(_message.Message):
3133
__slots__ = ("id", "name", "image_url", "product_id", "variant_id", "quantity_ordered", "quantity_cancelled", "quantity_shipped", "quantity_returned", "quantity_allocated", "unit_amount", "total_amount", "discount_amount")
3234
ID_FIELD_NUMBER: _ClassVar[int]
@@ -73,7 +75,7 @@ class Order(_message.Message):
7375
TAX_RATE_FIELD_NUMBER: _ClassVar[int]
7476
TAX_NOTE_FIELD_NUMBER: _ClassVar[int]
7577
GRAND_TOTAL_FIELD_NUMBER: _ClassVar[int]
76-
TRACKING_URL_FIELD_NUMBER: _ClassVar[int]
78+
TRACKING_LINK_FIELD_NUMBER: _ClassVar[int]
7779
CREATED_AT_FIELD_NUMBER: _ClassVar[int]
7880
UPDATED_AT_FIELD_NUMBER: _ClassVar[int]
7981
id: str
@@ -93,7 +95,7 @@ class Order(_message.Message):
9395
tax_rate: int
9496
tax_note: str
9597
grand_total: int
96-
tracking_url: str
98+
tracking_link: str
9799
created_at: _timestamp_pb2.Timestamp
98100
updated_at: _timestamp_pb2.Timestamp
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: ...
101+
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_link: _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)