Skip to content

Commit 332ef46

Browse files
committed
Update SDK using contracts version ee1ec7df9d334db8e385a0c2936865274a66667b
1 parent 824a8b5 commit 332ef46

5 files changed

Lines changed: 106 additions & 71 deletions

File tree

eolymp/community/credit_pb2.py

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

eolymp/community/credit_pb2.pyi

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,21 @@ from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union
99
DESCRIPTOR: _descriptor.FileDescriptor
1010

1111
class Credit(_message.Message):
12-
__slots__ = ("id", "reference", "note", "amount", "granted_at", "expires_at")
12+
__slots__ = ("id", "reference", "note", "active", "total_amount", "redeemed_amount", "granted_at", "expires_at")
1313
ID_FIELD_NUMBER: _ClassVar[int]
1414
REFERENCE_FIELD_NUMBER: _ClassVar[int]
1515
NOTE_FIELD_NUMBER: _ClassVar[int]
16-
AMOUNT_FIELD_NUMBER: _ClassVar[int]
16+
ACTIVE_FIELD_NUMBER: _ClassVar[int]
17+
TOTAL_AMOUNT_FIELD_NUMBER: _ClassVar[int]
18+
REDEEMED_AMOUNT_FIELD_NUMBER: _ClassVar[int]
1719
GRANTED_AT_FIELD_NUMBER: _ClassVar[int]
1820
EXPIRES_AT_FIELD_NUMBER: _ClassVar[int]
1921
id: str
2022
reference: str
2123
note: str
22-
amount: int
24+
active: bool
25+
total_amount: int
26+
redeemed_amount: int
2327
granted_at: _timestamp_pb2.Timestamp
2428
expires_at: _timestamp_pb2.Timestamp
25-
def __init__(self, id: _Optional[str] = ..., reference: _Optional[str] = ..., note: _Optional[str] = ..., amount: _Optional[int] = ..., granted_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., expires_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ...
29+
def __init__(self, id: _Optional[str] = ..., reference: _Optional[str] = ..., note: _Optional[str] = ..., active: bool = ..., total_amount: _Optional[int] = ..., redeemed_amount: _Optional[int] = ..., granted_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., expires_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ...

eolymp/community/credit_service_http.py

Lines changed: 25 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,28 @@ def __init__(self, transport, url="https://api.eolymp.com"):
1414
self.transport = transport
1515
self.url = url
1616

17-
def DescribeBalance(self, request, **kwargs):
18-
path = "/balance"
17+
def CreateCredit(self, request, **kwargs):
18+
path = "/credits"
1919

2020
return self.transport.request(
21-
method="GET",
21+
method="POST",
22+
url=self.url+path,
23+
request_data=request,
24+
response_symbol=_sym_db.GetSymbol("eolymp.community.CreateCreditOutput"),
25+
**kwargs,
26+
)
27+
28+
def DeleteCredit(self, request, **kwargs):
29+
path = "/credits/"+urllib.parse.quote(request.credit_id)
30+
31+
# Cleanup URL parameters to avoid any ambiguity
32+
request.credit_id = ""
33+
34+
return self.transport.request(
35+
method="DELETE",
2236
url=self.url+path,
2337
request_data=request,
24-
response_symbol=_sym_db.GetSymbol("eolymp.community.DescribeBalanceOutput"),
38+
response_symbol=_sym_db.GetSymbol("eolymp.community.DeleteCreditOutput"),
2539
**kwargs,
2640
)
2741

@@ -36,28 +50,25 @@ def ListCredits(self, request, **kwargs):
3650
**kwargs,
3751
)
3852

39-
def RecordCredit(self, request, **kwargs):
40-
path = "/credits"
53+
def RedeemCredit(self, request, **kwargs):
54+
path = "/credits:redeem"
4155

4256
return self.transport.request(
4357
method="POST",
4458
url=self.url+path,
4559
request_data=request,
46-
response_symbol=_sym_db.GetSymbol("eolymp.community.RecordCreditOutput"),
60+
response_symbol=_sym_db.GetSymbol("eolymp.community.RedeemCreditOutput"),
4761
**kwargs,
4862
)
4963

50-
def DeleteCredit(self, request, **kwargs):
51-
path = "/credits/"+urllib.parse.quote(request.credit_id)
52-
53-
# Cleanup URL parameters to avoid any ambiguity
54-
request.credit_id = ""
64+
def DescribeBalance(self, request, **kwargs):
65+
path = "/credits:balance"
5566

5667
return self.transport.request(
57-
method="DELETE",
68+
method="GET",
5869
url=self.url+path,
5970
request_data=request,
60-
response_symbol=_sym_db.GetSymbol("eolymp.community.DeleteCreditOutput"),
71+
response_symbol=_sym_db.GetSymbol("eolymp.community.DescribeCreditBalanceOutput"),
6172
**kwargs,
6273
)
6374

eolymp/community/credit_service_pb2.py

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

eolymp/community/credit_service_pb2.pyi

Lines changed: 38 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,28 @@ from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union
1111

1212
DESCRIPTOR: _descriptor.FileDescriptor
1313

14-
class DescribeBalanceInput(_message.Message):
14+
class CreateCreditInput(_message.Message):
15+
__slots__ = ("credit",)
16+
CREDIT_FIELD_NUMBER: _ClassVar[int]
17+
credit: _credit_pb2.Credit
18+
def __init__(self, credit: _Optional[_Union[_credit_pb2.Credit, _Mapping]] = ...) -> None: ...
19+
20+
class CreateCreditOutput(_message.Message):
21+
__slots__ = ("credit_id",)
22+
CREDIT_ID_FIELD_NUMBER: _ClassVar[int]
23+
credit_id: str
24+
def __init__(self, credit_id: _Optional[str] = ...) -> None: ...
25+
26+
class DeleteCreditInput(_message.Message):
27+
__slots__ = ("credit_id",)
28+
CREDIT_ID_FIELD_NUMBER: _ClassVar[int]
29+
credit_id: str
30+
def __init__(self, credit_id: _Optional[str] = ...) -> None: ...
31+
32+
class DeleteCreditOutput(_message.Message):
1533
__slots__ = ()
1634
def __init__(self) -> None: ...
1735

18-
class DescribeBalanceOutput(_message.Message):
19-
__slots__ = ("balance",)
20-
BALANCE_FIELD_NUMBER: _ClassVar[int]
21-
balance: int
22-
def __init__(self, balance: _Optional[int] = ...) -> None: ...
23-
2436
class ListCreditsInput(_message.Message):
2537
__slots__ = ("offset", "size", "filters")
2638
class Filter(_message.Message):
@@ -52,24 +64,26 @@ class ListCreditsOutput(_message.Message):
5264
items: _containers.RepeatedCompositeFieldContainer[_credit_pb2.Credit]
5365
def __init__(self, total: _Optional[int] = ..., items: _Optional[_Iterable[_Union[_credit_pb2.Credit, _Mapping]]] = ...) -> None: ...
5466

55-
class RecordCreditInput(_message.Message):
56-
__slots__ = ("credit",)
57-
CREDIT_FIELD_NUMBER: _ClassVar[int]
58-
credit: _credit_pb2.Credit
59-
def __init__(self, credit: _Optional[_Union[_credit_pb2.Credit, _Mapping]] = ...) -> None: ...
67+
class RedeemCreditInput(_message.Message):
68+
__slots__ = ("amount", "reference", "note")
69+
AMOUNT_FIELD_NUMBER: _ClassVar[int]
70+
REFERENCE_FIELD_NUMBER: _ClassVar[int]
71+
NOTE_FIELD_NUMBER: _ClassVar[int]
72+
amount: int
73+
reference: str
74+
note: str
75+
def __init__(self, amount: _Optional[int] = ..., reference: _Optional[str] = ..., note: _Optional[str] = ...) -> None: ...
6076

61-
class RecordCreditOutput(_message.Message):
62-
__slots__ = ("credit_id",)
63-
CREDIT_ID_FIELD_NUMBER: _ClassVar[int]
64-
credit_id: str
65-
def __init__(self, credit_id: _Optional[str] = ...) -> None: ...
66-
67-
class DeleteCreditInput(_message.Message):
68-
__slots__ = ("credit_id",)
69-
CREDIT_ID_FIELD_NUMBER: _ClassVar[int]
70-
credit_id: str
71-
def __init__(self, credit_id: _Optional[str] = ...) -> None: ...
77+
class RedeemCreditOutput(_message.Message):
78+
__slots__ = ()
79+
def __init__(self) -> None: ...
7280

73-
class DeleteCreditOutput(_message.Message):
81+
class DescribeCreditBalanceInput(_message.Message):
7482
__slots__ = ()
7583
def __init__(self) -> None: ...
84+
85+
class DescribeCreditBalanceOutput(_message.Message):
86+
__slots__ = ("balance",)
87+
BALANCE_FIELD_NUMBER: _ClassVar[int]
88+
balance: int
89+
def __init__(self, balance: _Optional[int] = ...) -> None: ...

0 commit comments

Comments
 (0)