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