Proposta do desenvolvimento é efetuar cadastro de vendedores de acordo com seu perfil.
- Clone o repositorio:
git clone https://github.com/CarolLopesFavaretto/cadastroAPI.git
- Instale dependências com Maven
A API fornece o seguinte endpoint:
POST /sellers - Cadastro de Vendedores
Request:
{
"name": "Caroline",
"cpf": "000.000.000-08",
"email": "caroline@hotmail.com",
"contractType": "CLT"
}
Response:
{
"registry": "20d9c2ca-71b4-46eb-954e-a3e822d6b2f3-CLT",
"name": "Caroline",
"cpf": "000.000.000-08",
"email": "caroline@hotmail.com",
"contractType": "CLT"
}
statusCode: 200
Error:
{
"statusCode": 400,
"timestamp": "2024-06-06T21:05:15.301+00:00",
"message": "Tipo de contrato invalido: CLTI",
"description": "uri=/sellers;client=0:0:0:0:0:0:0:1"
}
GET /sellers/{id} - Busca vendedores por id
Response:
{
"registry": "20d9c2ca-71b4-46eb-954e-a3e822d6b2f3-CLT",
"name": "Caroline",
"cpf": "000.000.000-08",
"email": "caroline@hotmail.com",
"contractType": "CLT"
}
statusCode: 200
Error:
{
"statusCode": 400,
"timestamp": "2024-06-06T21:05:56.623+00:00",
"message": "Vendedor nao encontrado",
"description": "uri=/sellers/20d9c2ca-71b4-46eb-954e-a3e822d6b2f3-CLT"
}
PUT /sellers/update/{id} - Atualizacao do cadastro de vendedores
Request:
{
"name": "Caroline",
"cpf": "000.000.000-08",
"email": "caroline@hotmail.com",
"contractType": "CLT"
}
Response:
{
"registry": "20d9c2ca-71b4-46eb-954e-a3e822d6b2f3-CLT",
"name": "Caroline",
"cpf": "000.000.000-08",
"email": "caroline@hotmail.com",
"contractType": "CLT"
}
statusCode: 200
Error:
{
"statusCode": 400,
"timestamp": "2024-06-06T21:05:56.623+00:00",
"message": "Vendedor nao encontrado",
"description": "uri=/sellers/20d9c2ca-71b4-46eb-954e-a3e822d6b2f3-CLT"
}