aplicacao-de-notas
v1.0.0
Published
- [Descrição](#descrição) - [Instalação](#instalação) - [Utilização](#utilização) - [Termos de uso](#termos-de-uso)
Downloads
1
Readme
APLICAÇÃO DE NOTAS
Descrição
Instalação
[email protected]:ABKURA/aplicacao-de-notas.git
cd aplicacao-de-notas
code .
O gerenciador de pacotes yarn:
npm install --global yarn
O ambiente de execução Node.js. Disponível em https://nodejs.org/en/.
O framework Express.js:
yarn add express
A biblioteca Nodemon:
yarn add nodemon -D
O compilador Sucrase:
yarn add nodemon sucrase
E a biblioteca UUID:
yarn add uuid
Utilização
yarn aplicacao-de-notas
Cadastro de usuários (Método POST): /users(ou localhost:3000/users)
Exemplo a ser colocado no body da requisição:
{
"name": "Patrick",
"cpf": "98765432100"
}
E a resposta esperada:
{
"id": "gt545re8-9aff-4024-b786-d2cfa25c9839",
"name": "Patrick",
"cpf": "98765432100",
"notes": []
}
Leitura dos usuários cadastrados (Método GET): /users(ou localhost:3000/users)
Exemplo a ser colocado no body da requisição:
(Requisição feita sem body)
E a resposta esperada:
[
{
"id": "gt545re8-9aff-4024-b786-d2cfa25c9839",
"name": "Patrick",
"cpf": "98765432100",
"notes": []
}
]
Atualização de usuário cadastrado (Método PATCH): /users/cpf**(ou localhost:3000/users/cpf**)
**preencher com o cpf do usuário anteriormente cadastrado.
Exemplo a ser colocado no body da requisição:
{
"name": "Patrick da Silva",
"cpf": "98765432100"
}
E a resposta esperada:
{
"message": "User is updated",
"users": [
{
"id": "gt545re8-9aff-4024-b786-d2cfa25c9839",
"name": "Patrick da Silva",
"cpf": "98765432100",
"notes": []
}
]
}
Deleção de usuário cadastrado (Método DELETE): /users/cpf(ou localhost:3000/users/cpf)
Exemplo a ser colocado no body da requisição:
(Requisição feita sem body)
E a resposta esperada:
{
"message": "User is deleted",
"users": []
}
Criação de anotação (Método POST): /users/cpf/notes
Exemplo a ser colocado no body da requisição:
{
"title": "Dica",
"content": "Organizar meu dia"
}
E a resposta esperada:
{
"message": "Dica was added into Patrick da Silva's notes"
}
Listagem das anotações (Método GET): /users/cpf/notes
Exemplo a ser colocado no body da requisição:
(Requisição feita sem body)
E a resposta esperada:
[
{
"id": "bf526ce8-9aff-4024-b786-d2cfa25c9839",
"created_at": "2021-11-24T17:10:41.253Z",
"title": "Dica",
"content": "Organizar meu dia pela manhã"
}
]
Atualização de anotação (Método PATCH): /users/cpf/notes/id***
***preencher com o id da anotação cadastrada.
Exemplo a ser colocado no body da requisição:
{
"title": "Dica 1",
"content": "Organizar meu próximo dia no final da tarde"
}
E a resposta esperada:
[
{
"id": "bf526ce8-9aff-4024-b786-d2cfa25c9839",
"created_at": "2021-11-24T17:10:41.253Z",
"title": "Dica 1",
"content": "Organizar meu próximo dia no final da tarde",
"updated_at": "2021-11-24T17:13:21.281Z"
}
]
Deleção da anotação (Método DELETE): /users/cpf/notes/id
Exemplo a ser colocado no body da requisição:
(Requisição feita sem body)
E a resposta esperada:
[]