From 391314039942e437907d9d562d8973a80e290e4e Mon Sep 17 00:00:00 2001 From: Vyacheslav1557 Date: Sun, 2 Mar 2025 15:45:05 +0500 Subject: [PATCH] feat(tester): --- tester/v1/openapi.yaml | 94 ++++++++++++++++++++++++++++++++++-------- 1 file changed, 76 insertions(+), 18 deletions(-) diff --git a/tester/v1/openapi.yaml b/tester/v1/openapi.yaml index 46fb822..bcf9cac 100644 --- a/tester/v1/openapi.yaml +++ b/tester/v1/openapi.yaml @@ -142,14 +142,14 @@ paths: responses: "200": description: OK - /contests/{id}/tasks: + /contests/tasks: post: operationId: AddTask security: - bearerAuth: [ ] parameters: - - name: id - in: path + - name: contest_id + in: query required: true schema: type: integer @@ -172,12 +172,6 @@ paths: security: - bearerAuth: [ ] parameters: - - name: id - in: path - required: true - schema: - type: integer - format: int32 - name: task_id in: query required: true @@ -187,14 +181,44 @@ paths: responses: "200": description: OK - /contests/{id}/participants: + /contests/participants: + get: + operationId: ListParticipants + security: + - bearerAuth: [ ] + parameters: + - name: contest_id + in: query + required: true + schema: + type: integer + format: int32 + - name: page + in: query + required: true + schema: + type: integer + format: int32 + - name: pageSize + in: query + required: true + schema: + type: integer + format: int32 + responses: + "200": + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/ListParticipantsResponse' post: operationId: AddParticipant security: - bearerAuth: [ ] parameters: - - name: id - in: path + - name: contest_id + in: query required: true schema: type: integer @@ -217,12 +241,6 @@ paths: security: - bearerAuth: [ ] parameters: - - name: id - in: path - required: true - schema: - type: integer - format: int32 - name: participant_id in: query required: true @@ -516,6 +534,46 @@ components: id: type: integer format: int32 + ParticipantsListItem: + type: object + required: + - id + - name + - user_id + - created_at + - updated_at + properties: + id: + type: integer + format: int32 + name: + type: string + user_id: + type: integer + format: int32 + created_at: + type: string + format: date-time + updated_at: + type: string + format: date-time + ListParticipantsResponse: + type: object + required: + - participants + - page + - max_page + properties: + participants: + type: array + items: + $ref: '#/components/schemas/ParticipantsListItem' + page: + type: integer + format: int32 + max_page: + type: integer + format: int32 securitySchemes: bearerAuth: type: http