Furries PH Docs
Dashboard
Platform API docs

Route Reference

Registration and Attendees

Attendee registration, profiles, fursonas, reservations, waitlist, group registration, and affiliate rewards. Includes generated endpoint contracts from partners-api source.

First created Last updated

End-to-end developer runbook

  1. Step 1 - Confirm the API area: Identify the product area, route module, endpoint path, and consumer before writing or calling code.
  2. Step 2 - Read the endpoint contract: Check method, auth, parameters, response, errors, side effects, and related docs.
  3. Step 3 - Prepare authentication and input: Use the right session, bearer token, webhook secret, or internal header. Validate body and query data before sending it.
  4. Step 4 - Make the request: Call the endpoint from the correct origin and environment. Keep credentials and secrets out of logs.
  5. Step 5 - Verify response, side effects, and records: Confirm status code, response shape, database records, external side effects, and audit evidence.
  6. Step 6 - Add tests, docs, and handoff notes: Update route inventory, consumer notes, and certification checks before depending on the change.

Family summary

Attendee registration, profiles, fursonas, reservations, waitlist, group registration, and affiliate rewards.

Modules audited

  • rego.ts: 25 generated endpoint entries.
  • regoProfile.ts: 9 generated endpoint entries.
  • regoAffiliateRewards.ts: 2 generated endpoint entries.
  • regoReservations.ts: 3 generated endpoint entries.
  • waitlist.ts: 10 generated endpoint entries.
  • groupRego.ts: 14 generated endpoint entries.
  • fursonas.ts: 7 generated endpoint entries.

Endpoint table

MethodPathModuleAuth scanSource
GET/api/events/:id/group-rego-settingsgroupRego.tsPartner dashboard session required.partners-api/src/routes/groupRego.ts:819
PUT/api/events/:id/group-rego-settingsgroupRego.tsPartner dashboard session required.partners-api/src/routes/groupRego.ts:843
GET/api/events/:id/rego-giftsrego.tsPartner dashboard session required.partners-api/src/routes/rego.ts:1925
POST/api/events/:id/rego-gifts/:giftId/payment-reviewrego.tsPartner dashboard session required.partners-api/src/routes/rego.ts:1947
POST/api/events/:id/reserve-slotregoReservations.tsPartner dashboard session required.partners-api/src/routes/regoReservations.ts:20
GET/api/events/:id/waitlist-configwaitlist.tsPartner dashboard session required.partners-api/src/routes/waitlist.ts:263
PUT/api/events/:id/waitlist-config/:subjectType/:subjectIdwaitlist.tsPartner dashboard session required.partners-api/src/routes/waitlist.ts:298
POST/api/events/:id/waitlist/process-next/:tierIdwaitlist.tsPartner dashboard session required.partners-api/src/routes/waitlist.ts:388
POST/api/internal/waitlist/expire-offerswaitlist.tsInternal cron secret required.partners-api/src/routes/waitlist.ts:654
GET/api/manage/:id/group-rego-settingsgroupRego.tsPartner dashboard session required.partners-api/src/routes/groupRego.ts:819
PUT/api/manage/:id/group-rego-settingsgroupRego.tsPartner dashboard session required.partners-api/src/routes/groupRego.ts:843
GET/api/manage/:id/rego-giftsrego.tsPartner dashboard session required.partners-api/src/routes/rego.ts:1925
POST/api/manage/:id/rego-gifts/:giftId/payment-reviewrego.tsPartner dashboard session required.partners-api/src/routes/rego.ts:1947
POST/api/manage/:id/reserve-slotregoReservations.tsPartner dashboard session required.partners-api/src/routes/regoReservations.ts:20
GET/api/manage/:id/waitlist-configwaitlist.tsPartner dashboard session required.partners-api/src/routes/waitlist.ts:263
PUT/api/manage/:id/waitlist-config/:subjectType/:subjectIdwaitlist.tsPartner dashboard session required.partners-api/src/routes/waitlist.ts:298
POST/api/manage/:id/waitlist/process-next/:tierIdwaitlist.tsPartner dashboard session required.partners-api/src/routes/waitlist.ts:388
POST/api/rego-reservations/:id/releaseregoReservations.tsRego attendee session required.partners-api/src/routes/regoReservations.ts:92
GET/api/rego/affiliate-rewardsregoAffiliateRewards.tsRego attendee session required.partners-api/src/routes/regoAffiliateRewards.ts:18
PUT/api/rego/affiliate-rewards/:affiliateId/payoutregoAffiliateRewards.tsRego attendee session required.partners-api/src/routes/regoAffiliateRewards.ts:30
GET/api/rego/eventsrego.tsUnknown from source scan; inspect middleware and handler body before use.partners-api/src/routes/rego.ts:1023
GET/api/rego/events/:slugrego.tsUnknown from source scan; inspect middleware and handler body before use.partners-api/src/routes/rego.ts:1112
GET/api/rego/events/:slug/gift/recipientrego.tsRego attendee session required.partners-api/src/routes/rego.ts:1450
GET/api/rego/fursonasfursonas.tsRego attendee session required.partners-api/src/routes/fursonas.ts:69
POST/api/rego/fursonasfursonas.tsRego attendee session required.partners-api/src/routes/fursonas.ts:90
DELETE/api/rego/fursonas/:idfursonas.tsRego attendee session required.partners-api/src/routes/fursonas.ts:195
PUT/api/rego/fursonas/:idfursonas.tsRego attendee session required.partners-api/src/routes/fursonas.ts:136
DELETE/api/rego/fursonas/:id/refsfursonas.tsRego attendee session required.partners-api/src/routes/fursonas.ts:282
POST/api/rego/fursonas/:id/refsfursonas.tsRego attendee session required.partners-api/src/routes/fursonas.ts:232
PUT/api/rego/fursonas/:id/refs/latestfursonas.tsRego attendee session required.partners-api/src/routes/fursonas.ts:332
POST/api/rego/giftsrego.tsRego attendee session required.partners-api/src/routes/rego.ts:1570
GET/api/rego/gifts/:idrego.tsRego attendee session required.partners-api/src/routes/rego.ts:1894
POST/api/rego/gifts/:id/redeemrego.tsRego attendee session required.partners-api/src/routes/rego.ts:1917
GET/api/rego/gifts/merego.tsRego attendee session required.partners-api/src/routes/rego.ts:1870
POST/api/rego/gifts/quoterego.tsRego attendee session required.partners-api/src/routes/rego.ts:1499
POST/api/rego/groupsgroupRego.tsRego attendee session required.partners-api/src/routes/groupRego.ts:245
GET/api/rego/groups/:idgroupRego.tsRego attendee session required.partners-api/src/routes/groupRego.ts:397
PATCH/api/rego/groups/:id/acceptgroupRego.tsRego attendee session required.partners-api/src/routes/groupRego.ts:552
PATCH/api/rego/groups/:id/cancelgroupRego.tsRego attendee session required.partners-api/src/routes/groupRego.ts:566
PATCH/api/rego/groups/:id/declinegroupRego.tsRego attendee session required.partners-api/src/routes/groupRego.ts:559
POST/api/rego/groups/:id/invitegroupRego.tsRego attendee session required.partners-api/src/routes/groupRego.ts:440
DELETE/api/rego/groups/:id/members/:memberIdgroupRego.tsRego attendee session required.partners-api/src/routes/groupRego.ts:648
PATCH/api/rego/groups/:id/members/:memberIdgroupRego.tsRego attendee session required.partners-api/src/routes/groupRego.ts:598
POST/api/rego/groups/:id/submitrego.tsRego attendee session required.partners-api/src/routes/rego.ts:3160
GET/api/rego/groups/:id/totalsgroupRego.tsRego attendee session required.partners-api/src/routes/groupRego.ts:685
GET/api/rego/groups/mygroupRego.tsRego attendee session required.partners-api/src/routes/groupRego.ts:339
POST/api/rego/internal/archive-expiredrego.tsInternal cron secret required.partners-api/src/routes/rego.ts:4059
POST/api/rego/payment-link-referencerego.tsRego attendee session required.partners-api/src/routes/rego.ts:1283
PUT/api/rego/prefillsrego.tsRego auth optional for new attendee flow.partners-api/src/routes/rego.ts:2051
DELETE/api/rego/prefills/:eventIdrego.tsRego attendee session required.partners-api/src/routes/rego.ts:2270
GET/api/rego/prefills/:eventIdrego.tsRego attendee session required.partners-api/src/routes/rego.ts:2015
GET/api/rego/profileregoProfile.tsRego auth optional for new attendee flow.partners-api/src/routes/regoProfile.ts:173
PUT/api/rego/profileregoProfile.tsRego auth optional for new attendee flow.partners-api/src/routes/regoProfile.ts:273
PATCH/api/rego/profile/email-preferencesregoProfile.tsRego auth optional for new attendee flow.partners-api/src/routes/regoProfile.ts:385
GET/api/rego/profile/import-dashboardregoProfile.tsRego auth optional for new attendee flow.partners-api/src/routes/regoProfile.ts:199
POST/api/rego/profile/phone/validateregoProfile.tsRego auth optional for new attendee flow.partners-api/src/routes/regoProfile.ts:263
GET/api/rego/profile/photoregoProfile.tsRego auth optional for new attendee flow.partners-api/src/routes/regoProfile.ts:486
PATCH/api/rego/profile/photoregoProfile.tsRego auth optional for new attendee flow.partners-api/src/routes/regoProfile.ts:505
PATCH/api/rego/profile/usernameregoProfile.tsRego auth optional for new attendee flow.partners-api/src/routes/regoProfile.ts:451
POST/api/rego/quoterego.tsRego auth optional for new attendee flow.partners-api/src/routes/rego.ts:1358
POST/api/rego/regosrego.tsRego auth optional for new attendee flow.partners-api/src/routes/rego.ts:2620
GET/api/rego/regos/:refrego.tsRego attendee session required.partners-api/src/routes/rego.ts:2361
GET/api/rego/regos/:ref/walletrego.tsRego attendee session required.partners-api/src/routes/rego.ts:2550
GET/api/rego/regos/merego.tsRego attendee session required.partners-api/src/routes/rego.ts:2296
GET/api/rego/username/checkregoProfile.tsRego auth optional for new attendee flow.partners-api/src/routes/regoProfile.ts:433
POST/api/rego/waitlistrego.tsRego auth optional for new attendee flow.partners-api/src/routes/rego.ts:3969
POST/api/rego/waitlist/:entryId/acceptwaitlist.tsRego attendee session required.partners-api/src/routes/waitlist.ts:553
POST/api/rego/waitlist/:entryId/declinewaitlist.tsRego attendee session required.partners-api/src/routes/waitlist.ts:470
GET/api/rego/waitlist/merego.tsRego attendee session required.partners-api/src/routes/rego.ts:3927
GET/api/rego/waitlist/pending-offerwaitlist.tsRego attendee session required.partners-api/src/routes/waitlist.ts:413

Endpoint contract notes

  1. Action 1 - Verify unknowns: The table is source-generated, but fields marked unknown need manual handler review.
  2. Action 2 - Check source line: Use the source line as the starting point for exact request, response, and side-effect behavior.
  3. Action 3 - Review consumers: Search dashboard, rego, EMS LAN, and webhook callers before changing a path or response.
  4. Action 4 - Update inventory: Regenerate after any route change.

All docs