Agenda de Serviços
Domínio
Section titled “Domínio”O módulo de agendamentos suporta múltiplos tipos de serviço (petshop, veterinaria, hotel, pet-sitter). O tipo é passado como parâmetro de rota no frontend (agenda/agendamento/[tipo]) e como campo no DTO no backend.
Entidades principais
Section titled “Entidades principais”| Entidade | Descrição |
|---|---|
Agendamento | Agendamento de serviço |
Servico | Serviço configurado pela loja |
ValorServicoPetPorte | Preço do serviço por porte do pet |
AdicionalServico | Adicional disponível para um serviço |
ConfiguracaoAgenda | Horários e capacidade da agenda da loja |
Endpoints Web — Agendamentos
Section titled “Endpoints Web — Agendamentos”| Método | Path | Descrição |
|---|---|---|
GET | /web/agendamentos | Lista agendamentos com filtros (data, tipo, profissional) |
POST | /web/agendamentos | Cria novo agendamento |
PUT | /web/agendamentos/{id} | Atualiza agendamento |
DELETE | /web/agendamentos/{id} | Cancela agendamento |
GET | /web/agendamentos/{id} | Detalhe do agendamento |
GET | /web/atendimentos/servicos/pet/{id-pet} | Atendimentos de serviço por pet |
GET | /web/atendimentos/consultas/pet/{id-pet} | Consultas veterinárias por pet |
Endpoints Web — Configuração de Serviços
Section titled “Endpoints Web — Configuração de Serviços”| Método | Path | Descrição |
|---|---|---|
GET | /web/servicos | Lista serviços da loja |
POST | /web/servicos | Cadastra serviço |
PUT | /web/servicos/{uuid} | Atualiza serviço |
PUT | /web/servicos/{uuid}/valores/{id} | Atualiza preço por porte |
DELETE | /web/servicos/{uuid}/valores/{id} | Remove preço por porte |
Endpoints App — Tutores
Section titled “Endpoints App — Tutores”Tutores visualizam horários disponíveis e criam agendamentos via /app/agendamentos. O sistema verifica conflitos de horário e capacidade simultânea antes de confirmar.
Créditos de Pacote
Section titled “Créditos de Pacote”Ao criar um agendamento, o sistema verifica automaticamente se o tutor possui pacotes ativos compatíveis com o serviço e aplica os créditos (RN05: vencimento mais próximo primeiro).
Arquivos relevantes
Section titled “Arquivos relevantes”social-pets-web/src/app/agenda/ agendamento/[tipo]/ — calendário por tipo (petshop/veterinaria) cadastrar/ — formulário de agendamento + cadastro rápido atendimentos/ — lista de atendimentos detalhes/ editar/ — detalhe e edição
social-pets-web/src/app/minha-loja/ servicos/ — cadastro de serviços adicionais-servicos/ — cadastro de adicionais ajustes/agenda/ — configuração de horários
social-pets-mobile/src/screens/ appointment-confirmation/ — confirmação de agendamento pelo tutor appointment-reschedule/ — reagendamento