Essa rota recebe um depósito do cliente e atualiza o saldo do cliente no banco de dados.
/deposito
POST
deposito
: O valor do depósito.
202
: Depósito realizado com sucesso.400
: Depósito inválido.500
: Erro interno do servidor.
POST /deposito
body:
{
"deposito": 100
}
resposta:
{
"mensagem": "Depósito realizado com sucesso."
}
Essa rota cadastra um novo banco no banco de dados.
/bancos
POST
nome
: O nome do banco.cnpj
: O CNPJ do banco.data_fundacao
: A data de fundação do banco.
201
: Banco cadastrado com sucesso.400
: Banco já existe.500
: Erro interno do servidor.
POST /bancos
body:
{
"nome": "Banco do Brasil",
"cnpj": "12345678901234",
"data_fundacao": "1935-02-01"
}
resposta:
{
"mensagem": "Banco cadastrado com sucesso."
}
Essa rota cadastra um novo cliente no banco de dados.
Use o código com cuidado. Saiba mais /clientes
POST
id_banco
: O ID do banco do cliente.nome
: O nome do cliente.email
: O e-mail do cliente.senha
: A senha do cliente.data_nascimento
: A data de nascimento do cliente.cep
: O CEP do cliente.
201
: Cliente cadastrado com sucesso.400
: Cliente já existe com esse e-mail e ID do banco.500
: Erro interno do servidor.
POST /clientes
body:
{
"id_banco": 1,
"nome": "Fulano de Tal",
"email": "[email protected]",
"senha": "123456",
"data_nascimento": "1990-01-01",
"cep": "12345-678"
}
resposta:
{
"mensagem": "Cliente cadastrado!"
Essa rota realiza o login de um cliente.
Use o código com cuidado. Saiba mais /login
POST
email
: O e-mail do cliente.senha
: A senha do cliente.
200
: Login realizado com sucesso.404
: E-mail não encontrado.400
: Senha incorreta.500
: Erro interno do servidor.
POST /login
body:
{
"email": "[email protected]",
"senha": "123456"
}
resposta:
{
"usuario": {
"id": 1,
"nome": "Fulano de Tal",
"email": "[email protected]",
"data_nascimento": "1990-01-01",
"cep": "12345-678"
},
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjMiLCJleHAiOjE2MDgwMTYxMTd9.4329405d97588e40378a31705d66b22315838d25"
}
Essa rota realiza uma transferência de dinheiro entre dois clientes.
Use o código com cuidado. Saiba mais /transferencia
POST
valor
: O valor da transferência.destino
: O ID do cliente de destino.
200
: Transferência realizada com sucesso.400
: Erro na transferência.500
: Erro interno do servidor.
POST /transferencia
body:
{
"valor": 100,
"destino": 2
}
resposta:
{
"mensagem": "Transferência realizada com sucesso"
}
Esse middleware valida o login do usuário.
Todas as rotas protegidas
Todos os métodos
authorization
: O token de autorização do usuário.
200
: Login válido.401
: Não autorizado.404
: Cliente não encontrado.400
: Erro na validação do token.
Use o código com cuidado. Saiba mais GET /rota-protegida
headers:
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjMiLCJleHAiOjE2MDgwMTYxMTd9.4329405d97588e40378a31705d66b22315838d25
resposta:
{
// ...
}
Este middleware valida o corpo da solicitação contra um esquema Joi.
Todas as rotas que usam o middleware
Todos os métodos
joiSchema
: O esquema Joi que será usado para validar o corpo da solicitação.
200
: Corpo da solicitação válido.400
: Corpo da solicitação inválido.
Use o código com cuidado. Saiba mais POST /rota-protegida
body:
{
"nome": 123,
"email": "[email protected]"
}
resposta:
{
mensagem: "O campo nome não pode ser apenas números."
}