{"openapi":"3.1.0","info":{"title":"Lead Driver","version":"0.1.0"},"paths":{"/health":{"get":{"summary":"Health","description":"Return process liveness without touching dependencies.","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"string"},"type":"object","title":"Response Health Health Get"}}}}}}},"/health/deep":{"get":{"summary":"Deep Health","description":"Return dependency health and queue depth.","operationId":"deep_health_health_deep_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Deep Health Health Deep Get"}}}}}}},"/v1/ingest":{"post":{"summary":"Ingest From Connector","description":"Accept a signed normalized inbound message from an external connector.","operationId":"ingest_from_connector_v1_ingest_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IngestAck"}}}}}}},"/channels/register":{"post":{"summary":"Register Channel","description":"Register an out-of-process connector and return one-time secrets.","operationId":"register_channel_channels_register_post","parameters":[{"name":"x-ld-master-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Ld-Master-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectorRegisterRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectorRegisterResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/channels/{registration_id}/approve":{"post":{"summary":"Approve Channel","description":"Approve a connector registration and hot-load its proxy.","operationId":"approve_channel_channels__registration_id__approve_post","parameters":[{"name":"registration_id","in":"path","required":true,"schema":{"type":"integer","title":"Registration Id"}},{"name":"x-ld-master-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Ld-Master-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectorEntryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/channels":{"get":{"summary":"Get Channels","description":"List connector registry entries without secrets.","operationId":"get_channels_channels_get","parameters":[{"name":"x-ld-master-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Ld-Master-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ConnectorEntryResponse"},"title":"Response Get Channels Channels Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/channels/{registration_id}":{"delete":{"summary":"Delete Channel","description":"Hard-delete a connector registration and its secrets.","operationId":"delete_channel_channels__registration_id__delete","parameters":[{"name":"registration_id","in":"path","required":true,"schema":{"type":"integer","title":"Registration Id"}},{"name":"x-ld-master-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Ld-Master-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectorEntryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/web/{registration_id}/history":{"get":{"tags":["web"],"summary":"Get History","description":"Return raw visitor-visible history for an active widget session.","operationId":"get_history_web__registration_id__history_get","parameters":[{"name":"registration_id","in":"path","required":true,"schema":{"type":"integer","title":"Registration Id"}},{"name":"session_id","in":"query","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}},"title":"Response Get History Web  Registration Id  History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/web/{registration_id}/message":{"post":{"tags":["web"],"summary":"Post Message","description":"Accept a widget message and enqueue processing through core_api.ingest.","operationId":"post_message_web__registration_id__message_post","parameters":[{"name":"registration_id","in":"path","required":true,"schema":{"type":"integer","title":"Registration Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebMessageRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IngestAck"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/web/{registration_id}/stream":{"get":{"tags":["web"],"summary":"Stream Reply","description":"Stream the asynchronous reply for a widget client message.","operationId":"stream_reply_web__registration_id__stream_get","parameters":[{"name":"registration_id","in":"path","required":true,"schema":{"type":"integer","title":"Registration Id"}},{"name":"session_id","in":"query","required":true,"schema":{"type":"string","title":"Session Id"}},{"name":"msg_id","in":"query","required":true,"schema":{"type":"string","title":"Msg Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/web/widget.js":{"get":{"tags":["web"],"summary":"Widget Js","operationId":"widget_js_web_widget_js_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/web/embed/{registration_id}":{"get":{"tags":["web"],"summary":"Embed Widget","operationId":"embed_widget_web_embed__registration_id__get","parameters":[{"name":"registration_id","in":"path","required":true,"schema":{"type":"integer","title":"Registration Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/web/preview/{registration_id}":{"get":{"tags":["web"],"summary":"Preview Widget","operationId":"preview_widget_web_preview__registration_id__get","parameters":[{"name":"registration_id","in":"path","required":true,"schema":{"type":"integer","title":"Registration Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/web/widget/assets/{name}":{"get":{"tags":["web"],"summary":"Widget Asset","operationId":"widget_asset_web_widget_assets__name__get","parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string","title":"Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/w/{domain}":{"get":{"summary":"Embed Widget By Domain","operationId":"embed_widget_by_domain_w__domain__get","parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string","title":"Domain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/fs/{registration_id}/history":{"get":{"tags":["fullscreen"],"summary":"Get History","description":"Return raw visitor-visible history for an active fullscreen session.","operationId":"get_history_fs__registration_id__history_get","parameters":[{"name":"registration_id","in":"path","required":true,"schema":{"type":"integer","title":"Registration Id"}},{"name":"session_id","in":"query","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}},"title":"Response Get History Fs  Registration Id  History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/fs/assets/{name}":{"get":{"tags":["fullscreen"],"summary":"Fullscreen Asset","description":"Return a flat static asset for the fullscreen shell.","operationId":"fullscreen_asset_fs_assets__name__get","parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string","title":"Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/fs/{registration_id}/message":{"post":{"tags":["fullscreen"],"summary":"Post Message","description":"Accept a fullscreen message and enqueue processing through core_api.ingest.","operationId":"post_message_fs__registration_id__message_post","parameters":[{"name":"registration_id","in":"path","required":true,"schema":{"type":"integer","title":"Registration Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FullscreenMessageRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IngestAck"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/fs/{registration_id}/stream":{"get":{"tags":["fullscreen"],"summary":"Stream Reply","description":"Stream the asynchronous reply for a fullscreen client message.","operationId":"stream_reply_fs__registration_id__stream_get","parameters":[{"name":"registration_id","in":"path","required":true,"schema":{"type":"integer","title":"Registration Id"}},{"name":"session_id","in":"query","required":true,"schema":{"type":"string","title":"Session Id"}},{"name":"msg_id","in":"query","required":true,"schema":{"type":"string","title":"Msg Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chat/{slug}":{"get":{"tags":["fullscreen"],"summary":"Chat Page","description":"Render the public fullscreen chat page for an active slug.","operationId":"chat_page_chat__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cabinet":{"get":{"tags":["cabinet"],"summary":"Login Form","operationId":"login_form_cabinet_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/cabinet/login":{"post":{"tags":["cabinet"],"summary":"Login","operationId":"login_cabinet_login_post","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/cabinet/login/email":{"post":{"tags":["cabinet"],"summary":"Login Email","operationId":"login_email_cabinet_login_email_post","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/cabinet/auth/verify":{"get":{"tags":["cabinet"],"summary":"Verify Magic Link","operationId":"verify_magic_link_cabinet_auth_verify_get","parameters":[{"name":"token","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cabinet/logout":{"post":{"tags":["cabinet"],"summary":"Logout","operationId":"logout_cabinet_logout_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/cabinet/":{"get":{"tags":["cabinet"],"summary":"Cabinet Overview","operationId":"cabinet_overview_cabinet__get","parameters":[{"name":"tab","in":"query","required":false,"schema":{"type":"string","default":"leads","title":"Tab"}},{"name":"period","in":"query","required":false,"schema":{"type":"string","default":"all","title":"Period"}},{"name":"date_from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date From"}},{"name":"date_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date To"}},{"name":"bot_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bot Id"}},{"name":"leads_q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Leads Q"}},{"name":"leads_offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Leads Offset"}},{"name":"leads_limit","in":"query","required":false,"schema":{"type":"integer","default":25,"title":"Leads Limit"}},{"name":"conv_q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Conv Q"}},{"name":"conv_sort","in":"query","required":false,"schema":{"type":"string","default":"recent","title":"Conv Sort"}},{"name":"conv_offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Conv Offset"}},{"name":"conv_limit","in":"query","required":false,"schema":{"type":"integer","default":25,"title":"Conv Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cabinet/leads/partial":{"get":{"tags":["cabinet"],"summary":"Leads Partial","operationId":"leads_partial_cabinet_leads_partial_get","parameters":[{"name":"period","in":"query","required":false,"schema":{"type":"string","default":"all","title":"Period"}},{"name":"date_from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date From"}},{"name":"date_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date To"}},{"name":"bot_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bot Id"}},{"name":"leads_q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Leads Q"}},{"name":"leads_offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Leads Offset"}},{"name":"leads_limit","in":"query","required":false,"schema":{"type":"integer","default":25,"title":"Leads Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cabinet/leads/export.xlsx":{"get":{"tags":["cabinet"],"summary":"Export Phone Leads","operationId":"export_phone_leads_cabinet_leads_export_xlsx_get","parameters":[{"name":"period","in":"query","required":false,"schema":{"type":"string","default":"all","title":"Period"}},{"name":"date_from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date From"}},{"name":"date_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date To"}},{"name":"bot_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bot Id"}},{"name":"leads_q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Leads Q"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cabinet/conversations/partial":{"get":{"tags":["cabinet"],"summary":"Conversations Partial","operationId":"conversations_partial_cabinet_conversations_partial_get","parameters":[{"name":"period","in":"query","required":false,"schema":{"type":"string","default":"all","title":"Period"}},{"name":"date_from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date From"}},{"name":"date_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date To"}},{"name":"bot_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bot Id"}},{"name":"conv_q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Conv Q"}},{"name":"conv_sort","in":"query","required":false,"schema":{"type":"string","default":"recent","title":"Conv Sort"}},{"name":"conv_offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Conv Offset"}},{"name":"conv_limit","in":"query","required":false,"schema":{"type":"integer","default":25,"title":"Conv Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cabinet/conversations/{conversation_id}":{"get":{"tags":["cabinet"],"summary":"Conversation Detail","operationId":"conversation_detail_cabinet_conversations__conversation_id__get","parameters":[{"name":"conversation_id","in":"path","required":true,"schema":{"type":"integer","title":"Conversation Id"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cabinet/share/{token}":{"get":{"tags":["cabinet"],"summary":"Shared Conversation","operationId":"shared_conversation_cabinet_share__token__get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cabinet/static/htmx.min.js":{"get":{"tags":["cabinet"],"summary":"Htmx Static","operationId":"htmx_static_cabinet_static_htmx_min_js_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/cabinet/static/cabinet.css":{"get":{"tags":["cabinet"],"summary":"Cabinet Css Static","operationId":"cabinet_css_static_cabinet_static_cabinet_css_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/cabinet/static/cabinet.js":{"get":{"tags":["cabinet"],"summary":"Cabinet Js Static","operationId":"cabinet_js_static_cabinet_static_cabinet_js_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"Attribution":{"properties":{"utm_source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Utm Source"},"utm_medium":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Utm Medium"},"utm_campaign":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Utm Campaign"},"utm_term":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Utm Term"},"utm_content":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Utm Content"},"search_keyword":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search Keyword"},"referrer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Referrer"}},"type":"object","title":"Attribution","description":"Allowed public attribution payload from the web widget."},"ChannelManifest":{"properties":{"name":{"type":"string","title":"Name"},"version":{"type":"string","title":"Version"},"protocol_version":{"type":"string","title":"Protocol Version"},"transport":{"type":"string","enum":["webhook","stream"],"title":"Transport"},"capabilities":{"items":{"type":"string"},"type":"array","title":"Capabilities"},"owner":{"type":"string","title":"Owner"},"required_env":{"items":{"type":"string"},"type":"array","title":"Required Env"}},"type":"object","required":["name","version","protocol_version","transport","capabilities","owner"],"title":"ChannelManifest","description":"Declarative connector manifest used during channel registration."},"ConnectorEntryResponse":{"properties":{"registration_id":{"type":"integer","title":"Registration Id"},"tenant_id":{"type":"integer","title":"Tenant Id"},"channel_type":{"type":"string","title":"Channel Type"},"external_account_id":{"type":"string","title":"External Account Id"},"status":{"type":"string","title":"Status"},"protocol_version":{"type":"string","title":"Protocol Version"},"connector_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Connector Url"},"registered_at":{"type":"string","format":"date-time","title":"Registered At"},"approved_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Approved At"}},"type":"object","required":["registration_id","tenant_id","channel_type","external_account_id","status","protocol_version","connector_url","registered_at","approved_at"],"title":"ConnectorEntryResponse","description":"Safe registry entry metadata without secrets."},"ConnectorRegisterRequest":{"properties":{"channel_type":{"type":"string","title":"Channel Type"},"external_account_id":{"type":"string","title":"External Account Id"},"manifest":{"$ref":"#/components/schemas/ChannelManifest"},"protocol_version":{"type":"string","title":"Protocol Version"},"connector_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Connector Url"},"tenant_id":{"type":"integer","title":"Tenant Id"},"bot_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Bot Id"}},"type":"object","required":["channel_type","external_account_id","manifest","protocol_version","tenant_id"],"title":"ConnectorRegisterRequest","description":"Request body for connector registration."},"ConnectorRegisterResponse":{"properties":{"registration_id":{"type":"integer","title":"Registration Id"},"status":{"type":"string","enum":["pending_approval","active","disabled"],"title":"Status"},"connector_ingest_secret":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Connector Ingest Secret"},"core_callback_secret":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Core Callback Secret"},"detail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Detail"}},"type":"object","required":["registration_id","status","connector_ingest_secret","core_callback_secret"],"title":"ConnectorRegisterResponse","description":"Registration response with one-time plaintext secrets."},"FullscreenMessageRequest":{"properties":{"session_id":{"type":"string","maxLength":128,"minLength":1,"title":"Session Id"},"text":{"type":"string","maxLength":2000,"minLength":1,"title":"Text"},"msg_id":{"anyOf":[{"type":"string","maxLength":128},{"type":"null"}],"title":"Msg Id"},"attrib":{"anyOf":[{"$ref":"#/components/schemas/Attribution"},{"type":"null"}]}},"type":"object","required":["session_id","text"],"title":"FullscreenMessageRequest","description":"Fullscreen inbound message payload.\n\nIf WebMessageRequest schema diverges, manually sync this request model."},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"IngestAck":{"properties":{"status":{"type":"string","enum":["accepted","duplicate","rejected"],"title":"Status"},"msg_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Msg Id"},"detail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Detail"}},"type":"object","required":["status"],"title":"IngestAck","description":"Synchronous acknowledgement returned by core ingest."},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"WebMessageRequest":{"properties":{"session_id":{"type":"string","maxLength":128,"minLength":1,"title":"Session Id"},"text":{"type":"string","maxLength":2000,"minLength":1,"title":"Text"},"msg_id":{"anyOf":[{"type":"string","maxLength":128},{"type":"null"}],"title":"Msg Id"},"attrib":{"anyOf":[{"$ref":"#/components/schemas/Attribution"},{"type":"null"}]}},"type":"object","required":["session_id","text"],"title":"WebMessageRequest","description":"Widget inbound message payload."}}}}