Skip to content

Commit dcdb2c1

Browse files
committed
Update SDK using contracts version 2adbe468e852e5358bb109aba38e56bd695ad1a6
1 parent 14b8b4d commit dcdb2c1

3 files changed

Lines changed: 126 additions & 90 deletions

File tree

‎eolymp/judge/announcement_service_http.py‎

Lines changed: 22 additions & 8 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 CreateAnnouncement(self, request, **kwargs):
18-
path = "/announcements"
18+
path = "/contests/"+urllib.parse.quote(request.contest_id)+"/announcements"
19+
20+
# Cleanup URL parameters to avoid any ambiguity
21+
request.contest_id = ""
1922

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

2831
def UpdateAnnouncement(self, request, **kwargs):
29-
path = "/announcements/"+urllib.parse.quote(request.announcement_id)
32+
path = "/contests/"+urllib.parse.quote(request.contest_id)+"/announcements/"+urllib.parse.quote(request.announcement_id)
3033

3134
# Cleanup URL parameters to avoid any ambiguity
35+
request.contest_id = ""
3236
request.announcement_id = ""
3337

3438
return self.transport.request(
@@ -40,9 +44,10 @@ def UpdateAnnouncement(self, request, **kwargs):
4044
)
4145

4246
def DeleteAnnouncement(self, request, **kwargs):
43-
path = "/announcements/"+urllib.parse.quote(request.announcement_id)
47+
path = "/contests/"+urllib.parse.quote(request.contest_id)+"/announcements/"+urllib.parse.quote(request.announcement_id)
4448

4549
# Cleanup URL parameters to avoid any ambiguity
50+
request.contest_id = ""
4651
request.announcement_id = ""
4752

4853
return self.transport.request(
@@ -54,9 +59,10 @@ def DeleteAnnouncement(self, request, **kwargs):
5459
)
5560

5661
def ReadAnnouncement(self, request, **kwargs):
57-
path = "/announcements/"+urllib.parse.quote(request.announcement_id)+"/read"
62+
path = "/contests/"+urllib.parse.quote(request.contest_id)+"/announcements/"+urllib.parse.quote(request.announcement_id)+"/read"
5863

5964
# Cleanup URL parameters to avoid any ambiguity
65+
request.contest_id = ""
6066
request.announcement_id = ""
6167

6268
return self.transport.request(
@@ -68,9 +74,10 @@ def ReadAnnouncement(self, request, **kwargs):
6874
)
6975

7076
def DescribeAnnouncement(self, request, **kwargs):
71-
path = "/announcements/"+urllib.parse.quote(request.announcement_id)
77+
path = "/contests/"+urllib.parse.quote(request.contest_id)+"/announcements/"+urllib.parse.quote(request.announcement_id)
7278

7379
# Cleanup URL parameters to avoid any ambiguity
80+
request.contest_id = ""
7481
request.announcement_id = ""
7582

7683
return self.transport.request(
@@ -82,9 +89,10 @@ def DescribeAnnouncement(self, request, **kwargs):
8289
)
8390

8491
def DescribeAnnouncementStatus(self, request, **kwargs):
85-
path = "/announcements/"+urllib.parse.quote(request.announcement_id)+"/status"
92+
path = "/contests/"+urllib.parse.quote(request.contest_id)+"/announcements/"+urllib.parse.quote(request.announcement_id)+"/status"
8693

8794
# Cleanup URL parameters to avoid any ambiguity
95+
request.contest_id = ""
8896
request.announcement_id = ""
8997

9098
return self.transport.request(
@@ -96,7 +104,10 @@ def DescribeAnnouncementStatus(self, request, **kwargs):
96104
)
97105

98106
def ListAnnouncements(self, request, **kwargs):
99-
path = "/announcements"
107+
path = "/contests/"+urllib.parse.quote(request.contest_id)+"/announcements"
108+
109+
# Cleanup URL parameters to avoid any ambiguity
110+
request.contest_id = ""
100111

101112
return self.transport.request(
102113
method="GET",
@@ -107,7 +118,10 @@ def ListAnnouncements(self, request, **kwargs):
107118
)
108119

109120
def DescribeAnnouncementSummary(self, request, **kwargs):
110-
path = "/summary/announcements"
121+
path = "/contests/"+urllib.parse.quote(request.contest_id)+"/summary/announcements"
122+
123+
# Cleanup URL parameters to avoid any ambiguity
124+
request.contest_id = ""
111125

112126
return self.transport.request(
113127
method="GET",

0 commit comments

Comments
 (0)