-
Notifications
You must be signed in to change notification settings - Fork 0
Projects DOC
Wesley Mendes edited this page Aug 28, 2020
·
4 revisions
- Guia de Desenvolvimento
- Referência da API REST
- Fields
- Inserir Item
- Listar Items
- Detalhar Item
- Atualizar Item
- Deletar Item
Environment | REST |
---|---|
PROD | https://navedex-wes.herokuapp.com |
AUTHORIZATION | Bearer JWT | URL |
---|---|---|
Bearer |
jwt-token |
/login/ |
Bearer |
jwt-refresh-token |
/token/refresh/ |
- 200 Successful request
- 400 Bad request
- 401 Unauthorized
- 404 Not Found
Nome | Tipo | Descrição |
---|---|---|
name |
String |
Nome do projeto. |
navers |
String |
Lista de navers que participaram do projeto. |
POST /projects/store/
Insere um item e retorna os valores inseridos.
- Status Code: 201
Dados de exemplo:
{
"name": "String",
"navers": ["Integer",]
}
Resposta de exemplo:
{
"id": "Integer",
"name": "String",
"navers": ["Integer",]
}
- Status Code: 400
Resposta de exemplo:
{
"name": [
"Este campo é obrigatório."
],
"navers": [
"Este campo é obrigatório."
]
}
- Status Code: 401
{
"detail": "As credenciais de autenticação não foram fornecidas."
}
GET /projects/show/
Retorna uma lista com todos os itens cadastrados.
Campo | Tipo | Exemplo |
---|---|---|
name |
String |
?name=Projeto%20bom |
- Status Code: 200
Resposta de exemplo:
[
{
"id": "Integer",
"name": "String"
},
{
"id": "Integer",
"name": "String"
},
// ...
]
- Status Code: 401
{
"detail": "As credenciais de autenticação não foram fornecidas."
}
GET /projects/show/:id
Retorna o detalhe de um item.
- Status Code: 200
Resposta de exemplo:
{
"id": "Integer",
"name": "String",
"navers": [
{
"id": "Integer",
"name": "String",
"birthdate": "String",
"admission_date": "String",
"job_role": "String"
}
// ...
]
}
- Status Code: 401
{
"detail": "As credenciais de autenticação não foram fornecidas."
}
- Status Code: 404
Resposta de exemplo:
{
"detail": "Não encontrado."
}
PUT /projects/show/:id
Atualiza um item e retorna os valores atualizados.
- Status Code: 200
Dados de exemplo:
{
"name": "String",
"navers": ["Integer",]
}
Resposta de exemplo:
{
"id": "Integer",
"name": "String",
"navers": ["Integer",]
}
- Status Code: 401
{
"detail": "As credenciais de autenticação não foram fornecidas."
}
- Status Code: 404
Resposta de exemplo:
{
"detail": "Não encontrado."
}
DELETE /projects/show/:id
Deletar um item cadastrado.
- Status Code: 204
Resposta de exemplo:
- Status Code: 401
{
"detail": "As credenciais de autenticação não foram fornecidas."
}
- Status Code: 404
Resposta de exemplo:
{
"detail": "Não encontrado."
}