{"openapi":"3.1.0","info":{"title":"FastAPI","version":"0.1.0"},"servers":[{"url":"/fastapi"}],"paths":{"/v0/orgs/{organization_id}/payments/customer-portal":{"post":{"tags":["payments"],"summary":"Customer Portal","description":"Generate a customer portal link or return empty URL if not available","operationId":"customer_portal_v0_orgs__organization_id__payments_customer_portal_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PortalSessionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/payments/checkout-session":{"post":{"tags":["payments"],"summary":"Create Checkout Session","description":"Create a Stripe Checkout session for subscription setup","operationId":"create_checkout_session_v0_orgs__organization_id__payments_checkout_session_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckoutSessionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PortalSessionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/payments/usage":{"post":{"tags":["payments"],"summary":"Record Usage","description":"Record usage for an organization","operationId":"record_usage_v0_orgs__organization_id__payments_usage_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UsageRecord"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["payments"],"summary":"Get Current Usage","operationId":"get_current_usage_v0_orgs__organization_id__payments_usage_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UsageResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/payments/subscription":{"get":{"tags":["payments"],"summary":"Get Subscription Info","description":"Get available subscription plans and user's current plan","operationId":"get_subscription_info_v0_orgs__organization_id__payments_subscription_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubscriptionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["payments"],"summary":"Activate Subscription","description":"Activate a subscription","operationId":"activate_subscription_v0_orgs__organization_id__payments_subscription_put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["payments"],"summary":"Deactivate Subscription","description":"Cancel a subscription at the end of the current period","operationId":"deactivate_subscription_v0_orgs__organization_id__payments_subscription_delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/payments/usage/range":{"get":{"tags":["payments"],"summary":"Get Usage Range","description":"Get SPU usage data for a date range with daily granularity","operationId":"get_usage_range_v0_orgs__organization_id__payments_usage_range_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"start_date","in":"query","required":true,"schema":{"type":"string","title":"Start Date"}},{"name":"end_date","in":"query","required":true,"schema":{"type":"string","title":"End Date"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UsageRangeResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/account/payments/webhook":{"post":{"tags":["payments"],"summary":"Webhook Received","description":"Handle Stripe webhook events","operationId":"webhook_received_v0_account_payments_webhook_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v0/orgs/{organization_id}/payments/credits/add":{"post":{"tags":["payments"],"summary":"Add Spu Credits","operationId":"add_spu_credits_v0_orgs__organization_id__payments_credits_add_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreditUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/payments/credits/config":{"get":{"tags":["payments"],"summary":"Get Payments Credit Config","description":"Get credit purchase configuration","operationId":"get_payments_credit_config_v0_orgs__organization_id__payments_credits_config_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/payments/credits/purchase":{"post":{"tags":["payments"],"summary":"Purchase Credits","description":"Create a Stripe checkout session for credit purchase with dynamic pricing","operationId":"purchase_credits_v0_orgs__organization_id__payments_credits_purchase_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurchaseCreditsRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/documents":{"post":{"tags":["documents"],"summary":"Upload Document","description":"Upload one or more documents","operationId":"upload_document_v0_orgs__organization_id__documents_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DocumentsUpload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["documents"],"summary":"List Documents","description":"List documents within an organization","operationId":"list_documents_v0_orgs__organization_id__documents_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"skip","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Skip"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":10,"title":"Limit"}},{"name":"tag_ids","in":"query","required":false,"schema":{"type":"string","description":"Comma-separated list of tag IDs","title":"Tag Ids"},"description":"Comma-separated list of tag IDs"},{"name":"name_search","in":"query","required":false,"schema":{"type":"string","description":"Search term for document names","title":"Name Search"},"description":"Search term for document names"},{"name":"metadata_search","in":"query","required":false,"schema":{"type":"string","description":"Metadata search as key=value pairs, comma-separated (e.g., 'author=John,type=invoice'). Special characters in keys/values are URL-encoded automatically.","title":"Metadata Search"},"description":"Metadata search as key=value pairs, comma-separated (e.g., 'author=John,type=invoice'). Special characters in keys/values are URL-encoded automatically."},{"name":"sort","in":"query","required":false,"schema":{"type":"string","description":"JSON-encoded MUI DataGrid sortModel (array).","title":"Sort"},"description":"JSON-encoded MUI DataGrid sortModel (array)."},{"name":"filters","in":"query","required":false,"schema":{"type":"string","description":"JSON-encoded MUI DataGrid filterModel (object).","title":"Filters"},"description":"JSON-encoded MUI DataGrid filterModel (object)."},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListDocumentsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/documents/multipart":{"post":{"tags":["documents"],"summary":"Upload Document Multipart","description":"Upload a single document as raw multipart/form-data (no base64).","operationId":"upload_document_multipart_v0_orgs__organization_id__documents_multipart_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_document_multipart_v0_orgs__organization_id__documents_multipart_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/documents/{document_id}":{"put":{"tags":["documents"],"summary":"Update Document","description":"Update a document","operationId":"update_document_v0_orgs__organization_id__documents__document_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DocumentUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["documents"],"summary":"Get Document","description":"Get a document (original or associated PDF). Use include_content=false for metadata-only (no file download).","operationId":"get_document_v0_orgs__organization_id__documents__document_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}},{"name":"file_type","in":"query","required":false,"schema":{"type":"string","description":"Which file to retrieve: 'original' or 'pdf'","enum":["original","pdf"],"default":"original","title":"File Type"},"description":"Which file to retrieve: 'original' or 'pdf'"},{"name":"include_content","in":"query","required":false,"schema":{"type":"boolean","description":"If false, return only metadata without file content (e.g. for polling). Default true for backward compatibility.","default":true,"title":"Include Content"},"description":"If false, return only metadata without file content (e.g. for polling). Default true for backward compatibility."},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DocumentResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["documents"],"summary":"Delete Document","description":"Delete a document","operationId":"delete_document_v0_orgs__organization_id__documents__document_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/documents/{document_id}/file":{"get":{"tags":["documents"],"summary":"Get Document File","description":"Return the raw binary of the document file (no base64). Use file_type=pdf for the PDF version.","operationId":"get_document_file_v0_orgs__organization_id__documents__document_id__file_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}},{"name":"file_type","in":"query","required":false,"schema":{"type":"string","enum":["original","pdf"],"default":"pdf","title":"File Type"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/ocr/run/{document_id}":{"post":{"tags":["ocr"],"summary":"Run Ocr","description":"Re-run OCR on a document.","operationId":"run_ocr_v0_orgs__organization_id__ocr_run__document_id__post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}},{"name":"force","in":"query","required":false,"schema":{"type":"boolean","description":"Force re-run even if OCR result exists","default":true,"title":"Force"},"description":"Force re-run even if OCR result exists"},{"name":"ocr_only","in":"query","required":false,"schema":{"type":"boolean","description":"Skip LLM and KB indexing after OCR completes","default":false,"title":"Ocr Only"},"description":"Skip LLM and KB indexing after OCR completes"},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/ocr/bulk-analyze":{"post":{"tags":["ocr"],"summary":"Bulk Analyze Ocr","description":"Analyze which documents need OCR for bulk run.","operationId":"bulk_analyze_ocr_v0_orgs__organization_id__ocr_bulk_analyze_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkAnalyzeOCRRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkAnalyzeOCRResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/ocr/download/json/{document_id}":{"get":{"tags":["ocr"],"summary":"Download Ocr Json","description":"Download stored OCR JSON as persisted (decoded UTF-8 JSON from GridFS).\n\nShape depends on engine: legacy flat block list, Textract ``GetDocumentAnalysis``-style dict\n(with ``Blocks`` / ``DocumentMetadata``), Mistral/LLM ``{ \"pages\": [...] }``, etc. No server-side\nreshaping — clients that need a flat Textract block array should read ``Blocks`` from the object\nor use :func:`analytiq_data.aws.textract.ocr_result_blocks` locally.\n\nUse format=gzip for compressed response.","operationId":"download_ocr_json_v0_orgs__organization_id__ocr_download_json__document_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}},{"name":"format","in":"query","required":false,"schema":{"enum":["plain","gzip"],"type":"string","description":"Response format: 'plain' (default, raw JSON) or 'gzip' (gzip-compressed JSON)","default":"plain","title":"Format"},"description":"Response format: 'plain' (default, raw JSON) or 'gzip' (gzip-compressed JSON)"},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/ocr/download/text/{document_id}":{"get":{"tags":["ocr"],"summary":"Download Ocr Text","description":"Download OCR text for a document","operationId":"download_ocr_text_v0_orgs__organization_id__ocr_download_text__document_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}},{"name":"page_num","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Specific page number to retrieve","title":"Page Num"},"description":"Specific page number to retrieve"},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"string","title":"Response Download Ocr Text V0 Orgs  Organization Id  Ocr Download Text  Document Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/ocr/download/metadata/{document_id}":{"get":{"tags":["ocr"],"summary":"Get Ocr Metadata","description":"Get OCR metadata for a document","operationId":"get_ocr_metadata_v0_orgs__organization_id__ocr_download_metadata__document_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetOCRMetadataResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/ocr/export/markdown/{document_id}":{"get":{"tags":["ocr"],"summary":"Get Ocr Export Markdown","description":"Return OCR linearized as Markdown (textractor), computed from stored OCR JSON.","operationId":"get_ocr_export_markdown_v0_orgs__organization_id__ocr_export_markdown__document_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/ocr/export/html/{document_id}":{"get":{"tags":["ocr"],"summary":"Get Ocr Export Html","description":"Return OCR linearized as HTML (textractor), computed from stored OCR JSON.","operationId":"get_ocr_export_html_v0_orgs__organization_id__ocr_export_html__document_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/ocr/export/tables.xlsx/{document_id}":{"get":{"tags":["ocr"],"summary":"Get Ocr Export Tables Xlsx","description":"Export detected table(s) to Excel (.xlsx) via textractor, from stored OCR JSON.","operationId":"get_ocr_export_tables_xlsx_v0_orgs__organization_id__ocr_export_tables_xlsx__document_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}},{"name":"table_index","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"0-based table index; omit to export all tables (one sheet per table)","title":"Table Index"},"description":"0-based table index; omit to export all tables (one sheet per table)"},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/llm/run/{document_id}":{"post":{"tags":["llm"],"summary":"Run Llm Analysis","description":"Run LLM on a document, with optional force refresh.","operationId":"run_llm_analysis_v0_orgs__organization_id__llm_run__document_id__post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}},{"name":"prompt_revid","in":"query","required":false,"schema":{"type":"string","description":"The prompt revision ID to use","default":"default","title":"Prompt Revid"},"description":"The prompt revision ID to use"},{"name":"force","in":"query","required":false,"schema":{"type":"boolean","description":"Force new run even if result exists","default":false,"title":"Force"},"description":"Force new run even if result exists"},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LLMRunResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/llm/run":{"post":{"tags":["llm"],"summary":"Run Llm Chat Org","description":"Test LLM with arbitrary prompt (admin or org admin) - Organization level.\nSupports both streaming and non-streaming responses.","operationId":"run_llm_chat_org_v0_orgs__organization_id__llm_run_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LLMPromptRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/llm/result/{document_id}":{"get":{"tags":["llm"],"summary":"Get Llm Result","description":"Retrieve existing LLM results for a document.","operationId":"get_llm_result_v0_orgs__organization_id__llm_result__document_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}},{"name":"prompt_revid","in":"query","required":false,"schema":{"type":"string","description":"The prompt revision ID to retrieve","default":"default","title":"Prompt Revid"},"description":"The prompt revision ID to retrieve"},{"name":"fallback","in":"query","required":false,"schema":{"type":"boolean","description":"Whether to fallback to the most recent available prompt revision result","default":false,"title":"Fallback"},"description":"Whether to fallback to the most recent available prompt revision result"},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LLMResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["llm"],"summary":"Update Llm Result","description":"Update LLM results with user edits and verification status.","operationId":"update_llm_result_v0_orgs__organization_id__llm_result__document_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}},{"name":"prompt_revid","in":"query","required":true,"schema":{"type":"string","description":"The prompt revision ID to update","title":"Prompt Revid"},"description":"The prompt revision ID to update"},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateLLMResultRequest","description":"The update request"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LLMResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["llm"],"summary":"Delete Llm Result","description":"Delete LLM results for a specific document and prompt.","operationId":"delete_llm_result_v0_orgs__organization_id__llm_result__document_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}},{"name":"prompt_revid","in":"query","required":true,"schema":{"type":"string","description":"The prompt revision ID to delete","title":"Prompt Revid"},"description":"The prompt revision ID to delete"},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/llm/bulk-analyze":{"post":{"tags":["llm"],"summary":"Bulk Analyze Llm","description":"Analyze which document-prompt pairs need LLM execution for bulk run.","operationId":"bulk_analyze_llm_v0_orgs__organization_id__llm_bulk_analyze_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkAnalyzeLLMRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkAnalyzeLLMResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/llm/results/{document_id}/download":{"get":{"tags":["llm"],"summary":"Download All Llm Results","description":"Download all LLM results for a document as a JSON file.","operationId":"download_all_llm_results_v0_orgs__organization_id__llm_results__document_id__download_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/account/llm/run":{"post":{"tags":["llm"],"summary":"Run Llm Chat Account","description":"Test LLM with arbitrary prompt (admin only) - Account level.\nSupports both streaming and non-streaming responses.","operationId":"run_llm_chat_account_v0_account_llm_run_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LLMPromptRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/account/llm/test/embedding":{"post":{"tags":["llm"],"summary":"Test Embedding Model","description":"Test embedding model with sample text (admin only) - Account level.","operationId":"test_embedding_model_v0_account_llm_test_embedding_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LLMEmbeddingTestRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LLMEmbeddingTestResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/llm/models":{"get":{"tags":["llm"],"summary":"List Org Llm Models","description":"List enabled LLM model names for the organization","operationId":"list_org_llm_models_v0_orgs__organization_id__llm_models_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"chat_only","in":"query","required":false,"schema":{"type":"boolean","description":"If true, return chat-agent models only (litellm_models_chat_agent, fallback enabled), filtered to chat mode.","default":false,"title":"Chat Only"},"description":"If true, return chat-agent models only (litellm_models_chat_agent, fallback enabled), filtered to chat mode."},{"name":"exclude_embeddings","in":"query","required":false,"schema":{"type":"boolean","description":"If true, return all enabled models except embedding models (for flow LLM pickers).","default":false,"title":"Exclude Embeddings"},"description":"If true, return all enabled models except embedding models (for flow LLM pickers)."},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListOrgLLMModelsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/account/llm/models":{"get":{"tags":["llm"],"summary":"List Llm Models","description":"List all supported LLM models","operationId":"list_llm_models_v0_account_llm_models_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"provider_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter models by provider name","title":"Provider Name"},"description":"Filter models by provider name"},{"name":"provider_enabled","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Filter models by provider enabled status","title":"Provider Enabled"},"description":"Filter models by provider enabled status"},{"name":"llm_enabled","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Filter models by enabled status","default":true,"title":"Llm Enabled"},"description":"Filter models by enabled status"},{"name":"chat_agent_only","in":"query","required":false,"schema":{"type":"boolean","description":"When true, use litellm_models_chat_agent (fallback: enabled) as the model list","default":false,"title":"Chat Agent Only"},"description":"When true, use litellm_models_chat_agent (fallback: enabled) as the model list"},{"name":"ocr_only","in":"query","required":false,"schema":{"type":"boolean","description":"When true, use litellm_models_ocr only (intersected with enabled/available per llm_enabled); no chat-agent fallback","default":false,"title":"Ocr Only"},"description":"When true, use litellm_models_ocr only (intersected with enabled/available per llm_enabled); no chat-agent fallback"},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListLLMModelsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/account/llm/providers":{"get":{"tags":["llm"],"summary":"List Llm Providers","description":"List all supported LLM providers","operationId":"list_llm_providers_v0_account_llm_providers_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListLLMProvidersResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/account/llm/provider/{provider_name}":{"put":{"tags":["llm"],"summary":"Set Llm Provider Config","description":"Set LLM provider config","operationId":"set_llm_provider_config_v0_account_llm_provider__provider_name__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"provider_name","in":"path","required":true,"schema":{"type":"string","title":"Provider Name"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetLLMProviderConfigRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/prompts":{"post":{"tags":["prompts"],"summary":"Create Prompt","description":"Create a prompt","operationId":"create_prompt_v0_orgs__organization_id__prompts_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PromptConfig"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Prompt"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["prompts"],"summary":"List Prompts","description":"List prompts within an organization","operationId":"list_prompts_v0_orgs__organization_id__prompts_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"skip","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Skip"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":10,"title":"Limit"}},{"name":"document_id","in":"query","required":false,"schema":{"type":"string","description":"Filter prompts by document's tags","title":"Document Id"},"description":"Filter prompts by document's tags"},{"name":"tag_ids","in":"query","required":false,"schema":{"type":"string","description":"Comma-separated list of tag IDs","title":"Tag Ids"},"description":"Comma-separated list of tag IDs"},{"name":"name_search","in":"query","required":false,"schema":{"type":"string","description":"Search term for prompt names","title":"Name Search"},"description":"Search term for prompt names"},{"name":"sort","in":"query","required":false,"schema":{"type":"string","description":"JSON-encoded MUI DataGrid sortModel (array).","title":"Sort"},"description":"JSON-encoded MUI DataGrid sortModel (array)."},{"name":"filters","in":"query","required":false,"schema":{"type":"string","description":"JSON-encoded MUI DataGrid filterModel (object).","title":"Filters"},"description":"JSON-encoded MUI DataGrid filterModel (object)."},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListPromptsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/prompts/{prompt_revid}":{"get":{"tags":["prompts"],"summary":"Get Prompt","description":"Get a prompt","operationId":"get_prompt_v0_orgs__organization_id__prompts__prompt_revid__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"prompt_revid","in":"path","required":true,"schema":{"type":"string","title":"Prompt Revid"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Prompt"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/prompts/{prompt_id}":{"put":{"tags":["prompts"],"summary":"Update Prompt","description":"Update a prompt","operationId":"update_prompt_v0_orgs__organization_id__prompts__prompt_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"prompt_id","in":"path","required":true,"schema":{"type":"string","title":"Prompt Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PromptConfig"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Prompt"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["prompts"],"summary":"Delete Prompt","description":"Delete a prompt","operationId":"delete_prompt_v0_orgs__organization_id__prompts__prompt_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"prompt_id","in":"path","required":true,"schema":{"type":"string","title":"Prompt Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/prompts/{prompt_id}/versions":{"get":{"tags":["prompts"],"summary":"List Prompt Versions","description":"List all versions of a prompt by prompt_id","operationId":"list_prompt_versions_v0_orgs__organization_id__prompts__prompt_id__versions_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"prompt_id","in":"path","required":true,"schema":{"type":"string","title":"Prompt Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListPromptsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/schemas":{"post":{"tags":["schemas"],"summary":"Create Schema","description":"Create a schema","operationId":"create_schema_v0_orgs__organization_id__schemas_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SchemaConfig"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Schema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["schemas"],"summary":"List Schemas","description":"List latest schema revisions within an organization","operationId":"list_schemas_v0_orgs__organization_id__schemas_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"skip","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Skip"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":10,"title":"Limit"}},{"name":"name_search","in":"query","required":false,"schema":{"type":"string","description":"Search term for schema names","title":"Name Search"},"description":"Search term for schema names"},{"name":"sort","in":"query","required":false,"schema":{"type":"string","description":"JSON-encoded MUI DataGrid sortModel (array).","title":"Sort"},"description":"JSON-encoded MUI DataGrid sortModel (array)."},{"name":"filters","in":"query","required":false,"schema":{"type":"string","description":"JSON-encoded MUI DataGrid filterModel (object).","title":"Filters"},"description":"JSON-encoded MUI DataGrid filterModel (object)."},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListSchemasResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/schemas/{schema_revid}":{"get":{"tags":["schemas"],"summary":"Get Schema","description":"Get a schema revision","operationId":"get_schema_v0_orgs__organization_id__schemas__schema_revid__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"schema_revid","in":"path","required":true,"schema":{"type":"string","title":"Schema Revid"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Schema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/schemas/{schema_id}":{"put":{"tags":["schemas"],"summary":"Update Schema","description":"Update a schema","operationId":"update_schema_v0_orgs__organization_id__schemas__schema_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"schema_id","in":"path","required":true,"schema":{"type":"string","title":"Schema Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SchemaUpdateConfig"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Schema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["schemas"],"summary":"Delete Schema","description":"Delete a schema","operationId":"delete_schema_v0_orgs__organization_id__schemas__schema_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"schema_id","in":"path","required":true,"schema":{"type":"string","title":"Schema Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/schemas/{schema_revid}/validate":{"post":{"tags":["schemas"],"summary":"Validate Against Schema","description":"Validate data against a schema revision","operationId":"validate_against_schema_v0_orgs__organization_id__schemas__schema_revid__validate_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"schema_revid","in":"path","required":true,"schema":{"type":"string","title":"Schema Revid"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Data"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/schemas/{schema_id}/versions":{"get":{"tags":["schemas"],"summary":"List Schema Versions","description":"List all versions of a schema by schema_id","operationId":"list_schema_versions_v0_orgs__organization_id__schemas__schema_id__versions_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"schema_id","in":"path","required":true,"schema":{"type":"string","title":"Schema Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListSchemasResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/tags":{"post":{"tags":["tags"],"summary":"Create Tag","description":"Create a tag","operationId":"create_tag_v0_orgs__organization_id__tags_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TagConfig"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Tag"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["tags"],"summary":"List Tags","description":"List tags","operationId":"list_tags_v0_orgs__organization_id__tags_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"skip","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Skip"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":10,"title":"Limit"}},{"name":"name_search","in":"query","required":false,"schema":{"type":"string","description":"Search term for tag names","title":"Name Search"},"description":"Search term for tag names"},{"name":"sort","in":"query","required":false,"schema":{"type":"string","description":"JSON-encoded MUI DataGrid sortModel (array).","title":"Sort"},"description":"JSON-encoded MUI DataGrid sortModel (array)."},{"name":"filters","in":"query","required":false,"schema":{"type":"string","description":"JSON-encoded MUI DataGrid filterModel (object).","title":"Filters"},"description":"JSON-encoded MUI DataGrid filterModel (object)."},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListTagsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/tags/{tag_id}":{"delete":{"tags":["tags"],"summary":"Delete Tag","description":"Delete a tag","operationId":"delete_tag_v0_orgs__organization_id__tags__tag_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"tag_id","in":"path","required":true,"schema":{"type":"string","title":"Tag Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["tags"],"summary":"Update Tag","description":"Update a tag","operationId":"update_tag_v0_orgs__organization_id__tags__tag_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"tag_id","in":"path","required":true,"schema":{"type":"string","title":"Tag Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TagConfig"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Tag"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["tags"],"summary":"Get Tag","description":"Get a tag by ID","operationId":"get_tag_v0_orgs__organization_id__tags__tag_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"tag_id","in":"path","required":true,"schema":{"type":"string","title":"Tag Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Tag"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/forms":{"post":{"tags":["forms"],"summary":"Create Form","description":"Create a form","operationId":"create_form_v0_orgs__organization_id__forms_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FormConfig"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Form"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["forms"],"summary":"List Forms","description":"List latest form revisions within an organization, optionally filtered by tags","operationId":"list_forms_v0_orgs__organization_id__forms_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"skip","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Skip"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":10,"title":"Limit"}},{"name":"tag_ids","in":"query","required":false,"schema":{"type":"string","description":"Comma-separated list of tag IDs to filter by","title":"Tag Ids"},"description":"Comma-separated list of tag IDs to filter by"},{"name":"name_search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Search term for form names","title":"Name Search"},"description":"Search term for form names"},{"name":"sort","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"JSON-encoded MUI DataGrid sortModel (array).","title":"Sort"},"description":"JSON-encoded MUI DataGrid sortModel (array)."},{"name":"filters","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"JSON-encoded MUI DataGrid filterModel (object).","title":"Filters"},"description":"JSON-encoded MUI DataGrid filterModel (object)."},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListFormsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/forms/{form_revid}":{"get":{"tags":["forms"],"summary":"Get Form","description":"Get a form revision","operationId":"get_form_v0_orgs__organization_id__forms__form_revid__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"form_revid","in":"path","required":true,"schema":{"type":"string","title":"Form Revid"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Form"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/forms/{form_id}":{"put":{"tags":["forms"],"summary":"Update Form","description":"Update an existing form","operationId":"update_form_v0_orgs__organization_id__forms__form_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"form_id","in":"path","required":true,"schema":{"type":"string","title":"Form Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FormConfig"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Form"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["forms"],"summary":"Delete Form","description":"Delete a form","operationId":"delete_form_v0_orgs__organization_id__forms__form_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"form_id","in":"path","required":true,"schema":{"type":"string","title":"Form Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/forms/{form_id}/versions":{"get":{"tags":["forms"],"summary":"List Form Versions","description":"List all versions of a form by form_id","operationId":"list_form_versions_v0_orgs__organization_id__forms__form_id__versions_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"form_id","in":"path","required":true,"schema":{"type":"string","title":"Form Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListFormsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/forms/submissions/{document_id}":{"post":{"tags":["forms"],"summary":"Submit Form","description":"Submit a form for a specific document - updates existing submission if found","operationId":"submit_form_v0_orgs__organization_id__forms_submissions__document_id__post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FormSubmissionData"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FormSubmission"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["forms"],"summary":"Get Form Submission","description":"Get the form submission for a specific document and form combination","operationId":"get_form_submission_v0_orgs__organization_id__forms_submissions__document_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}},{"name":"form_revid","in":"query","required":true,"schema":{"type":"string","description":"The form revision ID","title":"Form Revid"},"description":"The form revision ID"},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/FormSubmission"},{"type":"null"}],"title":"Response Get Form Submission V0 Orgs  Organization Id  Forms Submissions  Document Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["forms"],"summary":"Delete Form Submission","description":"Delete a form submission","operationId":"delete_form_submission_v0_orgs__organization_id__forms_submissions__document_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}},{"name":"form_revid","in":"query","required":true,"schema":{"type":"string","description":"The form revision ID","title":"Form Revid"},"description":"The form revision ID"},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/access_tokens":{"post":{"tags":["access_tokens"],"summary":"Create Org Token","description":"Create an organization-level API token","operationId":"create_org_token_v0_orgs__organization_id__access_tokens_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAccessTokenRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccessToken"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["access_tokens"],"summary":"List Org Tokens","description":"List organization-level API tokens","operationId":"list_org_tokens_v0_orgs__organization_id__access_tokens_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListAccessTokensResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/access_tokens/{token_id}":{"delete":{"tags":["access_tokens"],"summary":"Delete Org Token","description":"Delete an organization-level API token","operationId":"delete_org_token_v0_orgs__organization_id__access_tokens__token_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"token_id","in":"path","required":true,"schema":{"type":"string","title":"Token Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/account/auth/token":{"post":{"tags":["account/auth"],"summary":"Create Auth Token","description":"Create an authentication token.\nRequires HMAC signature in X-Request-Signature header for authentication.","operationId":"create_auth_token_v0_account_auth_token_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v0/account/access_tokens":{"post":{"tags":["account/access_tokens"],"summary":"Create Account Token","description":"Create an account-level API token","operationId":"create_account_token_v0_account_access_tokens_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAccessTokenRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccessToken"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["account/access_tokens"],"summary":"List Account Tokens","description":"List account-level API tokens","operationId":"list_account_tokens_v0_account_access_tokens_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListAccessTokensResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/account/access_tokens/{token_id}":{"delete":{"tags":["account/access_tokens"],"summary":"Delete Account Token","description":"Delete an account-level API token","operationId":"delete_account_token_v0_account_access_tokens__token_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"token_id","in":"path","required":true,"schema":{"type":"string","title":"Token Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/account/token/organization":{"get":{"tags":["account/auth"],"summary":"Get Organization From Token","description":"Get the organization information associated with an API token.\n\nReturns the organization ID, name, and type for org-specific tokens,\nor null values for account-level tokens.","operationId":"get_organization_from_token_v0_account_token_organization_get","parameters":[{"name":"token","in":"query","required":true,"schema":{"type":"string","description":"The API token to resolve to organization ID","title":"Token"},"description":"The API token to resolve to organization ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/account/aws_config":{"post":{"tags":["account/aws"],"summary":"Create Aws Config","description":"Create or update AWS configuration (admin only)","operationId":"create_aws_config_v0_account_aws_config_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AWSConfig"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["account/aws"],"summary":"Get Aws Config","description":"Get AWS configuration (admin only). Access Key ID is returned in full; secret is never returned.","operationId":"get_aws_config_v0_account_aws_config_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["account/aws"],"summary":"Delete Aws Config","description":"Delete AWS configuration (admin only)","operationId":"delete_aws_config_v0_account_aws_config_delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/account/gcp_config":{"post":{"tags":["account/gcp"],"summary":"Create Gcp Config","description":"Create or update GCP (Vertex) service account JSON (admin only).","operationId":"create_gcp_config_v0_account_gcp_config_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GCPConfigRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["account/gcp"],"summary":"Get Gcp Config","description":"Get GCP configuration (admin only). ``service_account_json`` in the response is masked.","operationId":"get_gcp_config_v0_account_gcp_config_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GCPConfigResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["account/gcp"],"summary":"Delete Gcp Config","description":"Delete GCP configuration (admin only).","operationId":"delete_gcp_config_v0_account_gcp_config_delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/account/azure_config":{"post":{"tags":["account/azure"],"summary":"Create Azure Config","description":"Create or update Azure Entra service principal (admin only).","operationId":"create_azure_config_v0_account_azure_config_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AzureServicePrincipalRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["account/azure"],"summary":"Get Azure Config","description":"Get Azure config (admin only). Only ``client_secret`` is masked for display.","operationId":"get_azure_config_v0_account_azure_config_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AzureServicePrincipalResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["account/azure"],"summary":"Delete Azure Config","description":"Delete Azure configuration (admin only).","operationId":"delete_azure_config_v0_account_azure_config_delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/account/system_settings":{"get":{"tags":["account/system_settings"],"summary":"Get System Settings","description":"Return deployment-wide worker settings (admin only).","operationId":"get_system_settings_v0_account_system_settings_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SystemSettingsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["account/system_settings"],"summary":"Update System Settings","description":"Update deployment-wide worker settings (admin only).","operationId":"update_system_settings_v0_account_system_settings_patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SystemSettingsUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SystemSettingsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/account/auth/oauth":{"post":{"tags":["account/auth"],"summary":"Oauth Signin","description":"Handle OAuth sign-in from NextAuth.\nCreates/links user, account, organization, and syncs with Stripe.\nRequires HMAC signature in X-Request-Signature header for authentication.","operationId":"oauth_signin_v0_account_auth_oauth_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OAuthSignInResponse"}}}}}}},"/v0/account/organizations":{"get":{"tags":["account/organizations"],"summary":"List Organizations","description":"List organizations or get a specific organization.\n- If organization_id is provided, returns just that organization\n- If user_id is provided, returns organizations for that user\n- Otherwise returns all organizations (admin only)\n- user_id and organization_id are mutually exclusive","operationId":"list_organizations_v0_account_organizations_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter organizations by user ID","title":"User Id"},"description":"Filter organizations by user ID"},{"name":"organization_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Get a specific organization by ID","title":"Organization Id"},"description":"Get a specific organization by ID"},{"name":"name_search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Case-insensitive search on organization name","title":"Name Search"},"description":"Case-insensitive search on organization name"},{"name":"member_search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Case-insensitive search on member name or email","title":"Member Search"},"description":"Case-insensitive search on member name or email"},{"name":"skip","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Skip"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":10,"title":"Limit"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListOrganizationsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["account/organizations"],"summary":"Create Organization","description":"Create a new organization","operationId":"create_organization_v0_account_organizations_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrganizationCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Organization"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/account/organizations/{organization_id}":{"put":{"tags":["account/organizations"],"summary":"Update Organization","description":"Update an organization (account admin or organization admin)","operationId":"update_organization_v0_account_organizations__organization_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrganizationUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Organization"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["account/organizations"],"summary":"Delete Organization","description":"Delete an organization (account admin or organization admin)","operationId":"delete_organization_v0_account_organizations__organization_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/account/users":{"get":{"tags":["account/users"],"summary":"List Users","description":"List users or get a specific user.\n- If user_id is provided, returns just that user (requires proper permissions)\n- If organization_id is provided, returns users from that organization\n- Otherwise returns all users (admin only)\n- user_id and organization_id are mutually exclusive","operationId":"list_users_v0_account_users_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter users by organization ID","title":"Organization Id"},"description":"Filter users by organization ID"},{"name":"user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Get a specific user by ID","title":"User Id"},"description":"Get a specific user by ID"},{"name":"search_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Case-insensitive search in name or email","title":"Search Name"},"description":"Case-insensitive search in name or email"},{"name":"skip","in":"query","required":false,"schema":{"type":"integer","description":"Number of users to skip","default":0,"title":"Skip"},"description":"Number of users to skip"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","description":"Number of users to return","default":10,"title":"Limit"},"description":"Number of users to return"},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListUsersResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["account/users"],"summary":"Create User","description":"Create a new user (admin only)","operationId":"create_user_v0_account_users_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/account/users/{user_id}":{"put":{"tags":["account/users"],"summary":"Update User","description":"Update a user's details (admin or self)","operationId":"update_user_v0_account_users__user_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["account/users"],"summary":"Delete User","description":"Delete a user (admin or self)","operationId":"delete_user_v0_account_users__user_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/account/email/verification/register/{user_id}":{"post":{"tags":["account/email"],"summary":"Send Registration Verification Email","description":"Send verification email for newly registered users (no auth required)","operationId":"send_registration_verification_email_v0_account_email_verification_register__user_id__post","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/account/email/verification/send/{user_id}":{"post":{"tags":["account/email"],"summary":"Send Verification Email","description":"Send verification email (admin only)","operationId":"send_verification_email_v0_account_email_verification_send__user_id__post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/account/email/verification/{token}":{"post":{"tags":["account/email"],"summary":"Verify Email","description":"Verify email address using token","operationId":"verify_email_v0_account_email_verification__token__post","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/account/email/invitations":{"post":{"tags":["account/email"],"summary":"Create Invitation","description":"Create a new invitation (admin only)","operationId":"create_invitation_v0_account_email_invitations_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateInvitationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InvitationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["account/email"],"summary":"List Invitations","description":"List all invitations (admin only)","operationId":"list_invitations_v0_account_email_invitations_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"skip","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Skip"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Limit"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListInvitationsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/account/email/invitations/{token}":{"get":{"tags":["account/email"],"summary":"Get Invitation","description":"Get invitation details by token","operationId":"get_invitation_v0_account_email_invitations__token__get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InvitationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/account/email/invitations/{token}/accept":{"post":{"tags":["account/email"],"summary":"Accept Invitation","description":"Accept an invitation and create user account if needed","operationId":"accept_invitation_v0_account_email_invitations__token__accept_post","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AcceptInvitationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/webhooks/deliveries":{"get":{"tags":["webhooks"],"summary":"List Webhook Deliveries","operationId":"list_webhook_deliveries_v0_orgs__organization_id__webhooks_deliveries_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by status (pending|processing|delivered|failed)","title":"Status"},"description":"Filter by status (pending|processing|delivered|failed)"},{"name":"event_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by event_type","title":"Event Type"},"description":"Filter by event_type"},{"name":"webhook_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by webhook endpoint id","title":"Webhook Id"},"description":"Filter by webhook endpoint id"},{"name":"skip","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Skip"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":25,"title":"Limit"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListWebhookDeliveriesResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/webhooks/deliveries/{delivery_id}":{"get":{"tags":["webhooks"],"summary":"Get Webhook Delivery","operationId":"get_webhook_delivery_v0_orgs__organization_id__webhooks_deliveries__delivery_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"delivery_id","in":"path","required":true,"schema":{"type":"string","title":"Delivery Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookDeliveryDetailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/webhooks/deliveries/{delivery_id}/retry":{"post":{"tags":["webhooks"],"summary":"Retry Webhook Delivery","description":"Manually retry a delivery by setting it back to pending and enqueueing a webhook queue message.","operationId":"retry_webhook_delivery_v0_orgs__organization_id__webhooks_deliveries__delivery_id__retry_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"delivery_id","in":"path","required":true,"schema":{"type":"string","title":"Delivery Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookRetryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/webhooks":{"get":{"tags":["webhooks"],"summary":"List Org Webhooks","operationId":"list_org_webhooks_v0_orgs__organization_id__webhooks_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/WebhookEndpointResponse"},"title":"Response List Org Webhooks V0 Orgs  Organization Id  Webhooks Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["webhooks"],"summary":"Create Org Webhook","operationId":"create_org_webhook_v0_orgs__organization_id__webhooks_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookEndpointCreateRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookEndpointResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/webhooks/{webhook_id}":{"get":{"tags":["webhooks"],"summary":"Get Org Webhook","operationId":"get_org_webhook_v0_orgs__organization_id__webhooks__webhook_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"webhook_id","in":"path","required":true,"schema":{"type":"string","title":"Webhook Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookEndpointResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["webhooks"],"summary":"Update Org Webhook","operationId":"update_org_webhook_v0_orgs__organization_id__webhooks__webhook_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"webhook_id","in":"path","required":true,"schema":{"type":"string","title":"Webhook Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookEndpointUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookEndpointResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["webhooks"],"summary":"Delete Org Webhook","operationId":"delete_org_webhook_v0_orgs__organization_id__webhooks__webhook_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"webhook_id","in":"path","required":true,"schema":{"type":"string","title":"Webhook Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/webhooks/{webhook_id}/test":{"post":{"tags":["webhooks"],"summary":"Test Org Webhook Endpoint","operationId":"test_org_webhook_endpoint_v0_orgs__organization_id__webhooks__webhook_id__test_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"webhook_id","in":"path","required":true,"schema":{"type":"string","title":"Webhook Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookTestResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/knowledge-bases":{"post":{"tags":["knowledge-bases"],"summary":"Create Knowledge Base","description":"Create a new knowledge base (returns immediately with status indexing; poll GET until active or error).","operationId":"create_knowledge_base_v0_orgs__organization_id__knowledge_bases_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KnowledgeBaseConfig"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/KnowledgeBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["knowledge-bases"],"summary":"List Knowledge Bases","description":"List knowledge bases for an organization","operationId":"list_knowledge_bases_v0_orgs__organization_id__knowledge_bases_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"skip","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Skip"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":10,"title":"Limit"}},{"name":"name_search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name Search"}},{"name":"sort","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"JSON-encoded MUI DataGrid sortModel (array).","title":"Sort"},"description":"JSON-encoded MUI DataGrid sortModel (array)."},{"name":"filters","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"JSON-encoded MUI DataGrid filterModel (object).","title":"Filters"},"description":"JSON-encoded MUI DataGrid filterModel (object)."},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListKnowledgeBasesResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/knowledge-bases/{kb_id}":{"get":{"tags":["knowledge-bases"],"summary":"Get Knowledge Base","description":"Get a knowledge base by ID","operationId":"get_knowledge_base_v0_orgs__organization_id__knowledge_bases__kb_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"kb_id","in":"path","required":true,"schema":{"type":"string","title":"Kb Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/KnowledgeBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["knowledge-bases"],"summary":"Update Knowledge Base","description":"Update a knowledge base (only mutable fields)","operationId":"update_knowledge_base_v0_orgs__organization_id__knowledge_bases__kb_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"kb_id","in":"path","required":true,"schema":{"type":"string","title":"Kb Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KnowledgeBaseUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/KnowledgeBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["knowledge-bases"],"summary":"Delete Knowledge Base","description":"Delete a knowledge base and all associated data","operationId":"delete_knowledge_base_v0_orgs__organization_id__knowledge_bases__kb_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"kb_id","in":"path","required":true,"schema":{"type":"string","title":"Kb Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/knowledge-bases/{kb_id}/documents":{"get":{"tags":["knowledge-bases"],"summary":"List Kb Documents","description":"List documents in a knowledge base","operationId":"list_kb_documents_v0_orgs__organization_id__knowledge_bases__kb_id__documents_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"kb_id","in":"path","required":true,"schema":{"type":"string","title":"Kb Id"}},{"name":"skip","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Skip"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":10,"title":"Limit"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListKBDocumentsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/knowledge-bases/{kb_id}/documents/{document_id}/chunks":{"get":{"tags":["knowledge-bases"],"summary":"List Kb Document Chunks","description":"List chunks for a specific document in a knowledge base","operationId":"list_kb_document_chunks_v0_orgs__organization_id__knowledge_bases__kb_id__documents__document_id__chunks_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"kb_id","in":"path","required":true,"schema":{"type":"string","title":"Kb Id"}},{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}},{"name":"skip","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Skip"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":100,"title":"Limit"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListKBChunksResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/knowledge-bases/{kb_id}/search":{"post":{"tags":["knowledge-bases"],"summary":"Search Knowledge Base","description":"Search a knowledge base using vector search","operationId":"search_knowledge_base_v0_orgs__organization_id__knowledge_bases__kb_id__search_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"kb_id","in":"path","required":true,"schema":{"type":"string","title":"Kb Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KBSearchRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/KBSearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/knowledge-bases/{kb_id}/chat":{"post":{"tags":["knowledge-bases"],"summary":"Chat Knowledge Base","description":"Chat with a knowledge base using LLM with tool calling support","operationId":"chat_knowledge_base_v0_orgs__organization_id__knowledge_bases__kb_id__chat_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"kb_id","in":"path","required":true,"schema":{"type":"string","title":"Kb Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KBChatRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/knowledge-bases/{kb_id}/chat/threads":{"get":{"tags":["knowledge-bases"],"summary":"List Kb Chat Threads","description":"List chat threads for this knowledge base, most recent first.","operationId":"list_kb_chat_threads_v0_orgs__organization_id__knowledge_bases__kb_id__chat_threads_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"kb_id","in":"path","required":true,"schema":{"type":"string","title":"Kb Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ThreadSummary"},"title":"Response List Kb Chat Threads V0 Orgs  Organization Id  Knowledge Bases  Kb Id  Chat Threads Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["knowledge-bases"],"summary":"Create Kb Chat Thread","description":"Create a new KB chat thread.","operationId":"create_kb_chat_thread_v0_orgs__organization_id__knowledge_bases__kb_id__chat_threads_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"kb_id","in":"path","required":true,"schema":{"type":"string","title":"Kb Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/CreateThreadBody"},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateThreadResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/knowledge-bases/{kb_id}/chat/threads/{thread_id}":{"get":{"tags":["knowledge-bases"],"summary":"Get Kb Chat Thread","description":"Get a KB chat thread with full messages.","operationId":"get_kb_chat_thread_v0_orgs__organization_id__knowledge_bases__kb_id__chat_threads__thread_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"kb_id","in":"path","required":true,"schema":{"type":"string","title":"Kb Id"}},{"name":"thread_id","in":"path","required":true,"schema":{"type":"string","title":"Thread Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThreadDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["knowledge-bases"],"summary":"Delete Kb Chat Thread","description":"Delete a KB chat thread.","operationId":"delete_kb_chat_thread_v0_orgs__organization_id__knowledge_bases__kb_id__chat_threads__thread_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"kb_id","in":"path","required":true,"schema":{"type":"string","title":"Kb Id"}},{"name":"thread_id","in":"path","required":true,"schema":{"type":"string","title":"Thread Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/knowledge-bases/{kb_id}/reconcile":{"post":{"tags":["knowledge-bases"],"summary":"Reconcile Knowledge Base Endpoint","description":"Reconcile a knowledge base (fix drift between tags and indexes)","operationId":"reconcile_knowledge_base_endpoint_v0_orgs__organization_id__knowledge_bases__kb_id__reconcile_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"kb_id","in":"path","required":true,"schema":{"type":"string","title":"Kb Id"}},{"name":"dry_run","in":"query","required":false,"schema":{"type":"boolean","description":"If true, only report issues without fixing them","default":false,"title":"Dry Run"},"description":"If true, only report issues without fixing them"},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/knowledge-bases/reconcile-all":{"post":{"tags":["knowledge-bases"],"summary":"Reconcile All Knowledge Bases Endpoint","description":"Reconcile all knowledge bases for an organization","operationId":"reconcile_all_knowledge_bases_endpoint_v0_orgs__organization_id__knowledge_bases_reconcile_all_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"dry_run","in":"query","required":false,"schema":{"type":"boolean","description":"If true, only report issues without fixing them","default":false,"title":"Dry Run"},"description":"If true, only report issues without fixing them"},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/documents/{document_id}/chat":{"post":{"tags":["agent"],"summary":"Post Chat","description":"Start or continue a chat turn. If the agent returns tool calls and auto_approve is false,\nthe response includes turn_id and tool_calls; use POST .../chat/approve to submit approvals.\nWhen stream=True, returns SSE stream of thinking, text_chunk, and done events.","operationId":"post_chat_v0_orgs__organization_id__documents__document_id__chat_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/documents/{document_id}/chat/approve":{"post":{"tags":["agent"],"summary":"Post Chat Approve","description":"Submit approvals/rejections for pending tool calls; continues the agent turn.","operationId":"post_chat_approve_v0_orgs__organization_id__documents__document_id__chat_approve_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApproveRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/documents/{document_id}/chat/tools":{"get":{"tags":["agent"],"summary":"Get Chat Tools","description":"Get tool metadata: read-only vs read-write. Read-only tools never require approval.","operationId":"get_chat_tools_v0_orgs__organization_id__documents__document_id__chat_tools_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ToolsMetadata"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/documents/{document_id}/chat/threads":{"get":{"tags":["agent"],"summary":"List Threads","description":"List chat threads for the document, most recent first.","operationId":"list_threads_v0_orgs__organization_id__documents__document_id__chat_threads_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ThreadSummary"},"title":"Response List Threads V0 Orgs  Organization Id  Documents  Document Id  Chat Threads Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["agent"],"summary":"Create Thread","description":"Create a new chat thread for the document.","operationId":"create_thread_v0_orgs__organization_id__documents__document_id__chat_threads_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/CreateThreadBody"},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateThreadResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/documents/{document_id}/chat/threads/{thread_id}":{"get":{"tags":["agent"],"summary":"Get Thread","description":"Get a thread with full messages and extraction.","operationId":"get_thread_v0_orgs__organization_id__documents__document_id__chat_threads__thread_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}},{"name":"thread_id","in":"path","required":true,"schema":{"type":"string","title":"Thread Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThreadDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["agent"],"summary":"Delete Thread","description":"Delete a chat thread.","operationId":"delete_thread_v0_orgs__organization_id__documents__document_id__chat_threads__thread_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}},{"name":"thread_id","in":"path","required":true,"schema":{"type":"string","title":"Thread Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/flows/node-types":{"get":{"tags":["flows"],"summary":"List Node Types","operationId":"list_node_types_v0_orgs__organization_id__flows_node_types_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/flows/preview-expression":{"post":{"tags":["flows"],"summary":"Preview Flow Expression","operationId":"preview_flow_expression_v0_orgs__organization_id__flows_preview_expression_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PreviewFlowExpressionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PreviewFlowExpressionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/flows":{"post":{"tags":["flows"],"summary":"Create Flow","operationId":"create_flow_v0_orgs__organization_id__flows_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateFlowRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateFlowResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["flows"],"summary":"List Flows","operationId":"list_flows_v0_orgs__organization_id__flows_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"document_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"When set, return flows whose document-event trigger matches this document's tags.","title":"Document Id"},"description":"When set, return flows whose document-event trigger matches this document's tags."},{"name":"callable_as_tool","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"When set, filter flows by callable_as_tool metadata.","title":"Callable As Tool"},"description":"When set, filter flows by callable_as_tool metadata."},{"name":"active_only","in":"query","required":false,"schema":{"type":"boolean","description":"When true, return only active flows (useful for flow pickers).","default":false,"title":"Active Only"},"description":"When true, return only active flows (useful for flow pickers)."},{"name":"include_unsaved","in":"query","required":false,"schema":{"type":"boolean","description":"If true, include flow headers that have no saved revision (draft-only).","default":false,"title":"Include Unsaved"},"description":"If true, include flow headers that have no saved revision (draft-only)."},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListFlowsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/flows/result/{document_id}":{"get":{"tags":["flows"],"summary":"Get Flow Document Result","description":"Retrieve the captured flow result for a document (mirrors ``GET .../llm/result/{document_id}``).","operationId":"get_flow_document_result_v0_orgs__organization_id__flows_result__document_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}},{"name":"flow_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Stable flow id","title":"Flow Id"},"description":"Stable flow id"},{"name":"flow_revid","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Flow revision id (resolves flow_id when omitted)","title":"Flow Revid"},"description":"Flow revision id (resolves flow_id when omitted)"},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FlowDocumentResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/flows/bulk-analyze":{"post":{"tags":["flows"],"summary":"Bulk Analyze Flows","description":"Analyze which document-flow pairs need re-run for bulk Run Flows.","operationId":"bulk_analyze_flows_v0_orgs__organization_id__flows_bulk_analyze_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkAnalyzeFlowsRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkAnalyzeFlowsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/flows/{flow_id}/run/{document_id}":{"post":{"tags":["flows"],"summary":"Rerun Flow For Document Route","description":"Re-run an active document-event flow for a document (mirrors prompt reload on the Extraction tab).","operationId":"rerun_flow_for_document_route_v0_orgs__organization_id__flows__flow_id__run__document_id__post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"flow_id","in":"path","required":true,"schema":{"type":"string","title":"Flow Id"}},{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RerunFlowForDocumentRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/flows/{flow_id}":{"get":{"tags":["flows"],"summary":"Get Flow","operationId":"get_flow_v0_orgs__organization_id__flows__flow_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"flow_id","in":"path","required":true,"schema":{"type":"string","title":"Flow Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["flows"],"summary":"Patch Flow Metadata","operationId":"patch_flow_metadata_v0_orgs__organization_id__flows__flow_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"flow_id","in":"path","required":true,"schema":{"type":"string","title":"Flow Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatchFlowRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["flows"],"summary":"Delete Flow","description":"Delete a flow and all associated revisions, executions, blobs, and trigger registrations.","operationId":"delete_flow_v0_orgs__organization_id__flows__flow_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"flow_id","in":"path","required":true,"schema":{"type":"string","title":"Flow Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["flows"],"summary":"Save Revision","operationId":"save_revision_v0_orgs__organization_id__flows__flow_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"flow_id","in":"path","required":true,"schema":{"type":"string","title":"Flow Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SaveFlowRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SaveFlowResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/flows/{flow_id}/revisions":{"get":{"tags":["flows"],"summary":"List Revisions","operationId":"list_revisions_v0_orgs__organization_id__flows__flow_id__revisions_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"flow_id","in":"path","required":true,"schema":{"type":"string","title":"Flow Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/flows/{flow_id}/revisions/{flow_revid}":{"get":{"tags":["flows"],"summary":"Get Revision","operationId":"get_revision_v0_orgs__organization_id__flows__flow_id__revisions__flow_revid__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"flow_id","in":"path","required":true,"schema":{"type":"string","title":"Flow Id"}},{"name":"flow_revid","in":"path","required":true,"schema":{"type":"string","title":"Flow Revid"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/flows/{flow_id}/revisions/{flow_revid}/pins/binary":{"post":{"tags":["flows"],"summary":"Upload Pinned Binary","description":"Upload one pinned binary attachment for a revision pin_data payload.\n\nReturns a `FlowBinaryRef`-shaped dict for embedding into `pin_data`.\n\nOrphan caveat: blobs are keyed under this revision id. They are garbage-collected when a saved\npin_data stops referencing them (on a later revision save). Uploads made before pin_data is\nsaved, or uploads that are never referenced, are not cleaned up automatically (no TTL yet).","operationId":"upload_pinned_binary_v0_orgs__organization_id__flows__flow_id__revisions__flow_revid__pins_binary_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"flow_id","in":"path","required":true,"schema":{"type":"string","title":"Flow Id"}},{"name":"flow_revid","in":"path","required":true,"schema":{"type":"string","title":"Flow Revid"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_pinned_binary_v0_orgs__organization_id__flows__flow_id__revisions__flow_revid__pins_binary_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/flows/{flow_id}/revisions/{flow_revid}/pins/blob":{"get":{"tags":["flows"],"summary":"Get Revision Pin Blob","description":"Return bytes for a pinned binary (`flow_pins`) or org document file (`files:`) scoped to this revision.","operationId":"get_revision_pin_blob_v0_orgs__organization_id__flows__flow_id__revisions__flow_revid__pins_blob_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"flow_id","in":"path","required":true,"schema":{"type":"string","title":"Flow Id"}},{"name":"flow_revid","in":"path","required":true,"schema":{"type":"string","title":"Flow Revid"}},{"name":"storage_id","in":"query","required":true,"schema":{"type":"string","minLength":1,"description":"FlowBinaryRef.storage_id: flow_pins:pin/<flowRevid>/… or files:<gridfs-key> (org document ownership verified).","title":"Storage Id"},"description":"FlowBinaryRef.storage_id: flow_pins:pin/<flowRevid>/… or files:<gridfs-key> (org document ownership verified)."},{"name":"action","in":"query","required":false,"schema":{"enum":["view","download"],"type":"string","description":"`view`: inline preview only for image/* (excluding SVG) and PDF; other types use attachment. `download`: attachment.","default":"download","title":"Action"},"description":"`view`: inline preview only for image/* (excluding SVG) and PDF; other types use attachment. `download`: attachment."},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/flows/{flow_id}/activate":{"post":{"tags":["flows"],"summary":"Activate Flow","operationId":"activate_flow_v0_orgs__organization_id__flows__flow_id__activate_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"flow_id","in":"path","required":true,"schema":{"type":"string","title":"Flow Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActivateFlowRequest","default":{}}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/flows/{flow_id}/deactivate":{"post":{"tags":["flows"],"summary":"Deactivate Flow","operationId":"deactivate_flow_v0_orgs__organization_id__flows__flow_id__deactivate_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"flow_id","in":"path","required":true,"schema":{"type":"string","title":"Flow Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/flows/{flow_id}/webhook-test/listen":{"post":{"tags":["flows"],"summary":"Listen Webhook Test","description":"Store a short-lived draft snapshot for `/webhook-test/{leaf}`.\n\nThis is what the editor uses for \"Listen for test event\": it should execute the current\nunsaved graph (`revision_snapshot`) rather than the activated production revision.","operationId":"listen_webhook_test_v0_orgs__organization_id__flows__flow_id__webhook_test_listen_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"flow_id","in":"path","required":true,"schema":{"type":"string","title":"Flow Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListenWebhookTestRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListenWebhookTestResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/flows/{flow_id}/webhook-test/stop":{"post":{"tags":["flows"],"summary":"Stop Listen Webhook Test","description":"Tear down editor test-mode listening so `/webhook-test/{leaf}` yields 404 again.\n\nOptionally pass `webhook_leaf` explicitly; otherwise the server tries to infer from the webhook node\nsnapshot in ``req.revision_snapshot``.","operationId":"stop_listen_webhook_test_v0_orgs__organization_id__flows__flow_id__webhook_test_stop_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"flow_id","in":"path","required":true,"schema":{"type":"string","title":"Flow Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/StopWebhookTestRequest"},{"type":"null"}],"title":"Req"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/flows/{flow_id}/trigger-test/schedule":{"post":{"tags":["flows"],"summary":"Trigger Test Schedule","description":"Run the schedule trigger once against the editor snapshot (no activation required).\n\nEnqueues a ``flow_run`` with ``revision_snapshot`` so unsaved graph changes are included.","operationId":"trigger_test_schedule_v0_orgs__organization_id__flows__flow_id__trigger_test_schedule_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"flow_id","in":"path","required":true,"schema":{"type":"string","title":"Flow Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleTriggerTestRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleTriggerTestResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/flows/{flow_id}/trigger-test/poll":{"post":{"tags":["flows"],"summary":"Trigger Test Poll","description":"Run a poll trigger once against the editor snapshot (no activation required).\n\nEnqueues a ``flow_run`` with ``revision_snapshot`` so unsaved graph changes are included.","operationId":"trigger_test_poll_v0_orgs__organization_id__flows__flow_id__trigger_test_poll_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"flow_id","in":"path","required":true,"schema":{"type":"string","title":"Flow Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PollTriggerTestRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleTriggerTestResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/flows/{flow_id}/run":{"post":{"tags":["flows"],"summary":"Run Flow","operationId":"run_flow_v0_orgs__organization_id__flows__flow_id__run_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"flow_id","in":"path","required":true,"schema":{"type":"string","title":"Flow Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunFlowRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/executions":{"get":{"tags":["flows"],"summary":"List Executions","description":"List flow executions for the organization; optionally narrow by flow and filters.","operationId":"list_executions_v0_orgs__organization_id__executions_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"flow_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"When set, only executions for this flow","title":"Flow Id"},"description":"When set, only executions for this flow"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by execution status","title":"Status"},"description":"Filter by execution status"},{"name":"mode","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by execution mode","title":"Mode"},"description":"Filter by execution mode"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListExecutionsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/flows/{flow_id}/executions/{exec_id}":{"get":{"tags":["flows"],"summary":"Get Execution","operationId":"get_execution_v0_orgs__organization_id__flows__flow_id__executions__exec_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"flow_id","in":"path","required":true,"schema":{"type":"string","title":"Flow Id"}},{"name":"exec_id","in":"path","required":true,"schema":{"type":"string","title":"Exec Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FlowExecution"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["flows"],"summary":"Delete Execution","description":"Delete a finished execution and its flow_blobs storage.","operationId":"delete_execution_v0_orgs__organization_id__flows__flow_id__executions__exec_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"flow_id","in":"path","required":true,"schema":{"type":"string","title":"Flow Id"}},{"name":"exec_id","in":"path","required":true,"schema":{"type":"string","title":"Exec Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/flows/{flow_id}/executions/{exec_id}/blob":{"get":{"tags":["flows"],"summary":"Get Execution Blob","description":"Return bytes for a binary referenced in this execution's run data.","operationId":"get_execution_blob_v0_orgs__organization_id__flows__flow_id__executions__exec_id__blob_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"flow_id","in":"path","required":true,"schema":{"type":"string","title":"Flow Id"}},{"name":"exec_id","in":"path","required":true,"schema":{"type":"string","title":"Exec Id"}},{"name":"storage_id","in":"query","required":true,"schema":{"type":"string","minLength":1,"description":"BinaryRef.storage_id (bucket:key). Supports flow_blobs:, flow_pins:, and files: (permanent document GridFS keys; org ownership verified).","title":"Storage Id"},"description":"BinaryRef.storage_id (bucket:key). Supports flow_blobs:, flow_pins:, and files: (permanent document GridFS keys; org ownership verified)."},{"name":"action","in":"query","required":false,"schema":{"enum":["view","download"],"type":"string","description":"`view`: inline preview only for image/* (excluding SVG) and PDF; other types use attachment. `download`: attachment.","default":"download","title":"Action"},"description":"`view`: inline preview only for image/* (excluding SVG) and PDF; other types use attachment. `download`: attachment."},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/flows/{flow_id}/executions/{exec_id}/stop":{"post":{"tags":["flows"],"summary":"Stop Execution","operationId":"stop_execution_v0_orgs__organization_id__flows__flow_id__executions__exec_id__stop_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"flow_id","in":"path","required":true,"schema":{"type":"string","title":"Flow Id"}},{"name":"exec_id","in":"path","required":true,"schema":{"type":"string","title":"Exec Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/flows/{flow_id}/executions/{exec_id}/resume":{"post":{"tags":["flows"],"summary":"Resume Execution","description":"Enqueue a new run that continues from persisted node checkpoints.","operationId":"resume_execution_v0_orgs__organization_id__flows__flow_id__executions__exec_id__resume_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"flow_id","in":"path","required":true,"schema":{"type":"string","title":"Flow Id"}},{"name":"exec_id","in":"path","required":true,"schema":{"type":"string","title":"Exec Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/webhook/{leaf}":{"get":{"tags":["flows"],"summary":"Inbound Webhook Production","operationId":"inbound_webhook_production_webhook__leaf__get","parameters":[{"name":"leaf","in":"path","required":true,"schema":{"type":"string","title":"Leaf"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["flows"],"summary":"Inbound Webhook Production","operationId":"inbound_webhook_production_webhook__leaf__get","parameters":[{"name":"leaf","in":"path","required":true,"schema":{"type":"string","title":"Leaf"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["flows"],"summary":"Inbound Webhook Production","operationId":"inbound_webhook_production_webhook__leaf__get","parameters":[{"name":"leaf","in":"path","required":true,"schema":{"type":"string","title":"Leaf"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["flows"],"summary":"Inbound Webhook Production","operationId":"inbound_webhook_production_webhook__leaf__get","parameters":[{"name":"leaf","in":"path","required":true,"schema":{"type":"string","title":"Leaf"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["flows"],"summary":"Inbound Webhook Production","operationId":"inbound_webhook_production_webhook__leaf__get","parameters":[{"name":"leaf","in":"path","required":true,"schema":{"type":"string","title":"Leaf"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"head":{"tags":["flows"],"summary":"Inbound Webhook Production","operationId":"inbound_webhook_production_webhook__leaf__get","parameters":[{"name":"leaf","in":"path","required":true,"schema":{"type":"string","title":"Leaf"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/flows/webhook/{leaf}":{"get":{"tags":["flows"],"summary":"Inbound Webhook Production Scoped","operationId":"inbound_webhook_production_scoped_v0_orgs__organization_id__flows_webhook__leaf__get","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"leaf","in":"path","required":true,"schema":{"type":"string","title":"Leaf"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["flows"],"summary":"Inbound Webhook Production Scoped","operationId":"inbound_webhook_production_scoped_v0_orgs__organization_id__flows_webhook__leaf__get","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"leaf","in":"path","required":true,"schema":{"type":"string","title":"Leaf"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["flows"],"summary":"Inbound Webhook Production Scoped","operationId":"inbound_webhook_production_scoped_v0_orgs__organization_id__flows_webhook__leaf__get","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"leaf","in":"path","required":true,"schema":{"type":"string","title":"Leaf"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["flows"],"summary":"Inbound Webhook Production Scoped","operationId":"inbound_webhook_production_scoped_v0_orgs__organization_id__flows_webhook__leaf__get","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"leaf","in":"path","required":true,"schema":{"type":"string","title":"Leaf"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["flows"],"summary":"Inbound Webhook Production Scoped","operationId":"inbound_webhook_production_scoped_v0_orgs__organization_id__flows_webhook__leaf__get","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"leaf","in":"path","required":true,"schema":{"type":"string","title":"Leaf"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"head":{"tags":["flows"],"summary":"Inbound Webhook Production Scoped","operationId":"inbound_webhook_production_scoped_v0_orgs__organization_id__flows_webhook__leaf__get","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"leaf","in":"path","required":true,"schema":{"type":"string","title":"Leaf"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/webhook-test/{leaf}":{"get":{"tags":["flows"],"summary":"Inbound Webhook Test","operationId":"inbound_webhook_test_webhook_test__leaf__get","parameters":[{"name":"leaf","in":"path","required":true,"schema":{"type":"string","title":"Leaf"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["flows"],"summary":"Inbound Webhook Test","operationId":"inbound_webhook_test_webhook_test__leaf__get","parameters":[{"name":"leaf","in":"path","required":true,"schema":{"type":"string","title":"Leaf"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["flows"],"summary":"Inbound Webhook Test","operationId":"inbound_webhook_test_webhook_test__leaf__get","parameters":[{"name":"leaf","in":"path","required":true,"schema":{"type":"string","title":"Leaf"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["flows"],"summary":"Inbound Webhook Test","operationId":"inbound_webhook_test_webhook_test__leaf__get","parameters":[{"name":"leaf","in":"path","required":true,"schema":{"type":"string","title":"Leaf"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["flows"],"summary":"Inbound Webhook Test","operationId":"inbound_webhook_test_webhook_test__leaf__get","parameters":[{"name":"leaf","in":"path","required":true,"schema":{"type":"string","title":"Leaf"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"head":{"tags":["flows"],"summary":"Inbound Webhook Test","operationId":"inbound_webhook_test_webhook_test__leaf__get","parameters":[{"name":"leaf","in":"path","required":true,"schema":{"type":"string","title":"Leaf"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/flows/webhook-test/{leaf}":{"get":{"tags":["flows"],"summary":"Inbound Webhook Test Scoped","operationId":"inbound_webhook_test_scoped_v0_orgs__organization_id__flows_webhook_test__leaf__get","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"leaf","in":"path","required":true,"schema":{"type":"string","title":"Leaf"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["flows"],"summary":"Inbound Webhook Test Scoped","operationId":"inbound_webhook_test_scoped_v0_orgs__organization_id__flows_webhook_test__leaf__get","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"leaf","in":"path","required":true,"schema":{"type":"string","title":"Leaf"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["flows"],"summary":"Inbound Webhook Test Scoped","operationId":"inbound_webhook_test_scoped_v0_orgs__organization_id__flows_webhook_test__leaf__get","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"leaf","in":"path","required":true,"schema":{"type":"string","title":"Leaf"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["flows"],"summary":"Inbound Webhook Test Scoped","operationId":"inbound_webhook_test_scoped_v0_orgs__organization_id__flows_webhook_test__leaf__get","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"leaf","in":"path","required":true,"schema":{"type":"string","title":"Leaf"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["flows"],"summary":"Inbound Webhook Test Scoped","operationId":"inbound_webhook_test_scoped_v0_orgs__organization_id__flows_webhook_test__leaf__get","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"leaf","in":"path","required":true,"schema":{"type":"string","title":"Leaf"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"head":{"tags":["flows"],"summary":"Inbound Webhook Test Scoped","operationId":"inbound_webhook_test_scoped_v0_orgs__organization_id__flows_webhook_test__leaf__get","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"leaf","in":"path","required":true,"schema":{"type":"string","title":"Leaf"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/webhooks/{webhook_id}":{"get":{"tags":["flows"],"summary":"Inbound Webhook","operationId":"inbound_webhook_v0_webhooks__webhook_id__get","parameters":[{"name":"webhook_id","in":"path","required":true,"schema":{"type":"string","title":"Webhook Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["flows"],"summary":"Inbound Webhook","operationId":"inbound_webhook_v0_webhooks__webhook_id__get","parameters":[{"name":"webhook_id","in":"path","required":true,"schema":{"type":"string","title":"Webhook Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["flows"],"summary":"Inbound Webhook","operationId":"inbound_webhook_v0_webhooks__webhook_id__get","parameters":[{"name":"webhook_id","in":"path","required":true,"schema":{"type":"string","title":"Webhook Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["flows"],"summary":"Inbound Webhook","operationId":"inbound_webhook_v0_webhooks__webhook_id__get","parameters":[{"name":"webhook_id","in":"path","required":true,"schema":{"type":"string","title":"Webhook Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["flows"],"summary":"Inbound Webhook","operationId":"inbound_webhook_v0_webhooks__webhook_id__get","parameters":[{"name":"webhook_id","in":"path","required":true,"schema":{"type":"string","title":"Webhook Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"head":{"tags":["flows"],"summary":"Inbound Webhook","operationId":"inbound_webhook_v0_webhooks__webhook_id__get","parameters":[{"name":"webhook_id","in":"path","required":true,"schema":{"type":"string","title":"Webhook Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/flows/{flow_id}/chat/test":{"post":{"summary":"Post Flow Chat Test","description":"Run Chat Trigger against an editor snapshot (activation not required).","operationId":"post_flow_chat_test_v0_orgs__organization_id__flows__flow_id__chat_test_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"flow_id","in":"path","required":true,"schema":{"type":"string","title":"Flow Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatTestRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/flows/{flow_id}/chat":{"post":{"summary":"Post Flow Chat","operationId":"post_flow_chat_v0_orgs__organization_id__flows__flow_id__chat_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"flow_id","in":"path","required":true,"schema":{"type":"string","title":"Flow Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatMessageRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/credential-kinds":{"get":{"tags":["credentials"],"summary":"List Credential Kinds","operationId":"list_credential_kinds_v0_orgs__organization_id__credential_kinds_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CredentialKindSummary"},"title":"Response List Credential Kinds V0 Orgs  Organization Id  Credential Kinds Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/credentials":{"post":{"tags":["credentials"],"summary":"Create Credential","operationId":"create_credential_v0_orgs__organization_id__credentials_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateCredentialRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CredentialHeader"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["credentials"],"summary":"List Credentials","operationId":"list_credentials_v0_orgs__organization_id__credentials_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"credential_kind","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by kind key","title":"Credential Kind"},"description":"Filter by kind key"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListCredentialsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/credentials/{credential_id}":{"get":{"tags":["credentials"],"summary":"Get Credential","operationId":"get_credential_v0_orgs__organization_id__credentials__credential_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"credential_id","in":"path","required":true,"schema":{"type":"string","title":"Credential Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CredentialHeader"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["credentials"],"summary":"Update Credential","operationId":"update_credential_v0_orgs__organization_id__credentials__credential_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"credential_id","in":"path","required":true,"schema":{"type":"string","title":"Credential Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateCredentialRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CredentialHeader"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["credentials"],"summary":"Delete Credential","operationId":"delete_credential_v0_orgs__organization_id__credentials__credential_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"credential_id","in":"path","required":true,"schema":{"type":"string","title":"Credential Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/credentials/{credential_id}/test":{"post":{"tags":["credentials"],"summary":"Test Credential","operationId":"test_credential_v0_orgs__organization_id__credentials__credential_id__test_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"credential_id","in":"path","required":true,"schema":{"type":"string","title":"Credential Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TestCredentialResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/orgs/{organization_id}/credentials/{credential_id}/oauth/initiate":{"post":{"tags":["credentials"],"summary":"Oauth Initiate Flow Credential","operationId":"oauth_initiate_flow_credential_v0_orgs__organization_id__credentials__credential_id__oauth_initiate_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"credential_id","in":"path","required":true,"schema":{"type":"string","title":"Credential Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/OAuthInitiateRequest"},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OAuthInitiateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v0/callback/flow-oauth":{"get":{"tags":["credentials"],"summary":"Flow Oauth Callback","operationId":"flow_oauth_callback_v0_callback_flow_oauth_get","parameters":[{"name":"code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"}},{"name":"state","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State"}},{"name":"error","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},{"name":"error_description","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Description"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"AWSConfig":{"properties":{"access_key_id":{"type":"string","title":"Access Key Id"},"secret_access_key":{"type":"string","title":"Secret Access Key"},"s3_bucket_name":{"type":"string","title":"S3 Bucket Name"}},"type":"object","required":["access_key_id","secret_access_key","s3_bucket_name"],"title":"AWSConfig"},"AcceptInvitationRequest":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"password":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Password"}},"type":"object","title":"AcceptInvitationRequest"},"AccessToken":{"properties":{"id":{"type":"string","title":"Id"},"user_id":{"type":"string","title":"User Id"},"organization_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organization Id"},"name":{"type":"string","title":"Name"},"token":{"type":"string","title":"Token"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"lifetime":{"type":"integer","title":"Lifetime"}},"type":"object","required":["id","user_id","name","token","created_at","lifetime"],"title":"AccessToken"},"ActivateFlowRequest":{"properties":{"flow_revid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Flow Revid"}},"type":"object","title":"ActivateFlowRequest"},"ApproveRequest":{"properties":{"turn_id":{"type":"string","title":"Turn Id","description":"Turn ID from previous chat response"},"approvals":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Approvals","description":"List of { call_id, approved }"},"thread_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Thread Id","description":"If set, append assistant message to this thread after success"}},"type":"object","required":["turn_id","approvals"],"title":"ApproveRequest"},"AzureServicePrincipalRequest":{"properties":{"tenant_id":{"type":"string","title":"Tenant Id"},"client_id":{"type":"string","title":"Client Id"},"client_secret":{"type":"string","title":"Client Secret"},"api_base":{"type":"string","title":"Api Base"}},"type":"object","required":["tenant_id","client_id","client_secret","api_base"],"title":"AzureServicePrincipalRequest"},"AzureServicePrincipalResponse":{"properties":{"tenant_id":{"type":"string","title":"Tenant Id"},"client_id":{"type":"string","title":"Client Id"},"client_secret":{"type":"string","title":"Client Secret"},"api_base":{"type":"string","title":"Api Base"}},"type":"object","required":["tenant_id","client_id","client_secret","api_base"],"title":"AzureServicePrincipalResponse","description":"``tenant_id``, ``client_id``, and ``api_base`` are returned in full. Only ``client_secret`` is masked."},"Body_upload_document_multipart_v0_orgs__organization_id__documents_multipart_post":{"properties":{"file":{"type":"string","format":"binary","title":"File","description":"Binary file content."},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","description":"Override filename."},"tag_ids":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tag Ids","description":"JSON array of tag IDs, e.g. [\"id1\",\"id2\"]."},"metadata":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Metadata","description":"JSON object of string key-value pairs."}},"type":"object","required":["file"],"title":"Body_upload_document_multipart_v0_orgs__organization_id__documents_multipart_post"},"Body_upload_pinned_binary_v0_orgs__organization_id__flows__flow_id__revisions__flow_revid__pins_binary_post":{"properties":{"node_id":{"type":"string","minLength":1,"title":"Node Id"},"slot":{"type":"integer","minimum":0.0,"title":"Slot","default":0},"item_index":{"type":"integer","minimum":0.0,"title":"Item Index"},"property":{"type":"string","minLength":1,"title":"Property"},"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["node_id","item_index","property","file"],"title":"Body_upload_pinned_binary_v0_orgs__organization_id__flows__flow_id__revisions__flow_revid__pins_binary_post"},"BulkAnalyzeDocumentFilters":{"properties":{"name_search":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name Search"},"tag_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tag Ids"},"metadata_search":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Metadata Search"},"filters":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Filters","description":"MUI DataGrid filterModel (object)"}},"type":"object","title":"BulkAnalyzeDocumentFilters"},"BulkAnalyzeExecutionItem":{"properties":{"document_id":{"type":"string","title":"Document Id"},"document_name":{"type":"string","title":"Document Name"}},"type":"object","required":["document_id","document_name"],"title":"BulkAnalyzeExecutionItem"},"BulkAnalyzeFlowsDocumentFilters":{"properties":{"tag_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tag Ids"},"name_search":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name Search"},"metadata_search":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Metadata Search"},"filters":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Filters"}},"type":"object","title":"BulkAnalyzeFlowsDocumentFilters"},"BulkAnalyzeFlowsExecutionItem":{"properties":{"document_id":{"type":"string","title":"Document Id"},"document_name":{"type":"string","title":"Document Name"},"reason":{"anyOf":[{"type":"string","enum":["missing","outdated","forced"]},{"type":"null"}],"title":"Reason"}},"type":"object","required":["document_id","document_name"],"title":"BulkAnalyzeFlowsExecutionItem"},"BulkAnalyzeFlowsGroup":{"properties":{"flow_id":{"type":"string","title":"Flow Id"},"flow_name":{"type":"string","title":"Flow Name"},"flow_version":{"type":"integer","title":"Flow Version"},"trigger_type":{"type":"string","const":"docrouter.trigger","title":"Trigger Type","default":"docrouter.trigger"},"event_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Type"},"executions":{"items":{"$ref":"#/components/schemas/BulkAnalyzeFlowsExecutionItem"},"type":"array","title":"Executions"}},"type":"object","required":["flow_id","flow_name","flow_version","executions"],"title":"BulkAnalyzeFlowsGroup"},"BulkAnalyzeFlowsRequest":{"properties":{"mode":{"type":"string","enum":["all","missing","outdated"],"title":"Mode"},"tag_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tag Id"},"flow_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Flow Ids"},"document_filters":{"$ref":"#/components/schemas/BulkAnalyzeFlowsDocumentFilters"}},"type":"object","required":["mode"],"title":"BulkAnalyzeFlowsRequest"},"BulkAnalyzeFlowsResponse":{"properties":{"total_executions":{"type":"integer","title":"Total Executions"},"groups":{"items":{"$ref":"#/components/schemas/BulkAnalyzeFlowsGroup"},"type":"array","title":"Groups"}},"type":"object","required":["total_executions","groups"],"title":"BulkAnalyzeFlowsResponse"},"BulkAnalyzeLLMRequest":{"properties":{"tag_id":{"type":"string","title":"Tag Id","description":"Tag whose prompts should be analyzed"},"mode":{"type":"string","enum":["all","missing","outdated"],"title":"Mode","description":"Execution strategy matching bulk LLM UI","default":"outdated"},"document_filters":{"$ref":"#/components/schemas/BulkAnalyzeDocumentFilters"}},"type":"object","required":["tag_id"],"title":"BulkAnalyzeLLMRequest"},"BulkAnalyzeLLMResponse":{"properties":{"total_executions":{"type":"integer","title":"Total Executions"},"groups":{"items":{"$ref":"#/components/schemas/BulkAnalyzePromptGroup"},"type":"array","title":"Groups"}},"type":"object","required":["total_executions","groups"],"title":"BulkAnalyzeLLMResponse"},"BulkAnalyzeOCRDocumentFilters":{"properties":{"name_search":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name Search"},"tag_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tag Ids"},"metadata_search":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Metadata Search"},"filters":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Filters","description":"MUI DataGrid filterModel (object)"}},"type":"object","title":"BulkAnalyzeOCRDocumentFilters"},"BulkAnalyzeOCRExecutionItem":{"properties":{"document_id":{"type":"string","title":"Document Id"},"document_name":{"type":"string","title":"Document Name"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"}},"type":"object","required":["document_id","document_name"],"title":"BulkAnalyzeOCRExecutionItem"},"BulkAnalyzeOCRRequest":{"properties":{"tag_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tag Id","description":"Optional anchor tag added to document tag filter"},"mode":{"type":"string","enum":["all","missing","outdated"],"title":"Mode","description":"Execution strategy matching bulk OCR UI","default":"outdated"},"document_filters":{"$ref":"#/components/schemas/BulkAnalyzeOCRDocumentFilters"}},"type":"object","title":"BulkAnalyzeOCRRequest"},"BulkAnalyzeOCRResponse":{"properties":{"total_executions":{"type":"integer","title":"Total Executions"},"executions":{"items":{"$ref":"#/components/schemas/BulkAnalyzeOCRExecutionItem"},"type":"array","title":"Executions"}},"type":"object","required":["total_executions","executions"],"title":"BulkAnalyzeOCRResponse"},"BulkAnalyzePromptGroup":{"properties":{"prompt_revid":{"type":"string","title":"Prompt Revid"},"prompt_id":{"type":"string","title":"Prompt Id"},"prompt_version":{"type":"integer","title":"Prompt Version"},"name":{"type":"string","title":"Name"},"executions":{"items":{"$ref":"#/components/schemas/BulkAnalyzeExecutionItem"},"type":"array","title":"Executions"}},"type":"object","required":["prompt_revid","prompt_id","prompt_version","name","executions"],"title":"BulkAnalyzePromptGroup"},"ChatMessage":{"properties":{"role":{"type":"string","title":"Role","description":"user or assistant"},"content":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content"},"tool_calls":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Tool Calls"},"tool_call_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tool Call Id"}},"type":"object","required":["role"],"title":"ChatMessage"},"ChatMessageRequest":{"properties":{"chatInput":{"type":"string","minLength":1,"title":"Chatinput"},"sessionId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sessionid"}},"type":"object","required":["chatInput"],"title":"ChatMessageRequest"},"ChatRequest":{"properties":{"messages":{"items":{"$ref":"#/components/schemas/ChatMessage"},"type":"array","title":"Messages","description":"Conversation history"},"mentions":{"items":{"$ref":"#/components/schemas/MentionRef"},"type":"array","title":"Mentions","description":"Resolved @ mention refs"},"model":{"type":"string","title":"Model","description":"LLM model","default":"claude-sonnet-4-6"},"stream":{"type":"boolean","title":"Stream","description":"Stream response (SSE)","default":false},"auto_approve":{"type":"boolean","title":"Auto Approve","description":"Execute all tool calls without pausing","default":false},"auto_approved_tools":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Auto Approved Tools","description":"Read-write tool names that are auto-approved (no pause). Empty = default (only read-only auto-approved)."},"thread_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Thread Id","description":"If set, append user+assistant messages to this thread after success"},"truncate_thread_to_message_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Truncate Thread To Message Count","description":"If set with thread_id, keep only this many messages in the thread before appending (for resubmit-from-turn)."}},"type":"object","required":["messages"],"title":"ChatRequest"},"ChatTestRequest":{"properties":{"chatInput":{"type":"string","minLength":1,"title":"Chatinput"},"sessionId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sessionid"},"flow_revid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Flow Revid"},"revision_snapshot":{"$ref":"#/components/schemas/FlowRevisionSnapshotRequest"}},"type":"object","required":["chatInput","revision_snapshot"],"title":"ChatTestRequest"},"CheckoutSessionRequest":{"properties":{"plan_id":{"type":"string","title":"Plan Id"}},"type":"object","required":["plan_id"],"title":"CheckoutSessionRequest"},"ChunkingPreprocessConfig":{"properties":{"prefer_markdown":{"type":"boolean","title":"Prefer Markdown","description":"Use per-page OCR markdown linearization instead of plain get_text() when possible","default":false},"strip_page_numbers":{"type":"boolean","title":"Strip Page Numbers","description":"Remove lines that are only digits (page numbers)","default":false},"strip_page_breaks":{"type":"boolean","title":"Strip Page Breaks","description":"Replace \\n---\\n (ambiguous vs markdown rules) with paragraph breaks","default":false},"strip_patterns":{"items":{"type":"string"},"type":"array","title":"Strip Patterns","description":"Extra regex patterns applied multiline to strip boilerplate"},"heading_split_depth":{"type":"integer","maximum":6.0,"minimum":1.0,"title":"Heading Split Depth","description":"Markdown heading levels (# through ### when 3) for recursive splits and breadcrumb depth","default":3},"prepend_heading_path":{"type":"boolean","title":"Prepend Heading Path","description":"Prepend nearest heading breadcrumb to embedding input only (not chunk_text)","default":false}},"type":"object","title":"ChunkingPreprocessConfig"},"CreateAccessTokenRequest":{"properties":{"name":{"type":"string","title":"Name"},"lifetime":{"type":"integer","title":"Lifetime"}},"type":"object","required":["name","lifetime"],"title":"CreateAccessTokenRequest"},"CreateCredentialRequest":{"properties":{"kind_key":{"type":"string","title":"Kind Key"},"name":{"type":"string","title":"Name"},"fields":{"additionalProperties":true,"type":"object","title":"Fields"}},"type":"object","required":["kind_key","name","fields"],"title":"CreateCredentialRequest"},"CreateFlowRequest":{"properties":{"name":{"type":"string","title":"Name"},"nodes":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Nodes"},"connections":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Connections"},"settings":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Settings"},"pin_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Pin Data"}},"type":"object","required":["name"],"title":"CreateFlowRequest","description":"Create a flow header. When ``nodes`` is set, also persist the first revision in the same request."},"CreateFlowResponse":{"properties":{"flow":{"$ref":"#/components/schemas/FlowHeader"},"revision":{"anyOf":[{"$ref":"#/components/schemas/FlowRevision"},{"type":"null"}]}},"type":"object","required":["flow"],"title":"CreateFlowResponse"},"CreateInvitationRequest":{"properties":{"email":{"type":"string","title":"Email"},"organization_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organization Id"}},"type":"object","required":["email"],"title":"CreateInvitationRequest"},"CreateThreadBody":{"properties":{"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"}},"type":"object","title":"CreateThreadBody"},"CreateThreadResponse":{"properties":{"thread_id":{"type":"string","title":"Thread Id"}},"type":"object","required":["thread_id"],"title":"CreateThreadResponse"},"CredentialHeader":{"properties":{"credential_id":{"type":"string","title":"Credential Id"},"organization_id":{"type":"string","title":"Organization Id"},"kind_key":{"type":"string","title":"Kind Key"},"name":{"type":"string","title":"Name"},"public_fields":{"additionalProperties":true,"type":"object","title":"Public Fields"},"secret_fields_set":{"items":{"type":"string"},"type":"array","title":"Secret Fields Set","default":[]},"created_at":{"type":"string","format":"date-time","title":"Created At"},"created_by":{"type":"string","title":"Created By"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"updated_by":{"type":"string","title":"Updated By"}},"type":"object","required":["credential_id","organization_id","kind_key","name","public_fields","created_at","created_by","updated_at","updated_by"],"title":"CredentialHeader"},"CredentialKindSummary":{"properties":{"key":{"type":"string","title":"Key"},"display_name":{"type":"string","title":"Display Name"},"auth_mode":{"type":"string","title":"Auth Mode"},"fields":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Fields"},"has_test_request":{"type":"boolean","title":"Has Test Request","default":false},"supports_oauth_browser_flow":{"type":"boolean","title":"Supports Oauth Browser Flow","default":false},"oauth_redirect_uri":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Oauth Redirect Uri"},"has_pre_auth":{"type":"boolean","title":"Has Pre Auth","default":false},"experimental":{"type":"boolean","title":"Experimental","default":false}},"type":"object","required":["key","display_name","auth_mode","fields"],"title":"CredentialKindSummary"},"CreditUpdate":{"properties":{"amount":{"type":"integer","title":"Amount"}},"type":"object","required":["amount"],"title":"CreditUpdate"},"DocumentMetadata":{"properties":{"id":{"type":"string","title":"Id"},"pdf_id":{"type":"string","title":"Pdf Id"},"document_name":{"type":"string","title":"Document Name"},"upload_date":{"type":"string","format":"date-time","title":"Upload Date"},"uploaded_by":{"type":"string","title":"Uploaded By"},"state":{"type":"string","title":"State"},"tag_ids":{"items":{"type":"string"},"type":"array","title":"Tag Ids","default":[]},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"},"metadata":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Metadata","default":{}}},"type":"object","required":["id","pdf_id","document_name","upload_date","uploaded_by","state"],"title":"DocumentMetadata"},"DocumentResponse":{"properties":{"id":{"type":"string","title":"Id"},"pdf_id":{"type":"string","title":"Pdf Id"},"document_name":{"type":"string","title":"Document Name"},"upload_date":{"type":"string","format":"date-time","title":"Upload Date"},"uploaded_by":{"type":"string","title":"Uploaded By"},"state":{"type":"string","title":"State"},"tag_ids":{"items":{"type":"string"},"type":"array","title":"Tag Ids","default":[]},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"},"metadata":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Metadata","default":{}},"content":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content"}},"type":"object","required":["id","pdf_id","document_name","upload_date","uploaded_by","state"],"title":"DocumentResponse"},"DocumentUpdate":{"properties":{"document_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Document Name","description":"New name for the document"},"tag_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tag Ids","description":"List of tag IDs associated with the document"},"metadata":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Metadata","description":"Optional key-value metadata pairs"}},"type":"object","title":"DocumentUpdate","description":"Schema for updating document metadata"},"DocumentUpload":{"properties":{"name":{"type":"string","title":"Name"},"content":{"type":"string","title":"Content"},"tag_ids":{"items":{"type":"string"},"type":"array","title":"Tag Ids","default":[]},"metadata":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Metadata","default":{}}},"type":"object","required":["name","content"],"title":"DocumentUpload"},"DocumentsUpload":{"properties":{"documents":{"items":{"$ref":"#/components/schemas/DocumentUpload"},"type":"array","title":"Documents"}},"type":"object","required":["documents"],"title":"DocumentsUpload"},"FlowDocumentResult":{"properties":{"flow_id":{"type":"string","title":"Flow Id"},"flow_name":{"type":"string","title":"Flow Name"},"flow_revid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Flow Revid"},"flow_version":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Flow Version"},"document_id":{"type":"string","title":"Document Id"},"execution_id":{"type":"string","title":"Execution Id","default":""},"event_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Type"},"result":{"additionalProperties":true,"type":"object","title":"Result"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["flow_id","flow_name","document_id"],"title":"FlowDocumentResult"},"FlowExecution":{"properties":{"execution_id":{"type":"string","title":"Execution Id"},"flow_id":{"type":"string","title":"Flow Id"},"flow_revid":{"type":"string","title":"Flow Revid"},"organization_id":{"type":"string","title":"Organization Id"},"mode":{"type":"string","title":"Mode"},"status":{"type":"string","title":"Status"},"started_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Started At"},"finished_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Finished At"},"last_heartbeat_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Heartbeat At"},"stop_requested":{"type":"boolean","title":"Stop Requested","default":false},"last_node_executed":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Node Executed"},"run_data":{"additionalProperties":true,"type":"object","title":"Run Data","default":{}},"error":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Error"},"trigger":{"additionalProperties":true,"type":"object","title":"Trigger"},"start_trigger_node_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start Trigger Node Id"},"target_node_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Node Id"},"initial_run_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Initial Run Data"},"completed_nodes":{"items":{"type":"string"},"type":"array","title":"Completed Nodes","default":[]},"resumed_from":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resumed From"},"resumed_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resumed By"},"flow_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Flow Name"}},"type":"object","required":["execution_id","flow_id","flow_revid","organization_id","mode","status","trigger"],"title":"FlowExecution"},"FlowExecutionSummary":{"properties":{"execution_id":{"type":"string","title":"Execution Id"},"flow_id":{"type":"string","title":"Flow Id"},"organization_id":{"type":"string","title":"Organization Id"},"mode":{"type":"string","title":"Mode"},"status":{"type":"string","title":"Status"},"started_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Started At"},"finished_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Finished At"},"last_heartbeat_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string"},{"type":"null"}],"title":"Last Heartbeat At"},"stop_requested":{"type":"boolean","title":"Stop Requested","default":false},"trigger":{"additionalProperties":true,"type":"object","title":"Trigger","default":{}},"flow_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Flow Name"}},"type":"object","required":["execution_id","flow_id","organization_id","mode","status"],"title":"FlowExecutionSummary","description":"Lightweight execution row for list endpoints (no ``run_data`` / heavy payloads)."},"FlowHeader":{"properties":{"flow_id":{"type":"string","title":"Flow Id"},"organization_id":{"type":"string","title":"Organization Id"},"name":{"type":"string","title":"Name"},"active":{"type":"boolean","title":"Active"},"active_flow_revid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Active Flow Revid"},"flow_version":{"type":"integer","title":"Flow Version"},"callable_as_tool":{"type":"boolean","title":"Callable As Tool","default":false},"tool_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tool Description"},"tool_schema":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Tool Schema"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"created_by":{"type":"string","title":"Created By"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"updated_by":{"type":"string","title":"Updated By"}},"type":"object","required":["flow_id","organization_id","name","active","flow_version","created_at","created_by","updated_at","updated_by"],"title":"FlowHeader"},"FlowRevision":{"properties":{"flow_revid":{"type":"string","title":"Flow Revid"},"flow_id":{"type":"string","title":"Flow Id"},"flow_version":{"type":"integer","title":"Flow Version"},"nodes":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Nodes"},"connections":{"additionalProperties":true,"type":"object","title":"Connections"},"settings":{"additionalProperties":true,"type":"object","title":"Settings","default":{}},"pin_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Pin Data"},"graph_hash":{"type":"string","title":"Graph Hash"},"engine_version":{"type":"integer","title":"Engine Version","default":1},"created_at":{"type":"string","format":"date-time","title":"Created At"},"created_by":{"type":"string","title":"Created By"}},"type":"object","required":["flow_revid","flow_id","flow_version","nodes","connections","graph_hash","created_at","created_by"],"title":"FlowRevision"},"FlowRevisionSnapshotRequest":{"properties":{"nodes":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Nodes"},"connections":{"additionalProperties":true,"type":"object","title":"Connections"},"settings":{"additionalProperties":true,"type":"object","title":"Settings"},"pin_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Pin Data"}},"type":"object","required":["nodes","connections"],"title":"FlowRevisionSnapshotRequest","description":"Immutable graph copied from the editor for an unsaved execute request (`/run`)."},"Form":{"properties":{"name":{"type":"string","title":"Name"},"response_format":{"$ref":"#/components/schemas/FormResponseFormat"},"tag_ids":{"items":{"type":"string"},"type":"array","title":"Tag Ids","default":[]},"form_revid":{"type":"string","title":"Form Revid"},"form_id":{"type":"string","title":"Form Id"},"form_version":{"type":"integer","title":"Form Version"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"created_by":{"type":"string","title":"Created By"}},"type":"object","required":["name","response_format","form_revid","form_id","form_version","created_at","created_by"],"title":"Form"},"FormConfig":{"properties":{"name":{"type":"string","title":"Name"},"response_format":{"$ref":"#/components/schemas/FormResponseFormat"},"tag_ids":{"items":{"type":"string"},"type":"array","title":"Tag Ids","default":[]}},"type":"object","required":["name","response_format"],"title":"FormConfig"},"FormResponseFormat":{"properties":{"json_formio":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Json Formio","description":"Form.io schema definition"},"json_formio_mapping":{"anyOf":[{"additionalProperties":{"additionalProperties":true,"type":"object"},"type":"object"},{"type":"null"}],"title":"Json Formio Mapping","description":"Mapping of form fields to data extraction targets"}},"type":"object","title":"FormResponseFormat"},"FormSubmission":{"properties":{"form_revid":{"type":"string","title":"Form Revid"},"submission_data":{"additionalProperties":true,"type":"object","title":"Submission Data"},"submitted_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Submitted By"},"id":{"type":"string","title":"Id"},"organization_id":{"type":"string","title":"Organization Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["form_revid","submission_data","id","organization_id","created_at","updated_at"],"title":"FormSubmission"},"FormSubmissionData":{"properties":{"form_revid":{"type":"string","title":"Form Revid"},"submission_data":{"additionalProperties":true,"type":"object","title":"Submission Data"},"submitted_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Submitted By"}},"type":"object","required":["form_revid","submission_data"],"title":"FormSubmissionData"},"GCPConfigRequest":{"properties":{"service_account_json":{"type":"string","title":"Service Account Json"}},"type":"object","required":["service_account_json"],"title":"GCPConfigRequest"},"GCPConfigResponse":{"properties":{"service_account_json":{"type":"string","title":"Service Account Json"},"project_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Id"},"private_key_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Private Key Id"},"client_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Email"},"client_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Id"}},"type":"object","required":["service_account_json"],"title":"GCPConfigResponse","description":"GET: masked credential blob plus non-secret fields from the service account key JSON."},"GetOCRMetadataResponse":{"properties":{"n_pages":{"type":"integer","title":"N Pages"},"ocr_date":{"type":"string","title":"Ocr Date"},"ocr_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ocr Type"}},"type":"object","required":["n_pages","ocr_date"],"title":"GetOCRMetadataResponse"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"IncludeConfig":{"properties":{"ocr_text":{"type":"boolean","title":"Ocr Text","default":true},"metadata_keys":{"items":{"type":"string"},"type":"array","title":"Metadata Keys","default":[]},"pdf":{"type":"boolean","title":"Pdf","default":true}},"type":"object","title":"IncludeConfig","description":"Controls which parts of each document are included in the generated LLM context.\n\nDefaults preserve existing single-document behavior."},"InvitationResponse":{"properties":{"id":{"type":"string","title":"Id"},"email":{"type":"string","title":"Email"},"status":{"$ref":"#/components/schemas/InvitationStatus"},"expires":{"type":"string","format":"date-time","title":"Expires"},"created_by":{"type":"string","title":"Created By"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"organization_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organization Id"},"organization_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organization Name"},"user_exists":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"User Exists"}},"type":"object","required":["id","email","status","expires","created_by","created_at"],"title":"InvitationResponse"},"InvitationStatus":{"type":"string","enum":["pending","accepted","expired"],"title":"InvitationStatus"},"KBChatRequest":{"properties":{"model":{"type":"string","title":"Model","description":"The LLM model to use (e.g., 'gpt-4o-mini')"},"messages":{"items":{"$ref":"#/components/schemas/LLMMessage"},"type":"array","title":"Messages","description":"Array of messages for the conversation"},"temperature":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Temperature","description":"Sampling temperature (0.0 to 2.0)","default":0.7},"max_tokens":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Tokens","description":"Maximum tokens to generate"},"stream":{"type":"boolean","title":"Stream","description":"Whether to stream the response (SSE). If false, returns a single JSON object with text, tool_calls, and tool_results.","default":true},"metadata_filter":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata Filter","description":"Metadata filters (sanitized server-side)"},"upload_date_from":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Upload Date From","description":"Filter by upload date from"},"upload_date_to":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Upload Date To","description":"Filter by upload date to"},"thread_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Thread Id","description":"If set, persist this turn to the thread after success"},"truncate_thread_to_message_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Truncate Thread To Message Count","description":"If set with thread_id, keep only this many messages before appending (resubmit-from-turn)"}},"type":"object","required":["model","messages"],"title":"KBChatRequest"},"KBChunk":{"properties":{"chunk_index":{"type":"integer","title":"Chunk Index"},"chunk_text":{"type":"string","title":"Chunk Text"},"token_count":{"type":"integer","title":"Token Count"},"indexed_at":{"type":"string","format":"date-time","title":"Indexed At"},"indexed_text_start":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Indexed Text Start","description":"Start index in the canonical indexed full text used when chunking (UTF-8 characters)"},"indexed_text_end":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Indexed Text End","description":"End index (exclusive) in the canonical indexed full text used when chunking"},"heading_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Heading Path","description":"Nearest markdown heading breadcrumb at chunking time (embedding may include this prefix)"},"page_start":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Page Start","description":"1-based start page from OCR linearization when known"},"page_end":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Page End","description":"1-based end page when known"},"chunk_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Chunk Type","description":"Segment type: \"prose\", \"table\", or \"code\""}},"type":"object","required":["chunk_index","chunk_text","token_count","indexed_at"],"title":"KBChunk"},"KBSearchRequest":{"properties":{"query":{"type":"string","title":"Query","description":"Search query text"},"top_k":{"type":"integer","maximum":20.0,"minimum":1.0,"title":"Top K","description":"Number of results to return","default":5},"skip":{"type":"integer","minimum":0.0,"title":"Skip","description":"Pagination offset","default":0},"metadata_filter":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata Filter","description":"Metadata filters (sanitized server-side)"},"upload_date_from":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Upload Date From","description":"Filter by upload date from"},"upload_date_to":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Upload Date To","description":"Filter by upload date to"},"coalesce_neighbors":{"anyOf":[{"type":"integer","maximum":5.0,"minimum":0.0},{"type":"null"}],"title":"Coalesce Neighbors","description":"Override KB default"}},"type":"object","required":["query"],"title":"KBSearchRequest"},"KBSearchResponse":{"properties":{"results":{"items":{"$ref":"#/components/schemas/KBSearchResult"},"type":"array","title":"Results"},"query":{"type":"string","title":"Query"},"total_count":{"type":"integer","title":"Total Count"},"skip":{"type":"integer","title":"Skip"},"top_k":{"type":"integer","title":"Top K"}},"type":"object","required":["results","query","total_count","skip","top_k"],"title":"KBSearchResponse"},"KBSearchResult":{"properties":{"content":{"type":"string","title":"Content"},"source":{"type":"string","title":"Source"},"document_id":{"type":"string","title":"Document Id"},"relevance":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Relevance","description":"Fused relevance from $rankFusion when hybrid path is used; vector similarity score when vector-only fallback is used. Not comparable across modes."},"chunk_index":{"type":"integer","title":"Chunk Index"},"is_matched":{"type":"boolean","title":"Is Matched"},"indexed_text_start":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Indexed Text Start","description":"Start index in canonical indexed full text at chunking time, when stored on the vector"},"indexed_text_end":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Indexed Text End","description":"End index (exclusive) in canonical indexed full text, when stored"},"heading_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Heading Path","description":"Heading breadcrumb when stored on the vector"},"page_start":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Page Start","description":"1-based page start when known"},"page_end":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Page End","description":"1-based page end when known"},"chunk_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Chunk Type","description":"Chunk segment type when stored"}},"type":"object","required":["content","source","document_id","chunk_index","is_matched"],"title":"KBSearchResult"},"KnowledgeBase":{"properties":{"name":{"type":"string","title":"Name","description":"Human-readable name for the KB"},"description":{"type":"string","title":"Description","description":"Optional description","default":""},"system_prompt":{"type":"string","title":"System Prompt","description":"Optional system prompt prepended to prompts that use this KB","default":""},"tag_ids":{"items":{"type":"string"},"type":"array","title":"Tag Ids","description":"Tag IDs for auto-indexing"},"chunker_type":{"type":"string","title":"Chunker Type","description":"Chonkie chunker type","default":"recursive"},"chunk_size":{"type":"integer","title":"Chunk Size","description":"Target tokens per chunk","default":512},"chunk_overlap":{"type":"integer","title":"Chunk Overlap","description":"Overlap tokens between chunks","default":128},"embedding_model":{"type":"string","title":"Embedding Model","description":"LiteLLM embedding model","default":"text-embedding-3-small"},"coalesce_neighbors":{"type":"integer","title":"Coalesce Neighbors","description":"Number of neighboring chunks to include (0-5)","default":1},"reconcile_enabled":{"type":"boolean","title":"Reconcile Enabled","description":"Enable periodic automatic reconciliation","default":false},"reconcile_interval_seconds":{"anyOf":[{"type":"integer","minimum":60.0},{"type":"null"}],"title":"Reconcile Interval Seconds","description":"Reconciliation interval in seconds (minimum 60), required if reconcile_enabled=True"},"min_vector_score":{"anyOf":[{"type":"number","maximum":1.0,"minimum":0.0},{"type":"null"}],"title":"Min Vector Score","description":"When search uses vector-only (empty query or $rankFusion unavailable): drop chunks below this cosine similarity"},"chunking_preset":{"anyOf":[{"type":"string","enum":["plain","structured_doc"]},{"type":"null"}],"title":"Chunking Preset","description":"Named preprocessing preset; user overrides via chunking_preprocess fields","default":"structured_doc"},"chunking_preprocess":{"$ref":"#/components/schemas/ChunkingPreprocessConfig","description":"Pre-index text preprocessing and heading/embedding options"},"kb_id":{"type":"string","title":"Kb Id"},"embedding_dimensions":{"type":"integer","title":"Embedding Dimensions"},"status":{"type":"string","enum":["indexing","active","error"],"title":"Status"},"document_count":{"type":"integer","title":"Document Count"},"chunk_count":{"type":"integer","title":"Chunk Count"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"last_reconciled_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Reconciled At"}},"type":"object","required":["name","kb_id","embedding_dimensions","status","document_count","chunk_count","created_at","updated_at"],"title":"KnowledgeBase"},"KnowledgeBaseConfig":{"properties":{"name":{"type":"string","title":"Name","description":"Human-readable name for the KB"},"description":{"type":"string","title":"Description","description":"Optional description","default":""},"system_prompt":{"type":"string","title":"System Prompt","description":"Optional system prompt prepended to prompts that use this KB","default":""},"tag_ids":{"items":{"type":"string"},"type":"array","title":"Tag Ids","description":"Tag IDs for auto-indexing"},"chunker_type":{"type":"string","title":"Chunker Type","description":"Chonkie chunker type","default":"recursive"},"chunk_size":{"type":"integer","title":"Chunk Size","description":"Target tokens per chunk","default":512},"chunk_overlap":{"type":"integer","title":"Chunk Overlap","description":"Overlap tokens between chunks","default":128},"embedding_model":{"type":"string","title":"Embedding Model","description":"LiteLLM embedding model","default":"text-embedding-3-small"},"coalesce_neighbors":{"type":"integer","title":"Coalesce Neighbors","description":"Number of neighboring chunks to include (0-5)","default":1},"reconcile_enabled":{"type":"boolean","title":"Reconcile Enabled","description":"Enable periodic automatic reconciliation","default":false},"reconcile_interval_seconds":{"anyOf":[{"type":"integer","minimum":60.0},{"type":"null"}],"title":"Reconcile Interval Seconds","description":"Reconciliation interval in seconds (minimum 60), required if reconcile_enabled=True"},"min_vector_score":{"anyOf":[{"type":"number","maximum":1.0,"minimum":0.0},{"type":"null"}],"title":"Min Vector Score","description":"When search uses vector-only (empty query or $rankFusion unavailable): drop chunks below this cosine similarity"},"chunking_preset":{"anyOf":[{"type":"string","enum":["plain","structured_doc"]},{"type":"null"}],"title":"Chunking Preset","description":"Named preprocessing preset; user overrides via chunking_preprocess fields","default":"structured_doc"},"chunking_preprocess":{"$ref":"#/components/schemas/ChunkingPreprocessConfig","description":"Pre-index text preprocessing and heading/embedding options"}},"type":"object","required":["name"],"title":"KnowledgeBaseConfig"},"KnowledgeBaseDocument":{"properties":{"document_id":{"type":"string","title":"Document Id"},"document_name":{"type":"string","title":"Document Name"},"chunk_count":{"type":"integer","title":"Chunk Count"},"indexed_at":{"type":"string","format":"date-time","title":"Indexed At"}},"type":"object","required":["document_id","document_name","chunk_count","indexed_at"],"title":"KnowledgeBaseDocument"},"KnowledgeBaseUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"system_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"System Prompt"},"tag_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tag Ids"},"coalesce_neighbors":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Coalesce Neighbors"},"reconcile_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Reconcile Enabled"},"reconcile_interval_seconds":{"anyOf":[{"type":"integer","minimum":60.0},{"type":"null"}],"title":"Reconcile Interval Seconds","description":"Reconciliation interval in seconds (minimum 60)"},"min_vector_score":{"anyOf":[{"type":"number","maximum":1.0,"minimum":0.0},{"type":"null"}],"title":"Min Vector Score"},"chunking_preset":{"anyOf":[{"type":"string","enum":["plain","structured_doc"]},{"type":"null"}],"title":"Chunking Preset"},"chunking_preprocess":{"anyOf":[{"$ref":"#/components/schemas/ChunkingPreprocessConfig"},{"type":"null"}]},"chunker_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Chunker Type"},"chunk_size":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Chunk Size"},"chunk_overlap":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Chunk Overlap"}},"type":"object","title":"KnowledgeBaseUpdate"},"LLMChatModel":{"properties":{"litellm_model":{"type":"string","title":"Litellm Model"},"litellm_provider":{"type":"string","title":"Litellm Provider"},"max_input_tokens":{"type":"integer","title":"Max Input Tokens"},"max_output_tokens":{"type":"integer","title":"Max Output Tokens"},"input_cost_per_token":{"type":"number","title":"Input Cost Per Token"},"output_cost_per_token":{"type":"number","title":"Output Cost Per Token"},"provider_name":{"type":"string","title":"Provider Name","default":""},"provider_display_name":{"type":"string","title":"Provider Display Name","default":""}},"type":"object","required":["litellm_model","litellm_provider","max_input_tokens","max_output_tokens","input_cost_per_token","output_cost_per_token"],"title":"LLMChatModel"},"LLMEmbeddingModel":{"properties":{"litellm_model":{"type":"string","title":"Litellm Model"},"litellm_provider":{"type":"string","title":"Litellm Provider"},"max_input_tokens":{"type":"integer","title":"Max Input Tokens"},"dimensions":{"type":"integer","title":"Dimensions"},"input_cost_per_token":{"type":"number","title":"Input Cost Per Token"},"input_cost_per_token_batches":{"type":"number","title":"Input Cost Per Token Batches"}},"type":"object","required":["litellm_model","litellm_provider","max_input_tokens","dimensions","input_cost_per_token","input_cost_per_token_batches"],"title":"LLMEmbeddingModel"},"LLMEmbeddingTestRequest":{"properties":{"model":{"type":"string","title":"Model","description":"The embedding model to use (e.g., 'text-embedding-3-small')"},"input":{"type":"string","title":"Input","description":"Text to embed"}},"type":"object","required":["model","input"],"title":"LLMEmbeddingTestRequest"},"LLMEmbeddingTestResponse":{"properties":{"model":{"type":"string","title":"Model"},"dimensions":{"type":"integer","title":"Dimensions"},"embedding":{"items":{"type":"number"},"type":"array","title":"Embedding"},"usage":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Usage"}},"type":"object","required":["model","dimensions","embedding"],"title":"LLMEmbeddingTestResponse"},"LLMMessage":{"properties":{"role":{"type":"string","enum":["system","user","assistant"],"title":"Role","description":"Role of the message sender"},"content":{"type":"string","title":"Content","description":"Content of the message"}},"type":"object","required":["role","content"],"title":"LLMMessage"},"LLMPromptRequest":{"properties":{"model":{"type":"string","title":"Model","description":"The LLM model to use (e.g., 'gpt-4o-mini')"},"messages":{"items":{"$ref":"#/components/schemas/LLMMessage"},"type":"array","title":"Messages","description":"Array of messages for the conversation"},"max_tokens":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Tokens","description":"Maximum tokens to generate"},"temperature":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Temperature","description":"Sampling temperature (0.0 to 2.0)","default":0.7},"stream":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Stream","description":"Whether to stream the response","default":false}},"type":"object","required":["model","messages"],"title":"LLMPromptRequest"},"LLMProvider":{"properties":{"name":{"type":"string","title":"Name"},"display_name":{"type":"string","title":"Display Name"},"litellm_provider":{"type":"string","title":"Litellm Provider"},"litellm_models_available":{"items":{"type":"string"},"type":"array","title":"Litellm Models Available"},"litellm_models_enabled":{"items":{"type":"string"},"type":"array","title":"Litellm Models Enabled"},"litellm_models_chat_agent":{"items":{"type":"string"},"type":"array","title":"Litellm Models Chat Agent"},"enabled":{"type":"boolean","title":"Enabled","default":false},"token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token"},"token_created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Token Created At"}},"type":"object","required":["name","display_name","litellm_provider","litellm_models_available","litellm_models_enabled","litellm_models_chat_agent"],"title":"LLMProvider"},"LLMResult":{"properties":{"prompt_revid":{"type":"string","title":"Prompt Revid"},"prompt_id":{"type":"string","title":"Prompt Id"},"prompt_version":{"type":"integer","title":"Prompt Version"},"document_id":{"type":"string","title":"Document Id"},"llm_result":{"additionalProperties":true,"type":"object","title":"Llm Result"},"updated_llm_result":{"additionalProperties":true,"type":"object","title":"Updated Llm Result"},"is_edited":{"type":"boolean","title":"Is Edited"},"is_verified":{"type":"boolean","title":"Is Verified"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"prompt_display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt Display Name"},"run":{"anyOf":[{"$ref":"#/components/schemas/LLMResultRun"},{"type":"null"}]}},"type":"object","required":["prompt_revid","prompt_id","prompt_version","document_id","llm_result","updated_llm_result","is_edited","is_verified","created_at","updated_at"],"title":"LLMResult"},"LLMResultRun":{"properties":{"prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt"},"match_values":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Match Values"},"match_document_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Match Document Ids"}},"type":"object","title":"LLMResultRun","description":"Execution metadata for this LLM run: sanitized prompt text and optional grouped-peer match info."},"LLMRunResponse":{"properties":{"status":{"type":"string","title":"Status"},"result":{"additionalProperties":true,"type":"object","title":"Result"}},"type":"object","required":["status","result"],"title":"LLMRunResponse"},"ListAccessTokensResponse":{"properties":{"access_tokens":{"items":{"$ref":"#/components/schemas/AccessToken"},"type":"array","title":"Access Tokens"}},"type":"object","required":["access_tokens"],"title":"ListAccessTokensResponse"},"ListCredentialsResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/CredentialHeader"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["items","total"],"title":"ListCredentialsResponse"},"ListDocumentsResponse":{"properties":{"documents":{"items":{"$ref":"#/components/schemas/DocumentMetadata"},"type":"array","title":"Documents"},"total_count":{"type":"integer","title":"Total Count"},"skip":{"type":"integer","title":"Skip"}},"type":"object","required":["documents","total_count","skip"],"title":"ListDocumentsResponse"},"ListExecutionsResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/FlowExecutionSummary"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["items","total"],"title":"ListExecutionsResponse"},"ListFlowsResponse":{"properties":{"items":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["items","total"],"title":"ListFlowsResponse"},"ListFormsResponse":{"properties":{"forms":{"items":{"$ref":"#/components/schemas/Form"},"type":"array","title":"Forms"},"total_count":{"type":"integer","title":"Total Count"},"skip":{"type":"integer","title":"Skip"}},"type":"object","required":["forms","total_count","skip"],"title":"ListFormsResponse"},"ListInvitationsResponse":{"properties":{"invitations":{"items":{"$ref":"#/components/schemas/InvitationResponse"},"type":"array","title":"Invitations"},"total_count":{"type":"integer","title":"Total Count"},"skip":{"type":"integer","title":"Skip"}},"type":"object","required":["invitations","total_count","skip"],"title":"ListInvitationsResponse"},"ListKBChunksResponse":{"properties":{"chunks":{"items":{"$ref":"#/components/schemas/KBChunk"},"type":"array","title":"Chunks"},"total_count":{"type":"integer","title":"Total Count"}},"type":"object","required":["chunks","total_count"],"title":"ListKBChunksResponse"},"ListKBDocumentsResponse":{"properties":{"documents":{"items":{"$ref":"#/components/schemas/KnowledgeBaseDocument"},"type":"array","title":"Documents"},"total_count":{"type":"integer","title":"Total Count"}},"type":"object","required":["documents","total_count"],"title":"ListKBDocumentsResponse"},"ListKnowledgeBasesResponse":{"properties":{"knowledge_bases":{"items":{"$ref":"#/components/schemas/KnowledgeBase"},"type":"array","title":"Knowledge Bases"},"total_count":{"type":"integer","title":"Total Count"}},"type":"object","required":["knowledge_bases","total_count"],"title":"ListKnowledgeBasesResponse"},"ListLLMModelsResponse":{"properties":{"chat_models":{"items":{"$ref":"#/components/schemas/LLMChatModel"},"type":"array","title":"Chat Models"},"embedding_models":{"items":{"$ref":"#/components/schemas/LLMEmbeddingModel"},"type":"array","title":"Embedding Models"}},"type":"object","required":["chat_models","embedding_models"],"title":"ListLLMModelsResponse"},"ListLLMProvidersResponse":{"properties":{"providers":{"items":{"$ref":"#/components/schemas/LLMProvider"},"type":"array","title":"Providers"}},"type":"object","required":["providers"],"title":"ListLLMProvidersResponse"},"ListOrgLLMModelsResponse":{"properties":{"models":{"items":{"type":"string"},"type":"array","title":"Models"}},"type":"object","required":["models"],"title":"ListOrgLLMModelsResponse"},"ListOrganizationsResponse":{"properties":{"organizations":{"items":{"$ref":"#/components/schemas/Organization"},"type":"array","title":"Organizations"},"total_count":{"type":"integer","title":"Total Count"},"skip":{"type":"integer","title":"Skip"}},"type":"object","required":["organizations","total_count","skip"],"title":"ListOrganizationsResponse"},"ListPromptsResponse":{"properties":{"prompts":{"items":{"$ref":"#/components/schemas/Prompt"},"type":"array","title":"Prompts"},"total_count":{"type":"integer","title":"Total Count"},"skip":{"type":"integer","title":"Skip"}},"type":"object","required":["prompts","total_count","skip"],"title":"ListPromptsResponse"},"ListSchemasResponse":{"properties":{"schemas":{"items":{"$ref":"#/components/schemas/Schema"},"type":"array","title":"Schemas"},"total_count":{"type":"integer","title":"Total Count"},"skip":{"type":"integer","title":"Skip"}},"type":"object","required":["schemas","total_count","skip"],"title":"ListSchemasResponse"},"ListTagsResponse":{"properties":{"tags":{"items":{"$ref":"#/components/schemas/Tag"},"type":"array","title":"Tags"},"total_count":{"type":"integer","title":"Total Count"},"skip":{"type":"integer","title":"Skip"}},"type":"object","required":["tags","total_count","skip"],"title":"ListTagsResponse"},"ListUsersResponse":{"properties":{"users":{"items":{"$ref":"#/components/schemas/UserResponse"},"type":"array","title":"Users"},"total_count":{"type":"integer","title":"Total Count"},"skip":{"type":"integer","title":"Skip"}},"type":"object","required":["users","total_count","skip"],"title":"ListUsersResponse"},"ListWebhookDeliveriesResponse":{"properties":{"deliveries":{"items":{"$ref":"#/components/schemas/WebhookDeliveryItem"},"type":"array","title":"Deliveries"},"total_count":{"type":"integer","title":"Total Count"},"skip":{"type":"integer","title":"Skip"}},"type":"object","required":["deliveries","total_count","skip"],"title":"ListWebhookDeliveriesResponse"},"ListenWebhookTestRequest":{"properties":{"webhook_leaf":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Leaf"},"revision_snapshot":{"$ref":"#/components/schemas/FlowRevisionSnapshotRequest"}},"type":"object","required":["revision_snapshot"],"title":"ListenWebhookTestRequest"},"ListenWebhookTestResponse":{"properties":{"webhook_leaf":{"type":"string","title":"Webhook Leaf"},"test_path":{"type":"string","title":"Test Path"},"production_path":{"type":"string","title":"Production Path"}},"type":"object","required":["webhook_leaf","test_path","production_path"],"title":"ListenWebhookTestResponse"},"MentionRef":{"properties":{"type":{"type":"string","title":"Type","description":"schema, prompt, or tag"},"id":{"type":"string","title":"Id","description":"schema_revid, prompt_revid, or tag_id"}},"type":"object","required":["type","id"],"title":"MentionRef"},"OAuthInitiateRequest":{"properties":{"popup":{"type":"boolean","title":"Popup","default":true}},"type":"object","title":"OAuthInitiateRequest","description":"Optional body for browser OAuth initiate (popup matches n8n credential connect UX)."},"OAuthInitiateResponse":{"properties":{"authorization_url":{"type":"string","title":"Authorization Url"}},"type":"object","required":["authorization_url"],"title":"OAuthInitiateResponse"},"OAuthSignInResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"user_id":{"type":"string","title":"User Id"},"is_new_user":{"type":"boolean","title":"Is New User"}},"type":"object","required":["success","user_id","is_new_user"],"title":"OAuthSignInResponse"},"OrgOcrConfig":{"properties":{"mode":{"type":"string","enum":["textract","mistral","mistral_vertex","llm","pymupdf"],"title":"Mode","default":"textract"},"textract":{"$ref":"#/components/schemas/OrgOcrTextractSettings"},"mistral":{"$ref":"#/components/schemas/OrgOcrMistralSettings"},"mistral_vertex":{"$ref":"#/components/schemas/OrgOcrMistralVertexSettings"},"pymupdf":{"$ref":"#/components/schemas/OrgOcrPymupdfSettings"},"llm":{"$ref":"#/components/schemas/OrgOcrLlmSettings"}},"type":"object","title":"OrgOcrConfig","description":"Per-organization OCR settings."},"OrgOcrLlmSettings":{"properties":{"provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"}},"type":"object","title":"OrgOcrLlmSettings","description":"LLM OCR provider + model when ``mode == \"llm\"``."},"OrgOcrMistralSettings":{"properties":{},"type":"object","title":"OrgOcrMistralSettings","description":"Optional native Mistral OCR flags (model is fixed in code: mistral-ocr-latest)."},"OrgOcrMistralVertexSettings":{"properties":{},"type":"object","title":"OrgOcrMistralVertexSettings","description":"Mistral OCR via Vertex AI (region hardcoded to us-central1, model mistral-ocr-2505).\nCredentials come from the GCP cloud_config service account JSON."},"OrgOcrPymupdfSettings":{"properties":{},"type":"object","title":"OrgOcrPymupdfSettings","description":"Optional PyMuPDF OCR flags (extraction is local embedded text only)."},"OrgOcrTextractSettings":{"properties":{"feature_types":{"items":{"type":"string"},"type":"array","title":"Feature Types"}},"type":"object","title":"OrgOcrTextractSettings","description":"AWS Textract: AnalyzeDocument feature types."},"Organization":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"members":{"items":{"$ref":"#/components/schemas/OrganizationMember"},"type":"array","title":"Members"},"type":{"type":"string","enum":["individual","team","enterprise"],"title":"Type","default":"individual"},"default_prompt_enabled":{"type":"boolean","title":"Default Prompt Enabled","default":true},"experimental_features":{"type":"boolean","title":"Experimental Features","default":false},"flow_log_level":{"type":"string","enum":["ERROR","INFO","TRACE"],"title":"Flow Log Level","default":"ERROR"},"ocr_config":{"$ref":"#/components/schemas/OrgOcrConfig"},"ocr_catalog":{"$ref":"#/components/schemas/OrganizationOcrCatalog"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","name","members","ocr_config","ocr_catalog","created_at","updated_at"],"title":"Organization"},"OrganizationCreate":{"properties":{"name":{"type":"string","title":"Name"},"type":{"type":"string","enum":["individual","team","enterprise"],"title":"Type","default":"individual"},"default_prompt_enabled":{"type":"boolean","title":"Default Prompt Enabled","default":true},"experimental_features":{"type":"boolean","title":"Experimental Features","default":false},"flow_log_level":{"type":"string","enum":["ERROR","INFO","TRACE"],"title":"Flow Log Level","default":"ERROR"},"ocr_config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Ocr Config"}},"type":"object","required":["name"],"title":"OrganizationCreate"},"OrganizationMember":{"properties":{"user_id":{"type":"string","title":"User Id"},"role":{"type":"string","enum":["admin","user"],"title":"Role"}},"type":"object","required":["user_id","role"],"title":"OrganizationMember"},"OrganizationOcrCatalog":{"properties":{"textract_feature_types":{"items":{"type":"string"},"type":"array","title":"Textract Feature Types"},"modes":{"items":{"type":"string"},"type":"array","title":"Modes"},"mistral_enabled":{"type":"boolean","title":"Mistral Enabled"},"mistral_vertex_enabled":{"type":"boolean","title":"Mistral Vertex Enabled","default":false}},"type":"object","required":["textract_feature_types","modes","mistral_enabled"],"title":"OrganizationOcrCatalog","description":"OCR UI catalog (Textract features + available modes)."},"OrganizationUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"type":{"type":"string","enum":["individual","team","enterprise"],"title":"Type","default":"individual"},"members":{"anyOf":[{"items":{"$ref":"#/components/schemas/OrganizationMember"},"type":"array"},{"type":"null"}],"title":"Members"},"default_prompt_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Default Prompt Enabled"},"experimental_features":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Experimental Features"},"flow_log_level":{"anyOf":[{"type":"string","enum":["ERROR","INFO","TRACE"]},{"type":"null"}],"title":"Flow Log Level"},"ocr_config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Ocr Config"}},"type":"object","title":"OrganizationUpdate"},"PatchFlowRequest":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"callable_as_tool":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Callable As Tool"},"tool_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tool Description"},"tool_schema":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Tool Schema"}},"type":"object","title":"PatchFlowRequest"},"PollTriggerTestRequest":{"properties":{"revision_snapshot":{"$ref":"#/components/schemas/FlowRevisionSnapshotRequest"},"trigger_node_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Trigger Node Id","description":"Poll trigger node id; required when the graph has multiple poll triggers."}},"type":"object","required":["revision_snapshot"],"title":"PollTriggerTestRequest"},"PortalSessionResponse":{"properties":{"payment_portal_url":{"type":"string","title":"Payment Portal Url"},"stripe_enabled":{"type":"boolean","title":"Stripe Enabled"}},"type":"object","required":["payment_portal_url","stripe_enabled"],"title":"PortalSessionResponse"},"PreviewFlowExpressionRequest":{"properties":{"expression":{"type":"string","maxLength":16384,"title":"Expression"},"run_data":{"additionalProperties":true,"type":"object","title":"Run Data"},"input_items":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Input Items"},"preview_item_index":{"type":"integer","maximum":50000.0,"minimum":0.0,"title":"Preview Item Index","default":0},"execution_refs":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Execution Refs"},"nodes":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Nodes"}},"type":"object","required":["expression"],"title":"PreviewFlowExpressionRequest"},"PreviewFlowExpressionResponse":{"properties":{"skipped":{"type":"boolean","title":"Skipped","default":false},"ok":{"type":"boolean","title":"Ok"},"preview_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Preview Text"},"value":{"anyOf":[{},{"type":"null"}],"title":"Value"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["ok"],"title":"PreviewFlowExpressionResponse"},"Prompt":{"properties":{"name":{"type":"string","title":"Name"},"content":{"type":"string","title":"Content"},"schema_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Schema Id"},"schema_version":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Schema Version"},"tag_ids":{"items":{"type":"string"},"type":"array","title":"Tag Ids","default":[]},"model":{"type":"string","title":"Model","default":"gpt-4o-mini"},"kb_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Kb Id"},"peer_match_keys":{"items":{"type":"string"},"type":"array","title":"Peer Match Keys","default":[]},"include":{"$ref":"#/components/schemas/IncludeConfig","default":{"ocr_text":true,"metadata_keys":[],"pdf":true}},"prompt_revid":{"type":"string","title":"Prompt Revid"},"prompt_id":{"type":"string","title":"Prompt Id"},"prompt_version":{"type":"integer","title":"Prompt Version"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"created_by":{"type":"string","title":"Created By"}},"type":"object","required":["name","content","prompt_revid","prompt_id","prompt_version","created_at","created_by"],"title":"Prompt"},"PromptConfig":{"properties":{"name":{"type":"string","title":"Name"},"content":{"type":"string","title":"Content"},"schema_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Schema Id"},"schema_version":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Schema Version"},"tag_ids":{"items":{"type":"string"},"type":"array","title":"Tag Ids","default":[]},"model":{"type":"string","title":"Model","default":"gpt-4o-mini"},"kb_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Kb Id"},"peer_match_keys":{"items":{"type":"string"},"type":"array","title":"Peer Match Keys","default":[]},"include":{"$ref":"#/components/schemas/IncludeConfig","default":{"ocr_text":true,"metadata_keys":[],"pdf":true}}},"type":"object","required":["name","content"],"title":"PromptConfig"},"PurchaseCreditsRequest":{"properties":{"credits":{"type":"integer","maximum":10000.0,"minimum":10.0,"title":"Credits"},"success_url":{"type":"string","title":"Success Url"},"cancel_url":{"type":"string","title":"Cancel Url"}},"type":"object","required":["credits","success_url","cancel_url"],"title":"PurchaseCreditsRequest"},"RerunFlowForDocumentRequest":{"properties":{"mode":{"type":"string","enum":["force","incomplete_only"],"title":"Mode","default":"force"}},"type":"object","title":"RerunFlowForDocumentRequest"},"RunFlowRequest":{"properties":{"flow_revid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Flow Revid","description":"Revision lineage id for the execution; optional when revision_snapshot is supplied."},"start_trigger_node_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start Trigger Node Id","description":"When the revision has multiple triggers, which one starts a full run (required in that case). For execute-step runs the engine infers the trigger when omitted if unambiguous."},"target_node_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Node Id","description":"Execute-step: run through this node only (upstream closure). Prior outputs may be supplied via run_data."},"run_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Run Data","description":"Per-node output seed keyed by node id (validated). Used with target_node_id for execute-step."},"dirty_node_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Dirty Node Ids","description":"Node ids whose seed entries are ignored so those nodes re-execute."},"revision_snapshot":{"anyOf":[{"$ref":"#/components/schemas/FlowRevisionSnapshotRequest"},{"type":"null"}],"description":"Immutable editor graph for an immediate run; overrides the stored revision when set."},"tool_test_request":{"anyOf":[{"$ref":"#/components/schemas/ToolTestRequest"},{"type":"null"}],"description":"Path B tool test: rewire graph with synthetic manual trigger + Tool Executor for this run."}},"type":"object","title":"RunFlowRequest"},"SaveFlowRequest":{"properties":{"base_flow_revid":{"type":"string","title":"Base Flow Revid"},"name":{"type":"string","title":"Name"},"nodes":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Nodes"},"connections":{"additionalProperties":true,"type":"object","title":"Connections"},"settings":{"additionalProperties":true,"type":"object","title":"Settings","default":{}},"pin_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Pin Data"}},"type":"object","required":["base_flow_revid","name","nodes","connections"],"title":"SaveFlowRequest"},"SaveFlowResponse":{"properties":{"flow":{"$ref":"#/components/schemas/FlowHeader"},"revision":{"anyOf":[{"$ref":"#/components/schemas/FlowRevision"},{"type":"null"}]}},"type":"object","required":["flow"],"title":"SaveFlowResponse"},"ScheduleTriggerTestRequest":{"properties":{"revision_snapshot":{"$ref":"#/components/schemas/FlowRevisionSnapshotRequest"},"trigger_node_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Trigger Node Id","description":"Schedule trigger node id; required when the graph has multiple schedule triggers."}},"type":"object","required":["revision_snapshot"],"title":"ScheduleTriggerTestRequest"},"ScheduleTriggerTestResponse":{"properties":{"execution_id":{"type":"string","title":"Execution Id"}},"type":"object","required":["execution_id"],"title":"ScheduleTriggerTestResponse"},"Schema":{"properties":{"name":{"type":"string","title":"Name"},"response_format":{"$ref":"#/components/schemas/SchemaResponseFormat"},"schema_revid":{"type":"string","title":"Schema Revid"},"schema_id":{"type":"string","title":"Schema Id"},"schema_version":{"type":"integer","title":"Schema Version"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"created_by":{"type":"string","title":"Created By"}},"type":"object","required":["name","response_format","schema_revid","schema_id","schema_version","created_at","created_by"],"title":"Schema"},"SchemaConfig":{"properties":{"name":{"type":"string","title":"Name"},"response_format":{"$ref":"#/components/schemas/SchemaResponseFormat"}},"type":"object","required":["name","response_format"],"title":"SchemaConfig"},"SchemaResponseFormat":{"properties":{"type":{"type":"string","const":"json_schema","title":"Type"},"json_schema":{"additionalProperties":true,"type":"object","title":"Json Schema","description":"JSON schema definition following OpenAI format"}},"type":"object","required":["type","json_schema"],"title":"SchemaResponseFormat","example":{"json_schema":{"name":"extract_person_info","schema":{"properties":{"name":{"type":"string"},"age":{"type":"integer"},"email":{"format":"email","type":"string"}},"required":["name","age"],"type":"object"},"strict":true},"type":"json_schema"}},"SchemaUpdateConfig":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"response_format":{"anyOf":[{"$ref":"#/components/schemas/SchemaResponseFormat"},{"type":"null"}]}},"type":"object","title":"SchemaUpdateConfig"},"SetLLMProviderConfigRequest":{"properties":{"litellm_models_enabled":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Litellm Models Enabled"},"litellm_models_chat_agent":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Litellm Models Chat Agent"},"enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"},"token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token"}},"type":"object","title":"SetLLMProviderConfigRequest"},"StopWebhookTestRequest":{"properties":{"webhook_leaf":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Leaf"},"revision_snapshot":{"anyOf":[{"$ref":"#/components/schemas/FlowRevisionSnapshotRequest"},{"type":"null"}]}},"type":"object","title":"StopWebhookTestRequest","description":"Optional hints for tearing down `/webhook-test/{leaf}` without requiring a snapshot."},"SubscriptionPlan":{"properties":{"plan_id":{"type":"string","title":"Plan Id"},"name":{"type":"string","title":"Name"},"base_price":{"type":"number","title":"Base Price"},"included_spus":{"type":"integer","title":"Included Spus"},"features":{"items":{"type":"string"},"type":"array","title":"Features"},"currency":{"type":"string","title":"Currency","default":"usd"},"interval":{"type":"string","title":"Interval","default":"month"}},"type":"object","required":["plan_id","name","base_price","included_spus","features"],"title":"SubscriptionPlan"},"SubscriptionResponse":{"properties":{"plans":{"items":{"$ref":"#/components/schemas/SubscriptionPlan"},"type":"array","title":"Plans"},"current_plan":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Plan"},"subscription_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subscription Status"},"cancel_at_period_end":{"type":"boolean","title":"Cancel At Period End","default":false},"current_period_start":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Current Period Start"},"current_period_end":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Current Period End"},"stripe_enabled":{"type":"boolean","title":"Stripe Enabled","default":false},"stripe_payments_portal_enabled":{"type":"boolean","title":"Stripe Payments Portal Enabled","default":false}},"type":"object","required":["plans"],"title":"SubscriptionResponse"},"SystemSettingsResponse":{"properties":{"textract_max_concurrent":{"type":"integer","maximum":1024.0,"minimum":0.0,"title":"Textract Max Concurrent"},"llm_max_concurrent_by_model":{"additionalProperties":{"type":"integer"},"type":"object","title":"Llm Max Concurrent By Model"},"n_ocr_workers":{"type":"integer","maximum":256.0,"minimum":0.0,"title":"N Ocr Workers"},"n_llm_workers":{"type":"integer","maximum":256.0,"minimum":0.0,"title":"N Llm Workers"},"n_kb_index_workers":{"type":"integer","maximum":256.0,"minimum":0.0,"title":"N Kb Index Workers"},"n_webhook_workers":{"type":"integer","maximum":256.0,"minimum":0.0,"title":"N Webhook Workers"},"n_flow_run_workers":{"type":"integer","maximum":256.0,"minimum":0.0,"title":"N Flow Run Workers"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["textract_max_concurrent","n_ocr_workers","n_llm_workers","n_kb_index_workers","n_webhook_workers","n_flow_run_workers"],"title":"SystemSettingsResponse"},"SystemSettingsUpdate":{"properties":{"textract_max_concurrent":{"anyOf":[{"type":"integer","maximum":1024.0,"minimum":0.0},{"type":"null"}],"title":"Textract Max Concurrent"},"llm_max_concurrent_by_model":{"anyOf":[{"additionalProperties":{"type":"integer"},"type":"object"},{"type":"null"}],"title":"Llm Max Concurrent By Model"},"n_ocr_workers":{"anyOf":[{"type":"integer","maximum":256.0,"minimum":0.0},{"type":"null"}],"title":"N Ocr Workers"},"n_llm_workers":{"anyOf":[{"type":"integer","maximum":256.0,"minimum":0.0},{"type":"null"}],"title":"N Llm Workers"},"n_kb_index_workers":{"anyOf":[{"type":"integer","maximum":256.0,"minimum":0.0},{"type":"null"}],"title":"N Kb Index Workers"},"n_webhook_workers":{"anyOf":[{"type":"integer","maximum":256.0,"minimum":0.0},{"type":"null"}],"title":"N Webhook Workers"},"n_flow_run_workers":{"anyOf":[{"type":"integer","maximum":256.0,"minimum":0.0},{"type":"null"}],"title":"N Flow Run Workers"}},"type":"object","title":"SystemSettingsUpdate"},"Tag":{"properties":{"name":{"type":"string","title":"Name"},"color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Color"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"id":{"type":"string","title":"Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"created_by":{"type":"string","title":"Created By"}},"type":"object","required":["name","id","created_at","created_by"],"title":"Tag"},"TagConfig":{"properties":{"name":{"type":"string","title":"Name"},"color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Color"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"}},"type":"object","required":["name"],"title":"TagConfig"},"TestCredentialResponse":{"properties":{"ok":{"type":"boolean","title":"Ok"},"status_code":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Status Code"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["ok"],"title":"TestCredentialResponse"},"ThreadDetail":{"properties":{"id":{"type":"string","title":"Id"},"title":{"type":"string","title":"Title"},"messages":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Messages"},"extraction":{"additionalProperties":true,"type":"object","title":"Extraction"},"created_at":{"title":"Created At"},"updated_at":{"title":"Updated At"}},"type":"object","required":["id","title","messages","extraction","created_at","updated_at"],"title":"ThreadDetail"},"ThreadSummary":{"properties":{"id":{"type":"string","title":"Id"},"title":{"type":"string","title":"Title"},"created_at":{"title":"Created At"},"updated_at":{"title":"Updated At"}},"type":"object","required":["id","title","created_at","updated_at"],"title":"ThreadSummary"},"ToolTestRequest":{"properties":{"tool_name":{"type":"string","minLength":1,"title":"Tool Name"},"arguments":{"additionalProperties":true,"type":"object","title":"Arguments"}},"type":"object","required":["tool_name"],"title":"ToolTestRequest","description":"Path B: execute-step on a tool_provider with synthetic Tool Executor rewire."},"ToolsMetadata":{"properties":{"read_only":{"items":{"type":"string"},"type":"array","title":"Read Only"},"read_write":{"items":{"type":"string"},"type":"array","title":"Read Write"}},"type":"object","required":["read_only","read_write"],"title":"ToolsMetadata"},"UpdateCredentialRequest":{"properties":{"name":{"type":"string","title":"Name"},"fields":{"additionalProperties":true,"type":"object","title":"Fields"}},"type":"object","required":["name","fields"],"title":"UpdateCredentialRequest"},"UpdateLLMResultRequest":{"properties":{"updated_llm_result":{"additionalProperties":true,"type":"object","title":"Updated Llm Result"},"is_verified":{"type":"boolean","title":"Is Verified","default":false}},"type":"object","required":["updated_llm_result"],"title":"UpdateLLMResultRequest"},"UsageData":{"properties":{"subscription_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subscription Type"},"usage_unit":{"type":"string","title":"Usage Unit"},"period_metered_usage":{"type":"integer","title":"Period Metered Usage"},"total_metered_usage":{"type":"integer","title":"Total Metered Usage"},"remaining_included":{"type":"integer","title":"Remaining Included"},"purchased_credits":{"type":"integer","title":"Purchased Credits"},"purchased_credits_used":{"type":"integer","title":"Purchased Credits Used"},"purchased_credits_remaining":{"type":"integer","title":"Purchased Credits Remaining"},"granted_credits":{"type":"integer","title":"Granted Credits"},"granted_credits_used":{"type":"integer","title":"Granted Credits Used"},"granted_credits_remaining":{"type":"integer","title":"Granted Credits Remaining"},"period_start":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Period Start"},"period_end":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Period End"}},"type":"object","required":["subscription_type","usage_unit","period_metered_usage","total_metered_usage","remaining_included","purchased_credits","purchased_credits_used","purchased_credits_remaining","granted_credits","granted_credits_used","granted_credits_remaining"],"title":"UsageData"},"UsageDataPoint":{"properties":{"date":{"type":"string","title":"Date"},"spus":{"type":"integer","title":"Spus"},"operation":{"type":"string","title":"Operation"},"source":{"type":"string","title":"Source"}},"type":"object","required":["date","spus","operation","source"],"title":"UsageDataPoint"},"UsageRangeResponse":{"properties":{"data_points":{"items":{"$ref":"#/components/schemas/UsageDataPoint"},"type":"array","title":"Data Points"},"total_spus":{"type":"integer","title":"Total Spus"}},"type":"object","required":["data_points","total_spus"],"title":"UsageRangeResponse"},"UsageRecord":{"properties":{"spus":{"type":"integer","title":"Spus","default":0},"operation":{"type":"string","title":"Operation"},"source":{"type":"string","title":"Source","default":"backend"}},"type":"object","required":["operation"],"title":"UsageRecord"},"UsageResponse":{"properties":{"usage_source":{"type":"string","title":"Usage Source"},"data":{"$ref":"#/components/schemas/UsageData"}},"type":"object","required":["usage_source","data"],"title":"UsageResponse"},"UserCreate":{"properties":{"email":{"type":"string","title":"Email"},"name":{"type":"string","title":"Name"},"password":{"type":"string","title":"Password"}},"type":"object","required":["email","name","password"],"title":"UserCreate"},"UserResponse":{"properties":{"id":{"type":"string","title":"Id"},"email":{"type":"string","title":"Email"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"role":{"type":"string","title":"Role"},"email_verified":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Email Verified"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"has_password":{"type":"boolean","title":"Has Password"},"has_seen_tour":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Has Seen Tour"}},"type":"object","required":["id","email","name","role","email_verified","created_at","has_password"],"title":"UserResponse"},"UserUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"password":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Password"},"role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Role"},"email_verified":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Email Verified"},"has_seen_tour":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Has Seen Tour"}},"type":"object","title":"UserUpdate"},"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"},"WebhookDeliveryDetailResponse":{"properties":{"id":{"type":"string","title":"Id"},"event_id":{"type":"string","title":"Event Id"},"event_type":{"type":"string","title":"Event Type"},"organization_id":{"type":"string","title":"Organization Id"},"webhook_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Id"},"document_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Document Id"},"prompt_revid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt Revid"},"prompt_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt Id"},"prompt_version":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Prompt Version"},"payload":{"additionalProperties":true,"type":"object","title":"Payload"},"target_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Url"},"auth_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Auth Type"},"auth_header_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Auth Header Name"},"auth_header_value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Auth Header Value","description":"Truncated preview of header auth value when present."},"status":{"type":"string","title":"Status"},"attempts":{"type":"integer","title":"Attempts"},"max_attempts":{"type":"integer","title":"Max Attempts"},"last_http_status":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Last Http Status"},"last_error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Error"},"last_response_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Response Text"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"},"next_attempt_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Next Attempt At"},"delivered_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Delivered At"},"failed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Failed At"}},"type":"object","required":["id","event_id","event_type","organization_id","status","attempts","max_attempts"],"title":"WebhookDeliveryDetailResponse","description":"Single delivery for debugging; secrets are never returned."},"WebhookDeliveryItem":{"properties":{"id":{"type":"string","title":"Id"},"event_id":{"type":"string","title":"Event Id"},"event_type":{"type":"string","title":"Event Type"},"webhook_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Id"},"status":{"type":"string","title":"Status"},"attempts":{"type":"integer","title":"Attempts"},"max_attempts":{"type":"integer","title":"Max Attempts"},"document_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Document Id"},"prompt_revid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt Revid"},"prompt_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt Id"},"prompt_version":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Prompt Version"},"last_http_status":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Last Http Status"},"last_error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Error"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"next_attempt_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Next Attempt At"}},"type":"object","required":["id","event_id","event_type","status","attempts","max_attempts","created_at","updated_at"],"title":"WebhookDeliveryItem"},"WebhookEndpointCreateRequest":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","description":"Optional display name for this webhook endpoint."},"enabled":{"type":"boolean","title":"Enabled","default":false},"url":{"anyOf":[{"type":"string","maxLength":2083,"minLength":1,"format":"uri"},{"type":"null"}],"title":"Url"},"events":{"anyOf":[{"items":{"type":"string","enum":["document.uploaded","document.error","llm.completed","llm.error","webhook.test"]},"type":"array"},{"type":"null"}],"title":"Events"},"auth_type":{"type":"string","enum":["hmac","header"],"title":"Auth Type","default":"hmac"},"auth_header_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Auth Header Name"},"secret":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Secret","description":"Initial secret (plaintext). Empty string generates a new random secret."},"auth_header_value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Auth Header Value","description":"Header auth value (plaintext). Empty string clears."}},"type":"object","title":"WebhookEndpointCreateRequest"},"WebhookEndpointResponse":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","description":"Optional display name for this webhook endpoint."},"enabled":{"type":"boolean","title":"Enabled","default":false},"url":{"anyOf":[{"type":"string","maxLength":2083,"minLength":1,"format":"uri"},{"type":"null"}],"title":"Url"},"events":{"anyOf":[{"items":{"type":"string","enum":["document.uploaded","document.error","llm.completed","llm.error","webhook.test"]},"type":"array"},{"type":"null"}],"title":"Events"},"auth_type":{"type":"string","enum":["hmac","header"],"title":"Auth Type","default":"hmac"},"auth_header_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Auth Header Name"},"id":{"type":"string","title":"Id"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"},"secret_set":{"type":"boolean","title":"Secret Set","default":false},"secret_preview":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Secret Preview"},"auth_header_set":{"type":"boolean","title":"Auth Header Set","default":false},"auth_header_preview":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Auth Header Preview"},"generated_secret":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Generated Secret","description":"Plaintext secret returned only once when generated via create or update."}},"type":"object","required":["id"],"title":"WebhookEndpointResponse"},"WebhookEndpointUpdateRequest":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"},"url":{"anyOf":[{"type":"string","maxLength":2083,"minLength":1,"format":"uri"},{"type":"null"}],"title":"Url"},"events":{"anyOf":[{"items":{"type":"string","enum":["document.uploaded","document.error","llm.completed","llm.error","webhook.test"]},"type":"array"},{"type":"null"}],"title":"Events"},"auth_type":{"anyOf":[{"type":"string","enum":["hmac","header"]},{"type":"null"}],"title":"Auth Type"},"auth_header_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Auth Header Name"},"auth_header_value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Auth Header Value"},"secret":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Secret","description":"If provided as empty string, generate a new secret. If omitted, keep existing."}},"type":"object","title":"WebhookEndpointUpdateRequest"},"WebhookRetryResponse":{"properties":{"status":{"type":"string","title":"Status"},"delivery_id":{"type":"string","title":"Delivery Id"}},"type":"object","required":["status","delivery_id"],"title":"WebhookRetryResponse"},"WebhookTestResponse":{"properties":{"status":{"type":"string","title":"Status"},"delivery_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Delivery Id"}},"type":"object","required":["status"],"title":"WebhookTestResponse"}},"securitySchemes":{"HTTPBearer":{"type":"http","scheme":"bearer"}}}}