Resolução do desafio técnico - Backend API Investimento
Para correta instalação e execução desse projeto, é recomendada ter globalmente instalado "node, npm, yarn" (O yarn nas versões mais recentes já suporta a execução do jest sem prévia configuração).
npm install
npm run dev
Cria um novo cliente.
-
URL
/clients
-
Método:
POST
-
URL Parâmetros
Nenhum
-
Data Parâmetros
nome
|cpf
|dtNascimento
|ativo
-
Resposta de Sucesso:
- Code: 201
Content:{ Cliente XXXXX criado com sucesso. XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXX" }
- Code: 201
-
Resposta de Erro:
- Code: 400 BAD REQUEST
Content:{ message : "Cliente já existente." }
OU
- Code: 400 BAD REQUEST
Content:{ message : "Algo deu errado. =(" }
- Code: 400 BAD REQUEST
-
Chamada Simples:
{ "nome": "Fulano", "cpf": "00000000000", "dtNascimento": "01-01-1990", "ativo": true }
Cria um novo Produto.
-
URL
/products
-
Método:
POST
-
URL Parâmetros
Nenhum
-
Data Parâmetros
nome
|ativo
-
Resposta de Sucesso:
- Code: 201
Content:{ Produto XXXXX criado com sucesso. XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXX" }
- Code: 201
-
Resposta de Erro:
- Code: 400 BAD REQUEST
Content:{ message : "Produto já existente." }
OU
- Code: 400 BAD REQUEST
Content:{ message : "Algo deu errado. =(" }
- Code: 400 BAD REQUEST
-
Chamada Simples:
{ "nome": "GOGL34", "ativo": true }
Cria uma nova Ordem.
-
URL
/products
-
Método:
POST
-
URL Parâmetros
Nenhum
-
Data Parâmetros
idCliente
|idProduto
|valorCompra
|qtdCompra
-
Resposta de Sucesso:
- Code: 201
Content:{ Ordem criada com sucesso. XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXX" }
- Code: 201
-
Resposta de Erro:
- Code: 400 BAD REQUEST
Content:{ message : "Estamos processando sua ordem. Aguarde alguns segundos e tente novamente" }
OU
- Code: 400 BAD REQUEST
Content:{ message : "Cliente não existente. Informe um cliente válido" }
OU
- Code: 400 BAD REQUEST
Content:{ message : "Produto não existente. Informe um produto válido" }
OU
- Code: 400 BAD REQUEST
Content:{ message : "Algo deu errado. =(" }
- Code: 400 BAD REQUEST
-
Chamada Simples:
{ "idCliente": "XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXX", "idProduto": "XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXX", "valorCompra": 10.0, "qtdCompra": 5 }
Retorna os dados json de uma única Ordem existente cadastrada.
-
URL
/products:idTransacao
-
Método:
GET
-
URL Parâmetros
Required:
idTransacao=[string]
-
Data Parâmetros
Nenhum
-
Resposta de Sucesso:
- Code: 200
Content:{ Ordem criada com sucesso. XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXX" }
- Code: 200
-
Resposta de Erro:
- Code: 400 BAD REQUEST
Content:{ message : "Algo deu errado. =(" }
- Code: 400 BAD REQUEST
-
Chamada Simples:
GET: /orders/XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXX