Skip to content

Commit 27be56a

Browse files
committed
Update SDK using contracts version cd966d9737e1f4a32934af47bcd42c50b3b837a5
1 parent bcece14 commit 27be56a

11 files changed

Lines changed: 196 additions & 133 deletions

‎eolymp/judge/admission_service_http.py‎

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,10 @@ def __init__(self, transport, url="https://api.eolymp.com"):
1515
self.url = url
1616

1717
def RequestAdmission(self, request, **kwargs):
18-
path = "/admission:request"
18+
path = "/contests/"+urllib.parse.quote(request.contest_id)+"/admission:request"
19+
20+
# Cleanup URL parameters to avoid any ambiguity
21+
request.contest_id = ""
1922

2023
return self.transport.request(
2124
method="POST",
@@ -26,7 +29,10 @@ def RequestAdmission(self, request, **kwargs):
2629
)
2730

2831
def DescribeAdmission(self, request, **kwargs):
29-
path = "/admission:request"
32+
path = "/contests/"+urllib.parse.quote(request.contest_id)+"/admission:request"
33+
34+
# Cleanup URL parameters to avoid any ambiguity
35+
request.contest_id = ""
3036

3137
return self.transport.request(
3238
method="GET",
@@ -37,7 +43,10 @@ def DescribeAdmission(self, request, **kwargs):
3743
)
3844

3945
def AcceptAdmission(self, request, **kwargs):
40-
path = "/admission:accept"
46+
path = "/contests/"+urllib.parse.quote(request.contest_id)+"/admission:accept"
47+
48+
# Cleanup URL parameters to avoid any ambiguity
49+
request.contest_id = ""
4150

4251
return self.transport.request(
4352
method="POST",

‎eolymp/judge/admission_service_pb2.py‎

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

‎eolymp/judge/admission_service_pb2.pyi‎

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,10 @@ from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union
1414
DESCRIPTOR: _descriptor.FileDescriptor
1515

1616
class RequestAdmissionInput(_message.Message):
17-
__slots__ = ()
18-
def __init__(self) -> None: ...
17+
__slots__ = ("contest_id",)
18+
CONTEST_ID_FIELD_NUMBER: _ClassVar[int]
19+
contest_id: str
20+
def __init__(self, contest_id: _Optional[str] = ...) -> None: ...
1921

2022
class RequestAdmissionOutput(_message.Message):
2123
__slots__ = ("required", "code")
@@ -26,20 +28,24 @@ class RequestAdmissionOutput(_message.Message):
2628
def __init__(self, required: _Optional[bool] = ..., code: _Optional[str] = ...) -> None: ...
2729

2830
class AcceptAdmissionInput(_message.Message):
29-
__slots__ = ("code",)
31+
__slots__ = ("contest_id", "code")
32+
CONTEST_ID_FIELD_NUMBER: _ClassVar[int]
3033
CODE_FIELD_NUMBER: _ClassVar[int]
34+
contest_id: str
3135
code: str
32-
def __init__(self, code: _Optional[str] = ...) -> None: ...
36+
def __init__(self, contest_id: _Optional[str] = ..., code: _Optional[str] = ...) -> None: ...
3337

3438
class AcceptAdmissionOutput(_message.Message):
3539
__slots__ = ()
3640
def __init__(self) -> None: ...
3741

3842
class DescribeAdmissionInput(_message.Message):
39-
__slots__ = ("code",)
43+
__slots__ = ("contest_id", "code")
44+
CONTEST_ID_FIELD_NUMBER: _ClassVar[int]
4045
CODE_FIELD_NUMBER: _ClassVar[int]
46+
contest_id: str
4147
code: str
42-
def __init__(self, code: _Optional[str] = ...) -> None: ...
48+
def __init__(self, contest_id: _Optional[str] = ..., code: _Optional[str] = ...) -> None: ...
4349

4450
class DescribeAdmissionOutput(_message.Message):
4551
__slots__ = ("participant_id", "session_id", "member")
@@ -52,10 +58,12 @@ class DescribeAdmissionOutput(_message.Message):
5258
def __init__(self, participant_id: _Optional[str] = ..., session_id: _Optional[str] = ..., member: _Optional[_Union[_member_pb2.Member, _Mapping]] = ...) -> None: ...
5359

5460
class WatchAdmissionInput(_message.Message):
55-
__slots__ = ("code",)
61+
__slots__ = ("contest_id", "code")
62+
CONTEST_ID_FIELD_NUMBER: _ClassVar[int]
5663
CODE_FIELD_NUMBER: _ClassVar[int]
64+
contest_id: str
5765
code: str
58-
def __init__(self, code: _Optional[str] = ...) -> None: ...
66+
def __init__(self, contest_id: _Optional[str] = ..., code: _Optional[str] = ...) -> None: ...
5967

6068
class WatchAdmissionOutput(_message.Message):
6169
__slots__ = ("admission", "event")

‎eolymp/judge/registration_service_http.py‎

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,10 @@ def __init__(self, transport, url="https://api.eolymp.com"):
1515
self.url = url
1616

1717
def DescribeRegistration(self, request, **kwargs):
18-
path = "/registration"
18+
path = "/contests/"+urllib.parse.quote(request.contest_id)+"/registration"
19+
20+
# Cleanup URL parameters to avoid any ambiguity
21+
request.contest_id = ""
1922

2023
return self.transport.request(
2124
method="GET",
@@ -26,7 +29,10 @@ def DescribeRegistration(self, request, **kwargs):
2629
)
2730

2831
def SubmitRegistration(self, request, **kwargs):
29-
path = "/registration"
32+
path = "/contests/"+urllib.parse.quote(request.contest_id)+"/registration"
33+
34+
# Cleanup URL parameters to avoid any ambiguity
35+
request.contest_id = ""
3036

3137
return self.transport.request(
3238
method="POST",

0 commit comments

Comments
 (0)