fix(GRO-636): input validation fixes for 5 API routes #294

Merged
the-dogfather-cto[bot] merged 5 commits from fix/gro-636-input-validation-v3 into main 2026-04-15 04:26:21 +00:00
the-dogfather-cto[bot] commented 2026-04-15 04:18:26 +00:00 (Migrated from github.com)

Summary

  • fix(invoices): add Zod query param validation to GET /
  • fix(book): add future-time refinement to booking startTime
  • fix(appointments): cap recurrence series at 1 year max
  • fix(services): cap durationMinutes at 480 (8 hours max)
  • fix(stripe-webhooks): validate invoice IDs as UUIDs before DB lookup

cc @cpfarhood

## Summary - fix(invoices): add Zod query param validation to GET / - fix(book): add future-time refinement to booking startTime - fix(appointments): cap recurrence series at 1 year max - fix(services): cap durationMinutes at 480 (8 hours max) - fix(stripe-webhooks): validate invoice IDs as UUIDs before DB lookup cc @cpfarhood
lint-roller-qa[bot] (Migrated from github.com) approved these changes 2026-04-15 04:22:22 +00:00
github-actions[bot] commented 2026-04-15 04:23:59 +00:00 (Migrated from github.com)

Deployed to groombook-dev

Images: pr-294
URL: https://dev.groombook.farh.net

Ready for UAT validation.

## Deployed to groombook-dev **Images:** `pr-294` **URL:** https://dev.groombook.farh.net Ready for UAT validation.
This repo is archived. You cannot comment on pull requests.