joaomarcelgomes / marathon

0 stars 0 forks source link

criar tela dos teams #17

Open joaomarcelgomes opened 5 months ago

wesleey commented 6 days ago

API documentation

URL

https://localhost:5000

Competition

GET URL šŸ”’

GET https://localhost:5000/competition/1

Description

method description
GET /competition/:id retorna todas as competiƧƵes do usuƔrio logado

Parameters

parameter description
id id do usuƔrio

Response

code description media type
200 retorna as competiƧƵes application/json
500 retorna um erro application/json

200

[
  {
    "id": 1,
    "name": "Campeonato Nacional de ProgramaĆ§Ć£o",
    "description": "Uma competiĆ§Ć£o nacional para estudantes de CiĆŖncia da ComputaĆ§Ć£o, focada em algoritmos e estruturas de dados.",
    "prize": "R$ 50.000,00",
    "teams": [
      {
        "id": 1,
        "name": "Team Alpha",
        "imageUrl": "https://ui-avatars.com/api/?name=team+alpha&background=random",
        "members": [
          {
            "id": 1,
            "name": "Harry Potter",
            "email": "harrypotter@mock.com",
            "avatar": "https://i.pravatar.cc/300"
          },
          {
            "id": 2,
            "name": "Hermione Granger",
            "email": "hermionegranger@mock.com",
            "avatar": "https://i.pravatar.cc/300"
          }
        ],
        "shortName": "TA",
        "createdAt": "2023-05-15T14:30:00Z"
      },
      {
        "id": 2,
        "name": "Team Beta",
        "imageUrl": "https://ui-avatars.com/api/?name=team+beta&background=random",
        "members": [
          {
            "id": 3,
            "name": "Ron Weasley",
            "email": "ronweasley@mock.com",
            "avatar": "https://i.pravatar.cc/300"
          },
          {
            "id": 4,
            "name": "Draco Malfoy",
            "email": "dracomalfoy@mock.com",
            "avatar": "https://i.pravatar.cc/300"
          },
          {
            "id": 5,
            "name": "Lord Voldemort",
            "email": "lordvoldemort@mock.com",
            "avatar": "https://i.pravatar.cc/300"
          }
        ],
        "shortName": "TB",
        "createdAt": "2023-11-23T09:15:00Z"
      }
    ],
    "start": "2024-09-15T00:00:00Z",
    "end": "2024-09-20T23:59:59Z"
  }
]

500

{
  "success": false
}

POST URL šŸ”’

POST https://localhost:5000/competition

Description

method description
POST /competition cria uma competiĆ§Ć£o no banco de dados

Parameters

parameter description
No parameters

Request

{
  "name": "Campeonato Nacional de ProgramaĆ§Ć£o",
  "description": "Uma competiĆ§Ć£o nacional para estudantes de CiĆŖncia da ComputaĆ§Ć£o, focada em algoritmos e estruturas de dados.",
  "prize": "R$ 50.000,00",
  "start": "2024-09-15T00:00:00Z",
  "end": "2024-09-20T23:59:59Z"
}

Response

code description media type
200 retorna sucesso application/json
500 retorna um erro application/json

200

{
  "success": true
}

500

{
  "success": false
}

PUT URL šŸ”’

PUT https://localhost:5000/competition/1

Description

method description
PUT /competition/:id atualiza os dados da competiĆ§Ć£o

Parameters

parameter description
id number

Request

{
  "prize": "R$ 100.000,00",
}

Response

code description media type
200 retorna sucesso application/json
500 retorna um erro application/json

200

{
  "success": true,
}

500

{
  "success": false
}

DELETE URL šŸ”’

DELETE https://localhost:5000/competition/1

Description

method description
DELETE /competition/:id remove a competiĆ§Ć£o do banco de dados

Parameters

parameter description
id number

Response

code description media type
200 retorna sucesso application/json
500 retorna um erro application/json

200

{
  "success": true,
}

500

{
  "success": false
}
wesleey commented 4 days ago
{
"left": {
  "round_of_16": [
    ["NED", "USA"],
    ["ARG", "AUS"],
    ["FRA", "POL"],
    ["ENG", "SEN"]
  ],
  "quarter_finals": [
    ["NED", "ARG"],
    ["FRA", "ENG"]
  ],
  "semi_finals": ["ARG", "CRO"]
},
"right": {
  "round_of_16": [
    ["JPN", "CRO"],
    ["BRA", "KOR"],
    ["MAR", "ESP"],
    ["POR", "SUI"]
  ],
  "quarter_finals": [
    ["CRO", "BRA"],
    ["MAR", "POR"]
  ],
  "semi_finals": ["FRA", "MAR"]
},
"final": null
}