CarolLopesFavaretto / cadastroAPI

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

cadastroAPI

Java Spring Docker

Proposta do desenvolvimento é efetuar cadastro de vendedores de acordo com seu perfil.

Índice

Instalaçao

  1. Clone o repositorio:
git clone https://github.com/CarolLopesFavaretto/cadastroAPI.git 
  1. Instale dependências com Maven

API Endpoints

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"
}

About


Languages

Language:Java 100.0%