-
Notifications
You must be signed in to change notification settings - Fork 0
Navers 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. |
birthdate |
Date |
Data de nascimento. |
admission_date |
Date |
Data de admissão. |
job_role |
String |
Cargo de trabalho. |
POST /navers/store/
Insere um item e retorna os valores inseridos.
- Status Code: 201
Dados de exemplo:
{
"name": "String",
"birthdate": "Date (str)",
"admission_date": "Date (str)",
"job_role": "String",
"projects": ["Integer",]
}
Resposta de exemplo:
{
"name": "String",
"birthdate": "Date (str)",
"admission_date": "Date (str)",
"job_role": "String",
"projects": ["Integer",]
}
- Status Code: 400
Resposta de exemplo:
{
"name": [
"Este campo é obrigatório."
],
"job_role": [
"Este campo é obrigatório."
]
}
- Status Code: 401
{
"detail": "As credenciais de autenticação não foram fornecidas."
}
GET /navers/show/
Retorna uma lista com todos os itens cadastrados.
Campo | Tipo | Exemplo |
---|---|---|
name |
String |
?name=Jane |
admission_date |
String |
?admission_date_gte=2020-04-21 | ?admission_date_lte=2020-04-21
|
job_role |
String |
?job_role=Desenvolvedor |
- Status Code: 200
Resposta de exemplo:
[
{
"id": "Integer",
"name": "String",
"birthdate": "Date (str)",
"admission_date": "Date (str)",
"job_role": "String"
},
{
"id": "Integer",
"name": "String",
"birthdate": "Date (str)",
"admission_date": "Date (str)",
"job_role": "String"
},
// ...
]
- Status Code: 401
{
"detail": "As credenciais de autenticação não foram fornecidas."
}
GET /navers/show/:id
Retorna o detalhe de um item.
- Status Code: 200
Resposta de exemplo:
{
"id": "Integer",
"name": "String",
"birthdate": "Date (str)",
"admission_date": "Date (str)",
"job_role": "String",
"projects": [
{
"id": "Integer",
"name": "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 /navers/show/:id
Atualiza um item e retorna os valores atualizados.
- Status Code: 200
Dados de exemplo:
{
"name": "String",
"birthdate": "Date (str)",
"admission_date": "Date (str)",
"job_role": "String",
"projects": ["Integer",]
}
Resposta de exemplo:
{
"name": "String",
"birthdate": "Date (str)",
"admission_date": "Date (str)",
"job_role": "String",
"projects": ["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 /navers/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."
}