- PHP 7.2
- Lumen 5.6
- Mysql 5.7
- Docker
- Executar os seguintes passos:
- Efetua o git clone do repositorio
- cd veus-saude
- cp .env.example .env
- efetuar as configuracoes de banco de dados
- docker-compose up -d
- docker-compose exec php-fpm bash
- Dentro do container entrar na pasta api e executar os comandos:
- Login, acessar a url passando email e senha para efetuar a autenticação
- Após a autenticacao com sucesso, a mesma irá retornar um token valido, que será usado nas demais chamadas da API.
- GetALL, isso retornar todos os produtos cadastrados
- Get, isso retornar o produto especifico de acordo com o id passado.
- Post, cria um produto novo, passando no corpo do post os seguinte elementos:
- 'name' = Nome do produto | requerido, unico
- 'brand' = Nome do fornecedor | requerido
- 'description' = Descricao do produto | opcional
- 'value' = Valor/Preço do produto | requerido
- 'qty_stcok' = Quantidade de estoque do produto | requerido
- Put, edita um produto, passando o id a ser alterado e no corpo do put os seguinte elementos a serem alterados:
- 'name' = Nome do produto | requerido
- 'brand' = Nome do fornecedor | requerido
- 'description' = Descricao do produto | opcional
- 'value' = Valor/Preço do produto | requerido
- 'qty_stcok' = Quantidade de estoque do produto | requerido
- Delete, excluiu um produto existente, passando o id a ser deletado.
- Get, busca um ou mais produtos por querystring, enviando alguns dados:
- 'q' recebe o produto que queremos buscar Ex.: q=seringa
- 'filter' recebe uma combinacao de campo e valor Ex.: filter=brand:BUNZL
User: admin@admin.com.br Pass: praquesenha
- 1 - docker-compose exec mysql mysql -uroot -p
- 2 - Senha: root
Para rodar os testes unitários, seguir os passos abaixo:
- 1 - docker-compose exec php-fpm bash
- 2 - cd api
- 3 - vendor/bin/phpunit