Furries PH Docs
Dashboard
Platform API docs

Capability Reference

Event Feedback Routes

Published feedback configuration, anonymous submission, dashboard review, triage, notes, and export contracts.

First created Last updated

platform-apifeedbackevent-managementprivacyroutes

Routes

ActorMethod and routePurpose
Public/optional attendee sessionGET /api/rego/events/:slug/feedbackRead only the current published configuration and availability.
Public/optional attendee sessionPOST /api/rego/events/:slug/feedback/submissionsSubmit one category with version, answers, idempotency key, honeypot, and consented contact.
Partner event operatorGET /api/events/:eventId/feedback-formRead draft and current published metadata.
Partner event operatorPUT /api/events/:eventId/feedback-form/draftSave a normalized draft with optimistic conflict detection.
Partner event operatorPOST /api/events/:eventId/feedback-form/standard-templateReplace the draft with canonical defaults.
Partner event operatorPOST /api/events/:eventId/feedback-form/publishAtomically append a version and make it current.
Partner event operatorGET /api/events/:eventId/feedback-submissionsBounded search/filter list without contact values.
Partner event operatorGET/PATCH /api/events/:eventId/feedback-submissions/:submissionIdRead detail or update triage state.
Partner event operatorPOST /api/events/:eventId/feedback-submissions/:submissionId/notesAppend an actor-stamped internal note.
Partner event operatorGET /api/events/:eventId/feedback-submissions/export.csvDownload a bounded filtered tall-format CSV.

Dashboard routes verify event ownership and Event Management access. Browser database roles have no direct table grants. Public callers cannot enumerate submissions, notes, contact details, or triage state.

Submission rules

The submission body uses formVersion, categoryId, answers, idempotencyKey, optional contactEmail, contactConsent, and hidden website. The server rejects disabled/closed forms, stale versions, invalid or hidden answers, invalid choices, oversized bodies, missing consent, and verified-attendee submissions without a session. Success returns a non-sequential receiptCode.

High/critical concern urgency and high/critical issue severity can emit the event’s configured feedback_received notification after the database insert. Notification failure does not discard a valid response and never creates a safety report.

All docs