{"openapi":"3.1.0","info":{"title":"Gossip Developer API","description":"Realtime chat, live streaming, video and audio calls, the bot & spam Shield, the Gossip social graph, in-app messaging and AI — one API, one prepaid balance. Authenticate with `Authorization: Bearer <key>` or `X-API-Key: <key>`. `gsk_test_` keys are metered and never charged; `gsk_live_` keys pay from your balance. Prices: `GET /v1/pricing`.","version":"1.1.0"},"paths":{"/v1/realtime/app":{"post":{"tags":["account"],"summary":"Set up Realtime for this app (idempotent) and read its settings","operationId":"create_app_v1_realtime_app_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your developer API key (gsk_live_… / gsk_test_…)","title":"X-Api-Key"},"description":"Your developer API key (gsk_live_… / gsk_test_…)"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Or: Bearer gsk_live_… — the form the docs show","title":"Authorization"},"description":"Or: Bearer gsk_live_… — the form the docs show"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["account"],"summary":"Change MAM, enabled products or max room size","operationId":"update_app_v1_realtime_app_patch","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your developer API key (gsk_live_… / gsk_test_…)","title":"X-Api-Key"},"description":"Your developer API key (gsk_live_… / gsk_test_…)"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Or: Bearer gsk_live_… — the form the docs show","title":"Authorization"},"description":"Or: Bearer gsk_live_… — the form the docs show"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AppSettingsIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/realtime/chat/tokens":{"post":{"tags":["chat"],"summary":"Mint a chat credential for one of your users","operationId":"chat_token_v1_realtime_chat_tokens_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your developer API key (gsk_live_… / gsk_test_…)","title":"X-Api-Key"},"description":"Your developer API key (gsk_live_… / gsk_test_…)"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Or: Bearer gsk_live_… — the form the docs show","title":"Authorization"},"description":"Or: Bearer gsk_live_… — the form the docs show"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatTokenIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/realtime/chat/tokens/{user_id}":{"delete":{"tags":["chat"],"summary":"Revoke a user's chat credential (ban, sign-out)","operationId":"chat_revoke_v1_realtime_chat_tokens__user_id__delete","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your developer API key (gsk_live_… / gsk_test_…)","title":"X-Api-Key"},"description":"Your developer API key (gsk_live_… / gsk_test_…)"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Or: Bearer gsk_live_… — the form the docs show","title":"Authorization"},"description":"Or: Bearer gsk_live_… — the form the docs show"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/realtime/chat/rooms":{"post":{"tags":["chat"],"summary":"The JID of one of your rooms — the only namer of rooms","operationId":"chat_room_v1_realtime_chat_rooms_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your developer API key (gsk_live_… / gsk_test_…)","title":"X-Api-Key"},"description":"Your developer API key (gsk_live_… / gsk_test_…)"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Or: Bearer gsk_live_… — the form the docs show","title":"Authorization"},"description":"Or: Bearer gsk_live_… — the form the docs show"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatRoomIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/realtime/live/tokens":{"post":{"tags":["live & calls"],"summary":"A LiveKit token for a live room or a call","operationId":"live_token_v1_realtime_live_tokens_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your developer API key (gsk_live_… / gsk_test_…)","title":"X-Api-Key"},"description":"Your developer API key (gsk_live_… / gsk_test_…)"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Or: Bearer gsk_live_… — the form the docs show","title":"Authorization"},"description":"Or: Bearer gsk_live_… — the form the docs show"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LiveTokenIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/realtime/shield/ticket":{"post":{"tags":["shield"],"summary":"A signed verdict on this client — called FROM the client","description":"Call this from your app (browser or phone) with your PUBLISHABLE key, so we see the viewer's real address. The answer is a verdict and a signed ticket your server checks with the app's Shield secret — no call back to us.\n\nok: count it · suspicious: this address showed more than 6 viewers of this scope today · bot: automation by its own user agent · block: more than 20.\nMore than 120 tickets a minute from one address gets 429 and no ticket — treat it like a bot.","operationId":"shield_ticket_v1_realtime_shield_ticket_post","parameters":[{"name":"x-publishable-key","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Publishable-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShieldIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/realtime/shield/report":{"get":{"tags":["shield"],"summary":"Bots, suspicious and blocked traffic, and the busiest addresses","operationId":"shield_report_v1_realtime_shield_report_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Days"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your developer API key (gsk_live_… / gsk_test_…)","title":"X-Api-Key"},"description":"Your developer API key (gsk_live_… / gsk_test_…)"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Or: Bearer gsk_live_… — the form the docs show","title":"Authorization"},"description":"Or: Bearer gsk_live_… — the form the docs show"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/realtime/usage":{"get":{"tags":["account"],"summary":"Usage and cost, per day / product / metric","operationId":"usage_v1_realtime_usage_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Days"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your developer API key (gsk_live_… / gsk_test_…)","title":"X-Api-Key"},"description":"Your developer API key (gsk_live_… / gsk_test_…)"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Or: Bearer gsk_live_… — the form the docs show","title":"Authorization"},"description":"Or: Bearer gsk_live_… — the form the docs show"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/realtime/balance":{"get":{"tags":["account"],"summary":"Prepaid balance and recent ledger","operationId":"balance_v1_realtime_balance_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your developer API key (gsk_live_… / gsk_test_…)","title":"X-Api-Key"},"description":"Your developer API key (gsk_live_… / gsk_test_…)"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Or: Bearer gsk_live_… — the form the docs show","title":"Authorization"},"description":"Or: Bearer gsk_live_… — the form the docs show"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/orgs":{"post":{"tags":["orgs"],"summary":"Create or update an org (keyed by your externalId)","operationId":"upsert_org_v1_orgs_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your developer API key (gsk_live_… / gsk_test_…)","title":"X-Api-Key"},"description":"Your developer API key (gsk_live_… / gsk_test_…)"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Or: Bearer gsk_live_… — the form the docs show","title":"Authorization"},"description":"Or: Bearer gsk_live_… — the form the docs show"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrgIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/orgs/usage":{"get":{"tags":["orgs"],"summary":"Every org's usage and cost — what each customer of yours used","operationId":"all_usage_v1_orgs_usage_get","parameters":[{"name":"frm","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Frm"}},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"To"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your developer API key (gsk_live_… / gsk_test_…)","title":"X-Api-Key"},"description":"Your developer API key (gsk_live_… / gsk_test_…)"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Or: Bearer gsk_live_… — the form the docs show","title":"Authorization"},"description":"Or: Bearer gsk_live_… — the form the docs show"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/orgs/{org}/usage":{"get":{"tags":["orgs"],"summary":"One org's usage by day, product and metric — billed and list price","operationId":"org_usage_v1_orgs__org__usage_get","parameters":[{"name":"org","in":"path","required":true,"schema":{"type":"string","title":"Org"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your developer API key (gsk_live_… / gsk_test_…)","title":"X-Api-Key"},"description":"Your developer API key (gsk_live_… / gsk_test_…)"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Or: Bearer gsk_live_… — the form the docs show","title":"Authorization"},"description":"Or: Bearer gsk_live_… — the form the docs show"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/orgs/{org}":{"get":{"tags":["orgs"],"summary":"An org with its members and teams","operationId":"get_org_v1_orgs__org__get","parameters":[{"name":"org","in":"path","required":true,"schema":{"type":"string","title":"Org"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your developer API key (gsk_live_… / gsk_test_…)","title":"X-Api-Key"},"description":"Your developer API key (gsk_live_… / gsk_test_…)"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Or: Bearer gsk_live_… — the form the docs show","title":"Authorization"},"description":"Or: Bearer gsk_live_… — the form the docs show"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["orgs"],"summary":"Rename, re-logo, change policy, turn chat on/off, suspend","operationId":"patch_org_v1_orgs__org__patch","parameters":[{"name":"org","in":"path","required":true,"schema":{"type":"string","title":"Org"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your developer API key (gsk_live_… / gsk_test_…)","title":"X-Api-Key"},"description":"Your developer API key (gsk_live_… / gsk_test_…)"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Or: Bearer gsk_live_… — the form the docs show","title":"Authorization"},"description":"Or: Bearer gsk_live_… — the form the docs show"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrgPatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["orgs"],"summary":"Delete the org — every member locked, history kept for the org (D5)","operationId":"delete_org_v1_orgs__org__delete","parameters":[{"name":"org","in":"path","required":true,"schema":{"type":"string","title":"Org"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your developer API key (gsk_live_… / gsk_test_…)","title":"X-Api-Key"},"description":"Your developer API key (gsk_live_… / gsk_test_…)"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Or: Bearer gsk_live_… — the form the docs show","title":"Authorization"},"description":"Or: Bearer gsk_live_… — the form the docs show"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/orgs/{org}/members/{ext_id}":{"put":{"tags":["orgs"],"summary":"Create or update a member (role, title, teams, how to link)","operationId":"upsert_member_v1_orgs__org__members__ext_id__put","parameters":[{"name":"org","in":"path","required":true,"schema":{"type":"string","title":"Org"}},{"name":"ext_id","in":"path","required":true,"schema":{"type":"string","title":"Ext Id"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your developer API key (gsk_live_… / gsk_test_…)","title":"X-Api-Key"},"description":"Your developer API key (gsk_live_… / gsk_test_…)"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Or: Bearer gsk_live_… — the form the docs show","title":"Authorization"},"description":"Or: Bearer gsk_live_… — the form the docs show"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MemberIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["orgs"],"summary":"Remove a member — no chat for this org by any route (§3.5)","operationId":"remove_member_v1_orgs__org__members__ext_id__delete","parameters":[{"name":"org","in":"path","required":true,"schema":{"type":"string","title":"Org"}},{"name":"ext_id","in":"path","required":true,"schema":{"type":"string","title":"Ext Id"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your developer API key (gsk_live_… / gsk_test_…)","title":"X-Api-Key"},"description":"Your developer API key (gsk_live_… / gsk_test_…)"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Or: Bearer gsk_live_… — the form the docs show","title":"Authorization"},"description":"Or: Bearer gsk_live_… — the form the docs show"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/orgs/{org}/members/{ext_id}/chat-token":{"post":{"tags":["orgs"],"summary":"A chat credential for one member (your app's SDK)","operationId":"member_token_v1_orgs__org__members__ext_id__chat_token_post","parameters":[{"name":"org","in":"path","required":true,"schema":{"type":"string","title":"Org"}},{"name":"ext_id","in":"path","required":true,"schema":{"type":"string","title":"Ext Id"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your developer API key (gsk_live_… / gsk_test_…)","title":"X-Api-Key"},"description":"Your developer API key (gsk_live_… / gsk_test_…)"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Or: Bearer gsk_live_… — the form the docs show","title":"Authorization"},"description":"Or: Bearer gsk_live_… — the form the docs show"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/orgs/{org}/members/{ext_id}/directory":{"get":{"tags":["orgs"],"summary":"Who this member may start a chat with (the org's policy)","operationId":"directory_v1_orgs__org__members__ext_id__directory_get","parameters":[{"name":"org","in":"path","required":true,"schema":{"type":"string","title":"Org"}},{"name":"ext_id","in":"path","required":true,"schema":{"type":"string","title":"Ext Id"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your developer API key (gsk_live_… / gsk_test_…)","title":"X-Api-Key"},"description":"Your developer API key (gsk_live_… / gsk_test_…)"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Or: Bearer gsk_live_… — the form the docs show","title":"Authorization"},"description":"Or: Bearer gsk_live_… — the form the docs show"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/orgs/{org}/conversations":{"post":{"tags":["orgs"],"summary":"Open a 1:1 between two members — only if the org's policy allows","operationId":"conversation_v1_orgs__org__conversations_post","parameters":[{"name":"org","in":"path","required":true,"schema":{"type":"string","title":"Org"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your developer API key (gsk_live_… / gsk_test_…)","title":"X-Api-Key"},"description":"Your developer API key (gsk_live_… / gsk_test_…)"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Or: Bearer gsk_live_… — the form the docs show","title":"Authorization"},"description":"Or: Bearer gsk_live_… — the form the docs show"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConversationIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/orgs/{org}/members/{ext_id}/call-token":{"post":{"tags":["orgs"],"summary":"A voice/video call token for a member (team room or 1:1)","operationId":"member_call_v1_orgs__org__members__ext_id__call_token_post","parameters":[{"name":"org","in":"path","required":true,"schema":{"type":"string","title":"Org"}},{"name":"ext_id","in":"path","required":true,"schema":{"type":"string","title":"Ext Id"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your developer API key (gsk_live_… / gsk_test_…)","title":"X-Api-Key"},"description":"Your developer API key (gsk_live_… / gsk_test_…)"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Or: Bearer gsk_live_… — the form the docs show","title":"Authorization"},"description":"Or: Bearer gsk_live_… — the form the docs show"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CallIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/orgs/{org}/teams/{ext_id}":{"put":{"tags":["orgs"],"summary":"Create or rename a team — its room is members-only","operationId":"upsert_team_v1_orgs__org__teams__ext_id__put","parameters":[{"name":"org","in":"path","required":true,"schema":{"type":"string","title":"Org"}},{"name":"ext_id","in":"path","required":true,"schema":{"type":"string","title":"Ext Id"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your developer API key (gsk_live_… / gsk_test_…)","title":"X-Api-Key"},"description":"Your developer API key (gsk_live_… / gsk_test_…)"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Or: Bearer gsk_live_… — the form the docs show","title":"Authorization"},"description":"Or: Bearer gsk_live_… — the form the docs show"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeamIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["orgs"],"summary":"Remove a team","operationId":"remove_team_v1_orgs__org__teams__ext_id__delete","parameters":[{"name":"org","in":"path","required":true,"schema":{"type":"string","title":"Org"}},{"name":"ext_id","in":"path","required":true,"schema":{"type":"string","title":"Ext Id"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your developer API key (gsk_live_… / gsk_test_…)","title":"X-Api-Key"},"description":"Your developer API key (gsk_live_… / gsk_test_…)"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Or: Bearer gsk_live_… — the form the docs show","title":"Authorization"},"description":"Or: Bearer gsk_live_… — the form the docs show"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/org-memberships":{"get":{"tags":["orgs · gossip app"],"summary":"My org identities — one per org (D14), only live ones","operationId":"my_memberships_v1_me_org_memberships_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/me/org-memberships/{member_id}/chat-token":{"post":{"tags":["orgs · gossip app"],"summary":"A chat credential for one of my org identities","operationId":"my_token_v1_me_org_memberships__member_id__chat_token_post","parameters":[{"name":"member_id","in":"path","required":true,"schema":{"type":"string","title":"Member Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/org-memberships/{member_id}/directory":{"get":{"tags":["orgs · gossip app"],"summary":"Who I may start a chat with in this org (its policy)","operationId":"my_directory_v1_me_org_memberships__member_id__directory_get","parameters":[{"name":"member_id","in":"path","required":true,"schema":{"type":"string","title":"Member Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/org-memberships/{member_id}/conversations":{"post":{"tags":["orgs · gossip app"],"summary":"Open a 1:1 with another member — only if the org's policy allows","operationId":"my_conversation_v1_me_org_memberships__member_id__conversations_post","parameters":[{"name":"member_id","in":"path","required":true,"schema":{"type":"string","title":"Member Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MyConversationIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/org-memberships/{member_id}/call-token":{"post":{"tags":["orgs · gossip app"],"summary":"A voice/video call from one of my org identities","operationId":"my_call_v1_me_org_memberships__member_id__call_token_post","parameters":[{"name":"member_id","in":"path","required":true,"schema":{"type":"string","title":"Member Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CallIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/org-memberships/{member_id}":{"patch":{"tags":["orgs · gossip app"],"summary":"My own settings for one org identity","operationId":"my_prefs_v1_me_org_memberships__member_id__patch","parameters":[{"name":"member_id","in":"path","required":true,"schema":{"type":"string","title":"Member Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrefsIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/businesses/{org}/shortcuts":{"get":{"tags":["orgs · gossip businesses"],"summary":"A business's shortcuts (/newrequest, /suggest …) — for its admins","operationId":"get_shortcuts_v1_me_businesses__org__shortcuts_get","parameters":[{"name":"org","in":"path","required":true,"schema":{"type":"string","title":"Org"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["orgs · gossip businesses"],"summary":"Replace a business's shortcuts (owner/admin)","operationId":"put_shortcuts_v1_me_businesses__org__shortcuts_put","parameters":[{"name":"org","in":"path","required":true,"schema":{"type":"string","title":"Org"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShortcutsIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/businesses/{org}/inboxes":{"get":{"tags":["orgs · gossip businesses"],"summary":"The business's public chat and who replies in it (owner/admin)","operationId":"list_inboxes_v1_me_businesses__org__inboxes_get","parameters":[{"name":"org","in":"path","required":true,"schema":{"type":"string","title":"Org"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["orgs · gossip businesses"],"summary":"(gone) A business has ONE public chat — rename it with PATCH","operationId":"create_inbox_v1_me_businesses__org__inboxes_post","parameters":[{"name":"org","in":"path","required":true,"schema":{"type":"string","title":"Org"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InboxIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/businesses/{org}/inboxes/{inbox}":{"patch":{"tags":["orgs · gossip businesses"],"summary":"Rename a customer room or change its line (owner/admin)","operationId":"patch_inbox_v1_me_businesses__org__inboxes__inbox__patch","parameters":[{"name":"org","in":"path","required":true,"schema":{"type":"string","title":"Org"}},{"name":"inbox","in":"path","required":true,"schema":{"type":"string","title":"Inbox"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InboxPatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["orgs · gossip businesses"],"summary":"(gone) The public chat can't be closed","operationId":"delete_inbox_v1_me_businesses__org__inboxes__inbox__delete","parameters":[{"name":"org","in":"path","required":true,"schema":{"type":"string","title":"Org"}},{"name":"inbox","in":"path","required":true,"schema":{"type":"string","title":"Inbox"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/businesses/{org}/inboxes/{inbox}/staff":{"put":{"tags":["orgs · gossip businesses"],"summary":"Who works a customer room and who may reply (owner/admin)","operationId":"put_inbox_staff_v1_me_businesses__org__inboxes__inbox__staff_put","parameters":[{"name":"org","in":"path","required":true,"schema":{"type":"string","title":"Org"}},{"name":"inbox","in":"path","required":true,"schema":{"type":"string","title":"Inbox"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InboxStaffIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/businesses/{org}/requests":{"get":{"tags":["orgs · gossip businesses"],"summary":"People asking to join the team (owner/admin)","operationId":"business_requests_v1_me_businesses__org__requests_get","parameters":[{"name":"org","in":"path","required":true,"schema":{"type":"string","title":"Org"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/businesses/{org}/requests/{member_id}/approve":{"post":{"tags":["orgs · gossip businesses"],"summary":"Let a person onto the team","operationId":"business_approve_v1_me_businesses__org__requests__member_id__approve_post","parameters":[{"name":"org","in":"path","required":true,"schema":{"type":"string","title":"Org"}},{"name":"member_id","in":"path","required":true,"schema":{"type":"string","title":"Member Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/businesses/{org}/requests/{member_id}/reject":{"post":{"tags":["orgs · gossip businesses"],"summary":"Turn a join request down","operationId":"business_reject_v1_me_businesses__org__requests__member_id__reject_post","parameters":[{"name":"org","in":"path","required":true,"schema":{"type":"string","title":"Org"}},{"name":"member_id","in":"path","required":true,"schema":{"type":"string","title":"Member Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/businesses/{org}/groups":{"post":{"tags":["orgs · gossip businesses"],"summary":"A group chat of team members (any team member)","operationId":"create_team_group_v1_me_businesses__org__groups_post","parameters":[{"name":"org","in":"path","required":true,"schema":{"type":"string","title":"Org"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GroupIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/businesses":{"get":{"tags":["orgs · gossip businesses"],"summary":"Businesses I own or administer in Gossip Chat","operationId":"my_businesses_v1_me_businesses_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["orgs · gossip businesses"],"summary":"Register a business — its own chat system, inbox and Gossip code","operationId":"create_business_v1_me_businesses_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BusinessIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/businesses/{org}":{"get":{"tags":["orgs · gossip businesses"],"summary":"One of my businesses — settings, codes and people","operationId":"get_business_v1_me_businesses__org__get","parameters":[{"name":"org","in":"path","required":true,"schema":{"type":"string","title":"Org"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["orgs · gossip businesses"],"summary":"Rename, change who may chat (access), calls, front desk, chat on/off","operationId":"patch_business_v1_me_businesses__org__patch","parameters":[{"name":"org","in":"path","required":true,"schema":{"type":"string","title":"Org"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BusinessPatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["orgs · gossip businesses"],"summary":"Delete a business — every identity in it locked (owner only)","operationId":"delete_business_v1_me_businesses__org__delete","parameters":[{"name":"org","in":"path","required":true,"schema":{"type":"string","title":"Org"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/businesses/{org}/members":{"post":{"tags":["orgs · gossip businesses"],"summary":"Invite a person by their personal Gossip code or phone","operationId":"add_business_member_v1_me_businesses__org__members_post","parameters":[{"name":"org","in":"path","required":true,"schema":{"type":"string","title":"Org"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddMemberIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/businesses/{org}/members/{member_id}":{"patch":{"tags":["orgs · gossip businesses"],"summary":"Change a person's role or title, or disable / restore them","operationId":"patch_business_member_v1_me_businesses__org__members__member_id__patch","parameters":[{"name":"org","in":"path","required":true,"schema":{"type":"string","title":"Org"}},{"name":"member_id","in":"path","required":true,"schema":{"type":"string","title":"Member Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MemberPatchIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["orgs · gossip businesses"],"summary":"Remove a person — no chat for this business by any route","operationId":"remove_business_member_v1_me_businesses__org__members__member_id__delete","parameters":[{"name":"org","in":"path","required":true,"schema":{"type":"string","title":"Org"}},{"name":"member_id","in":"path","required":true,"schema":{"type":"string","title":"Member Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/circles":{"get":{"tags":["orgs · gossip circles"],"summary":"My circles in Gossip Chat","operationId":"my_circles_v1_me_circles_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["orgs · gossip circles"],"summary":"Create a circle — its code, an Announcements board and a General room","operationId":"create_circle_v1_me_circles_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CircleIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/circles/{circle}":{"get":{"tags":["orgs · gossip circles"],"summary":"A circle I'm in — its boards, rooms and my place in it","operationId":"get_circle_v1_me_circles__circle__get","parameters":[{"name":"circle","in":"path","required":true,"schema":{"type":"string","title":"Circle"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["orgs · gossip circles"],"summary":"Rename, change the join rule, let members create rooms, calls (admins)","operationId":"patch_circle_v1_me_circles__circle__patch","parameters":[{"name":"circle","in":"path","required":true,"schema":{"type":"string","title":"Circle"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CirclePatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["orgs · gossip circles"],"summary":"Delete a circle — every identity in it locked (owner only)","operationId":"delete_circle_v1_me_circles__circle__delete","parameters":[{"name":"circle","in":"path","required":true,"schema":{"type":"string","title":"Circle"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/circles/{circle}/leave":{"post":{"tags":["orgs · gossip circles"],"summary":"Leave a circle — its boards and rooms leave your app","operationId":"leave_circle_v1_me_circles__circle__leave_post","parameters":[{"name":"circle","in":"path","required":true,"schema":{"type":"string","title":"Circle"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/circles/{circle}/members":{"get":{"tags":["orgs · gossip circles"],"summary":"People in the circle (admins and mods)","operationId":"circle_members_v1_me_circles__circle__members_get","parameters":[{"name":"circle","in":"path","required":true,"schema":{"type":"string","title":"Circle"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"active","title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["orgs · gossip circles"],"summary":"Invite a person by their personal Gossip code or phone (admins)","operationId":"invite_to_circle_v1_me_circles__circle__members_post","parameters":[{"name":"circle","in":"path","required":true,"schema":{"type":"string","title":"Circle"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddMemberIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/circles/{circle}/members/{member_id}":{"patch":{"tags":["orgs · gossip circles"],"summary":"Make someone admin / mod / member, or block / restore them","operationId":"patch_circle_member_v1_me_circles__circle__members__member_id__patch","parameters":[{"name":"circle","in":"path","required":true,"schema":{"type":"string","title":"Circle"}},{"name":"member_id","in":"path","required":true,"schema":{"type":"string","title":"Member Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MemberPatchIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["orgs · gossip circles"],"summary":"Remove someone from the circle (they may rejoin by its rule)","operationId":"remove_circle_member_v1_me_circles__circle__members__member_id__delete","parameters":[{"name":"circle","in":"path","required":true,"schema":{"type":"string","title":"Circle"}},{"name":"member_id","in":"path","required":true,"schema":{"type":"string","title":"Member Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/circles/{circle}/requests/{request_id}/approve":{"post":{"tags":["orgs · gossip circles"],"summary":"Let a person in","operationId":"approve_request_v1_me_circles__circle__requests__request_id__approve_post","parameters":[{"name":"circle","in":"path","required":true,"schema":{"type":"string","title":"Circle"}},{"name":"request_id","in":"path","required":true,"schema":{"type":"string","title":"Request Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/circles/{circle}/requests/{request_id}/reject":{"post":{"tags":["orgs · gossip circles"],"summary":"Turn a request down","operationId":"reject_request_v1_me_circles__circle__requests__request_id__reject_post","parameters":[{"name":"circle","in":"path","required":true,"schema":{"type":"string","title":"Circle"}},{"name":"request_id","in":"path","required":true,"schema":{"type":"string","title":"Request Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/circles/{circle}/rooms":{"post":{"tags":["orgs · gossip circles"],"summary":"Create a room (everyone chats) or a board (admins + mods announce)","operationId":"create_room_v1_me_circles__circle__rooms_post","parameters":[{"name":"circle","in":"path","required":true,"schema":{"type":"string","title":"Circle"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoomIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/circles/{circle}/rooms/{room}":{"patch":{"tags":["orgs · gossip circles"],"summary":"Rename a room or board, open/close it, auto-join","operationId":"patch_room_v1_me_circles__circle__rooms__room__patch","parameters":[{"name":"circle","in":"path","required":true,"schema":{"type":"string","title":"Circle"}},{"name":"room","in":"path","required":true,"schema":{"type":"string","title":"Room"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoomPatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["orgs · gossip circles"],"summary":"Archive a room or board — it leaves every app; history is kept","operationId":"archive_room_v1_me_circles__circle__rooms__room__delete","parameters":[{"name":"circle","in":"path","required":true,"schema":{"type":"string","title":"Circle"}},{"name":"room","in":"path","required":true,"schema":{"type":"string","title":"Room"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/circles/{circle}/rooms/{room}/join":{"post":{"tags":["orgs · gossip circles"],"summary":"Join an open room","operationId":"join_room_v1_me_circles__circle__rooms__room__join_post","parameters":[{"name":"circle","in":"path","required":true,"schema":{"type":"string","title":"Circle"}},{"name":"room","in":"path","required":true,"schema":{"type":"string","title":"Room"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/circles/{circle}/rooms/{room}/leave":{"post":{"tags":["orgs · gossip circles"],"summary":"Leave a room (boards can be muted, not left)","operationId":"leave_room_v1_me_circles__circle__rooms__room__leave_post","parameters":[{"name":"circle","in":"path","required":true,"schema":{"type":"string","title":"Circle"}},{"name":"room","in":"path","required":true,"schema":{"type":"string","title":"Room"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/circles/{circle}/rooms/{room}/members":{"post":{"tags":["orgs · gossip circles"],"summary":"Add a circle member to a room (mods, or the room's creator)","operationId":"add_to_room_v1_me_circles__circle__rooms__room__members_post","parameters":[{"name":"circle","in":"path","required":true,"schema":{"type":"string","title":"Circle"}},{"name":"room","in":"path","required":true,"schema":{"type":"string","title":"Room"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoomMemberIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/circles/{circle}/rooms/{room}/members/{member_id}":{"delete":{"tags":["orgs · gossip circles"],"summary":"Take someone out of a room (mods)","operationId":"remove_from_room_v1_me_circles__circle__rooms__room__members__member_id__delete","parameters":[{"name":"circle","in":"path","required":true,"schema":{"type":"string","title":"Circle"}},{"name":"room","in":"path","required":true,"schema":{"type":"string","title":"Room"}},{"name":"member_id","in":"path","required":true,"schema":{"type":"string","title":"Member Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/org-invites":{"get":{"tags":["orgs · gossip businesses"],"summary":"Businesses that invited me","operationId":"my_invites_v1_me_org_invites_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/me/org-invites/{invite_id}/accept":{"post":{"tags":["orgs · gossip businesses"],"summary":"Accept — the business's inbox appears in Gossip Chat","operationId":"accept_invite_v1_me_org_invites__invite_id__accept_post","parameters":[{"name":"invite_id","in":"path","required":true,"schema":{"type":"string","title":"Invite Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/org-invites/{invite_id}/decline":{"post":{"tags":["orgs · gossip businesses"],"summary":"Decline — the business can't reach you","operationId":"decline_invite_v1_me_org_invites__invite_id__decline_post","parameters":[{"name":"invite_id","in":"path","required":true,"schema":{"type":"string","title":"Invite Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/codes/{code}":{"get":{"tags":["orgs · gossip businesses"],"summary":"What a business or member Gossip code is, and whether I may message it","operationId":"resolve_code_v1_me_codes__code__get","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/codes/{code}/chat":{"post":{"tags":["orgs · gossip businesses"],"summary":"Start (or reopen) a chat with a business or member code","operationId":"chat_by_code_v1_me_codes__code__chat_post","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/CodeChatIn"},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/codes/{code}/join":{"post":{"tags":["orgs · gossip businesses"],"summary":"Join a circle by its code — open: now · approval: a request · invite: if invited","operationId":"join_by_code_v1_me_codes__code__join_post","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/JoinIn"},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/storage/uploads":{"post":{"tags":["storage"],"summary":"Reserve an upload and get a signed PUT URL","description":"The bytes go STRAIGHT to storage: PUT the file to `upload_url` with the exact `Content-Type` you declared (it is signed in), then call `/complete`. The URL is valid for 15 minutes.","operationId":"create_upload_v1_storage_uploads_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your developer API key (gsk_live_… / gsk_test_…)","title":"X-Api-Key"},"description":"Your developer API key (gsk_live_… / gsk_test_…)"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Or: Bearer gsk_live_… — the form the docs show","title":"Authorization"},"description":"Or: Bearer gsk_live_… — the form the docs show"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadIn"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/storage/objects/{object_id}/complete":{"post":{"tags":["storage"],"summary":"Confirm an upload landed","description":"Reads the object's real size from storage. Until this is called the object is `pending` and cannot be read.","operationId":"complete_v1_storage_objects__object_id__complete_post","parameters":[{"name":"object_id","in":"path","required":true,"schema":{"type":"string","title":"Object Id"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your developer API key (gsk_live_… / gsk_test_…)","title":"X-Api-Key"},"description":"Your developer API key (gsk_live_… / gsk_test_…)"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Or: Bearer gsk_live_… — the form the docs show","title":"Authorization"},"description":"Or: Bearer gsk_live_… — the form the docs show"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/storage/objects":{"get":{"tags":["storage"],"summary":"List your objects, newest first","operationId":"list_objects_v1_storage_objects_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"`next_cursor` from the last page","title":"Cursor"},"description":"`next_cursor` from the last page"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^(pending|ready)$"},{"type":"null"}],"title":"Status"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your developer API key (gsk_live_… / gsk_test_…)","title":"X-Api-Key"},"description":"Your developer API key (gsk_live_… / gsk_test_…)"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Or: Bearer gsk_live_… — the form the docs show","title":"Authorization"},"description":"Or: Bearer gsk_live_… — the form the docs show"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/storage/objects/{object_id}":{"get":{"tags":["storage"],"summary":"One object, with a signed URL to read or stream it","description":"`url` answers HTTP Range requests, so a video player can seek. `download=true` makes browsers save instead of play.","operationId":"get_object_v1_storage_objects__object_id__get","parameters":[{"name":"object_id","in":"path","required":true,"schema":{"type":"string","title":"Object Id"}},{"name":"expires_in","in":"query","required":false,"schema":{"type":"integer","maximum":604800,"minimum":60,"default":3600,"title":"Expires In"}},{"name":"download","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Download"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your developer API key (gsk_live_… / gsk_test_…)","title":"X-Api-Key"},"description":"Your developer API key (gsk_live_… / gsk_test_…)"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Or: Bearer gsk_live_… — the form the docs show","title":"Authorization"},"description":"Or: Bearer gsk_live_… — the form the docs show"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["storage"],"summary":"Delete an object (the bytes and the record)","operationId":"delete_object_v1_storage_objects__object_id__delete","parameters":[{"name":"object_id","in":"path","required":true,"schema":{"type":"string","title":"Object Id"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your developer API key (gsk_live_… / gsk_test_…)","title":"X-Api-Key"},"description":"Your developer API key (gsk_live_… / gsk_test_…)"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Or: Bearer gsk_live_… — the form the docs show","title":"Authorization"},"description":"Or: Bearer gsk_live_… — the form the docs show"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/":{"get":{"tags":["meta"],"summary":"Health check","operationId":"root__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/pricing":{"get":{"tags":["meta"],"summary":"The price book: plans and every unit price","description":"Plans, every unit price grouped by product, free monthly allowances and top-up limits. No key needed. The same numbers the meters charge from.","operationId":"pricing_v1_pricing_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/profiles/{username}":{"get":{"tags":["profiles"],"summary":"Get a public profile by username","operationId":"get_profile_v1_profiles__username__get","parameters":[{"name":"username","in":"path","required":true,"schema":{"type":"string","title":"Username"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your developer API key (gsk_live_… / gsk_test_…)","title":"X-Api-Key"},"description":"Your developer API key (gsk_live_… / gsk_test_…)"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Or: Bearer gsk_live_… — the form the docs show","title":"Authorization"},"description":"Or: Bearer gsk_live_… — the form the docs show"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Profile"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/buzzes":{"get":{"tags":["buzzes"],"summary":"List recent public buzzes","operationId":"list_buzzes_v1_buzzes_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}},{"name":"author","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by author username","title":"Author"},"description":"Filter by author username"},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your developer API key (gsk_live_… / gsk_test_…)","title":"X-Api-Key"},"description":"Your developer API key (gsk_live_… / gsk_test_…)"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Or: Bearer gsk_live_… — the form the docs show","title":"Authorization"},"description":"Or: Bearer gsk_live_… — the form the docs show"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BuzzPage"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/buzzes/{buzz_id}":{"get":{"tags":["buzzes"],"summary":"Get a single buzz by id","operationId":"get_buzz_v1_buzzes__buzz_id__get","parameters":[{"name":"buzz_id","in":"path","required":true,"schema":{"type":"string","title":"Buzz Id"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your developer API key (gsk_live_… / gsk_test_…)","title":"X-Api-Key"},"description":"Your developer API key (gsk_live_… / gsk_test_…)"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Or: Bearer gsk_live_… — the form the docs show","title":"Authorization"},"description":"Or: Bearer gsk_live_… — the form the docs show"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Buzz"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["buzzes"],"summary":"Delete your own buzz","operationId":"delete_buzz_v1_buzzes__buzz_id__delete","parameters":[{"name":"buzz_id","in":"path","required":true,"schema":{"type":"string","title":"Buzz Id"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your developer API key (gsk_live_… / gsk_test_…)","title":"X-Api-Key"},"description":"Your developer API key (gsk_live_… / gsk_test_…)"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Or: Bearer gsk_live_… — the form the docs show","title":"Authorization"},"description":"Or: Bearer gsk_live_… — the form the docs show"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/profiles/{username}/studio":{"get":{"tags":["studio"],"summary":"List a profile's public Studio assets (photos & videos)","description":"A profile's saved Studio photos and videos. Only assets kept permanently are listed; temporary free-tier generations, forms and notes never are.","operationId":"list_studio_v1_profiles__username__studio_get","parameters":[{"name":"username","in":"path","required":true,"schema":{"type":"string","title":"Username"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}},{"name":"kind","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by kind: photo | video","title":"Kind"},"description":"Filter by kind: photo | video"},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your developer API key (gsk_live_… / gsk_test_…)","title":"X-Api-Key"},"description":"Your developer API key (gsk_live_… / gsk_test_…)"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Or: Bearer gsk_live_… — the form the docs show","title":"Authorization"},"description":"Or: Bearer gsk_live_… — the form the docs show"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudioPage"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/sips":{"get":{"tags":["moments"],"summary":"List recent public moments","operationId":"list_sips_v1_sips_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}},{"name":"author","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by author username","title":"Author"},"description":"Filter by author username"},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your developer API key (gsk_live_… / gsk_test_…)","title":"X-Api-Key"},"description":"Your developer API key (gsk_live_… / gsk_test_…)"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Or: Bearer gsk_live_… — the form the docs show","title":"Authorization"},"description":"Or: Bearer gsk_live_… — the form the docs show"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SipPage"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/search":{"get":{"tags":["search"],"summary":"Search public buzzes and profiles","operationId":"search_v1_search_get","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":1,"maxLength":100,"description":"Search query","title":"Q"},"description":"Search query"},{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Limit to 'buzzes' or 'profiles' (default: both)","title":"Type"},"description":"Limit to 'buzzes' or 'profiles' (default: both)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":50,"minimum":1,"default":20,"title":"Limit"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your developer API key (gsk_live_… / gsk_test_…)","title":"X-Api-Key"},"description":"Your developer API key (gsk_live_… / gsk_test_…)"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Or: Bearer gsk_live_… — the form the docs show","title":"Authorization"},"description":"Or: Bearer gsk_live_… — the form the docs show"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchResults"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/profiles/{username}/services":{"get":{"tags":["about"],"summary":"A profile's published Services","operationId":"list_services_v1_profiles__username__services_get","parameters":[{"name":"username","in":"path","required":true,"schema":{"type":"string","title":"Username"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your developer API key (gsk_live_… / gsk_test_…)","title":"X-Api-Key"},"description":"Your developer API key (gsk_live_… / gsk_test_…)"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Or: Bearer gsk_live_… — the form the docs show","title":"Authorization"},"description":"Or: Bearer gsk_live_… — the form the docs show"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Service"},"title":"Response List Services V1 Profiles  Username  Services Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/profiles/{username}/catalog":{"get":{"tags":["about"],"summary":"A profile's published Catalog items","operationId":"list_catalog_v1_profiles__username__catalog_get","parameters":[{"name":"username","in":"path","required":true,"schema":{"type":"string","title":"Username"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":100,"title":"Limit"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your developer API key (gsk_live_… / gsk_test_…)","title":"X-Api-Key"},"description":"Your developer API key (gsk_live_… / gsk_test_…)"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Or: Bearer gsk_live_… — the form the docs show","title":"Authorization"},"description":"Or: Bearer gsk_live_… — the form the docs show"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CatalogItem"},"title":"Response List Catalog V1 Profiles  Username  Catalog Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/profiles/{username}/faqs":{"get":{"tags":["about"],"summary":"A profile's published FAQs","operationId":"list_faqs_v1_profiles__username__faqs_get","parameters":[{"name":"username","in":"path","required":true,"schema":{"type":"string","title":"Username"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your developer API key (gsk_live_… / gsk_test_…)","title":"X-Api-Key"},"description":"Your developer API key (gsk_live_… / gsk_test_…)"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Or: Bearer gsk_live_… — the form the docs show","title":"Authorization"},"description":"Or: Bearer gsk_live_… — the form the docs show"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Faq"},"title":"Response List Faqs V1 Profiles  Username  Faqs Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/profiles/{username}/sections":{"get":{"tags":["about"],"summary":"A profile's published About sections (kinds + order)","operationId":"list_sections_v1_profiles__username__sections_get","parameters":[{"name":"username","in":"path","required":true,"schema":{"type":"string","title":"Username"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your developer API key (gsk_live_… / gsk_test_…)","title":"X-Api-Key"},"description":"Your developer API key (gsk_live_… / gsk_test_…)"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Or: Bearer gsk_live_… — the form the docs show","title":"Authorization"},"description":"Or: Bearer gsk_live_… — the form the docs show"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Section"},"title":"Response List Sections V1 Profiles  Username  Sections Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/sips/{sip_id}":{"delete":{"tags":["moments"],"summary":"Delete your own moment","operationId":"delete_sip_v1_sips__sip_id__delete","parameters":[{"name":"sip_id","in":"path","required":true,"schema":{"type":"string","title":"Sip Id"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your developer API key (gsk_live_… / gsk_test_…)","title":"X-Api-Key"},"description":"Your developer API key (gsk_live_… / gsk_test_…)"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Or: Bearer gsk_live_… — the form the docs show","title":"Authorization"},"description":"Or: Bearer gsk_live_… — the form the docs show"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/studio":{"post":{"tags":["studio"],"summary":"Add a Studio asset (photo/video) to your library","operationId":"create_studio_v1_studio_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your developer API key (gsk_live_… / gsk_test_…)","title":"X-Api-Key"},"description":"Your developer API key (gsk_live_… / gsk_test_…)"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Or: Bearer gsk_live_… — the form the docs show","title":"Authorization"},"description":"Or: Bearer gsk_live_… — the form the docs show"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudioCreateIn"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudioAsset"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/studio/{asset_id}":{"patch":{"tags":["studio"],"summary":"Update one of your Studio assets","operationId":"update_studio_v1_studio__asset_id__patch","parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your developer API key (gsk_live_… / gsk_test_…)","title":"X-Api-Key"},"description":"Your developer API key (gsk_live_… / gsk_test_…)"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Or: Bearer gsk_live_… — the form the docs show","title":"Authorization"},"description":"Or: Bearer gsk_live_… — the form the docs show"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudioUpdateIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudioAsset"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["studio"],"summary":"Delete one of your Studio assets","operationId":"delete_studio_v1_studio__asset_id__delete","parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your developer API key (gsk_live_… / gsk_test_…)","title":"X-Api-Key"},"description":"Your developer API key (gsk_live_… / gsk_test_…)"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Or: Bearer gsk_live_… — the form the docs show","title":"Authorization"},"description":"Or: Bearer gsk_live_… — the form the docs show"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/otp/send":{"post":{"tags":["otp"],"summary":"Send an in-app verification code ($0.0001)","operationId":"otp_send_v1_otp_send_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your developer API key (gsk_live_… / gsk_test_…)","title":"X-Api-Key"},"description":"Your developer API key (gsk_live_… / gsk_test_…)"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Or: Bearer gsk_live_… — the form the docs show","title":"Authorization"},"description":"Or: Bearer gsk_live_… — the form the docs show"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OtpSendIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SendOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/otp/verify":{"post":{"tags":["otp"],"summary":"Verify a code sent via /v1/otp/send (free)","operationId":"otp_verify_v1_otp_verify_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your developer API key (gsk_live_… / gsk_test_…)","title":"X-Api-Key"},"description":"Your developer API key (gsk_live_… / gsk_test_…)"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Or: Bearer gsk_live_… — the form the docs show","title":"Authorization"},"description":"Or: Bearer gsk_live_… — the form the docs show"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OtpVerifyIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerifyOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/promo/send":{"post":{"tags":["promo"],"summary":"Send an in-app promotional message as your profile ($0.01, Pro)","operationId":"promo_send_v1_promo_send_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your developer API key (gsk_live_… / gsk_test_…)","title":"X-Api-Key"},"description":"Your developer API key (gsk_live_… / gsk_test_…)"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Or: Bearer gsk_live_… — the form the docs show","title":"Authorization"},"description":"Or: Bearer gsk_live_… — the form the docs show"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageSendIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SendOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ai/generate":{"post":{"tags":["ai"],"summary":"Generate text (drafts, captions, replies)","operationId":"ai_generate_v1_ai_generate_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your developer API key (gsk_live_… / gsk_test_…)","title":"X-Api-Key"},"description":"Your developer API key (gsk_live_… / gsk_test_…)"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Or: Bearer gsk_live_… — the form the docs show","title":"Authorization"},"description":"Or: Bearer gsk_live_… — the form the docs show"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiGenerateIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiGenerateOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ai/chat":{"post":{"tags":["ai"],"summary":"Multi-turn AI chat — build a conversational bot","operationId":"ai_chat_v1_ai_chat_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your developer API key (gsk_live_… / gsk_test_…)","title":"X-Api-Key"},"description":"Your developer API key (gsk_live_… / gsk_test_…)"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Or: Bearer gsk_live_… — the form the docs show","title":"Authorization"},"description":"Or: Bearer gsk_live_… — the form the docs show"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiChatIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiChatOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ai/moderate":{"post":{"tags":["ai"],"summary":"Classify text for unsafe content","operationId":"ai_moderate_v1_ai_moderate_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your developer API key (gsk_live_… / gsk_test_…)","title":"X-Api-Key"},"description":"Your developer API key (gsk_live_… / gsk_test_…)"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Or: Bearer gsk_live_… — the form the docs show","title":"Authorization"},"description":"Or: Bearer gsk_live_… — the form the docs show"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiModerateIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiModerateOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"AddMemberIn":{"properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone"},"role":{"type":"string","title":"Role","default":"staff"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"externalUserId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Externaluserid"},"externalUsername":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Externalusername"},"externalMeta":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Externalmeta"}},"type":"object","title":"AddMemberIn"},"AiChatIn":{"properties":{"messages":{"items":{"$ref":"#/components/schemas/ChatMessage"},"type":"array","title":"Messages"},"system":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"System"},"max_tokens":{"type":"integer","title":"Max Tokens","default":500}},"type":"object","required":["messages"],"title":"AiChatIn"},"AiChatOut":{"properties":{"reply":{"type":"string","title":"Reply"},"role":{"type":"string","title":"Role","default":"assistant"},"model":{"type":"string","title":"Model"},"cost_usd":{"type":"number","title":"Cost Usd"}},"type":"object","required":["reply","model","cost_usd"],"title":"AiChatOut"},"AiGenerateIn":{"properties":{"prompt":{"type":"string","title":"Prompt"},"max_tokens":{"type":"integer","title":"Max Tokens","default":300},"system":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"System"}},"type":"object","required":["prompt"],"title":"AiGenerateIn"},"AiGenerateOut":{"properties":{"text":{"type":"string","title":"Text"},"model":{"type":"string","title":"Model"},"cost_usd":{"type":"number","title":"Cost Usd"}},"type":"object","required":["text","model","cost_usd"],"title":"AiGenerateOut"},"AiModerateIn":{"properties":{"text":{"type":"string","title":"Text"}},"type":"object","required":["text"],"title":"AiModerateIn"},"AiModerateOut":{"properties":{"flagged":{"type":"boolean","title":"Flagged"},"categories":{"items":{},"type":"array","title":"Categories","default":[]},"model":{"type":"string","title":"Model"}},"type":"object","required":["flagged","model"],"title":"AiModerateOut"},"AppSettingsIn":{"properties":{"mam":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Mam","description":"Keep chat history (MAM). Stream chat: false."},"products":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Products","description":"Any of chat, live, calls."},"max_room_size":{"anyOf":[{"type":"integer","maximum":100000.0,"minimum":2.0},{"type":"null"}],"title":"Max Room Size"}},"type":"object","title":"AppSettingsIn"},"BusinessIn":{"properties":{"name":{"type":"string","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"logoUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logourl"},"access":{"type":"string","title":"Access","default":"members"},"kind":{"type":"string","title":"Kind","default":"business"}},"type":"object","required":["name"],"title":"BusinessIn"},"BusinessPatch":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"logoUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logourl"},"access":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Access"},"teamScope":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Teamscope"},"features":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Features"},"chatEnabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Chatenabled"},"frontDesk":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Frontdesk"}},"type":"object","title":"BusinessPatch"},"Buzz":{"properties":{"id":{"type":"string","title":"Id"},"author_id":{"type":"string","title":"Author Id"},"author_username":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Author Username"},"type":{"type":"string","title":"Type"},"text_content":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Text Content"},"reaction_count":{"type":"integer","title":"Reaction Count","default":0},"comment_count":{"type":"integer","title":"Comment Count","default":0},"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created At"}},"type":"object","required":["id","author_id","type"],"title":"Buzz"},"BuzzPage":{"properties":{"items":{"items":{"$ref":"#/components/schemas/Buzz"},"type":"array","title":"Items"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Cursor"}},"type":"object","required":["items"],"title":"BuzzPage"},"CallIn":{"properties":{"team":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team"},"with":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"With"},"video":{"type":"boolean","title":"Video","default":false},"quality":{"type":"string","title":"Quality","default":"hd"}},"type":"object","title":"CallIn"},"CatalogItem":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"department":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Department"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"},"sku":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sku"},"price_amount":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Price Amount"},"price_currency":{"type":"string","title":"Price Currency","default":"coin"},"in_stock":{"type":"boolean","title":"In Stock","default":true},"images":{"items":{},"type":"array","title":"Images","default":[]}},"type":"object","required":["id","name"],"title":"CatalogItem"},"ChatMessage":{"properties":{"role":{"type":"string","title":"Role"},"content":{"type":"string","title":"Content"}},"type":"object","required":["role","content"],"title":"ChatMessage"},"ChatRoomIn":{"properties":{"room":{"type":"string","title":"Room","description":"Your room name: letters, digits, - and _."}},"type":"object","required":["room"],"title":"ChatRoomIn"},"ChatTokenIn":{"properties":{"user_id":{"type":"string","maxLength":200,"minLength":1,"title":"User Id","description":"YOUR user id."},"name":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Name","description":"Shown as the room nickname."},"ttl_seconds":{"anyOf":[{"type":"integer","maximum":86400.0,"minimum":60.0},{"type":"null"}],"title":"Ttl Seconds"}},"type":"object","required":["user_id"],"title":"ChatTokenIn"},"CircleIn":{"properties":{"name":{"type":"string","title":"Name"},"about":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"About"},"logoUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logourl"},"join":{"type":"string","title":"Join","default":"approval"},"memberRooms":{"type":"boolean","title":"Memberrooms","default":false}},"type":"object","required":["name"],"title":"CircleIn"},"CirclePatch":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"about":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"About"},"logoUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logourl"},"join":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Join"},"memberRooms":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Memberrooms"},"features":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Features"}},"type":"object","title":"CirclePatch"},"CodeChatIn":{"properties":{"inbox":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Inbox"}},"type":"object","title":"CodeChatIn"},"ConversationIn":{"properties":{"from":{"type":"string","title":"From"},"to":{"type":"string","title":"To"}},"type":"object","required":["from","to"],"title":"ConversationIn"},"Faq":{"properties":{"id":{"type":"string","title":"Id"},"question":{"type":"string","title":"Question"},"answer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Answer"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}},"type":"object","required":["id","question"],"title":"Faq"},"GroupIn":{"properties":{"name":{"type":"string","title":"Name"},"memberIds":{"items":{"type":"string"},"type":"array","title":"Memberids"}},"type":"object","required":["name","memberIds"],"title":"GroupIn"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"InboxIn":{"properties":{"name":{"type":"string","title":"Name"},"about":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"About"}},"type":"object","required":["name"],"title":"InboxIn"},"InboxPatch":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"about":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"About"}},"type":"object","title":"InboxPatch"},"InboxStaffIn":{"properties":{"staff":{"items":{},"type":"array","title":"Staff"}},"type":"object","required":["staff"],"title":"InboxStaffIn"},"JoinIn":{"properties":{"note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Note"}},"type":"object","title":"JoinIn"},"LiveTokenIn":{"properties":{"room":{"type":"string","title":"Room","description":"Your room name: letters, digits, - and _."},"identity":{"type":"string","maxLength":128,"minLength":1,"title":"Identity","description":"YOUR user id."},"name":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Name"},"kind":{"type":"string","title":"Kind","description":"live (broadcast), call (video, 1:1 or group) or audio (voice only).","default":"live"},"publish":{"type":"boolean","title":"Publish","description":"May send audio/video (the broadcaster, or any call member).","default":false},"ttl_seconds":{"anyOf":[{"type":"integer","maximum":86400.0,"minimum":60.0},{"type":"null"}],"title":"Ttl Seconds"},"quality":{"type":"string","title":"Quality","description":"hd (720p), fhd (1080p) or 4k (2160p). Priced per tier; a room that publishes above its tier is billed at what it published.","default":"hd"}},"type":"object","required":["room","identity"],"title":"LiveTokenIn"},"MemberIn":{"properties":{"displayName":{"type":"string","title":"Displayname"},"role":{"type":"string","title":"Role"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"avatarUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatarurl"},"teams":{"items":{"type":"string"},"type":"array","title":"Teams","default":[]},"status":{"type":"string","title":"Status","default":"active"},"kind":{"type":"string","title":"Kind","default":"team"},"chatOptIn":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Chatoptin"},"gossipSub":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gossipsub"},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone"},"phoneVerified":{"type":"boolean","title":"Phoneverified","default":false}},"type":"object","required":["displayName","role"],"title":"MemberIn"},"MemberPatchIn":{"properties":{"role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Role"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"externalUserId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Externaluserid"},"externalUsername":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Externalusername"},"externalMeta":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Externalmeta"}},"type":"object","title":"MemberPatchIn"},"MessageSendIn":{"properties":{"to":{"type":"string","maxLength":64,"minLength":3,"title":"To"},"text":{"type":"string","maxLength":2000,"minLength":1,"title":"Text"},"via":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Via"}},"type":"object","required":["to","text"],"title":"MessageSendIn"},"MyConversationIn":{"properties":{"to":{"type":"string","title":"To"}},"type":"object","required":["to"],"title":"MyConversationIn"},"OrgIn":{"properties":{"externalId":{"type":"string","title":"Externalid"},"name":{"type":"string","title":"Name"},"logoUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logourl"},"kind":{"type":"string","title":"Kind","default":"org"},"policy":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Policy"}},"type":"object","required":["externalId","name"],"title":"OrgIn"},"OrgPatch":{"properties":{"features":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Features"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"logoUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logourl"},"policy":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Policy"},"chatEnabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Chatenabled"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},"type":"object","title":"OrgPatch"},"OtpSendIn":{"properties":{"to":{"type":"string","maxLength":64,"minLength":3,"title":"To"},"channel":{"type":"string","title":"Channel","default":"sms"},"template":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template"}},"type":"object","required":["to"],"title":"OtpSendIn"},"OtpVerifyIn":{"properties":{"to":{"type":"string","title":"To"},"code":{"type":"string","title":"Code"}},"type":"object","required":["to","code"],"title":"OtpVerifyIn"},"PrefsIn":{"properties":{"showInGossip":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Showingossip"},"muted":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Muted"},"chatOptIn":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Chatoptin"}},"type":"object","title":"PrefsIn"},"Profile":{"properties":{"id":{"type":"string","title":"Id"},"username":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Username"},"full_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Full Name"},"avatar_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar Url"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio"},"country_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country Code"},"is_verified":{"type":"boolean","title":"Is Verified","default":false},"follower_count":{"type":"integer","title":"Follower Count","default":0},"following_count":{"type":"integer","title":"Following Count","default":0},"buzz_count":{"type":"integer","title":"Buzz Count","default":0}},"type":"object","required":["id"],"title":"Profile"},"RoomIn":{"properties":{"name":{"type":"string","title":"Name"},"type":{"type":"string","title":"Type","default":"room"},"visibility":{"type":"string","title":"Visibility","default":"open"},"about":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"About"},"autoJoin":{"type":"boolean","title":"Autojoin","default":false}},"type":"object","required":["name"],"title":"RoomIn"},"RoomMemberIn":{"properties":{"memberId":{"type":"string","title":"Memberid"}},"type":"object","required":["memberId"],"title":"RoomMemberIn"},"RoomPatch":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"about":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"About"},"visibility":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Visibility"},"autoJoin":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Autojoin"}},"type":"object","title":"RoomPatch"},"SearchResults":{"properties":{"query":{"type":"string","title":"Query"},"profiles":{"items":{"$ref":"#/components/schemas/Profile"},"type":"array","title":"Profiles","default":[]},"buzzes":{"items":{"$ref":"#/components/schemas/Buzz"},"type":"array","title":"Buzzes","default":[]}},"type":"object","required":["query"],"title":"SearchResults"},"Section":{"properties":{"id":{"type":"string","title":"Id"},"kind":{"type":"string","title":"Kind"},"position":{"type":"integer","title":"Position","default":0},"status":{"type":"string","title":"Status","default":"published"},"is_visible":{"type":"boolean","title":"Is Visible","default":true}},"type":"object","required":["id","kind"],"title":"Section"},"SendOut":{"properties":{"id":{"type":"string","title":"Id"},"status":{"type":"string","title":"Status"},"channel":{"type":"string","title":"Channel"},"cost_usd":{"type":"number","title":"Cost Usd","default":0.0},"delivered":{"type":"boolean","title":"Delivered","default":false},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"}},"type":"object","required":["id","status","channel"],"title":"SendOut"},"Service":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Duration"},"image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Url"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"},"accepts_bookings":{"type":"boolean","title":"Accepts Bookings","default":false}},"type":"object","required":["id","name"],"title":"Service"},"ShieldIn":{"properties":{"subject":{"type":"string","maxLength":200,"minLength":1,"title":"Subject","description":"What is being counted — e.g. a viewer/device key."},"scope":{"type":"string","maxLength":200,"minLength":1,"title":"Scope","description":"What it is counted against — e.g. a stream id."}},"type":"object","required":["subject","scope"],"title":"ShieldIn"},"ShortcutsIn":{"properties":{"shortcuts":{"items":{},"type":"array","title":"Shortcuts"}},"type":"object","required":["shortcuts"],"title":"ShortcutsIn"},"Sip":{"properties":{"id":{"type":"string","title":"Id"},"author_id":{"type":"string","title":"Author Id"},"author_username":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Author Username"},"caption":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Caption"},"media_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Media Type"},"video_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Video Url"},"image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Url"},"thumbnail_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Thumbnail Url"},"like_count":{"type":"integer","title":"Like Count","default":0},"comment_count":{"type":"integer","title":"Comment Count","default":0},"view_count":{"type":"integer","title":"View Count","default":0},"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created At"}},"type":"object","required":["id","author_id"],"title":"Sip"},"SipPage":{"properties":{"items":{"items":{"$ref":"#/components/schemas/Sip"},"type":"array","title":"Items"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Cursor"}},"type":"object","required":["items"],"title":"SipPage"},"StudioAsset":{"properties":{"id":{"type":"string","title":"Id"},"kind":{"type":"string","title":"Kind"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"thumbnail_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Thumbnail Url"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"width":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Width"},"height":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Height"},"tags":{"items":{},"type":"array","title":"Tags","default":[]},"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created At"}},"type":"object","required":["id","kind"],"title":"StudioAsset"},"StudioCreateIn":{"properties":{"kind":{"type":"string","title":"Kind"},"url":{"type":"string","title":"Url"},"thumbnail_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Thumbnail Url"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"width":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Width"},"height":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Height"},"tags":{"items":{},"type":"array","title":"Tags","default":[]}},"type":"object","required":["kind","url"],"title":"StudioCreateIn"},"StudioPage":{"properties":{"items":{"items":{"$ref":"#/components/schemas/StudioAsset"},"type":"array","title":"Items"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Cursor"}},"type":"object","required":["items"],"title":"StudioPage"},"StudioUpdateIn":{"properties":{"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"tags":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Tags"},"thumbnail_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Thumbnail Url"}},"type":"object","title":"StudioUpdateIn"},"TeamIn":{"properties":{"name":{"type":"string","title":"Name"}},"type":"object","required":["name"],"title":"TeamIn"},"UploadIn":{"properties":{"name":{"type":"string","maxLength":200,"minLength":1,"title":"Name","description":"A filename, for your own records"},"content_type":{"type":"string","maxLength":100,"title":"Content Type","description":"e.g. video/mp4 — signed into the upload URL"},"size_bytes":{"type":"integer","maximum":5368709120.0,"exclusiveMinimum":0.0,"title":"Size Bytes","description":"What you are about to send (≤ 5 GiB)"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata","description":"Up to 20 string pairs of your own"}},"type":"object","required":["name","content_type","size_bytes"],"title":"UploadIn"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"VerifyOut":{"properties":{"verified":{"type":"boolean","title":"Verified"}},"type":"object","required":["verified"],"title":"VerifyOut"}}},"tags":[{"name":"chat","description":"Rooms and 1:1 messaging over XMPP: credentials for your users, room names, bans."},{"name":"live & calls","description":"Tokens for live streams, video calls (1:1 and group) and audio calls, at 720p, 1080p or 4K."},{"name":"shield","description":"Signed verdicts on bots, farms and one address posing as a crowd."},{"name":"account","description":"Your app's Realtime settings, usage, cost and prepaid balance."},{"name":"storage","description":"Upload, store, stream and delete files — videos included. Bytes go straight to storage on signed URLs; delivery is included."},{"name":"profiles","description":"Public profiles."},{"name":"buzzes","description":"Posts: read public ones, delete your own."},{"name":"moments","description":"Short videos and stories: read public ones, delete your own."},{"name":"studio","description":"A profile's saved photos and videos."},{"name":"search","description":"Profiles and buzzes by text."},{"name":"about","description":"A profile's services, catalogue, FAQs and sections."},{"name":"otp","description":"In-app verification codes, delivered to the recipient's Gossip inbox."},{"name":"promo","description":"In-app promotional messages, sent as your profile (Pro and Scale)."},{"name":"ai","description":"Generation, chat and moderation (Pro and Scale)."},{"name":"meta","description":"Health and the price book."}]}