- POST
/v1/identity/registerRegister a Traveldele userpublic
- POST
/v1/identity/loginEmail + password sign-inpublic
- POST
/v1/identity/refreshExchange a refresh tokenpublic
- POST
/v1/identity/logoutRevoke all sessions for the caller
- GET
/v1/identity/meCaller's canonical identity
- PATCH
/v1/identity/meUpdate profile fields
- POST
/v1/identity/me/mfa/enableMFA enrolment (use Supabase Auth MFA factors; required for super admin + finance)
- POST
/v1/identity/workspace/switchSelect org/location; returns role, capabilities, permissions
- GET
/v1/identity/workspaceCurrent workspace context
- GET
/v1/identity/workspacesAll partner workspaces for the caller
- GET
/v1/partner/organizationsOrganizations the caller belongs to
- POST
/v1/partner/organizationsCreate an organization with its first location
- GET
/v1/partner/locations/:idLocation detail
- GET
/v1/partner/locations/:id/capabilitiesLocation capabilities
- GET
/v1/partner/locations/:id/staffStaff and pending invitations
- POST
/v1/partner/locations/:id/staff/inviteInvite or add a staff member
- POST
/v1/partner/claim-tokensCreate a claim token (platform operations)
- GET
/v1/partner/claim/:tokenLook up a claim token
- POST
/v1/partner/claim/:token/activateClaim a location as owner
- POST
/v1/partner/scansResolve a Passport QR into a Visit Session + full context
- GET
/v1/partner/visit-sessions/:idVisit session detail
- POST
/v1/partner/visit-sessions/:id/actionsCLOSE | CHECK_OUT | VOID | ADJUST
- GET
/v1/partner/users/:relationship_idGuest relationship detail
- GET
/v1/partner/visitsVisits at a location
- GET
/v1/partner/catalogCatalog items
- POST
/v1/partner/catalogCreate catalog item
- PATCH
/v1/partner/catalog/:idUpdate / publish catalog item
- DELETE
/v1/partner/catalog/:idArchive catalog item
- GET
/v1/partner/departuresDepartures (guides see their own)
- POST
/v1/partner/departuresSchedule a departure
- GET
/v1/partner/departures/:idDeparture detail
- PATCH
/v1/partner/departures/:id/statusBOARDING | IN_PROGRESS | COMPLETED | CANCELLED
- GET
/v1/partner/departures/:id/rosterRegistrants with visit_session_id
- GET
/v1/partner/offersOffers at a location
- POST
/v1/partner/offersCreate offer
- POST
/v1/partner/offers/:id/redeemRedeem during a visit { visit_session_id, user_id }
- GET
/v1/partner/offers/:id/activityClaims and redemptions
- GET
/v1/traveler/offersActive offers for travelers
- POST
/v1/traveler/offers/:id/claimClaim an offer { location_id }
- GET
/v1/traveler/bookingsCaller's booking requests
- POST
/v1/traveler/bookingsCreate a booking request
- DELETE
/v1/traveler/bookings/:idCancel own booking
- GET
/v1/partner/bookingsBookings at a location
- POST
/v1/partner/bookings/:id/confirmConfirm (optional immutable quote)
- POST
/v1/partner/bookings/:id/declineDecline a request
- POST
/v1/partner/bookings/:id/cancelCancel a booking
- GET
/v1/partner/stay-space/postsStay Space posts at a location
- POST
/v1/partner/stay-space/postsPost announcement | event | guest_deal | guide_pick
- POST
/v1/partner/broadcastsBroadcasts (phase 4)stub
- GET
/v1/traveler/stay-spaceCurrent stay (if active)
- GET
/v1/traveler/stay-space/postsPosts from active stays
- GET
/v1/traveler/passportPassport profile + stats
- POST
/v1/traveler/passport/qrIssue a fresh QR token (raw value returned once)
- GET
/v1/creator/profileCaller's creator storefront profile
- PUT
/v1/creator/profileCreate or update the creator storefront profile
- POST
/v1/partner/import/startStart AI import from pdf (URL) | url | text; drafts go to review
- GET
/v1/partner/import/:job_idImport job status
- GET
/v1/partner/import/:job_id/resultsDraft catalog items for review
- POST
/v1/partner/import/:job_id/acceptAccept drafts into the catalog
- POST
/v1/partner/compose/parseDeferredstub
- GET
/v1/admin/organizationsAll organizations + unclaimed locations
- PATCH
/v1/admin/organizations/:id/statusChange organization status
- POST
/v1/admin/locationsCreate a (possibly unclaimed) location
- POST
/v1/admin/locations/:id/capabilitiesGrant capability
- DELETE
/v1/admin/locations/:id/capabilities/:capRevoke capability
- GET
/v1/admin/audit-logImmutable audit events
- POST
/v1/manage/booking-syncManage reservation sync (stub; processing deferred)stub