endpoints.md
0 → 100644
| |[Home](home)|[Requisitos](Requisitos)|[Arquitetura](Arquitetura)|[Configuração](configuracao)|[Endpoints](endpoints)|[Equipe](planilha-de-horarios-e-contatos)|[Mockup Telas Android](telas-android)|[Problemas](problemas) | ||
| |:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:| | ||
| **Abaixo os comandos o cadastro e funções dentro do aplicativo:**<br> | ||
| 1. **Usuário:**<br> | ||
| * <details> | ||
| <summary> | ||
| <b>Cadastrar</b> POST: api/usuarios/ | ||
| </summary> | ||
| <pre> | ||
| { | ||
| "id": "", | ||
| "cpf": "1111111112", | ||
| "email": "[email protected]", | ||
| "matricula": "101011", | ||
| "nome": "Admin1", | ||
| "senha": "e10adc3949ba59abbe56e057f20f883e", | ||
| "tipo": "ADMIN", *** ou "USER" | ||
| "status": true | ||
| } | ||
| </pre> | ||
| </details> | ||
| * <details> | ||
| <summary> | ||
| <b>Alterar</b> PUT: api/usuarios/update | ||
| </summary> | ||
| <pre> | ||
| { | ||
| "id": 1, | ||
| "cpf": "1111111112", | ||
| "email": "[email protected]", | ||
| "matricula": "101011", | ||
| "nome": "Admin1", | ||
| "senha": "e10adc3949ba59abbe56e057f20f883e", | ||
| "tipo": "ADMIN", *** ou "USER" | ||
| "status": true | ||
| } | ||
| </pre> | ||
| </details> | ||
| * <details> | ||
| <summary> | ||
| <b>Buscar Por ID</b> GET: api/usuarios/{id} || *api/usuarios/12* | ||
| </summary> | ||
| <pre> | ||
| { | ||
| "id": 1, | ||
| "cpf": "1111111112", | ||
| "email": "[email protected]", | ||
| "matricula": "101011", | ||
| "nome": "Admin1", | ||
| "senha": "e10adc3949ba59abbe56e057f20f883e", | ||
| "tipo": "ADMIN", *** ou "USER" | ||
| "status": true, | ||
| "valid": true | ||
| } | ||
| </pre> | ||
| </details> | ||
| * <details> | ||
| <summary> | ||
| <b>Listar Todos</b> GET: api/usuarios | ||
| </summary> | ||
| <pre> | ||
| { | ||
| "Usuarios": [ | ||
| { | ||
| "id": 1, | ||
| "cpf": "1111111112", | ||
| "email": "[email protected]", | ||
| "matricula": "101011", | ||
| "nome": "Admin1", | ||
| "senha": "e10adc3949ba59abbe56e057f20f883e", | ||
| "tipo": "ADMIN", *** ou "USER" | ||
| "status": true, | ||
| "valid": true | ||
| }, | ||
| { | ||
| "id": 2, | ||
| "cpf": "1111111112", | ||
| "email": "[email protected]", | ||
| "matricula": "101011", | ||
| "nome": "Admin1", | ||
| "senha": "e10adc3949ba59abbe56e057f20f883e", | ||
| "tipo": "ADMIN", *** ou "USER" | ||
| "status": true, | ||
| "valid": true | ||
| } | ||
| ] | ||
| } | ||
| </pre> | ||
| </details> | ||
| * <details> | ||
| <summary> | ||
| <b>Deletar Por ID</b> DELETE: api/usuarios/{id} || *api/usuarios/23413252* | ||
| </summary> | ||
| <pre> | ||
| Sem retorno de json | ||
| </pre> | ||
| </details> | ||
| 2. **Ingredientes e seus Atributos:**<br> | ||
| * <details> | ||
| <summary> | ||
| <b>Cadastrar</b> POST: api/ingredientes/ | ||
| </summary> | ||
| <pre> | ||
| { | ||
| "id": "", | ||
| "nome": "Arroz", | ||
| "origem": "Taco", | ||
| "status": true, | ||
| "criador": { "id": 1 }, | ||
| "ingredienteAtributo": [ | ||
| { | ||
| "atributo": { "id": 1, "tipo" : "NULL" }, | ||
| "valor": "45" | ||
| } | ||
| ], | ||
| "tipo": "PRIVADO", *** ou "COMUM" | ||
| } | ||
| </pre> | ||
| </details> | ||
| * <details> | ||
| <summary> | ||
| <b>Alterar</b> PUT: api/ingredientes/update | ||
| </summary> | ||
| <pre> | ||
| { | ||
| "id": "1", | ||
| "nome": "Arroz", | ||
| "origem": "Taco", | ||
| "status": true, | ||
| "criador": { "id": 1, "tipo" : "NULL" }, | ||
| "ingredienteAtributo": [ | ||
| { | ||
| "atributo": { "id": 1 }, | ||
| "valor": "45" | ||
| }, | ||
| { | ||
| "atributo": { "id": 2 }, | ||
| "valor": null | ||
| } | ||
| ], | ||
| "tipo": "PRIVADO", *** ou "COMUM" | ||
| } | ||
| </pre> | ||
| </details> | ||
| * <details> | ||
| <summary> | ||
| <b>Buscar Por ID</b> GET: api/ingredientes/{id} || *api/ingredientes/12* | ||
| </summary> | ||
| <pre> | ||
| { | ||
| "id": 1, | ||
| "nome": "testeMock6734", | ||
| "origem": "tacoMock", | ||
| "status": true, | ||
| "tipo": "PRIVADO", *** ou "COMUM" | ||
| "criador": { | ||
| "id": 1, | ||
| "cpf": "1111111112", | ||
| "email": "[email protected]", | ||
| "matricula": "101011", | ||
| "nome": "Admin1", | ||
| "senha": "e10adc3949ba59abbe56e057f20f883e", | ||
| "tipo": "ADMIN", *** ou "USER" | ||
| "status": true, | ||
| "valid": true | ||
| }, | ||
| "ingredienteAtributo": [ | ||
| { | ||
| "atributo": { | ||
| "id": 3, | ||
| "nome": "falasio", | ||
| "unidade": "o", | ||
| "multiplicador": 9, | ||
| "obrigatorio": true, | ||
| "status": true, | ||
| "active": true | ||
| }, | ||
| "valor": null | ||
| }, | ||
| { | ||
| "atributo": { | ||
| "id": 1, | ||
| "nome": "calcioEdited", | ||
| "unidade": "ga", | ||
| "multiplicador": 41, | ||
| "obrigatorio": false, | ||
| "status": true, | ||
| "active": true | ||
| }, | ||
| "valor": "46" | ||
| } | ||
| ] | ||
| } | ||
| </pre> | ||
| </details> | ||
| * <details> | ||
| <summary> | ||
| <b>Listar Todos</b> GET: api/ingredientes | ||
| </summary> | ||
| <pre> | ||
| { | ||
| "Ingredientes": [ | ||
| { | ||
| "id": 1, | ||
| "nome": "Arroz", | ||
| "origem": "Taco", | ||
| "tipo": "COMUM", ** ou "PRIVADO" | ||
| "criador": { | ||
| "id": 1, | ||
| "cpf": "1111111112", | ||
| "email": "[email protected]", | ||
| "matricula": "101011", | ||
| "nome": "Admin1", | ||
| "senha": "e10adc3949ba59abbe56e057f20f883e", | ||
| "tipo": "ADMIN", *** ou "USER" | ||
| "status": true, | ||
| "valid": true | ||
| }, | ||
| "ingredienteAtributo": [ | ||
| { | ||
| "atributo": { | ||
| "id": 1, | ||
| "nome": "potasio", | ||
| "unidade": "g", | ||
| "multiplicador": 5, | ||
| "obrigatorio": true, | ||
| "status": true, | ||
| "active": true | ||
| }, | ||
| "valor": "45" | ||
| }, | ||
| { | ||
| "atributo": { | ||
| "id": 2, | ||
| "nome": "calcio", | ||
| "unidade": "g", | ||
| "multiplicador": 9, | ||
| "obrigatorio": true, | ||
| "status": true, | ||
| "active": true | ||
| }, | ||
| "valor": null | ||
| }, | ||
| ...... | ||
| ], | ||
| "status": true | ||
| }, | ||
| outros ingrediente...... | ||
| ] | ||
| } | ||
| </pre> | ||
| </details> | ||
| 3. **Atributos:**<br> | ||
| * <details> | ||
| <summary> | ||
| <b>Cadastrar</b> POST: api/atributos/ | ||
| </summary> | ||
| <pre> | ||
| { | ||
| "id": "", | ||
| "nome": "calcio", | ||
| "unidade": "g", | ||
| "multiplicador": 41, | ||
| "ordem": 1, | ||
| "obrigatorio": false, | ||
| "status": true, | ||
| "active": true | ||
| } | ||
| </pre> | ||
| </details> | ||
| * <details> | ||
| <summary> | ||
| <b>Alterar</b> PUT: api/atributos/update | ||
| </summary> | ||
| <pre> | ||
| { | ||
| "id": "1", | ||
| "nome": "calcio", | ||
| "unidade": "g", | ||
| "multiplicador": 41, | ||
| "ordem": 1, | ||
| "obrigatorio": false, | ||
| "status": true | ||
| } | ||
| </pre> | ||
| </details> | ||
| * <details> | ||
| <summary> | ||
| <b>Buscar Por ID</b> GET: api/atributos/{id} || *api/atributos/12* | ||
| </summary> | ||
| <pre> | ||
| { | ||
| "id": "1", | ||
| "nome": "calcio", | ||
| "unidade": "g", | ||
| "multiplicador": 41, | ||
| "ordem": 1, | ||
| "obrigatorio": false, | ||
| "status": true | ||
| } | ||
| </pre> | ||
| </details> | ||
| * <details> | ||
| <summary> | ||
| <b>Listar Todos</b> GET: api/atributos | ||
| </summary> | ||
| <pre> | ||
| { | ||
| "Atributos": [ | ||
| { | ||
| "id": 1, | ||
| "nome": "calcioEdited", | ||
| "unidade": "ga", | ||
| "multiplicador": 41, | ||
| "obrigatorio": false, | ||
| "ordem": 1, | ||
| "status": true, | ||
| "active": true | ||
| }, | ||
| ....... | ||
| ] | ||
| } | ||
| </pre> | ||
| </details> | ||
| 4. **Grupos de Receitas:**<br> | ||
| * <details> | ||
| <summary> | ||
| <b>Cadastrar</b> POST: api/grupos/ | ||
| </summary> | ||
| <pre> | ||
| { | ||
| "id": "", | ||
| "nome": "Sobremesa", | ||
| "custo": 32, | ||
| "status": true | ||
| } | ||
| </pre> | ||
| </details> | ||
| * <details> | ||
| <summary> | ||
| <b>Alterar</b> PUT: api/grupos/update | ||
| </summary> | ||
| <pre> | ||
| { | ||
| "id": 12, | ||
| "nome": "Sobremesa", | ||
| "custo": 32, | ||
| "status": true | ||
| } | ||
| </pre> | ||
| </details> | ||
| * <details> | ||
| <summary> | ||
| <b>Buscar Por ID</b> GET: api/grupos/{id} || *api/grupos/12* | ||
| </summary> | ||
| <pre> | ||
| { | ||
| "id": 12, | ||
| "nome": "Sobremesa", | ||
| "custo": 32, | ||
| "status": true, | ||
| "active": true | ||
| } | ||
| </pre> | ||
| </details> | ||
| * <details> | ||
| <summary> | ||
| <b>Listar Todos</b> GET: api/grupos | ||
| </summary> | ||
| <pre> | ||
| { | ||
| "Grupos": [ | ||
| { | ||
| "id": 1, | ||
| "nome": "Sobremesa", | ||
| "custo": 32, | ||
| "status": true, | ||
| "active": true | ||
| }, | ||
| ...... | ||
| ] | ||
| } | ||
| </pre> | ||
| </details> | ||
| 5. **Login:**<br> | ||
| * <details> | ||
| <summary> | ||
| <b>Logar</b> POST: api/auth | ||
| </summary> | ||
| <pre> | ||
| { | ||
| "email" : "[email protected]", | ||
| "senha" : "123456" | ||
| } | ||
| </pre> | ||
| </details> | ||
| 6. **Receitas:**<br> | ||
| * <details> | ||
| <summary> | ||
| <b>Cadastrar</b> POST: api/receitas/ | ||
| </summary> | ||
| <pre> | ||
| { | ||
| "id": "", | ||
| "nome": "Trufas de Chocolate", | ||
| "status": "true", | ||
| "passos": [ | ||
| "limpar", | ||
| "fever", | ||
| "reserve" | ||
| ], | ||
| "rendimento": 20, | ||
| "tempo": "2 horas", | ||
| "imagem": "Imagem", | ||
| "tipo": "PUBLICO", | ||
| "criadores":[{"id": "1", "tipo":"NULL"}], | ||
| "receitaIngrediente": [ | ||
| { | ||
| "ingrediente": {"id": 1, "tipo":"NULL"}, | ||
| "custoKg": "5", | ||
| "pesoG": "5" | ||
| } | ||
| ], | ||
| "professor": {"id": "1", "tipo":"NULL"}, | ||
| "grupoReceita": {"id": "1"} | ||
| } | ||
| </pre> | ||
| </details> | ||
| * <details> | ||
| <summary> | ||
| <b>Alterar</b> PUT: api/receitas/update | ||
| </summary> | ||
| <pre> | ||
| { | ||
| "id": "2", | ||
| "nome": "Trufas de Chocolate", | ||
| "status": "true", | ||
| "passos": [ | ||
| "limpar", | ||
| "fever", | ||
| "reserve" | ||
| ], | ||
| "rendimento": 20, | ||
| "tempo": "2 horas", | ||
| "imagem": "Imagem", | ||
| "tipo": "PUBLICO", | ||
| "criadores":[{"id": "1", "tipo":"NULL"}], | ||
| "receitaIngrediente": [ | ||
| { | ||
| "ingrediente": {"id": 1, "tipo":"NULL"}, | ||
| "custoKg": "5", | ||
| "pesoG": "5" | ||
| } | ||
| ], | ||
| "professor": {"id": "1", "tipo":"NULL"}, | ||
| "grupoReceita": {"id": "1"} | ||
| } | ||
| </pre> | ||
| </details> | ||
| * <details> | ||
| <summary> | ||
| <b>Buscar Por ID</b> GET: api/receitas/{id} || *api/receitas/12* | ||
| </summary> | ||
| <pre> | ||
| { | ||
| "id": 2, | ||
| "nome": "Trufas de Chocolate2", | ||
| "status": false, | ||
| "passos": [ | ||
| "limpar", | ||
| "fever", | ||
| "reserve" | ||
| ], | ||
| "rendimento": 24, | ||
| "criadores": [ | ||
| { | ||
| "id": 1, | ||
| "cpf": "1111111111", | ||
| "email": "[email protected]", | ||
| "matricula": "101010", | ||
| "nome": "Admin", | ||
| "senha": "c56d0e9a7ccec67b4ea131655038d604", | ||
| "tipo": "ADMIN", | ||
| "status": true, | ||
| "valid": true | ||
| } | ||
| ], | ||
| "receitaIngrediente": [ | ||
| { | ||
| "ingrediente": { | ||
| "id": 1, | ||
| "nome": "Feijao7", | ||
| "criador": { | ||
| "id": 1, | ||
| "cpf": "1111111111", | ||
| "email": "[email protected]", | ||
| "matricula": "101010", | ||
| "nome": "Admin", | ||
| "senha": "c56d0e9a7ccec67b4ea131655038d604", | ||
| "tipo": "ADMIN", | ||
| "status": true, | ||
| "valid": true | ||
| }, | ||
| "origem": "Taco1", | ||
| "status": true, | ||
| "ingredienteAtributo": [ | ||
| { | ||
| "atributo": { | ||
| "id": 1, | ||
| "nome": "calcio", | ||
| "unidade": "g", | ||
| "multiplicador": 41, | ||
| "obrigatorio": false, | ||
| "status": true, | ||
| "active": true | ||
| }, | ||
| "valor": "23" | ||
| } | ||
| ], | ||
| "tipo": "PRIVADO" | ||
| }, | ||
| "custoKg": 5, | ||
| "pesoG": 5 | ||
| } | ||
| ], | ||
| "professor": { | ||
| "id": 1, | ||
| "cpf": "1111111111", | ||
| "email": "[email protected]", | ||
| "matricula": "101010", | ||
| "nome": "Admin", | ||
| "senha": "c56d0e9a7ccec67b4ea131655038d604", | ||
| "tipo": "ADMIN", | ||
| "status": true, | ||
| "valid": true | ||
| }, | ||
| "grupoReceita": { | ||
| "id": 1, | ||
| "nome": "Sobremesa", | ||
| "custo": 32, | ||
| "status": true, | ||
| "active": true | ||
| } | ||
| } | ||
| </pre> | ||
| </details> | ||
| * <details> | ||
| <summary> | ||
| <b>Listar Todos</b> GET: api/receitas | ||
| </summary> | ||
| <pre> | ||
| { | ||
| "Receitas": [ | ||
| { | ||
| "id": 2, | ||
| "nome": "Trufas de Chocolate2", | ||
| "status": false, | ||
| "passos": [ | ||
| "limpar", | ||
| "fever", | ||
| "reserve" | ||
| ], | ||
| "rendimento": 24, | ||
| "criadores": [ | ||
| { | ||
| "id": 1, | ||
| "cpf": "1111111111", | ||
| "email": "[email protected]", | ||
| "matricula": "101010", | ||
| "nome": "Admin", | ||
| "senha": "c56d0e9a7ccec67b4ea131655038d604", | ||
| "tipo": "ADMIN", | ||
| "status": true, | ||
| "valid": true | ||
| } | ||
| ], | ||
| "receitaIngrediente": [ | ||
| { | ||
| "ingrediente": { | ||
| "id": 1, | ||
| "nome": "Feijao7", | ||
| "criador": { | ||
| "id": 1, | ||
| "cpf": "1111111111", | ||
| "email": "[email protected]", | ||
| "matricula": "101010", | ||
| "nome": "Admin", | ||
| "senha": "c56d0e9a7ccec67b4ea131655038d604", | ||
| "tipo": "ADMIN", | ||
| "status": true, | ||
| "valid": true | ||
| }, | ||
| "origem": "Taco1", | ||
| "status": true, | ||
| "ingredienteAtributo": [ | ||
| { | ||
| "atributo": { | ||
| "id": 1, | ||
| "nome": "calcio", | ||
| "unidade": "g", | ||
| "multiplicador": 41, | ||
| "obrigatorio": false, | ||
| "status": true, | ||
| "active": true | ||
| }, | ||
| "valor": "23" | ||
| } | ||
| ], | ||
| "tipo": "PRIVADO" | ||
| }, | ||
| "custoKg": 5, | ||
| "pesoG": 5 | ||
| } | ||
| ], | ||
| "professor": { | ||
| "id": 1, | ||
| "cpf": "1111111111", | ||
| "email": "[email protected]", | ||
| "matricula": "101010", | ||
| "nome": "Admin", | ||
| "senha": "c56d0e9a7ccec67b4ea131655038d604", | ||
| "tipo": "ADMIN", | ||
| "status": true, | ||
| "valid": true | ||
| }, | ||
| "grupoReceita": { | ||
| "id": 1, | ||
| "nome": "Sobremesa", | ||
| "custo": 32, | ||
| "status": true, | ||
| "active": true | ||
| } | ||
| }, | ||
| ...... | ||
| ] | ||
| } | ||
| </pre> | ||
| </details> |