{"openapi":"3.0.0","paths":{"/v1/auth/methods":{"get":{"operationId":"AuthController_methods","parameters":[],"responses":{"200":{"description":""}}}},"/v1/auth/signup":{"post":{"operationId":"AuthController_signUp","parameters":[],"responses":{"200":{"description":""}}}},"/v1/auth/signin":{"post":{"operationId":"AuthController_signIn","parameters":[],"responses":{"200":{"description":""}}}},"/v1/auth/otp/start":{"post":{"operationId":"AuthController_startOtp","parameters":[],"responses":{"200":{"description":""}}}},"/v1/auth/otp/verify":{"post":{"operationId":"AuthController_verifyOtp","parameters":[],"responses":{"200":{"description":""}}}},"/v1/auth/password/forgot":{"post":{"operationId":"AuthController_forgot","parameters":[],"responses":{"200":{"description":""}}}},"/v1/auth/password/reset":{"post":{"operationId":"AuthController_reset","parameters":[],"responses":{"200":{"description":""}}}},"/v1/auth/google":{"get":{"operationId":"AuthController_startGoogle","parameters":[{"name":"returnTo","required":true,"in":"query","schema":{"type":"string"}},{"name":"invitation","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/auth/google/callback":{"get":{"operationId":"AuthController_googleCallback","parameters":[],"responses":{"200":{"description":""}}}},"/v1/auth/me":{"get":{"operationId":"AuthController_me","parameters":[],"responses":{"200":{"description":""}}}},"/v1/auth/signout":{"post":{"operationId":"AuthController_signOut","parameters":[{"name":"authorization","required":true,"in":"header","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/auth/signout/others":{"post":{"operationId":"AuthController_signOutOthers","parameters":[{"name":"authorization","required":true,"in":"header","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/auth/password":{"post":{"operationId":"AuthController_setPassword","parameters":[],"responses":{"200":{"description":""}}}},"/v1/auth/switch/{tenantId}":{"post":{"operationId":"AuthController_switch","parameters":[{"name":"authorization","required":true,"in":"header","schema":{"type":"string"}},{"name":"tenantId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/workspaces":{"get":{"operationId":"WorkspacesController_list","parameters":[],"responses":{"200":{"description":""}}},"post":{"operationId":"WorkspacesController_create","parameters":[],"responses":{"201":{"description":""}}}},"/v1/workspaces/members":{"get":{"operationId":"WorkspacesController_members","parameters":[],"responses":{"200":{"description":""}}}},"/v1/workspaces/members/{userId}":{"patch":{"operationId":"WorkspacesController_updateRole","parameters":[{"name":"userId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"delete":{"operationId":"WorkspacesController_removeMember","parameters":[{"name":"userId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/workspaces/invitations":{"get":{"operationId":"WorkspacesController_invitations","parameters":[],"responses":{"200":{"description":""}}},"post":{"operationId":"WorkspacesController_invite","parameters":[],"responses":{"201":{"description":""}}}},"/v1/workspaces/invitations/{id}":{"delete":{"operationId":"WorkspacesController_revoke","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/invitations/{token}":{"get":{"operationId":"InvitationsController_preview","parameters":[{"name":"token","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/invitations/{token}/accept":{"post":{"operationId":"InvitationsController_accept","parameters":[{"name":"token","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/l/{slug}":{"get":{"operationId":"RedirectController_go","parameters":[{"name":"slug","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/links":{"get":{"operationId":"LinksController_list","parameters":[],"responses":{"200":{"description":""}}},"post":{"operationId":"LinksController_create","parameters":[],"responses":{"201":{"description":""}}}},"/v1/links/{id}":{"patch":{"operationId":"LinksController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"delete":{"operationId":"LinksController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/links/{id}/qr":{"get":{"operationId":"LinksController_qr","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/links/{id}/qr.txt":{"get":{"operationId":"LinksController_qrTarget","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/collabs/{id}/links/bulk-generate":{"post":{"operationId":"CollabLinksController_bulk","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/v1/brands":{"get":{"operationId":"BrandController_list","parameters":[],"responses":{"200":{"description":""}}},"post":{"operationId":"BrandController_create","parameters":[],"responses":{"201":{"description":""}}}},"/v1/brands/{id}":{"patch":{"operationId":"BrandController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/content":{"get":{"operationId":"ContentController_list","parameters":[],"responses":{"200":{"description":""}}},"post":{"operationId":"ContentController_create","parameters":[],"responses":{"201":{"description":""}}}},"/v1/content/formats":{"get":{"operationId":"ContentController_formatReport","parameters":[{"name":"days","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/content/rights/expiring":{"get":{"operationId":"ContentController_expiring","parameters":[{"name":"days","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/content/search":{"get":{"operationId":"ContentController_search","parameters":[{"name":"q","required":true,"in":"query","schema":{"type":"string"}},{"name":"take","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/content/{id}":{"get":{"operationId":"ContentController_get","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"patch":{"operationId":"ContentController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/content/{id}/versions":{"get":{"operationId":"ContentController_versions","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/content/{id}/versions/{versionId}/restore":{"post":{"operationId":"ContentController_restore","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"versionId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/v1/content/{id}/rights":{"put":{"operationId":"ContentController_setRights","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/content/{id}/tag":{"post":{"operationId":"ContentController_tag","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/v1/content/{id}/convert-to-html":{"post":{"operationId":"ContentController_convert","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/v1/content/{id}/eeat":{"post":{"operationId":"ContentController_assessEeat","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/v1/health":{"get":{"operationId":"HealthController_ok","parameters":[],"responses":{"200":{"description":""}}}},"/v1/ai/providers":{"get":{"operationId":"AiController_providers","parameters":[],"responses":{"200":{"description":""}}}},"/v1/ai/statement":{"get":{"operationId":"AiController_statementFor","parameters":[{"name":"month","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/ai/modules":{"get":{"operationId":"AiController_modules","parameters":[],"responses":{"200":{"description":""}}}},"/v1/ai/modules/{key}":{"put":{"operationId":"AiController_setModule","parameters":[{"name":"key","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/ai/settings":{"get":{"operationId":"AiController_getSettings","parameters":[],"responses":{"200":{"description":""}}}},"/v1/ai/settings/{provider}":{"put":{"operationId":"AiController_setProvider","parameters":[{"name":"provider","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/ai/settings/{provider}/key":{"put":{"operationId":"AiController_setKey","parameters":[{"name":"provider","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/ai/blog":{"post":{"operationId":"AiController_blog","parameters":[],"responses":{"201":{"description":""}}}},"/v1/ai/repurpose":{"post":{"operationId":"AiController_repurpose","parameters":[],"responses":{"201":{"description":""}}}},"/v1/seo/settings":{"get":{"operationId":"SeoController_getSettings","parameters":[],"responses":{"200":{"description":""}}},"put":{"operationId":"SeoController_putSettings","parameters":[],"responses":{"200":{"description":""}}}},"/v1/seo/keywords":{"get":{"operationId":"SeoController_list","parameters":[],"responses":{"200":{"description":""}}},"post":{"operationId":"SeoController_create","parameters":[],"responses":{"201":{"description":""}}}},"/v1/seo/keywords/{id}":{"patch":{"operationId":"SeoController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"delete":{"operationId":"SeoController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/seo/keywords/{id}/check":{"post":{"operationId":"SeoController_check","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/v1/seo/keywords/{id}/history":{"get":{"operationId":"SeoController_history","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"days","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/social/accounts":{"get":{"operationId":"SocialController_accounts","parameters":[],"responses":{"200":{"description":""}}}},"/v1/social/accounts/{id}":{"delete":{"operationId":"SocialController_disconnect","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"patch":{"operationId":"SocialController_setEnabled","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/social/connections/{id}":{"delete":{"operationId":"SocialController_disconnectConnection","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/social/providers":{"get":{"operationId":"SocialController_providers","parameters":[],"responses":{"200":{"description":""}}}},"/v1/social/connect/{platform}":{"get":{"operationId":"SocialController_connect","parameters":[{"name":"platform","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/social/callback/{provider}":{"get":{"operationId":"SocialController_callback","parameters":[{"name":"provider","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/social/posts":{"get":{"operationId":"SocialController_list","parameters":[],"responses":{"200":{"description":""}}},"post":{"operationId":"SocialController_create","parameters":[],"responses":{"201":{"description":""}}}},"/v1/social/posts/{id}":{"get":{"operationId":"SocialController_getPost","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"patch":{"operationId":"SocialController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"delete":{"operationId":"SocialController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/social/posts/{id}/schedule":{"post":{"operationId":"SocialController_schedule","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/v1/social/posts/{id}/publish-now":{"post":{"operationId":"SocialController_publishNow","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/v1/social/posts/{id}/refresh-metrics":{"post":{"operationId":"SocialController_refreshMetrics","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/v1/social/distribution":{"get":{"operationId":"SocialController_distribution","parameters":[{"name":"assetId","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/telegram/settings":{"get":{"operationId":"TelegramController_settings","parameters":[],"responses":{"200":{"description":""}}}},"/v1/telegram/webhook":{"get":{"operationId":"TelegramController_webhook","parameters":[],"responses":{"200":{"description":""}}}},"/v1/telegram/connect":{"post":{"operationId":"TelegramController_connect","parameters":[],"responses":{"201":{"description":""}}},"delete":{"operationId":"TelegramController_disconnect","parameters":[],"responses":{"200":{"description":""}}}},"/v1/telegram/channels":{"post":{"operationId":"TelegramController_addChannel","parameters":[],"responses":{"201":{"description":""}}}},"/v1/telegram/channels/{id}/reach":{"get":{"operationId":"TelegramController_reach","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/telegram/links":{"post":{"operationId":"TelegramController_link","parameters":[],"responses":{"201":{"description":""}}}},"/v1/webhooks/telegram":{"post":{"operationId":"TelegramWebhookController_receive","parameters":[],"responses":{"200":{"description":""}}}},"/v1/meta-tools/connection":{"get":{"operationId":"MetaToolsController_view","parameters":[],"responses":{"200":{"description":""}}},"delete":{"operationId":"MetaToolsController_disconnect","parameters":[],"responses":{"200":{"description":""}}}},"/v1/meta-tools/connect":{"get":{"operationId":"MetaToolsController_connect","parameters":[],"responses":{"200":{"description":""}}}},"/v1/meta-tools/callback":{"get":{"operationId":"MetaToolsController_callback","parameters":[],"responses":{"200":{"description":""}}}},"/v1/meta-tools/tools":{"get":{"operationId":"MetaToolsController_list","parameters":[],"responses":{"200":{"description":""}}}},"/v1/meta-tools/call":{"post":{"operationId":"MetaToolsController_call","parameters":[],"responses":{"201":{"description":""}}}},"/v1/meta-tools/calls":{"get":{"operationId":"MetaToolsController_calls","parameters":[],"responses":{"200":{"description":""}}}},"/v1/meta-tools/assistant":{"post":{"operationId":"MetaToolsController_ask","parameters":[],"responses":{"201":{"description":""}}}},"/v1/meta/overview":{"get":{"operationId":"MetaHubController_overview","parameters":[],"responses":{"200":{"description":""}}}},"/v1/meta/connect":{"get":{"operationId":"MetaHubController_connect","parameters":[],"responses":{"200":{"description":""}}}},"/v1/meta/assets/{kind}/{id}":{"patch":{"operationId":"MetaHubController_patchAsset","parameters":[{"name":"kind","required":true,"in":"path","schema":{"type":"string"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/meta/logins/{connectionId}":{"delete":{"operationId":"MetaHubController_disconnectLogin","parameters":[{"name":"connectionId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/meta/ads/{id}/sync":{"post":{"operationId":"MetaHubController_syncAd","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/v1/meta/whatsapp/accounts":{"get":{"operationId":"MetaHubController_wabas","parameters":[],"responses":{"200":{"description":""}}}},"/v1/meta/whatsapp/settings":{"patch":{"operationId":"MetaHubController_whatsappSettings","parameters":[],"responses":{"200":{"description":""}}}},"/v1/meta/whatsapp":{"delete":{"operationId":"MetaHubController_disconnectWhatsApp","parameters":[],"responses":{"200":{"description":""}}}},"/v1/ads/accounts":{"get":{"operationId":"AdsController_accounts","parameters":[],"responses":{"200":{"description":""}}}},"/v1/ads/accounts/{id}":{"delete":{"operationId":"AdsController_disconnect","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"patch":{"operationId":"AdsController_setEnabled","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/ads/connections/{id}":{"delete":{"operationId":"AdsController_disconnectConnection","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/ads/providers":{"get":{"operationId":"AdsController_providers","parameters":[],"responses":{"200":{"description":""}}}},"/v1/ads/connect/{platform}":{"get":{"operationId":"AdsController_connect","parameters":[{"name":"platform","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/ads/callback/{platform}":{"get":{"operationId":"AdsController_callback","parameters":[{"name":"platform","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/ads/sync":{"post":{"operationId":"AdsController_syncAll","parameters":[],"responses":{"201":{"description":""}}}},"/v1/ads/accounts/{id}/sync":{"post":{"operationId":"AdsController_sync","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/v1/ads/insights/summary":{"get":{"operationId":"AdsController_summary","parameters":[],"responses":{"200":{"description":""}}}},"/v1/ads/insights":{"get":{"operationId":"AdsController_insights","parameters":[],"responses":{"200":{"description":""}}}},"/v1/ads/analyze":{"post":{"operationId":"AdsController_analyze","parameters":[],"responses":{"201":{"description":""}}}},"/v1/contacts":{"get":{"operationId":"ContactsController_list","parameters":[],"responses":{"200":{"description":""}}},"post":{"operationId":"ContactsController_create","parameters":[],"responses":{"201":{"description":""}}}},"/v1/contacts/import":{"post":{"operationId":"ContactsController_import","parameters":[],"responses":{"201":{"description":""}}}},"/v1/contacts/{id}":{"get":{"operationId":"ContactsController_get","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"patch":{"operationId":"ContactsController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"delete":{"operationId":"ContactsController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/templates":{"get":{"operationId":"TemplatesController_list","parameters":[{"name":"channel","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"post":{"operationId":"TemplatesController_create","parameters":[],"responses":{"201":{"description":""}}}},"/v1/templates/{id}":{"get":{"operationId":"TemplatesController_get","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"patch":{"operationId":"TemplatesController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"delete":{"operationId":"TemplatesController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/email-sections":{"get":{"operationId":"SectionsController_list","parameters":[],"responses":{"200":{"description":""}}},"post":{"operationId":"SectionsController_create","parameters":[],"responses":{"201":{"description":""}}}},"/v1/email-sections/{id}":{"delete":{"operationId":"SectionsController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/campaigns":{"get":{"operationId":"CampaignsController_list","parameters":[],"responses":{"200":{"description":""}}},"post":{"operationId":"CampaignsController_create","parameters":[],"responses":{"201":{"description":""}}}},"/v1/campaigns/preview":{"post":{"operationId":"CampaignsController_preview","parameters":[],"responses":{"201":{"description":""}}}},"/v1/campaigns/{id}":{"get":{"operationId":"CampaignsController_get","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"patch":{"operationId":"CampaignsController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"delete":{"operationId":"CampaignsController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/campaigns/{id}/logs":{"get":{"operationId":"CampaignsController_logs","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/campaigns/{id}/schedule":{"post":{"operationId":"CampaignsController_schedule","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/v1/campaigns/{id}/send-now":{"post":{"operationId":"CampaignsController_sendNow","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/v1/webhooks/resend":{"post":{"operationId":"ResendWebhookController_receive","parameters":[],"responses":{"200":{"description":""}}}},"/v1/webhooks/ses":{"post":{"operationId":"SesWebhookController_receive","parameters":[],"responses":{"200":{"description":""}}}},"/v1/senders/verify":{"get":{"operationId":"SendersController_open","parameters":[{"name":"token","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"post":{"operationId":"SendersController_verify","parameters":[],"responses":{"201":{"description":""}}}},"/v1/senders/health":{"get":{"operationId":"SendersController_health","parameters":[],"responses":{"200":{"description":""}}}},"/v1/senders/resume":{"post":{"operationId":"SendersController_resume","parameters":[],"responses":{"201":{"description":""}}}},"/v1/senders":{"get":{"operationId":"SendersController_list","parameters":[],"responses":{"200":{"description":""}}},"post":{"operationId":"SendersController_create","parameters":[],"responses":{"201":{"description":""}}}},"/v1/senders/targets":{"get":{"operationId":"SendersController_targets","parameters":[],"responses":{"200":{"description":""}}}},"/v1/senders/{id}/resend":{"post":{"operationId":"SendersController_resend","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/v1/senders/{id}/verify":{"post":{"operationId":"SendersController_verifyCode","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/v1/senders/{id}/authenticate":{"post":{"operationId":"SendersController_authenticate","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/v1/senders/{id}/records":{"get":{"operationId":"SendersController_records","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/senders/{id}/check":{"post":{"operationId":"SendersController_check","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/v1/senders/{id}":{"patch":{"operationId":"SendersController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"delete":{"operationId":"SendersController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/dmarc":{"get":{"operationId":"DmarcController_list","parameters":[{"name":"days","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/webhooks/dmarc":{"post":{"operationId":"DmarcWebhookController_receive","parameters":[],"responses":{"200":{"description":""}}}},"/v1/leads/ingest":{"post":{"operationId":"IngestController_ingest","parameters":[],"responses":{"200":{"description":""}}}},"/v1/leads":{"get":{"operationId":"LeadsController_list","parameters":[],"responses":{"200":{"description":""}}},"post":{"operationId":"LeadsController_create","parameters":[],"responses":{"201":{"description":""}}}},"/v1/leads/{id}":{"get":{"operationId":"LeadsController_get","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"patch":{"operationId":"LeadsController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"delete":{"operationId":"LeadsController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/leads/{id}/events":{"get":{"operationId":"LeadsController_trail","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/leads/{id}/stage":{"patch":{"operationId":"LeadsController_stage","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/leads/{id}/notes":{"post":{"operationId":"LeadsController_note","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/v1/attribution/report":{"get":{"operationId":"AttributionController_report","parameters":[],"responses":{"200":{"description":""}}}},"/v1/attribution/contacts/{contactId}/touches":{"get":{"operationId":"AttributionController_touches","parameters":[{"name":"contactId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/listen/queries":{"get":{"operationId":"ListeningController_list","parameters":[{"name":"archived","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"post":{"operationId":"ListeningController_create","parameters":[],"responses":{"201":{"description":""}}}},"/v1/listen/queries/test":{"post":{"operationId":"ListeningController_test","parameters":[],"responses":{"201":{"description":""}}}},"/v1/listen/queries/suggest":{"post":{"operationId":"ListeningController_suggest","parameters":[],"responses":{"201":{"description":""}}}},"/v1/listen/queries/{id}":{"patch":{"operationId":"ListeningController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"delete":{"operationId":"ListeningController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"hard","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/listen/queries/{id}/restore":{"post":{"operationId":"ListeningController_restore","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/v1/listen/queries/{id}/merge":{"post":{"operationId":"ListeningController_merge","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/v1/listen/queries/{id}/poll":{"post":{"operationId":"ListeningController_poll","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/v1/listen/rivals/suggest":{"get":{"operationId":"ListeningController_rivals","parameters":[],"responses":{"200":{"description":""}}}},"/v1/listen/communities":{"get":{"operationId":"ListeningController_communities","parameters":[{"name":"removed","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"post":{"operationId":"ListeningController_addCommunity","parameters":[],"responses":{"201":{"description":""}}}},"/v1/listen/communities/remove":{"post":{"operationId":"ListeningController_removeCommunities","parameters":[],"responses":{"201":{"description":""}}}},"/v1/listen/communities/{id}/restore":{"post":{"operationId":"ListeningController_restoreCommunity","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/v1/listen/communities/{id}":{"delete":{"operationId":"ListeningController_removeCommunity","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/listen/settings":{"get":{"operationId":"ListeningController_settings","parameters":[],"responses":{"200":{"description":""}}},"patch":{"operationId":"ListeningController_updateSettings","parameters":[],"responses":{"200":{"description":""}}}},"/v1/listen/health":{"get":{"operationId":"ListeningController_health","parameters":[],"responses":{"200":{"description":""}}}},"/v1/mentions":{"get":{"operationId":"MentionsController_list","parameters":[],"responses":{"200":{"description":""}}}},"/v1/mentions/bulk":{"post":{"operationId":"MentionsController_bulk","parameters":[],"responses":{"201":{"description":""}}}},"/v1/mentions/{id}":{"get":{"operationId":"MentionsController_get","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/mentions/{id}/draft-reply":{"post":{"operationId":"MentionsController_draftReply","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/v1/mentions/{id}/irrelevant":{"patch":{"operationId":"MentionsController_irrelevant","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/mentions/{id}/responded":{"patch":{"operationId":"MentionsController_responded","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/mentions/{id}/assign":{"patch":{"operationId":"MentionsController_assign","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/mentions/{id}/tags":{"patch":{"operationId":"MentionsController_tags","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/mentions/{id}/outcome":{"patch":{"operationId":"MentionsController_outcome","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/listen/scoreboard":{"get":{"operationId":"ScoreboardController_board","parameters":[],"responses":{"200":{"description":""}}}},"/v1/listen/scoreboard/brief":{"get":{"operationId":"ScoreboardController_latestBrief","parameters":[],"responses":{"200":{"description":""}}},"post":{"operationId":"ScoreboardController_brief","parameters":[],"responses":{"201":{"description":""}}}},"/v1/t":{"post":{"operationId":"TrackController_ingest","parameters":[],"responses":{"200":{"description":""}}}},"/v1/pixel-keys":{"get":{"operationId":"PixelKeysController_list","parameters":[],"responses":{"200":{"description":""}}},"post":{"operationId":"PixelKeysController_create","parameters":[],"responses":{"201":{"description":""}}}},"/v1/pixel-keys/health":{"get":{"operationId":"PixelKeysController_health","parameters":[],"responses":{"200":{"description":""}}}},"/v1/pixel-keys/{id}":{"patch":{"operationId":"PixelKeysController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"delete":{"operationId":"PixelKeysController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/contacts/{id}/timeline":{"get":{"operationId":"ContactTimelineController_timeline","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/segments":{"get":{"operationId":"SegmentsController_list","parameters":[],"responses":{"200":{"description":""}}},"post":{"operationId":"SegmentsController_create","parameters":[],"responses":{"201":{"description":""}}}},"/v1/segments/preview":{"post":{"operationId":"SegmentsController_previewDefinition","parameters":[],"responses":{"201":{"description":""}}}},"/v1/segments/{id}":{"get":{"operationId":"SegmentsController_get","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"patch":{"operationId":"SegmentsController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"delete":{"operationId":"SegmentsController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/segments/{id}/preview":{"get":{"operationId":"SegmentsController_preview","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/journeys":{"get":{"operationId":"JourneysController_list","parameters":[],"responses":{"200":{"description":""}}},"post":{"operationId":"JourneysController_create","parameters":[],"responses":{"201":{"description":""}}}},"/v1/journeys/{id}":{"get":{"operationId":"JourneysController_get","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"patch":{"operationId":"JourneysController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"delete":{"operationId":"JourneysController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/journeys/{id}/runs":{"get":{"operationId":"JourneysController_runs","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/journeys/{id}/funnel":{"get":{"operationId":"JourneysController_funnel","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/journeys/{id}/activate":{"post":{"operationId":"JourneysController_activate","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/v1/journeys/{id}/pause":{"post":{"operationId":"JourneysController_pause","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/v1/journeys/{id}/test":{"post":{"operationId":"JourneysController_test","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/v1/quiet-hours":{"get":{"operationId":"QuietHoursController_get","parameters":[],"responses":{"200":{"description":""}}},"patch":{"operationId":"QuietHoursController_set","parameters":[],"responses":{"200":{"description":""}}}},"/v1/push/key":{"get":{"operationId":"PushController_vapidKey","parameters":[],"responses":{"200":{"description":""}}}},"/v1/push/subscribe":{"post":{"operationId":"PushController_subscribe","parameters":[],"responses":{"200":{"description":""}}}},"/v1/push/unsubscribe":{"post":{"operationId":"PushController_unsubscribe","parameters":[],"responses":{"200":{"description":""}}}},"/v1/guard/check":{"post":{"operationId":"GuardController_check","parameters":[],"responses":{"201":{"description":""}}}},"/v1/insights/brief":{"get":{"operationId":"InsightsController_brief","parameters":[],"responses":{"200":{"description":""}}}},"/v1/insights":{"get":{"operationId":"InsightsController_list","parameters":[],"responses":{"200":{"description":""}}}},"/v1/insights/count":{"get":{"operationId":"InsightsController_count","parameters":[],"responses":{"200":{"description":""}}}},"/v1/insights/{id}":{"patch":{"operationId":"InsightsController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/creator-accounts/{id}":{"patch":{"operationId":"CreatorAccountsController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"delete":{"operationId":"CreatorAccountsController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/creators/facets":{"get":{"operationId":"CreatorsController_facets","parameters":[],"responses":{"200":{"description":""}}}},"/v1/creators":{"get":{"operationId":"CreatorsController_list","parameters":[],"responses":{"200":{"description":""}}},"post":{"operationId":"CreatorsController_create","parameters":[],"responses":{"201":{"description":""}}}},"/v1/creators/import":{"post":{"operationId":"CreatorsController_import","parameters":[],"responses":{"201":{"description":""}}}},"/v1/creators/{id}":{"get":{"operationId":"CreatorsController_get","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"patch":{"operationId":"CreatorsController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"delete":{"operationId":"CreatorsController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/creators/{id}/accounts":{"get":{"operationId":"CreatorsController_listAccounts","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"post":{"operationId":"CreatorsController_addAccount","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/v1/creators/{id}/enrich":{"post":{"operationId":"CreatorsController_enrich","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/v1/marketing-campaigns":{"get":{"operationId":"CampaignsController_list","parameters":[],"responses":{"200":{"description":""}}},"post":{"operationId":"CampaignsController_create","parameters":[],"responses":{"201":{"description":""}}}},"/v1/marketing-campaigns/{id}":{"get":{"operationId":"CampaignsController_get","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"patch":{"operationId":"CampaignsController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"delete":{"operationId":"CampaignsController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/marketing-campaigns/{id}/overview":{"get":{"operationId":"CampaignsController_overview","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/marketing-campaigns/{id}/activities":{"post":{"operationId":"CampaignsController_addActivity","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/v1/activities/{id}":{"patch":{"operationId":"ActivitiesController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"delete":{"operationId":"ActivitiesController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/activities/{id}/metrics":{"get":{"operationId":"ActivitiesController_metrics","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"post":{"operationId":"ActivitiesController_putMetric","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/v1/activities/{id}/metrics/import":{"post":{"operationId":"ActivitiesController_importMetrics","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/v1/activities/{id}/metrics/{date}":{"delete":{"operationId":"ActivitiesController_removeMetric","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"date","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/s/{shareToken}":{"get":{"operationId":"ScriptShareController_read","parameters":[{"name":"shareToken","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/collabs":{"get":{"operationId":"CollabsController_list","parameters":[],"responses":{"200":{"description":""}}},"post":{"operationId":"CollabsController_create","parameters":[],"responses":{"201":{"description":""}}}},"/v1/collabs/wizard":{"post":{"operationId":"CollabsController_wizard","parameters":[],"responses":{"201":{"description":""}}}},"/v1/collabs/payments-due":{"get":{"operationId":"CollabsController_allPaymentsDue","parameters":[],"responses":{"200":{"description":""}}}},"/v1/collabs/{id}":{"get":{"operationId":"CollabsController_get","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"patch":{"operationId":"CollabsController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"delete":{"operationId":"CollabsController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/collabs/{id}/participants":{"get":{"operationId":"CollabsController_listParticipants","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"post":{"operationId":"CollabsController_addParticipant","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/v1/collabs/{id}/payments-due":{"get":{"operationId":"CollabsController_paymentsDue","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/collabs/{id}/posts":{"get":{"operationId":"CollabsController_listPosts","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"post":{"operationId":"CollabsController_addPost","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/v1/collabs/{id}/codes":{"get":{"operationId":"CollabsController_listCodes","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"post":{"operationId":"CollabsController_addCode","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/v1/collabs/{id}/report":{"get":{"operationId":"CollabsController_report","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/participants/{id}":{"patch":{"operationId":"ParticipantsController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"delete":{"operationId":"ParticipantsController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/participants/{id}/deliverables":{"post":{"operationId":"ParticipantsController_addDeliverable","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/v1/participants/{id}/payments":{"get":{"operationId":"ParticipantsController_payments","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"post":{"operationId":"ParticipantsController_recordPayment","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/v1/deliverables/{id}":{"patch":{"operationId":"DeliverablesController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"delete":{"operationId":"DeliverablesController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/deliverables/{id}/scripts":{"get":{"operationId":"DeliverablesController_listScripts","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"post":{"operationId":"DeliverablesController_createScript","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/v1/deliverables/{id}/scripts/ai-draft":{"post":{"operationId":"DeliverablesController_aiDraft","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/v1/scripts/{id}":{"patch":{"operationId":"ScriptsController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/scripts/{id}/submit":{"post":{"operationId":"ScriptsController_submit","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/v1/scripts/{id}/approve":{"post":{"operationId":"ScriptsController_approve","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/v1/scripts/{id}/request-changes":{"post":{"operationId":"ScriptsController_requestChanges","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/v1/scripts/{id}/share":{"post":{"operationId":"ScriptsController_share","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}},"delete":{"operationId":"ScriptsController_revokeShare","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/scripts/{id}/comments":{"post":{"operationId":"ScriptsController_comment","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/v1/tracked-posts/{id}":{"patch":{"operationId":"CollabItemsController_attach","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"delete":{"operationId":"CollabItemsController_removePost","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/tracked-posts/{id}/refresh":{"post":{"operationId":"CollabItemsController_refresh","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/v1/promo-codes/{id}":{"patch":{"operationId":"CollabItemsController_updateCode","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"delete":{"operationId":"CollabItemsController_removeCode","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/payments/{id}":{"delete":{"operationId":"CollabItemsController_removePayment","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/webhooks/conversions":{"post":{"operationId":"ConversionWebhookController_receive","parameters":[],"responses":{"200":{"description":""}}}},"/v1/conversions":{"get":{"operationId":"ConversionsController_list","parameters":[],"responses":{"200":{"description":""}}},"post":{"operationId":"ConversionsController_record","parameters":[],"responses":{"201":{"description":""}}}},"/v1/conversions/import":{"post":{"operationId":"ConversionsController_import","parameters":[],"responses":{"201":{"description":""}}}},"/v1/conversions/setup":{"get":{"operationId":"ConversionsController_setup","parameters":[],"responses":{"200":{"description":""}}}},"/v1/conversions/setup/rotate":{"post":{"operationId":"ConversionsController_rotate","parameters":[],"responses":{"201":{"description":""}}}},"/v1/conversions/snippet.js":{"get":{"operationId":"ConversionsController_snippet","parameters":[],"responses":{"200":{"description":""}}}},"/v1/pages/public/{tenantRef}/{slug}":{"get":{"operationId":"PagesController_publicPage","parameters":[{"name":"tenantRef","required":true,"in":"path","schema":{"type":"string"}},{"name":"slug","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/pages/public/track":{"post":{"operationId":"PagesController_track","parameters":[],"responses":{"200":{"description":""}}}},"/v1/pages/public/submit":{"post":{"operationId":"PagesController_publicSubmit","parameters":[],"responses":{"200":{"description":""}}}},"/v1/pages/generate":{"post":{"operationId":"PagesController_generate","parameters":[],"responses":{"201":{"description":""}}}},"/v1/pages":{"get":{"operationId":"PagesController_list","parameters":[],"responses":{"200":{"description":""}}},"post":{"operationId":"PagesController_create","parameters":[],"responses":{"201":{"description":""}}}},"/v1/pages/{id}":{"get":{"operationId":"PagesController_get","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"patch":{"operationId":"PagesController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"delete":{"operationId":"PagesController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/pages/{id}/status":{"post":{"operationId":"PagesController_setStatus","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/v1/pages/{id}/variant":{"post":{"operationId":"PagesController_variant","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/v1/pages/{id}/end-experiment":{"post":{"operationId":"PagesController_endExperiment","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/v1/pages/{id}/report":{"get":{"operationId":"PagesController_report","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/events":{"get":{"operationId":"MarketingEventsController_list","parameters":[],"responses":{"200":{"description":""}}},"post":{"operationId":"MarketingEventsController_create","parameters":[],"responses":{"201":{"description":""}}}},"/v1/events/{id}":{"get":{"operationId":"MarketingEventsController_get","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"patch":{"operationId":"MarketingEventsController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"delete":{"operationId":"MarketingEventsController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/events/{id}/followup/activate":{"post":{"operationId":"MarketingEventsController_activateFollowUp","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/v1/agents/plan":{"post":{"operationId":"AgentsController_plan","parameters":[],"responses":{"201":{"description":""}}}},"/v1/agents":{"get":{"operationId":"AgentsController_list","parameters":[],"responses":{"200":{"description":""}}}},"/v1/agents/{id}":{"get":{"operationId":"AgentsController_get","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"delete":{"operationId":"AgentsController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/agents/{id}/approve":{"post":{"operationId":"AgentsController_approve","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/v1/benchmarks":{"get":{"operationId":"BenchmarksController_read","parameters":[],"responses":{"200":{"description":""}}}},"/v1/benchmarks/opt-in":{"post":{"operationId":"BenchmarksController_optIn","parameters":[],"responses":{"201":{"description":""}}}},"/v1/agency/children":{"get":{"operationId":"AgencyController_children","parameters":[],"responses":{"200":{"description":""}}},"post":{"operationId":"AgencyController_createChild","parameters":[],"responses":{"201":{"description":""}}}},"/v1/agency/team":{"get":{"operationId":"AgencyController_team","parameters":[],"responses":{"200":{"description":""}}}},"/v1/billing":{"get":{"operationId":"BillingController_summary","parameters":[],"responses":{"200":{"description":""}}}},"/v1/billing/subscribe":{"post":{"operationId":"BillingController_subscribe","parameters":[],"responses":{"201":{"description":""}}}},"/v1/billing/appearance":{"get":{"operationId":"BillingController_readAppearance","parameters":[],"responses":{"200":{"description":""}}},"put":{"operationId":"BillingController_updateAppearance","parameters":[],"responses":{"200":{"description":""}}}},"/v1/api-keys":{"get":{"operationId":"ApiKeysController_list","parameters":[],"responses":{"200":{"description":""}}},"post":{"operationId":"ApiKeysController_create","parameters":[],"responses":{"201":{"description":""}}}},"/v1/api-keys/{id}":{"delete":{"operationId":"ApiKeysController_revoke","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/webhooks/razorpay":{"post":{"operationId":"RazorpayWebhookController_handle","parameters":[],"responses":{"200":{"description":""}}}},"/v1/reddit/shadowban/check":{"post":{"operationId":"RedditShadowbanController_check","summary":"Check one Reddit username now","description":"Codes: 0 not shadowbanned, 1 18+ profile, 2 shadowbanned or missing, 3 Reddit overloaded (answered 503), 4 local error, 5 suspended. A definite answer under 10 minutes old is reused unless `force` is set. Errors: 400 invalid_username, 402 quota_exhausted, 429 rate_limited (too many checks this minute), 503 not_configured, reddit_unavailable, reddit_paused (Reddit reads paused after a rate limit or switched off) or reddit_quota_reserved (the check would go through RapidAPI while under 20% of its monthly allowance is left, which is kept for listening; Reddit's own API is never held).","parameters":[],"responses":{"200":{"description":""}},"tags":["Reddit shadowban"]}},"/v1/reddit/shadowban/bulk":{"post":{"operationId":"RedditShadowbanController_bulk","summary":"Queue a batch of up to 500 usernames","description":"Duplicates are removed after normalising; any invalid entry refuses the whole list (400). At most 3 batches may run per workspace (429 too_many_batches); a batch that has stored no result for 30 minutes is closed as failed. Poll GET bulk/{batchId} for results. A name RapidAPI would answer while under 20% of its monthly allowance is left finishes as code 4 \"RapidAPI allowance reserved for listening\", which does not count against the day's checks.","parameters":[{"name":"Idempotency-Key","in":"header","description":"Up to 100 characters. A repeat with the same key within 24 hours returns the original batch instead of starting another.","required":false,"schema":{"type":"string"}}],"responses":{"202":{"description":""}},"tags":["Reddit shadowban"]}},"/v1/reddit/shadowban/bulk/{batchId}":{"get":{"operationId":"RedditShadowbanController_batch","summary":"A batch's progress and a page of its results","description":"Results in the order they were checked; pass `nextCursor` back as `cursor` for the next page.","parameters":[{"name":"batchId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Reddit shadowban"]}},"/v1/reddit/shadowban/history":{"get":{"operationId":"RedditShadowbanController_history","summary":"This workspace's checks, newest first","description":"Optionally for one `username`; pass `nextCursor` back as `cursor` for the next page.","parameters":[],"responses":{"200":{"description":""}},"tags":["Reddit shadowban"]}},"/v1/reddit/shadowban/verify/{sig}":{"get":{"operationId":"RedditShadowbanController_verify","summary":"Verify a signed result (public, no authentication)","description":"Confirms that a check with this signature was produced by M361, and what it found. 404 when nothing matches.","parameters":[{"name":"sig","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Reddit shadowban"]}},"/v1/reddit/shadowban/watch":{"post":{"operationId":"RedditShadowbanController_watch","summary":"Watch an account and alert when its status changes","description":"Checked every 6, 12, 24 or 168 hours; alerts by email, Telegram or a signed webhook (X-M361-Signature, X-M361-Timestamp). The webhook secret is returned once, in this response. At most 500 watches per workspace (400 too_many_watches). While the account's last definite answer is a suspension, a watch checked more often than weekly re-checks it every 7 days instead of every interval; runs in between make no lookup, spend no check and send no alert.","parameters":[],"responses":{"201":{"description":""}},"tags":["Reddit shadowban"]},"get":{"operationId":"RedditShadowbanController_watches","summary":"This workspace's watches","parameters":[],"responses":{"200":{"description":""}},"tags":["Reddit shadowban"]}},"/v1/reddit/shadowban/watch/{id}":{"delete":{"operationId":"RedditShadowbanController_unwatch","summary":"Stop watching an account","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Reddit shadowban"]}},"/v1/company-accounts":{"get":{"operationId":"CompanyAccountsController_list","summary":"Every account, by platform then handle","description":"Each with its status: for Reddit, the daily shadowban check's latest definite answer (`statusSource` auto, dated when the check ran), unless the team set Locked or Deactivated, which a public check cannot see; never definitely checked, it is unknown with source auto and no date. For every other platform, what the team set. A Reddit account whose latest definite answer is a suspension also carries `check.suspendedSince`, when the current run of suspended answers began (checks that could not tell neither start nor end one), and `check.likelyPermanent`, true once that is over 30 days ago. Passwords are never included — see reveal.","parameters":[],"responses":{"200":{"description":""}},"tags":["Company accounts"]},"post":{"operationId":"CompanyAccountsController_create","summary":"Add an account","description":"The handle is normalised: a leading @ or u/ is dropped and a profile link is read the way the platform builds it (a Facebook profile.php link keeps its number, a YouTube /channel/ link its channel id, a LinkedIn link its kind, as in/jane or company/acme); a link that names no account is refused; Discord and Other keep the link whole, less its scheme; Reddit's is lower-cased. A Reddit account is watched daily, reusing a watch already on the name; if the watch cannot be made the account is still added and `check.watching` is false. A Reddit account's status is ignored and stored as unknown until its first check; Locked or Deactivated are set by changing the account. On any other platform `status` defaults to active when omitted. Errors: 400 invalid_handle, 409 exists, 503 not_configured (no encryption key for a password).","parameters":[],"responses":{"201":{"description":""}},"tags":["Company accounts"]}},"/v1/company-accounts/bulk":{"post":{"operationId":"CompanyAccountsController_bulk","summary":"Add many accounts at once","description":"Up to 200 rows, each shaped as the body of Add an account and judged on its own: a row that fails is that row's answer and never stops the others. One result per row, in order (`index` is its position in `rows`), with the platform, the handle as saved and, when created, its id: `created`, `exists` (already here), `invalid` (the first problem, or \"Same account as row N\" for a repeat within the request) or `failed` (not written; send it again). Handles and statuses are stored as Add an account stores them (a blank or omitted status is active off Reddit); new Reddit accounts are watched daily, and a row whose watch could not be made is still created, with a message saying so. Passwords, logins and notes are never echoed. At most 10 imports per person per hour. Errors: 429 rate_limited, 503 not_configured (a row has a password and there is no encryption key — nothing is written).","parameters":[],"responses":{"200":{"description":""}},"tags":["Company accounts"]}},"/v1/company-accounts/check-all":{"post":{"operationId":"CompanyAccountsController_checkAll","summary":"Check every Reddit account now","description":"One fresh shadowban batch over every Reddit account here but those Deactivated, queued as POST /reddit/shadowban/bulk queues one; poll GET /reddit/shadowban/bulk/{batchId} for its progress. Statuses follow from its results, with nothing to save. Accounts Reddit's latest definite answer found suspended less than 7 days ago are left out and counted in `skipped` (a watched one is re-checked weekly by its watch; an unwatched one returns to Check all after the 7 days), unless the body sends `includeSuspended: true`; an empty body is the default. Unlike the bulk route, it is refused before anything is queued while Reddit reads are paused, while RapidAPI's allowance is reserved for listening, or when today's shadowban checks cannot cover every account sent (each costs one: the batch is forced past the cache). At most once per 30 minutes per workspace; a press the bulk route is sure to refuse (an Idempotency-Key over 100 characters, no shadowban secret) or that leaves nothing to check is not counted, and one the bulk route refuses anyway (the workspace's batch limit reached, among others) is given back. Errors: 400 no_reddit_accounts, nothing_to_check (every account is suspended and was checked this week) or too_many_accounts (over 500), 402 quota_exhausted, 429 rate_limited, 503 reddit_paused or reddit_quota_reserved; and the bulk route's own, unchanged — 400 invalid_idempotency_key or invalid_username, 429 too_many_batches, 503 not_configured or queue_unavailable.","parameters":[{"name":"Idempotency-Key","in":"header","description":"Up to 100 characters, passed on to the batch. A repeat with the same key within 24 hours answers with the batch it started, and is not counted against the limit.","required":false,"schema":{"type":"string"}}],"responses":{"202":{"description":""}},"tags":["Company accounts"]}},"/v1/company-accounts/{id}":{"patch":{"operationId":"CompanyAccountsController_update","summary":"Change an account","description":"Absent fields are left alone. `password: null` removes the stored password; `verifiedNow: true` records that somebody looked just now without changing the status — on Reddit only while the account is Locked or Deactivated, the statuses a person sets; any other Reddit status is the check's, dated when it ran, and there it is ignored. A Reddit account's `status` can only be locked, deactivated or unknown (which clears the other two and leaves the account to the check). Renaming a Reddit account moves its daily watch to the new name. Errors: 400 invalid_handle or status_from_check, 404 not_found, 409 exists.","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Company accounts"]},"delete":{"operationId":"CompanyAccountsController_remove","summary":"Remove an account","description":"Stops the daily watch this account made (one made by hand stays). Its audit history is kept.","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Company accounts"]}},"/v1/company-accounts/{id}/reveal":{"post":{"operationId":"CompanyAccountsController_reveal","summary":"The stored password, in plaintext","description":"Recorded as a reveal by the caller before it is returned; `password` is null when none is stored. At most 30 per person per hour (429 rate_limited).","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Company accounts"]}},"/v1/company-accounts/{id}/check":{"post":{"operationId":"CompanyAccountsController_check","summary":"Check a Reddit account now","description":"An instant shadowban check on the handle, counted against the same rate and daily allowance as the Shadowban check page; answered with the refreshed account. Never skipped for a recent suspension, as Check all is: this is somebody asking about this one account. Errors: 400 not_reddit, 402 quota_exhausted, 429 rate_limited, 503 not_configured, reddit_paused, reddit_quota_reserved (RapidAPI would answer and its allowance is kept for listening), reddit_unavailable or check_failed (the last two carry the refreshed `account`).","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Company accounts"]}},"/v1/company-accounts/{id}/watch":{"post":{"operationId":"CompanyAccountsController_watch","summary":"Check a Reddit account daily","description":"Makes the daily watch when adding the account could not, or reuses one already on the name. Errors: 400 not_reddit or too_many_watches, 503 not_configured or queue_unavailable.","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Company accounts"]}},"/v1/company-accounts/browser-proxies":{"get":{"operationId":"CompanyBrowserController_proxyList","summary":"The workspace's stored proxies","description":"Every proxy added, by host and port, each with its last check, `usedBy` — the accounts whose browser goes out through it; empty means it is available — and `usage`: the bytes it has carried, down and up, across every session since `since`, brought up to date with the browser host as the list is read (sessions in progress included). Not counted: sessions on an HTTPS-type proxy. Passwords are never included, only whether one is stored.","parameters":[],"responses":{"200":{"description":""}},"tags":["Company accounts"]},"post":{"operationId":"CompanyBrowserController_addProxies","summary":"Store proxies, and optionally give each to an account","description":"Up to 500 items, each a proxy and, optionally, the account to give it to. A proxy already stored (the same type, host, port and username) is not stored twice; a password sent with it replaces the stored one. A proxy is one account's at a time: an item whose proxy another account holds is stored but not given, and counted in `inUse`. Accounts not in this workspace are named in `missing`. Errors: 503 not_configured (a proxy has a password and there is no encryption key).","parameters":[],"responses":{"200":{"description":""}},"tags":["Company accounts"]}},"/v1/company-accounts/browser-defaults":{"get":{"operationId":"CompanyBrowserController_browserDefaults","summary":"What every account's browser starts with","description":"`timezone`: the time zone browsers keep unless an account chose its own, as an IANA name, or null for none — the browser then keeps the server's own clock (UTC).","parameters":[],"responses":{"200":{"description":""}},"tags":["Company accounts"]},"post":{"operationId":"CompanyBrowserController_setBrowserDefaults","summary":"Set the default time zone","description":"A time zone name like Asia/Kolkata, or null to clear it. Takes effect when an account's browser is next opened. Errors: 400 for a name that is not a time zone.","parameters":[],"responses":{"200":{"description":""}},"tags":["Company accounts"]}},"/v1/company-accounts/browser-proxy-settings":{"get":{"operationId":"CompanyBrowserController_proxySettings","summary":"The workspace's proxy data cap","description":"`dataCapGb` is what the proxy plan allows, in gigabytes, or null for none. A note for the totals to be measured against: nothing is switched off when it is reached.","parameters":[],"responses":{"200":{"description":""}},"tags":["Company accounts"]},"post":{"operationId":"CompanyBrowserController_setProxySettings","summary":"Set or remove the proxy data cap","description":"`dataCapGb`: a number of gigabytes above zero, or null to remove the cap.","parameters":[],"responses":{"200":{"description":""}},"tags":["Company accounts"]}},"/v1/company-accounts/browser-proxies/usage-reset":{"post":{"operationId":"CompanyBrowserController_resetUsage","summary":"Start the proxies' data totals again from zero","description":"Every stored proxy's download and upload totals go to zero, counted from now — for a plan whose allowance renews. What sessions have used up to this moment is read in first, so it is not added afterwards. Answers with the whole list.","parameters":[],"responses":{"200":{"description":""}},"tags":["Company accounts"]}},"/v1/company-accounts/browser-proxies/{proxyId}":{"patch":{"operationId":"CompanyBrowserController_assignProxy","summary":"Give a stored proxy to an account, or take it back","description":"`accountId` gives it to that account's browser, replacing whatever proxy it had; null takes it back from whoever holds it, which makes it available. Takes effect when that browser is next opened. Answers with the whole list. Errors: 404 no_such_proxy or not_found, 409 proxy_in_use (another account holds it — named in the message).","parameters":[{"name":"proxyId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Company accounts"]},"delete":{"operationId":"CompanyBrowserController_removeProxy","summary":"Remove a stored proxy","description":"Only one no account holds. Errors: 404 no_such_proxy, 409 proxy_in_use.","parameters":[{"name":"proxyId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Company accounts"]}},"/v1/company-accounts/browser-proxies/{proxyId}/check":{"post":{"operationId":"CompanyBrowserController_checkStoredProxy","summary":"Check a stored proxy","description":"One request through it from the browser host; the address and country websites will see are stored on it. Answers with the whole list. Errors: 404 no_such_proxy, 503 not_configured or host_unavailable.","parameters":[{"name":"proxyId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Company accounts"]}},"/v1/company-accounts/browser-sessions":{"get":{"operationId":"CompanyBrowserController_live","summary":"Every browser running in the workspace now","description":"One entry per account whose browser is open: who started it (always a person; an AI client cannot open one), whether it is being watched, when a person last did something in it, and whether an AI client is allowed in and how many actions it has taken. Empty when there is no browser host or it is not answering.","parameters":[],"responses":{"200":{"description":""}},"tags":["Company accounts"]}},"/v1/company-accounts/{id}/browser":{"get":{"operationId":"CompanyBrowserController_state","summary":"An account's browser: its settings and who is in it","description":"`available` is false when this server has no browser host; `configured` is false until settings have been saved once. The proxy never carries its password, only whether one is stored. `session` is the one running now, if any, and whether it is the caller's.","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Company accounts"]},"patch":{"operationId":"CompanyBrowserController_save","summary":"Change an account's browser settings","description":"The whole settings: the proxy and `startUrls`. The proxy is `proxyId` (one already stored), or `proxy` (a new one: stored, then given to this account), or neither for none. `timezone` is the browser's time zone (an IANA name), null to follow the workspace default, absent to leave it alone. HTTP, HTTPS and SOCKS5; a SOCKS5 proxy with a login is refused, as Chromium cannot sign in to one. Takes effect when the next session starts. Errors: 400 no_such_proxy, 404 not_found, 409 proxy_in_use (another account holds it), 503 not_configured.","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Company accounts"]}},"/v1/company-accounts/{id}/browser/proxy-check":{"post":{"operationId":"CompanyBrowserController_checkProxy","summary":"Check the saved proxy","description":"One request through it from the browser host; the address and country websites will see are stored and returned in `proxyCheck`. Errors: 400 no_proxy, 503 not_configured or host_unavailable.","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Company accounts"]}},"/v1/company-accounts/{id}/browser/session":{"post":{"operationId":"CompanyBrowserController_start","summary":"Open the account's browser","description":"Starts a session on the browser host, or rejoins the caller's own if it is still running, and answers with the WebSocket to watch it on (the ticket in it lasts a minute; ask again to reconnect). `dpr` is the watching screen's pixel density (1–2): a new session is launched at it so the picture is sharp there; a rejoined one keeps what it started with. Recorded as browser_open. Errors: 409 in_use (somebody else is in it — named in the message), 503 full, launch_failed, not_configured or host_unavailable.","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Company accounts"]},"delete":{"operationId":"CompanyBrowserController_end","summary":"End the session","description":"The caller's own, or anybody's for an admin. The account stays signed in for next time. Errors: 403 in_use.","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Company accounts"]}},"/v1/company-accounts/{id}/browser/fill":{"post":{"operationId":"CompanyBrowserController_fill","summary":"Type the stored login or password into the session","description":"Into whatever has focus in the caller's own session. The value goes from the API to the browser host and never to the caller. A password fill is recorded as browser_fill_password. At most 120 per person per hour. Errors: 400 nothing_stored, 409 no_session or in_use, 429 rate_limited.","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Company accounts"]}},"/v1/company-accounts/{id}/browser/ai":{"post":{"operationId":"CompanyBrowserController_ai","summary":"Let an AI client drive the session, or stop it","description":"`enable: true` answers with an MCP address and a token for the caller's own session, and is recorded as browser_ai_on; `false` switches it off at once. The tools work only while the session is running and open in somebody's viewer. Errors: 409 no_session or in_use.","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Company accounts"]}},"/v1/company-accounts/{id}/browser/clear-cache":{"post":{"operationId":"CompanyBrowserController_clearCache","summary":"Clear the browser's cache","description":"Cached pages, scripts and images only. The account stays signed in and a running session keeps running. Errors: 403 in_use (somebody else's session), 503 not_configured or host_unavailable.","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Company accounts"]}},"/v1/company-accounts/{id}/browser/profile":{"delete":{"operationId":"CompanyBrowserController_wipe","summary":"Clear the browser's saved sign-ins","description":"Ends the session and deletes the profile the host keeps for this account: cookies, storage, history. The settings stay. Errors: 403 in_use.","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Company accounts"]}},"/v1/services/status":{"get":{"operationId":"ServicesController_status","parameters":[],"responses":{"200":{"description":""}}}},"/v1/services/{service}/link":{"post":{"operationId":"ServicesController_link","parameters":[{"name":"service","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}}}},"/v1/services/ig/flows":{"get":{"operationId":"ServicesController_igFlows","parameters":[],"responses":{"200":{"description":""}}}},"/v1/services/ig/conversations":{"get":{"operationId":"ServicesController_igConversations","parameters":[{"name":"limit","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/services/wa/inbox":{"get":{"operationId":"ServicesController_waInbox","parameters":[{"name":"limit","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/services/wa/broadcasts":{"get":{"operationId":"ServicesController_waBroadcasts","parameters":[],"responses":{"200":{"description":""}}}},"/v1/webhooks/{service}":{"post":{"operationId":"WebhooksController_receive","parameters":[{"name":"service","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/media/capabilities":{"get":{"operationId":"MediaController_capabilities","parameters":[],"responses":{"200":{"description":""}}}},"/v1/media/presign":{"post":{"operationId":"MediaController_presign","parameters":[],"responses":{"201":{"description":""}}}},"/v1/media/upload":{"post":{"operationId":"MediaController_upload","parameters":[],"responses":{"201":{"description":""}}}},"/v1/media/{key}":{"get":{"operationId":"PublicMediaController_read","parameters":[{"name":"key","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/covers/themes":{"get":{"operationId":"CoversController_listThemes","parameters":[],"responses":{"200":{"description":""}}},"post":{"operationId":"CoversController_addTheme","parameters":[],"responses":{"201":{"description":""}}}},"/v1/covers/themes/{id}":{"patch":{"operationId":"CoversController_renameTheme","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}},"delete":{"operationId":"CoversController_removeTheme","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/v1/covers":{"post":{"operationId":"CoversController_generate","parameters":[],"responses":{"201":{"description":""}}}}},"info":{"title":"m361 public API","description":"Authenticate with `Authorization: Bearer m361_…` (Settings → API keys). Keys are scoped: `read` covers every GET except company accounts (session-only), `leads:write` covers POST /v1/leads, `content:write` covers POST /v1/content. Everything else requires a session.","version":"1","contact":{}},"tags":[],"servers":[],"components":{"securitySchemes":{"bearer":{"scheme":"bearer","bearerFormat":"JWT","type":"http"}},"schemas":{}}}