Skip to Content
Endpoint reference

HTTP API · OPENAPI 3.1

Endpoint reference

Search the implemented routes by method, path, purpose, or request field. Expand an operation to see authentication, parameters, request fields, and documented response codes.

88 operations, checked against the Go routerDownload the OpenAPI YAML
88 of 88 endpoints

System

4 routes
GET/healthLiveness checkPublic
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200API process is running
GET/readyReadiness checkPublic
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200Dependencies are ready or readiness checks are disabled
GET/api/v1API version informationPublic
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200Version information
GET/metricsExport process metricsPublic
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200Prometheus text metrics

Authentication

13 routes
POST/api/v1/auth/registerRegister a member accountPublic

JSON request bodySchema: RegisterRequest

FieldTypeRequiredConstraintsMeaning
usernamestringYes3–32 chars—
emailstring · emailYes——
passwordstring · passwordYes8–128 chars—
display_namestringNo0–120 chars—
localestringNo——

Documented responses

  • 201Account created pending verification
  • 422Validation failed
POST/api/v1/auth/loginValidate email and password and send a sign-in code by emailPublic

JSON request bodySchema: LoginRequest

FieldTypeRequiredConstraintsMeaning
emailstring · emailYes——
passwordstring · passwordYes——

Documented responses

  • 202Sign-in code sent; session is not created yet
  • 401Invalid credentials
  • 429Sign-in code request throttled
  • 503Email delivery is unavailable
POST/api/v1/auth/login/verifyVerify a sign-in code and create the sessionPublic

JSON request body

FieldTypeRequiredConstraintsMeaning
emailstring · emailYes——
codestringYes6–6 chars—

Documented responses

  • 200Session created
  • 401Code invalid or expired
POST/api/v1/auth/login/otp/resendResend a sign-in code for an active accountPublic

JSON request body

FieldTypeRequiredConstraintsMeaning
emailstring · emailYes——

Documented responses

  • 202Accepted if account is active
  • 429Request throttled
POST/api/v1/auth/refreshRotate a refresh tokenPublic

JSON request bodySchema: RefreshRequest

FieldTypeRequiredConstraintsMeaning
refresh_tokenstringYes1–∞ chars—

Documented responses

  • 200Session rotated
  • 401Invalid or revoked refresh token
POST/api/v1/auth/logoutRevoke a refresh tokenPublic

JSON request bodySchema: RefreshRequest

FieldTypeRequiredConstraintsMeaning
refresh_tokenstringYes1–∞ chars—

Documented responses

  • 200Session revoked
  • 401Invalid or revoked refresh token
POST/api/v1/auth/verify-emailVerify an email OTPPublic

JSON request body

FieldTypeRequiredConstraintsMeaning
user_idstringYes——
codestringYes4–8 chars—

Documented responses

  • 200Email verified
  • 422OTP invalid or expired
POST/api/v1/auth/verification/resendRequest another email verification codePublic

JSON request body

FieldTypeRequiredConstraintsMeaning
emailstring · emailYes——

Documented responses

  • 202Verification sent if the account is pending
GET/api/v1/auth/meGet the authenticated userBearer token
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200Current user
  • 401Authentication required
PATCH/api/v1/auth/meUpdate the authenticated user's username and display nameBearer token

JSON request body

FieldTypeRequiredConstraintsMeaning
usernamestringYes3–32 chars—
display_namestringYes1–100 chars—

Documented responses

  • 200Profile updated
  • 401Authentication required
  • 409Username is already in use
  • 422Invalid profile fields
DELETE/api/v1/auth/meDelete the authenticated user's accountBearer token
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200Account deleted
  • 401Authentication required
POST/api/v1/auth/password-reset/requestRequest a password reset codePublic
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 202Accepted without account enumeration
POST/api/v1/auth/password-reset/confirmConfirm a password reset codePublic

JSON request body

FieldTypeRequiredConstraintsMeaning
emailstring · emailYes——
codestringYes4–8 chars—
passwordstring · passwordYes8–128 chars—

Documented responses

  • 200Password reset
  • 422Invalid or expired reset code

Catalog and providers

15 routes
GET/api/v1/catalog/servicesList active servicesPublic
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200Active catalog services
GET/api/v1/catalog/categoriesList active business listing categoriesPublic
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200Active categories usable by POST /api/v1/listings
POST/api/v1/providersRegister a provider profileBearer token
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 201Provider created pending approval
  • 401Authentication required
  • 422Invalid provider fields
GET/api/v1/listingsSearch published, approved, subscribed business listingsPublic

Parameters

NameLocationRequiredTypeMeaning
qqueryNostring—
category_idqueryNostring—
limitqueryNointeger—
offsetqueryNointeger—
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200Published businesses with active menu items and integer minor-unit prices
  • 400Pagination parameters are not integers
  • 422Pagination parameters are outside supported bounds
POST/api/v1/listingsCreate a draft business listingBearer token

JSON request body

FieldTypeRequiredConstraintsMeaning
provider_idstringYes——
category_idstringYes——
namestringYes——
descriptionstringNo——

Documented responses

  • 201Listing created as draft
  • 401Authentication required
  • 404Caller does not own a provider profile
  • 422Invalid listing fields
GET/api/v1/listings/{id}/contactResolve the provider contact for an active listingBearer token

Authenticated endpoint; only approved, published, currently subscribed listings return a contact user ID.

Parameters

NameLocationRequiredTypeMeaning
idpathYesstring—
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200Provider contact for opening a chat
  • 401Authentication required
  • 404Listing is unavailable for contact
PATCH/api/v1/providers/meUpdate the authenticated provider profileBearer token
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200Provider profile updated
  • 401Authentication required
  • 404Provider profile not found
GET/api/v1/listings/{id}Read an active, published business listingPublic

Parameters

NameLocationRequiredTypeMeaning
idpathYesstring—
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200Listing details including active menu items
  • 404Listing is not public or does not exist
PATCH/api/v1/listings/{id}Update an owned business listingBearer token

Parameters

NameLocationRequiredTypeMeaning
idpathYesstring—
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200Listing updated
  • 404Listing not found or caller is not its owner
DELETE/api/v1/listings/{id}Deactivate an owned business listingBearer token

Parameters

NameLocationRequiredTypeMeaning
idpathYesstring—
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200Listing deactivated
  • 404Listing not found or caller is not its owner
POST/api/v1/listings/{id}/menu-itemsCreate a menu item for an owned listingBearer token

Parameters

NameLocationRequiredTypeMeaning
idpathYesstring—
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 201Menu item created
  • 404Listing not found or caller is not its owner
PATCH/api/v1/menu-items/{id}Update a menu item for an owned listingBearer token

Parameters

NameLocationRequiredTypeMeaning
idpathYesstring—
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200Menu item updated
  • 404Menu item not found or caller is not its owner
DELETE/api/v1/menu-items/{id}Deactivate a menu item for an owned listingBearer token

Parameters

NameLocationRequiredTypeMeaning
idpathYesstring—
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200Menu item deactivated
  • 404Menu item not found or caller is not its owner
GET/api/v1/providers/me/dashboardRead the authenticated provider dashboardBearer token
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200Dashboard returned
  • 403Provider access required
POST/api/v1/providers/me/salesRecord a manual off-platform sale for the authenticated providerBearer token

JSON request body

FieldTypeRequiredConstraintsMeaning
amountintegerYes0 to ∞—
currencystringYes3–3 chars—
occurred_atstring · date-timeNo——
descriptionstringYes1–500 chars—
customer_labelstringNo0–120 chars—

Documented responses

  • 201Manual sale recorded
  • 403Provider access required
  • 422Invalid sale fields

Orders and payments

10 routes
GET/api/v1/ordersList orders visible to the authenticated customer and providerBearer token

Parameters

NameLocationRequiredTypeMeaning
limitqueryNointeger—
offsetqueryNointeger—
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200Orders owned by the caller as customer or provider
  • 422Invalid pagination
POST/api/v1/ordersCreate an order as a member or guestOptional bearer; guest booking supported

Parameters

NameLocationRequiredTypeMeaning
Idempotency-KeyheaderNostringRequired for guest requests; retry keys are supported for authenticated requests.

JSON request body

Guest requests require email and phone. Client supplied totals, provider, and currency are ignored; the server derives them from the active menu item. Guest responses include a one-time capability; only its hash is stored.

FieldTypeRequiredConstraintsMeaning
menu_item_idstringYes——
quantityintegerYes1 to 100—
schedule_atstring · date-timeNo——
notesstringNo——
emailstring · emailNo—Required for guests
phonestringNo—Required for guests

Documented responses

  • 201Order created; guest response includes a 90-day scoped access capability
  • 409Idempotency key reused with different data
  • 422Item unavailable or request invalid
GET/api/v1/guest/orders/{id}Recover a guest booking using its access capabilityGuest capability token

Parameters

NameLocationRequiredTypeMeaning
idpathYesstring—
X-Guest-Access-TokenheaderYesstring—
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200Guest order details
  • 404Booking not found
GET/api/v1/orders/{id}Read an order owned by the authenticated customer or providerBearer token

Parameters

NameLocationRequiredTypeMeaning
idpathYesstring—
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200Order details
  • 404Order not found or caller is not a participant
POST/api/v1/orders/{id}/transitionApply an authorized, versioned order state transitionBearer token

Parameters

NameLocationRequiredTypeMeaning
idpathYesstring—

JSON request body

FieldTypeRequiredConstraintsMeaning
statusstringYesone of confirmed, in_progress, completed, cancelled—
versionintegerYes1 to ∞—

Documented responses

  • 200Updated server order state
  • 403Caller is not allowed to make this transition
  • 404Order not found
  • 409Order version is stale
  • 422Transition is invalid for the current state
POST/api/v1/orders/{id}/paymentsCreate a payment attempt for an owned orderBearer token

Parameters

NameLocationRequiredTypeMeaning
idpathYesstring—
Idempotency-KeyheaderYesstring—

JSON request body

FieldTypeRequiredConstraintsMeaning
methodstringYesone of wechat_qr, alipay_qr—

Documented responses

  • 201Payment attempt created from the persisted order total; includes method-specific configured instructions
  • 409Idempotency key reused with different data
  • 422Order unavailable or not owned by caller
POST/api/v1/listings/{id}/subscription-paymentsCreate a listing subscription payment using the server-configured plan priceBearer token

Parameters

NameLocationRequiredTypeMeaning
idpathYesstring—
Idempotency-KeyheaderYesstring—

JSON request body

FieldTypeRequiredConstraintsMeaning
methodstringYesone of wechat_qr, alipay_qr—

Documented responses

  • 201Payment attempt created using the configured subscription amount and currency; includes method-specific configured instructions
  • 404Listing is not owned by caller
  • 409Idempotency key reused with different data
  • 422Subscription plan or request is unavailable
POST/api/v1/payments/{id}/submitSubmit a manual payment methodBearer token

Parameters

NameLocationRequiredTypeMeaning
idpathYesstring—

JSON request body

FieldTypeRequiredConstraintsMeaning
methodstringYesone of wechat_qr, alipay_qr—
versionintegerYes1 to ∞—

Documented responses

  • 200Payment submitted
POST/api/v1/payments/{id}/confirmConfirm a submitted paymentBearer token

Parameters

NameLocationRequiredTypeMeaning
idpathYesstring—
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200Payment confirmed
  • 403Provider or administrator required
POST/api/v1/payments/{id}/evidenceAttach payment evidenceBearer token

Parameters

NameLocationRequiredTypeMeaning
idpathYesstring—
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200Evidence submitted

Notifications

3 routes
POST/api/v1/devicesRegister a push notification deviceBearer token
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 201Device registered
GET/api/v1/notificationsList the authenticated user's notificationsBearer token
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200Notifications returned
POST/api/v1/notifications/{id}/readMark a notification as readBearer token

Parameters

NameLocationRequiredTypeMeaning
idpathYesstring—
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200Notification acknowledged

Chat

6 routes
GET/api/v1/chat/conversationsList conversations for the authenticated userBearer token
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200Conversations returned
POST/api/v1/chat/conversationsCreate a chat conversationBearer token
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 201Conversation created
GET/api/v1/chat/conversations/{id}/messagesList messages in a conversationBearer token

Parameters

NameLocationRequiredTypeMeaning
idpathYesstring—
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200Messages returned
POST/api/v1/chat/conversations/{id}/messagesSend a conversation messageBearer token

Parameters

NameLocationRequiredTypeMeaning
idpathYesstring—
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 201Message sent
POST/api/v1/chat/conversations/{id}/readMark conversation messages readBearer token

Parameters

NameLocationRequiredTypeMeaning
idpathYesstring—
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200Read state updated
GET/api/v1/chat/conversations/{id}/realtimeOpen the authenticated conversation WebSocketBearer token

Parameters

NameLocationRequiredTypeMeaning
idpathYesstring—
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 101WebSocket upgraded

Media

2 routes
POST/api/v1/media/uploadRequest a signed media upload URLBearer token

JSON request body

FieldTypeRequiredConstraintsMeaning
purposestringYes——
mime_typestringYesone of image/jpeg, image/png, image/webp, video/mp4—
size_bytesintegerYes1 to 10485760—

Documented responses

  • 201Upload URL created
  • 422Upload metadata is invalid
GET/api/v1/media/{id}Request an authorized signed media read URLBearer token

Parameters

NameLocationRequiredTypeMeaning
idpathYesstring—
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200Read URL created
  • 403Media access forbidden

Community

10 routes
GET/api/v1/community/feedList community momentsBearer token
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200Feed returned
POST/api/v1/community/momentsCreate a community momentBearer token

JSON request body

FieldTypeRequiredConstraintsMeaning
bodystringNo0–2000 chars—
visibilitystringNoone of public—
media_asset_idsarray · string[]No——

Documented responses

  • 201Moment created
POST/api/v1/community/moments/{id}/likeLike a community momentBearer token

Parameters

NameLocationRequiredTypeMeaning
idpathYesstring—
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200Moment liked
POST/api/v1/community/moments/{id}/viewRecord a moment viewBearer token

Parameters

NameLocationRequiredTypeMeaning
idpathYesstring—
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200View recorded
GET/api/v1/community/moments/{id}/countersRead server-calculated moment countersBearer token

Parameters

NameLocationRequiredTypeMeaning
idpathYesstring—
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200Counters returned
GET/api/v1/community/moments/{id}/commentsList comments on a momentBearer token

Parameters

NameLocationRequiredTypeMeaning
idpathYesstring—
limitqueryNointeger—
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200Comments returned
  • 422Invalid limit
POST/api/v1/community/moments/{id}/commentsAdd a comment to a momentBearer token

Parameters

NameLocationRequiredTypeMeaning
idpathYesstring—
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 201Comment created
POST/api/v1/community/moments/{id}/reportReport a momentBearer token

Parameters

NameLocationRequiredTypeMeaning
idpathYesstring—
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 201Report submitted
POST/api/v1/community/users/{id}/blockBlock a userBearer token

Parameters

NameLocationRequiredTypeMeaning
idpathYesstring—
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200User blocked
DELETE/api/v1/community/users/{id}/blockUnblock a userBearer token

Parameters

NameLocationRequiredTypeMeaning
idpathYesstring—
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200User unblocked

Lifestyle

8 routes
PUT/api/v1/dating/profileCreate or update the authenticated dating profileBearer token
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200Profile saved
GET/api/v1/dating/browseBrowse opted-in visible dating profilesBearer token
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200Profiles returned
GET/api/v1/curated-contentList published curated contentBearer token
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200Content returned
GET/api/v1/meetingsList scheduled meetingsBearer token
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200Meetings returned
POST/api/v1/meetingsSchedule a meetingBearer token
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 201Meeting created
POST/api/v1/meetings/{id}/joinJoin a scheduled or active meetingBearer token

Parameters

NameLocationRequiredTypeMeaning
idpathYesstring—
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200Participant joined with short-lived room-scoped LiveKit credentials
  • 404Meeting not found
  • 422Meeting has ended
  • 503Live video is not configured
POST/api/v1/meetings/{id}/leaveLeave a meetingBearer token

Parameters

NameLocationRequiredTypeMeaning
idpathYesstring—
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200Participant left
  • 404Active participation not found
POST/api/v1/meetings/{id}/endEnd a meeting as its hostBearer token

Parameters

NameLocationRequiredTypeMeaning
idpathYesstring—
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200Meeting ended
  • 403Only the host may end the meeting
  • 404Meeting not found

Administration and reporting

17 routes
POST/api/v1/admin/community/reports/{id}/moderateUpdate a community report statusBearer token

Parameters

NameLocationRequiredTypeMeaning
idpathYesstring—
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200Report updated
  • 403Administrator required
GET/api/v1/reports/summaryRead the scoped 30-day accountant/admin summaryBearer token
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200Summary returned
  • 403Accountant or administrator required
GET/api/v1/admin/auditRead recent audit eventsBearer token
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200Audit events returned
  • 403Administrator required
GET/api/v1/admin/overviewRead administrator operational totalsBearer token
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200Marketplace and moderation totals returned
  • 403Administrator required
GET/api/v1/admin/{kind}Search an administrator collectionBearer token

Parameters

NameLocationRequiredTypeMeaning
kindpathYesstringusers, accountants, services, providers, listings, orders, payments
qqueryNostring—
statusqueryNostring—
limitqueryNointeger—
offsetqueryNointeger—
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200Filtered collection and pagination returned
  • 403Administrator required
PATCH/api/v1/admin/{kind}/{id}/statusUpdate an administrator managed user or listing statusBearer token

Parameters

NameLocationRequiredTypeMeaning
kindpathYesstringusers, listings
idpathYesstring—

JSON request body

FieldTypeRequiredConstraintsMeaning
statusstringYes——

Documented responses

  • 200Status changed and audited
  • 403Administrator required
  • 422Invalid status
POST/api/v1/admin/orders/{id}/transitionApply an authorized order workflow transition as an administratorBearer token

Parameters

NameLocationRequiredTypeMeaning
idpathYesstring—

JSON request body

FieldTypeRequiredConstraintsMeaning
statusstringYes——
versionintegerYes——

Documented responses

  • 200Order changed
  • 403Administrator required
  • 409Order changed concurrently
POST/api/v1/admin/payments/{id}/rejectReject a submitted payment and synchronize its order payment stateBearer token

Parameters

NameLocationRequiredTypeMeaning
idpathYesstring—
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200Payment rejected and decision audited
  • 403Administrator required
  • 409Payment is not awaiting review
GET/api/v1/admin/accountants/{id}/servicesRead services assigned to an accountantBearer token

Parameters

NameLocationRequiredTypeMeaning
idpathYesstring—
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200Service assignments returned
  • 403Administrator required
PUT/api/v1/admin/accountants/{id}/servicesReplace an accountant's assigned service scopeBearer token

Parameters

NameLocationRequiredTypeMeaning
idpathYesstring—

JSON request body

FieldTypeRequiredConstraintsMeaning
service_idsarray · string[]Yes——

Documented responses

  • 200Assignments replaced and audited
  • 403Administrator required
  • 422Invalid accountant or service
PATCH/api/v1/admin/users/{id}/roleUpdate a user's roleBearer token

Parameters

NameLocationRequiredTypeMeaning
idpathYesstring—

JSON request body

FieldTypeRequiredConstraintsMeaning
rolestringYesone of member, provider, accountant, admin—

Documented responses

  • 200Role updated
  • 403Administrator required
GET/api/v1/admin/community/reportsList moderation reportsBearer token
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200Reports returned
POST/api/v1/admin/community/reports/{id}/statusChange a report statusBearer token

Parameters

NameLocationRequiredTypeMeaning
idpathYesstring—
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200Report updated
POST/api/v1/admin/announcementsCreate an announcementBearer token
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 201Announcement created
GET/api/v1/announcementsList published announcementsBearer token
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200Announcements returned
POST/api/v1/admin/providers/{id}/approveApprove a provider profile and record the decision in the audit logBearer token

Parameters

NameLocationRequiredTypeMeaning
idpathYesstring—
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200Provider approved
  • 403Administrator access required
  • 404Provider not found
GET/api/v1/admin/exports/reports.csvExport moderation reports as CSVBearer token
No JSON request schema in OpenAPI.This means the contract does not currently describe a JSON body for this operation. Where the handler accepts JSON, use the API SRS and Go handler as the detailed source.

Documented responses

  • 200CSV export

Generated from API/openapi/openapi.yaml. Role and ownership rules are enforced by the Go handlers and services.