Está API irá fazer os cadastro e edição de bolos. Também haverá o cadastro de interessados nesses bolos, informando o email, assim no final será possível enviar para cada email uma lista com os bolos do interesse do usuario.
OBS: para testes de envio de email foi utilizado o MailTrap.io
Criar um banco de dados e o configure no '.env', também configurar as informações de email no mesmo arquivo. Consulte '.env-example' para ver os parametros necessários.
Adicionar link simbólico 'storage/public' em 'public'
php artisan storage:link
Para rodar as migrations
php artisan migrate
Para rodar os seeders de bolos e interessados (irá inserir 5 bolos e 1000 interessados)
php artisan db:seed
Iniciar o processamento da fila
php artisan queue:work
Retorna uma lista com todos os bolos
GET:api/cake
Retorna os dados de um bolo
GET:api/cake/show/{nome_bolo}
Grava no banco um novo bolo
Parametros da requisição:
- name = nome do bolo (string),
- weight = peso do bolo em gramas (decimal),
- value = valor do bolo (decimal),
- quantity = quantidade (int)
PUT:api/cake/store
Atualiza as informações de um bolo existente
Parametros da requisição:
- weight = peso do bolo em gramas (decimal),
- value = valor do bolo (decimal),
- quantity = quantidade (int)
POST:api/cake/update/{nome_bolo}
Remove um bolo existente
DELETE:api/cake/delete/{nome_bolo}
Retorna uma lista com todos os interessados
GET:api/interested
Grava no banco um novo interesse
Parametros da requisição:
- name = nome do bolo existente (string),
- email = email do interessado, existente ou não (string)
PUT:api/interested/store
Remove um interesse existente
DELETE:api/interested/delete/{nome_bolo}/{email}
Exibe os interessados por um bolo
GET:api/interested/show/{nome_bolo}
Envia os emails dos interessados a fila de processamento quando houver quantidade de bolo maior que zero
GET:/api/interested/mail/send