Live route table. Owner and staff routes need a bearer token; S2S calls send X-API-Key and X-Tenant-ID. Shapes and rules: docs/api.md in the hadia-api repository.
| GET | / |
| GET | /api/v1/admin/audit |
| GET | /api/v1/admin/cases |
| GET | /api/v1/admin/cases/{id} |
| PATCH | /api/v1/admin/cases/{id} |
| GET | /api/v1/admin/freeze |
| GET | /api/v1/admin/gifts |
| GET | /api/v1/admin/help/articles |
| POST | /api/v1/admin/help/articles |
| GET | /api/v1/admin/help/articles/{id} |
| PATCH | /api/v1/admin/help/articles/{id} |
| GET | /api/v1/admin/me |
| GET | /api/v1/admin/owners |
| POST | /api/v1/admin/payouts/freeze-all |
| POST | /api/v1/admin/payouts/unfreeze-all |
| GET | /api/v1/admin/privacy/requests |
| GET | /api/v1/admin/privacy/requests/{id} |
| PATCH | /api/v1/admin/privacy/requests/{id} |
| GET | /api/v1/admin/registries |
| GET | /api/v1/admin/registries/{id} |
| POST | /api/v1/admin/registries/{id}/cancel |
| POST | /api/v1/admin/registries/{id}/freeze |
| GET | /api/v1/admin/registries/{id}/guest-view |
| POST | /api/v1/admin/registries/{id}/moderate |
| POST | /api/v1/admin/registries/{id}/payouts |
| POST | /api/v1/admin/registries/{id}/reopen |
| POST | /api/v1/admin/registries/{id}/unfreeze |
| GET | /api/v1/admin/reports |
| GET | /api/v1/admin/reports/{id} |
| GET | /api/v1/admin/settings |
| PATCH | /api/v1/admin/settings |
| GET | /api/v1/admin/settings/money |
| POST | /api/v1/admin/takedowns |
| GET | /api/v1/owner/consents |
| POST | /api/v1/owner/consents |
| DELETE | /api/v1/owner/consents/{purpose} |
| DELETE | /api/v1/owner/gifts/{gift_id}/thanked |
| POST | /api/v1/owner/gifts/{gift_id}/thanked |
| POST | /api/v1/owner/items/preview |
| DELETE | /api/v1/owner/items/{item_id} |
| PATCH | /api/v1/owner/items/{item_id} |
| POST | /api/v1/owner/items/{item_id}/archive |
| POST | /api/v1/owner/items/{item_id}/hide |
| POST | /api/v1/owner/items/{item_id}/image |
| POST | /api/v1/owner/items/{item_id}/unhide |
| GET | /api/v1/owner/me |
| PATCH | /api/v1/owner/me |
| GET | /api/v1/owner/payout-destination |
| POST | /api/v1/owner/payout-destination |
| POST | /api/v1/owner/payout-destination/verify |
| POST | /api/v1/owner/privacy/correction |
| POST | /api/v1/owner/privacy/delete |
| POST | /api/v1/owner/privacy/export |
| GET | /api/v1/owner/privacy/requests |
| GET | /api/v1/owner/privacy/requests/{id} |
| GET | /api/v1/owner/registries |
| POST | /api/v1/owner/registries |
| GET | /api/v1/owner/registries/{id} |
| PATCH | /api/v1/owner/registries/{id} |
| GET | /api/v1/owner/registries/{id}/bought-gifts |
| POST | /api/v1/owner/registries/{id}/cancel |
| GET | /api/v1/owner/registries/{id}/cancel-preview |
| GET | /api/v1/owner/registries/{id}/cancellation-statement |
| POST | /api/v1/owner/registries/{id}/close |
| POST | /api/v1/owner/registries/{id}/cover |
| PUT | /api/v1/owner/registries/{id}/custom-link |
| GET | /api/v1/owner/registries/{id}/custom-link/check |
| POST | /api/v1/owner/registries/{id}/disputes |
| GET | /api/v1/owner/registries/{id}/gifts |
| GET | /api/v1/owner/registries/{id}/items |
| POST | /api/v1/owner/registries/{id}/items |
| POST | /api/v1/owner/registries/{id}/items/reorder |
| POST | /api/v1/owner/registries/{id}/link/rotate |
| PUT | /api/v1/owner/registries/{id}/payout-settings |
| GET | /api/v1/owner/registries/{id}/payouts |
| POST | /api/v1/owner/registries/{id}/payouts |
| POST | /api/v1/owner/registries/{id}/payouts/quote |
| GET | /api/v1/owner/registries/{id}/payouts/summary |
| GET | /api/v1/owner/registries/{id}/premium |
| POST | /api/v1/owner/registries/{id}/premium |
| GET | /api/v1/owner/registries/{id}/printable |
| POST | /api/v1/owner/registries/{id}/publish |
| GET | /api/v1/owner/registries/{id}/refunds |
| POST | /api/v1/owner/registries/{id}/reopen |
| GET | /api/v1/owner/registries/{id}/statement |
| POST | /api/v1/owner/registries/{id}/unpublish |
| PUT | /api/v1/owner/registries/{id}/visibility |
| POST | /api/v1/owner/reservations/{id}/purchased |
| POST | /api/v1/owner/reservations/{id}/received |
| POST | /api/v1/owner/reservations/{id}/release |
| GET | /api/v1/public/contributions/{intent_id} |
| POST | /api/v1/public/contributions/{intent_id}/paybill |
| GET | /api/v1/public/help/articles |
| GET | /api/v1/public/help/articles/{slug} |
| GET | /api/v1/public/occasions/{type}/registries |
| POST | /api/v1/public/otp/request |
| POST | /api/v1/public/otp/verify |
| POST | /api/v1/public/privacy/requests |
| GET | /api/v1/public/privacy/requests/{id} |
| GET | /api/v1/public/registries/{code} |
| POST | /api/v1/public/registries/{code}/contributions |
| POST | /api/v1/public/registries/{code}/items/{item_id}/reserve |
| GET | /api/v1/public/registries/{code}/preview |
| POST | /api/v1/public/registries/{code}/quote |
| POST | /api/v1/public/registries/{code}/report |
| POST | /api/v1/public/registries/{code}/share |
| GET | /api/v1/public/registries/{code}/stream |
| POST | /api/v1/public/registries/{code}/unlock |
| GET | /api/v1/public/registry-search |
| GET | /api/v1/public/reservations/{token}/ |
| POST | /api/v1/public/reservations/{token}/cancel |
| POST | /api/v1/public/reservations/{token}/extend |
| POST | /api/v1/public/reservations/{token}/purchased |
| GET | /api/v1/public/settings |
| POST | /api/v1/public/support/tickets |
| GET | /api/v1/public/support/tickets/{number} |
| GET | /api/v1/s2s/ops-status |
| GET | /api/v1/s2s/tenant-export |
| GET | /healthz |
| CONNECT | /media/* |
| DELETE | /media/* |
| GET | /media/* |
| HEAD | /media/* |
| OPTIONS | /media/* |
| PATCH | /media/* |
| POST | /media/* |
| PUT | /media/* |
| QUERY | /media/* |
| TRACE | /media/* |
| GET | /readyz |