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