- Frontend:
- API: https://github.com/E-quino/api
- Banco de Dados: https://github.com/E-quino/database
Retorna uma resposta de teste para verificar se a API está ativa.
Resposta de Sucesso:
200 OK
pong
Endpoint para login de usuário (a ser implementado).
Cria um novo atleta.
Corpo da Requisição:
{
"id": 1,
"userID": 1,
"nome": "Nome do Atleta",
"nascimento": "2000-01-01",
"documento": "123456789"
}
Resposta de Sucesso:
201 Created
{
"message": "Atleta created successfully",
"id": 1
}
Obtém todos os atletas de um usuário com base no ID do usuário.
Parâmetros da URL:
userID
: ID do usuário.
Resposta de Sucesso:
200 OK
[
{
"id": 1,
"usuario": 1,
"nome": "Nome do Atleta",
"nascimento": "2000-01-01",
"documento": "123456789"
}
]
Obtém informações sobre um atleta específico com base no nome e no proprietário.
Parâmetros da Query:
nome
: Nome do atleta.userID
: ID do usuário proprietário.
Resposta de Sucesso:
200 OK
{
"id": 1,
"usuario": 1,
"nome": "Nome do Atleta",
"nascimento": "2000-01-01",
"documento": "123456789"
}
Cria um novo cavalo.
Corpo da Requisição:
{
"id": 1,
"userID": 1,
"nome": "Nome do Cavalo"
}
Resposta de Sucesso:
201 Created
{
"message": "Cavalo created successfully",
"id": 1
}
Obtém todos os cavalos de um usuário com base no ID do usuário.
Parâmetros da URL:
userID
: ID do usuário.
Resposta de Sucesso:
200 OK
[
{
"id": 1,
"usuario": 1,
"nome": "Nome do Cavalo"
}
]
Obtém informações sobre um cavalo específico com base no nome e no proprietário.
Parâmetros da Query:
nome
: Nome do cavalo.userID
: ID do usuário proprietário.
Resposta de Sucesso:
200 OK
{
"id": 1,
"usuario": 1,
"nome": "Nome do Cavalo"
}
Cria uma nova entidade.
Corpo da Requisição:
{
"id": 1,
"userID": 1,
"nome": "Nome da Entidade",
"endereco": "Endereço da Entidade"
}
Resposta de Sucesso:
201 Created
{
"message": "Entidade created successfully",
"id": 1
}
Obtém todas as entidades de um usuário com base no ID do usuário.
Parâmetros da URL:
userID
: ID do usuário.
Resposta de Sucesso:
200 OK
[
{
"id": 1,
"usuario": 1,
"nome": "Nome da Entidade",
"endereco": "Endereço da Entidade"
}
]
Obtém informações sobre uma entidade específica com base no nome e no proprietário.
Parâmetros da Query:
nome
: Nome da entidade.userID
: ID do usuário proprietário.
Resposta de Sucesso:
200 OK
{
"id": 1,
"usuario": 1,
"nome": "Nome da Entidade",
"endereco": "Endereço da Entidade"
}
Cria uma nova inscrição.
Corpo da Requisição:
{
"id": 1,
"atleta": 1,
"cavalo": 1,
"dia": 1,
"evento": 1,
"altura": 1,
"categoria": 1
}
Resposta de Sucesso:
201 Created
{
"message": "Inscricao created successfully",
"id": 1
}
Cria um novo evento.
Corpo da Requisição:
{
"id": 1,
"entidade": 1,
"nome": "Nome do Evento",
"descricao": "Descrição do Evento",
"inicio": "2023-01-01",
"fim": "2023-01-02"
}
Resposta de Sucesso:
201 Created
{
"message": "Evento created successfully",
"id": 1
}
Obtém o evento com a data mais próxima da data atual.
Resposta de Sucesso:
200 OK
{
"id": 1,
"entidade": 1,
"nome": "Nome do Evento",
"descricao": "Descrição do Evento",
"inicio": "2023-01-01",
"fim": "2023-01-02"
}
Obtém todos os eventos, ordenados pela data mais próxima primeiro.
Resposta de Sucesso:
200 OK
[
{
"id": 1,
"entidade": 1,
"nome": "Nome do Evento",
"descricao": "Descrição do Evento",
"inicio": "2023-01-01",
"fim": "2023-01-02"
}
]
Cria um novo dia.
Corpo da Requisição:
{
"id": 1,
"evento": 1,
"data": "2023-01-01"
}
Resposta de Sucesso:
201 Created
{
"message": "Dia created successfully",
"id": 1
}
Cria uma nova altura.
Corpo da Requisição:
{
"id": 1,
"dia": 1,
"altura": "1.20m"
}
Resposta de Sucesso:
201 Created
{
"message": "Altura created successfully",
"id": 1
}
Cria uma nova categoria.
Corpo da Requisição:
{
"id": 1,
"nome": "Nome da Categoria"
}
Resposta de Sucesso:
201 Created
{
"message": "Categoria created successfully",
"id": 1
}
{
"id": 1,
"usuario": 1,
"nome": "Nome do Atleta",
"nascimento": "2000-01-01",
"documento": "123456789"
}
{
"id": 1,
"usuario": 1,
"nome": "Nome do Cavalo"
}
{
"id": 1,
"usuario": 1,
"nome": "Nome da Entidade",
"endereco": "Endereço da Entidade"
}
{
"id": 1,
"entidade": 1,
"nome": "Nome do Evento",
"descricao": "Descrição do Evento",
"inicio": "2023-01-01",
"fim": "2023-01-02"
}
{
"id": 1,
"evento": 1,
"data": "2023-01-01"
}
{
"id": 1,
"dia": 1,
"altura": "1.20m"
}
{
"id": 1,
"nome": "Nome da Categoria"
}
curl -X GET http://localhost:8080/ping
curl -X POST http://localhost:8080/atleta -H "Content-Type: application/json" -d '{
"id": 1,
"userID": 1,
"nome": "Nome do Atleta",
"nascimento": "2000-01-01",
"documento": "123456789"
}'
curl -X GET http://localhost:8080/atletas/1
curl -X GET 'http://localhost:8080/atleta?nome=John&userID=1'
curl -X POST http://localhost:8080/cavalo -H "Content-Type: application/json" -d '{
"id": 1,
"userID": 1,
"nome": "Nome do Cavalo"
}'
curl -X GET http://localhost:8080/cavalos/1
curl -X GET 'http://localhost:8080/cavalo?nome=Thunder&userID=1'
curl -X POST http://localhost:8080/entidade -H "Content-Type: application/json" -d '{
"id": 1,
"userID": 1,
"nome": "Nome da Entidade",
"endereco": "Endereço da Entidade"
}'
curl -X GET http://localhost:8080/entidades/1
curl -X GET 'http://localhost:8080/entidade?nome=Riding Club&userID=1'
curl -X POST http://localhost:8080/evento -H "Content-Type: application/json" -d '{
"id": 1,
"entidade": 1,
"nome": "Nome do Evento",
"descricao": "Descrição do Evento",
"inicio": "2023-01-01",
"fim": "2023-01-02"
}'
curl -X GET http://localhost:8080/evento/closest
curl -X GET http://localhost:8080/eventos
curl -X POST http://localhost:8080/dia -H "Content-Type: application/json" -d '{
"id": 1,
"evento": 1,
"data": "2023-01-01"
}'
curl -X POST http://localhost:8080/altura -H "Content-Type: application/json" -d '{
"id": 1,
"dia": 1,
"altura": "1.20m"
}'
curl -X POST http://localhost:8080/categoria -H "Content-Type: application/json" -d '{
"id": 1,
"nome": "Nome da Categoria"
}'