Nessa aula iremos implementar todas as funcionalidades que dizem respeito ao participante do evento.
Requisitos
Requisitos funcionais
- [x] O participante deve poder se inscrever em um evento;
- [x] O participante deve poder visualizar seu crachá de inscrição;
- [x] O participante deve poder realizar check-in no evento;
Regras de negócio
- [x] O participante só pode se inscrever em um evento uma única vez;
- [x] O participante só pode se inscrever em eventos com vagas disponíveis;
- [x] O participante só pode realizar check-in em um evento uma única vez;
Criando funcionalidade do participante
- [x] Implementar novas funcionalidades no
AttendeeService
- [x] Inscrição de participante num evento
- O participante deve enviar
name
e email
- [x] Exibição do crachá
- O retorno do crachá deverá ser o
name
, email
, checkInURL
e eventTitle
- [x] Criar Endpoints
- [x] POST /events/{eventId}/attendees
- [x] GET /attendees/{attendeeId}/badge
- [x] Criar
CheckInService
- [x] Criar método para checkIn
- [x] Criar Endpoint
- [x] POST /attendees/{attendeeId}/check-in
- [x] Tratamento das exceções