API de orquestração de usuarios
Rota
- /login
- Descrição: Login do usuario
Metodo
- POST
Header Request
| KEY | VALUE |
|---|---|
| Content-Type | application/json |
| correlation-id | UUID.Random() |
Body Request
| CAMPO | EXEMPLO |
|---|---|
| login | tomate_123 |
| senha | ax824kh12 |
Header Response
| KEY | EXEMPLO |
|---|---|
| Authorization | Bearer eyJhbGciO |
Body Response
| CAMPO | EXEMPLO |
|---|---|
| id_usuario | dab7fcb2-24fd-4733-b680-d0389ce23b19 |
| token | Bearer eyJhbGciOd3nhdbdb23hjdbu293jd |
Http Status Response
| HTTP STATUS | SIGNIFICADO |
|---|---|
| 200 | Login Efetuado com sucesso |
| 401 | Login ou Senha Invalido |
Rota
- /usuario
- Descrição: Cadastro do usuario
Metodo
- POST
Header Request
| KEY | VALUE |
|---|---|
| Content-Type | application/json |
| correlation-id | UUID.Random() |
Body Request
| CAMPO | EXEMPLO |
|---|---|
| login | tomate_123 |
| [email protected] | |
| senha | ax824kh12 |
| nome | senhor tomate |
| telefone | 912341234 |
| List | ROLE_CLIENTE |
Header Response
| KEY | EXEMPLO |
|---|---|
| Authorization | Bearer eyJhbGciO |
Body Response
| CAMPO | EXEMPLO |
|---|---|
| id_usuario | dab7fcb2-24fd-4733-b680-d0389ce23b19 |
| token | Bearer eyJhbGciOd3nhdbdb23hjdbu293jd |
Http Status Response
| HTTP STATUS | SIGNIFICADO |
|---|---|
| 200 | Login Efetuado com sucesso |
| 401 | Login ou Senha Invalido |
Exemplo:
@Document(collection = "usuario")
public class Usuario {
@Id
private String id;
@Autowired
private ServiceUsuario serviceUsuario;
}
Evitar utilizar a injeção de dependencia (@Autowired) em entidades (@Document)