Skip to content

Agenda de Serviços

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.

EntidadeDescrição
AgendamentoAgendamento de serviço
ServicoServiço configurado pela loja
ValorServicoPetPortePreço do serviço por porte do pet
AdicionalServicoAdicional disponível para um serviço
ConfiguracaoAgendaHorários e capacidade da agenda da loja
MétodoPathDescrição
GET/web/agendamentosLista agendamentos com filtros (data, tipo, profissional)
POST/web/agendamentosCria 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étodoPathDescrição
GET/web/servicosLista serviços da loja
POST/web/servicosCadastra 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

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.

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

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