From faff26b13da82747fb0efdb6bf1312a9b14d3916 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Wed, 17 Sep 2025 19:14:32 +0900 Subject: feat(backend,frontend): implement tournament page --- openapi/api-server.yaml | 79 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) (limited to 'openapi') diff --git a/openapi/api-server.yaml b/openapi/api-server.yaml index 098832b..8709db2 100644 --- a/openapi/api-server.yaml +++ b/openapi/api-server.yaml @@ -222,6 +222,55 @@ paths: $ref: '#/components/responses/Forbidden' '404': $ref: '#/components/responses/NotFound' + /tournament: + get: + operationId: getTournament + summary: Get tournament bracket data + parameters: + - $ref: '#/components/parameters/header_authorization' + - in: query + name: game1 + schema: + type: integer + required: true + - in: query + name: game2 + schema: + type: integer + required: true + - in: query + name: game3 + schema: + type: integer + required: true + - in: query + name: game4 + schema: + type: integer + required: true + - in: query + name: game5 + schema: + type: integer + required: true + responses: + '200': + description: Tournament data + content: + application/json: + schema: + type: object + properties: + tournament: + $ref: '#/components/schemas/Tournament' + required: + - tournament + '401': + $ref: '#/components/responses/Unauthorized' + '403': + $ref: '#/components/responses/Forbidden' + '404': + $ref: '#/components/responses/NotFound' components: parameters: header_authorization: @@ -419,3 +468,33 @@ components: - score - submitted_at - code + Tournament: + type: object + properties: + matches: + type: array + items: + $ref: '#/components/schemas/TournamentMatch' + required: + - matches + TournamentMatch: + type: object + properties: + game_id: + type: integer + example: 1 + player1: + $ref: '#/components/schemas/User' + player2: + $ref: '#/components/schemas/User' + player1_score: + type: integer + example: 1 + player2_score: + type: integer + example: 1 + winner: + type: integer + example: 1 + required: + - game_id -- cgit v1.3-1-g0d28