{"openapi":"3.1.0","info":{"title":"FastAPI","version":"1.0.0"},"paths":{"/sdk/v1.0/manifest":{"get":{"tags":["SDK"],"summary":"Get Sdk Manifest","operationId":"get_sdk_manifest_sdk_v1_0_manifest_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReboltSDKManifest"}}}}}}},"/sdk/v1.0/integrations/{provider_id}/credentials":{"get":{"tags":["SDK"],"summary":"Get Integration Credentials","description":"Get the access token for a specific integration provider.","operationId":"get_integration_credentials_sdk_v1_0_integrations__provider_id__credentials_get","parameters":[{"name":"provider_id","in":"path","required":true,"schema":{"type":"string","title":"Provider Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/OAuthAccessTokenResponse"},{"$ref":"#/components/schemas/FormCredentialSecretsResponse"}],"title":"Response Get Integration Credentials Sdk V1 0 Integrations  Provider Id  Credentials Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/sdk/v1.0/integrations/actions/run":{"post":{"tags":["SDK"],"summary":"Run Action","operationId":"run_action_sdk_v1_0_integrations_actions_run_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunActionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionExecutionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/sdk/v1.0/files/{file_id}":{"get":{"tags":["SDK"],"summary":"Get File Info","description":"Get information about a specific file.","operationId":"get_file_info_sdk_v1_0_files__file_id__get","parameters":[{"name":"file_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"The unique identifier of the uploaded file","title":"File Id"}},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid","description":"The unique identifier of the project"},{"type":"null"}],"description":"The ID of the project to upload the file to","title":"Project Id"},"description":"The ID of the project to upload the file to"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FileInfoResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["SDK"],"summary":"Delete File","description":"Mark a file as deleted.","operationId":"delete_file_sdk_v1_0_files__file_id__delete","parameters":[{"name":"file_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"The unique identifier of the uploaded file","title":"File Id"}},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid","description":"The unique identifier of the project"},{"type":"null"}],"description":"The ID of the project to delete the file from","title":"Project Id"},"description":"The ID of the project to delete the file from"}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/sdk/v1.0/files/{file_id}/download":{"get":{"tags":["SDK"],"summary":"Download File","description":"Download a file directly.","operationId":"download_file_sdk_v1_0_files__file_id__download_get","parameters":[{"name":"file_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"The unique identifier of the uploaded file","title":"File Id"}},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid","description":"The unique identifier of the project"},{"type":"null"}],"description":"The ID of the project to download the file from","title":"Project Id"},"description":"The ID of the project to download the file from"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/sdk/v1.0/files/{file_id}/download-url":{"get":{"tags":["SDK"],"summary":"Get Download Url","description":"Get a signed download URL for a file.\n\nThe URL expires after 24 hours.","operationId":"get_download_url_sdk_v1_0_files__file_id__download_url_get","parameters":[{"name":"file_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"The unique identifier of the uploaded file","title":"File Id"}},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid","description":"The unique identifier of the project"},{"type":"null"}],"description":"The ID of the project to get the download URL from","title":"Project Id"},"description":"The ID of the project to get the download URL from"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FileDownloadURLResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/sdk/v1.0/files/list":{"post":{"tags":["SDK"],"summary":"List Files","description":"List files in the project.","operationId":"list_files_sdk_v1_0_files_list_post","parameters":[{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid","description":"The unique identifier of the project"},{"type":"null"}],"description":"The ID of the project to list files from","title":"Project Id"},"description":"The ID of the project to list files from"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListFilesRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FileListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/sdk/v1.0/files/upload":{"post":{"tags":["SDK"],"summary":"Upload File","description":"Upload a file to project storage.\n\nThe metadata should be a JSON string containing:\n- folder: Array of folder names for organizing files\n- custom_metadata: Object with custom key-value pairs","operationId":"upload_file_sdk_v1_0_files_upload_post","parameters":[{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid","description":"The unique identifier of the project"},{"type":"null"}],"description":"The ID of the project to upload the file to","title":"Project Id"},"description":"The ID of the project to upload the file to"}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_file_sdk_v1_0_files_upload_post"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FileInfoResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/sdk/v1.0/chat/completions":{"post":{"tags":["LLM Proxy"],"summary":"Chat Completions","description":"OpenAI-compatible chat completions endpoint.\n\nProxies requests to OpenRouter, handling authentication and usage tracking.\n\nUsage with OpenAI SDK:\n```typescript\nimport OpenAI from \"openai\";\n\nconst client = new OpenAI({\n  apiKey: process.env.REBOLT_API_KEY,\n  baseURL: \"https://sdk.rebolt.ai/sdk/v1.0\",\n});\n\nconst response = await client.chat.completions.create({\n  model: \"anthropic/claude-sonnet-4\",\n  messages: [{ role: \"user\", content: \"Hello!\" }],\n});\n```","operationId":"chat_completions_sdk_v1_0_chat_completions_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/me":{"get":{"tags":["health"],"summary":"Me","operationId":"me_api_v1_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticatedUser"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/health":{"get":{"tags":["health"],"summary":"Health Check","description":"Health check endpoint.","operationId":"health_check_api_v1_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"string"},"type":"object","title":"Response Health Check Api V1 Health Get"}}}}}}},"/api/v1/":{"get":{"tags":["health"],"summary":"Root","description":"Root endpoint.","operationId":"root_api_v1__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"string"},"type":"object","title":"Response Root Api V1  Get"}}}}}}},"/me":{"get":{"tags":["health"],"summary":"Me","operationId":"me_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticatedUser"}}}}},"security":[{"HTTPBearer":[]}]}},"/health":{"get":{"tags":["health"],"summary":"Health Check","description":"Health check endpoint.","operationId":"health_check_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"string"},"type":"object","title":"Response Health Check Health Get"}}}}}}},"/":{"get":{"tags":["health"],"summary":"Root","description":"Root endpoint.","operationId":"root__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"string"},"type":"object","title":"Response Root  Get"}}}}}}},"/api/v1/integrations/providers/all":{"get":{"tags":["Integration Providers"],"summary":"List Available Providers","operationId":"list_available_providers_api_v1_integrations_providers_all_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AvailableProvidersMetadataResponse"}}}}}}},"/api/v1/integrations/providers/credentials/all":{"get":{"tags":["Integration Providers"],"summary":"List Available Credentials","operationId":"list_available_credentials_api_v1_integrations_providers_credentials_all_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AvailableCredentialsMetadataResponse"}}}}}}},"/api/v1/integrations/providers/actions/all":{"get":{"tags":["Integration Providers"],"summary":"List Available Actions","operationId":"list_available_actions_api_v1_integrations_providers_actions_all_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AvailableActionsMetadataResponse"}}}}}}},"/api/v1/integrations/providers/triggers/all":{"get":{"tags":["Integration Providers"],"summary":"List Available Triggers","operationId":"list_available_triggers_api_v1_integrations_providers_triggers_all_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AvailableTriggersMetadataResponse"}}}}}}},"/api/v1/integrations/credentials":{"get":{"tags":["Integration Credentials"],"summary":"List Credential Cards","operationId":"list_credential_cards_api_v1_integrations_credentials_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"filter","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Filter"}},{"name":"sort","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Sort"}},{"name":"page_number","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page Number"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":25,"title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OffsetLimitPage_IntegrationCredentialCard_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Integration Credentials"],"summary":"Create Credential","operationId":"create_credential_api_v1_integrations_credentials_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateCredential"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IntegrationCredentialCard"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/integrations/credentials/{credential_id}":{"get":{"tags":["Integration Credentials"],"summary":"Get Credential Card","operationId":"get_credential_card_api_v1_integrations_credentials__credential_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"credential_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Credential Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IntegrationCredentialCard"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["Integration Credentials"],"summary":"Update Without Changing Secrets","operationId":"update_without_changing_secrets_api_v1_integrations_credentials__credential_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"credential_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Credential Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateWithoutChangingSecretsRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommandWasSuccessfulResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Integration Credentials"],"summary":"Delete Credential","operationId":"delete_credential_api_v1_integrations_credentials__credential_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"credential_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Credential Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommandWasSuccessfulResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/integrations/credentials/{credential_id}/secrets":{"get":{"tags":["Integration Credentials"],"summary":"Get Credential Secrets","operationId":"get_credential_secrets_api_v1_integrations_credentials__credential_id__secrets_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"credential_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Credential Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IntegrationCredentialSecrets"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["Integration Credentials"],"summary":"Update Credential Secrets","operationId":"update_credential_secrets_api_v1_integrations_credentials__credential_id__secrets_patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"credential_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Credential Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateWithoutChangingSecretsRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommandWasSuccessfulResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/integrations/credentials/{credential_id}/access-token":{"get":{"tags":["Integration Credentials"],"summary":"Get Refreshed Access Token","description":"Return a refreshed OAuth access token for the given credential.","operationId":"get_refreshed_access_token_api_v1_integrations_credentials__credential_id__access_token_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"credential_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Credential Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OAuthAccessTokenResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/integrations/credentials/{credential_id}/rbac":{"get":{"tags":["Integration Credentials"],"summary":"Get Credential Rbac","operationId":"get_credential_rbac_api_v1_integrations_credentials__credential_id__rbac_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"credential_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Credential Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IntegrationCredentialRBAC"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["Integration Credentials"],"summary":"Modify Credential Rbac","operationId":"modify_credential_rbac_api_v1_integrations_credentials__credential_id__rbac_patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"credential_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Credential Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModifyRBACRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommandWasSuccessfulResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/integrations/credentials/oauth/callback":{"post":{"tags":["Integration Credentials"],"summary":"Create From Oauth Callback","description":"Create a new credential from an OAuth callback.\n\nFinalizes the OAuth flow for a given provider:\n\n1) The frontend initiates the flow by taking the user to the provider's authorization page.\n2) The user authorizes the application and is redirected back to the frontend.\n3) The frontend sends the code to this endpoint.\n4) This endpoint creates a new credential for the provider and returns a credential card.","operationId":"create_from_oauth_callback_api_v1_integrations_credentials_oauth_callback_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateOauthConnection"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IntegrationCredentialCard"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/integrations/credentials/{credential_id}/test":{"get":{"tags":["Integration Credentials"],"summary":"Test Credential","operationId":"test_credential_api_v1_integrations_credentials__credential_id__test_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"credential_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Credential Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CredentialHealth"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/api-keys":{"get":{"tags":["API Keys"],"summary":"List Api Key Cards","operationId":"list_api_key_cards_api_v1_api_keys_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"filter","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Filter"}},{"name":"sort","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Sort"}},{"name":"page_number","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page Number"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":25,"title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OffsetLimitPage_APIKeyCard_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["API Keys"],"summary":"Create Api Key","operationId":"create_api_key_api_v1_api_keys_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAPIKey"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAPIKeyResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/api-keys/{api_key_id}":{"get":{"tags":["API Keys"],"summary":"Get Api Key Card","operationId":"get_api_key_card_api_v1_api_keys__api_key_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"api_key_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Api Key Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIKeyCard"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["API Keys"],"summary":"Update Without Changing Secrets","operationId":"update_without_changing_secrets_api_v1_api_keys__api_key_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"api_key_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Api Key Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateAPIKeyRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommandWasSuccessfulResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["API Keys"],"summary":"Delete Api Key","operationId":"delete_api_key_api_v1_api_keys__api_key_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"api_key_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Api Key Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommandWasSuccessfulResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/projects/{project_id}/databases/creds":{"get":{"tags":["Projects","Project Databases"],"summary":"Get Convex database credentials for the project (admins only)","description":"Return Convex credentials for the primary project database.\n\nAuthorization: project owners and editors (can modify project).","operationId":"get_project_database_credentials_api_v1_projects__project_id__databases_creds_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"The unique identifier of the project","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConvexProjectCreds"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/projects/{project_id}/domains":{"put":{"tags":["Projects","Domains"],"summary":"Update project subdomain","description":"Update the subdomain for a project.","operationId":"update_project_subdomain_api_v1_projects__project_id__domains_put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"The unique identifier of the project","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateSubdomainRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubdomainUpdateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/projects/{project_id}/domains/custom":{"get":{"tags":["Projects","Domains"],"summary":"List custom domains","description":"List all custom domains for a project.","operationId":"list_custom_domains_api_v1_projects__project_id__domains_custom_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"The unique identifier of the project","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomDomainListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Projects","Domains"],"summary":"Create custom domain","description":"Create a new custom domain for a project (Enterprise only).","operationId":"create_custom_domain_api_v1_projects__project_id__domains_custom_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"The unique identifier of the project","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateCustomDomainRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomDomainCard"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/projects/{project_id}/domains/custom/{custom_domain_id}/status":{"get":{"tags":["Projects","Domains"],"summary":"Get custom domain status","description":"Get the current status of a custom domain.","operationId":"get_custom_domain_status_api_v1_projects__project_id__domains_custom__custom_domain_id__status_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"The unique identifier of the project","title":"Project Id"}},{"name":"custom_domain_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Custom Domain Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomDomainStatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/projects/{project_id}/domains/custom/{custom_domain_id}":{"delete":{"tags":["Projects","Domains"],"summary":"Delete custom domain","description":"Delete a custom domain from a project.","operationId":"delete_custom_domain_api_v1_projects__project_id__domains_custom__custom_domain_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"The unique identifier of the project","title":"Project Id"}},{"name":"custom_domain_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Custom Domain Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteCustomDomainResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/projects":{"get":{"tags":["Projects"],"summary":"List Project Cards","operationId":"list_project_cards_api_v1_projects_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"filter","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Filter"}},{"name":"sort","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Sort"}},{"name":"page_number","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page Number"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":25,"title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OffsetLimitPage_ProjectCard_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Projects"],"summary":"Create Project","operationId":"create_project_api_v1_projects_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateProject"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectCard"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/projects/{project_id}":{"get":{"tags":["Projects"],"summary":"Get Project Card","operationId":"get_project_card_api_v1_projects__project_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectCard"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["Projects"],"summary":"Update Project Metadata","operationId":"update_project_metadata_api_v1_projects__project_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateProjectMetadataRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommandWasSuccessfulResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Projects"],"summary":"Delete Project","operationId":"delete_project_api_v1_projects__project_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommandWasSuccessfulResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/projects/{project_id}/integrations":{"get":{"tags":["Projects"],"summary":"Get Project Integrations","operationId":"get_project_integrations_api_v1_projects__project_id__integrations_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"The unique identifier of the project","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ProjectEnabledIntegration"},"title":"Response Get Project Integrations Api V1 Projects  Project Id  Integrations Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Projects"],"summary":"Update Project Integration","operationId":"update_project_integration_api_v1_projects__project_id__integrations_put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"The unique identifier of the project","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateProjectIntegrationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommandWasSuccessfulResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/projects/init":{"post":{"tags":["Projects"],"summary":"Init Project","operationId":"init_project_api_v1_projects_init_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateProjectFromMessageRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NewProjectAndConversation"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/projects/init-salesforce":{"post":{"tags":["Projects"],"summary":"Init Rebolt Salesforce Project","operationId":"init_rebolt_salesforce_project_api_v1_projects_init_salesforce_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateReboltSalesforceProjectFromMessageRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NewProjectAndConversation"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/projects/{project_id}/deployments":{"get":{"tags":["Deployments"],"summary":"List Deployments","operationId":"list_deployments_api_v1_projects__project_id__deployments_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"The unique identifier of the project","title":"Project Id"}},{"name":"filter","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Filter"}},{"name":"sort","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Sort"}},{"name":"page_number","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page Number"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":25,"title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OffsetLimitPage_ProjectDeploymentCard_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Deployments"],"summary":"Deploy Project","description":"Start a new project deployment & listen for updates.","operationId":"deploy_project_api_v1_projects__project_id__deployments_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"The unique identifier of the project","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeployProjectRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/projects/{project_id}/deployments/logs":{"get":{"tags":["Deployments"],"summary":"Get Deployment Logs","description":"Get the logs for a deployment.\n\nRetrieves all build and deployment logs for a specific deployment,\nsorted by timestamp in ascending order (oldest first).","operationId":"get_deployment_logs_api_v1_projects__project_id__deployments_logs_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"The unique identifier of the project","title":"Project Id"}},{"name":"deployment_id","in":"query","required":true,"schema":{"type":"string","format":"uuid","title":"Deployment Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeploymentLogsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Deployments"],"summary":"Record Deployment Logs","description":"Record deployment build logs.\n\nThis endpoint accepts the log entry and returns immediately (202 Accepted).\nThe actual log insertion happens asynchronously in the background.","operationId":"record_deployment_logs_api_v1_projects__project_id__deployments_logs_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"The unique identifier of the project","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RecordDeploymentLogsRequest"}}}},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/projects/{project_id}/deployments/listen":{"get":{"tags":["Deployments"],"summary":"Listen For Deployment Updates","description":"Listen for already running deployments.","operationId":"listen_for_deployment_updates_api_v1_projects__project_id__deployments_listen_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"The unique identifier of the project","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/projects/{project_id}/deployments/presigned-urls":{"post":{"tags":["Deployments"],"summary":"Presigned Urls","description":"Get the environment variables for the deployment script.","operationId":"presigned_urls_api_v1_projects__project_id__deployments_presigned_urls_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"The unique identifier of the project","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PresignedURLsRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PreSignedUrlMapping"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/projects/{project_id}/versions":{"get":{"tags":["Versions"],"summary":"List Project Versions","operationId":"list_project_versions_api_v1_projects__project_id__versions_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"The unique identifier of the project","title":"Project Id"}},{"name":"filter","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Filter"}},{"name":"sort","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Sort"}},{"name":"page_number","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page Number"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":25,"title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OffsetLimitPage_ProjectVersionCard_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/projects/{project_id}/versions/{project_version_id}":{"get":{"tags":["Versions"],"summary":"Get Project Version","operationId":"get_project_version_api_v1_projects__project_id__versions__project_version_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"The unique identifier of the project","title":"Project Id"}},{"name":"project_version_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"The unique identifier of the project version","title":"Project Version Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectVersionCard"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["Versions"],"summary":"Update Project Version","operationId":"update_project_version_api_v1_projects__project_id__versions__project_version_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_version_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"The unique identifier of the project version","title":"Project Version Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateProjectVersionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommandWasSuccessfulResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/conversations":{"get":{"tags":["Conversations"],"summary":"List Standalone Conversation Cards","operationId":"list_standalone_conversation_cards_api_v1_conversations_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"filter","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Filter"}},{"name":"sort","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Sort"}},{"name":"page_number","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page Number"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":25,"title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OffsetLimitPage_ConversationCard_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Conversations"],"summary":"Create Standalone Conversation","operationId":"create_standalone_conversation_api_v1_conversations_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateConversation"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConversationCard"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/conversations/project/{project_id}":{"get":{"tags":["Conversations"],"summary":"List Conversation Cards","operationId":"list_conversation_cards_api_v1_conversations_project__project_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"The unique identifier of the project","title":"Project Id"}},{"name":"filter","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Filter"}},{"name":"sort","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Sort"}},{"name":"page_number","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page Number"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":25,"title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OffsetLimitPage_ConversationCard_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/conversations/{conversation_id}":{"get":{"tags":["Conversations"],"summary":"Get Conversation","operationId":"get_conversation_api_v1_conversations__conversation_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"conversation_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"The unique identifier of the conversation","title":"Conversation Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConversationCard"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["Conversations"],"summary":"Update Conversation","operationId":"update_conversation_api_v1_conversations__conversation_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"conversation_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"The unique identifier of the conversation","title":"Conversation Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateConversationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommandWasSuccessfulResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Conversations"],"summary":"Delete Conversation","operationId":"delete_conversation_api_v1_conversations__conversation_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"conversation_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"The unique identifier of the conversation","title":"Conversation Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommandWasSuccessfulResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/conversations/project":{"post":{"tags":["Conversations"],"summary":"Create Project Conversation","operationId":"create_project_conversation_api_v1_conversations_project_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateConversation"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConversationCard"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/projects/{project_id}/attachments":{"post":{"tags":["attachments"],"summary":"Upload Attachment","operationId":"upload_attachment_api_v1_projects__project_id__attachments_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"The unique identifier of the project","title":"Project Id"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_attachment_api_v1_projects__project_id__attachments_post"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LLMAttachment-Output"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/attachments/{attachment_id}/download_url":{"get":{"tags":["attachments"],"summary":"Get Attachment Signed Download Url","operationId":"get_attachment_signed_download_url_api_v1_attachments__attachment_id__download_url_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"attachment_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Attachment Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttachmentDownloadURL"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/projects/domains/check":{"post":{"tags":["Domains"],"summary":"Check subdomain availability","description":"Check if a subdomain is available for use.","operationId":"check_subdomain_availability_api_v1_projects_domains_check_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckSubdomainAvailabilityRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubdomainAvailabilityResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}}},"components":{"schemas":{"APIKeyCard":{"properties":{"api_key_id":{"type":"string","format":"uuid","title":"Api Key Id","description":"The unique identifier of the API key"},"name":{"type":"string","maxLength":1000,"minLength":1,"title":"Name","description":"The name of the API key"},"org_id":{"type":"string","maxLength":60,"pattern":"org_[a-zA-Z0-9]{3,}","title":"Org Id","description":"The ID of an organization in Rebolt."},"scopes":{"$ref":"#/components/schemas/APIKeyScopes"},"created_by":{"$ref":"#/components/schemas/ReducedUserProfile"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expires At"},"last_used_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Used At"}},"type":"object","required":["api_key_id","name","org_id","scopes","created_by","created_at","expires_at","last_used_at"],"title":"APIKeyCard"},"APIKeyScopes":{"properties":{},"type":"object","title":"APIKeyScopes","description":"A model representing the scopes of an API key."},"APIKeyType":{"type":"string","enum":["GENERAL","PROJECT"],"title":"APIKeyType"},"ActionExecutionResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"action_id":{"type":"string","maxLength":100,"minLength":1,"title":"Action Id","description":"The unique identifier for the action."},"output":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Output"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["success","action_id"],"title":"ActionExecutionResponse"},"ActionMetadata":{"properties":{"provider_id":{"type":"string","maxLength":100,"minLength":1,"title":"Provider Id","description":"An unique identifier for the provider."},"action_id":{"type":"string","maxLength":100,"minLength":1,"title":"Action Id","description":"The unique identifier for the action."},"version":{"type":"string","maxLength":20,"minLength":1,"title":"Version","description":"The version of the action.","default":"1.0.0"},"required_pricing_plan":{"$ref":"#/components/schemas/PricingPlans","default":"free"},"display_name":{"type":"string","maxLength":100,"minLength":1,"title":"Display Name","description":"The display name of the action."},"description":{"type":"string","maxLength":1000,"minLength":1,"title":"Description","description":"The description of the action."},"available_for_user":{"type":"boolean","title":"Available For User","default":false},"requires_credential":{"type":"boolean","title":"Requires Credential","default":true},"input_schema":{"additionalProperties":{"$ref":"#/components/schemas/hyperbolt__procedural__models__ProceduralProperty-Output__1"},"type":"object","title":"Input Schema","readOnly":true},"output_schema":{"additionalProperties":{"$ref":"#/components/schemas/hyperbolt__procedural__models__ProceduralProperty-Output__1"},"type":"object","title":"Output Schema","readOnly":true}},"type":"object","required":["provider_id","action_id","display_name","description","input_schema","output_schema"],"title":"ActionMetadata"},"ArchiveContentType":{"type":"string","enum":["application/zip","application/x-rar-compressed","application/x-tar","application/gzip","application/x-bzip2","application/x-7z-compressed","application/x-xz","application/zstd","application/x-lzma","application/x-lz4","application/x-cpio","application/vnd.ms-cab-compressed","application/x-iso9660-image","application/java-archive","application/octet-stream"],"title":"ArchiveContentType","description":"An enum of mime types for archives."},"AttachmentDownloadURL":{"properties":{"attachment_id":{"type":"string","format":"uuid","title":"Attachment Id"},"download_url":{"type":"string","title":"Download Url"}},"type":"object","required":["attachment_id","download_url"],"title":"AttachmentDownloadURL"},"AudioContentType":{"type":"string","enum":["audio/mpeg","audio/wav","audio/ogg","audio/m4a","audio/aac","audio/flac","audio/webm"],"title":"AudioContentType","description":"An enum of mime types for audio."},"AuthenticatedUser":{"properties":{"org_id":{"type":"string","maxLength":60,"pattern":"org_[a-zA-Z0-9]{3,}","title":"Org Id","description":"The ID of an organization in Rebolt."},"org_membership_id":{"type":"string","title":"Org Membership Id"},"user_id":{"type":"string","maxLength":60,"pattern":"user_[a-zA-Z0-9]{3,}","title":"User Id","description":"The ID of a signed up user in Rebolt."},"user_email":{"type":"string","title":"User Email"},"role":{"$ref":"#/components/schemas/UserOrganizationRoleEnum"},"authentication_method":{"$ref":"#/components/schemas/AuthenticationMethod"},"org_plan":{"$ref":"#/components/schemas/PricingPlans"}},"type":"object","required":["org_id","org_membership_id","user_id","user_email","role","authentication_method","org_plan"],"title":"AuthenticatedUser"},"AuthenticationMethod":{"type":"string","enum":["bearer_token","api_key"],"title":"AuthenticationMethod"},"AvailableActionsMetadataResponse":{"properties":{"values":{"items":{"$ref":"#/components/schemas/ActionMetadata"},"type":"array","title":"Values"}},"type":"object","required":["values"],"title":"AvailableActionsMetadataResponse"},"AvailableCredentialsMetadataResponse":{"properties":{"values":{"items":{"$ref":"#/components/schemas/CredentialMetadata"},"type":"array","title":"Values"}},"type":"object","required":["values"],"title":"AvailableCredentialsMetadataResponse"},"AvailableProvidersMetadataResponse":{"properties":{"values":{"items":{"$ref":"#/components/schemas/ProviderWithCredentials"},"type":"array","title":"Values"}},"type":"object","required":["values"],"title":"AvailableProvidersMetadataResponse"},"AvailableTriggersMetadataResponse":{"properties":{"values":{"items":{"$ref":"#/components/schemas/TriggerMetadata"},"type":"array","title":"Values"}},"type":"object","required":["values"],"title":"AvailableTriggersMetadataResponse"},"BasicArray":{"properties":{"widget_type":{"type":"string","const":"BASIC_ARRAY","title":"Widget Type","default":"BASIC_ARRAY"},"min_length":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Min Length"},"max_length":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Length"}},"type":"object","title":"BasicArray","description":"This is a widget that allows the user to add a list of values."},"BasicObject":{"properties":{"widget_type":{"type":"string","const":"OBJECT","title":"Widget Type","default":"OBJECT"}},"type":"object","title":"BasicObject","description":"This is a widget that allows the user to fill in the values in an object."},"Body_upload_attachment_api_v1_projects__project_id__attachments_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_upload_attachment_api_v1_projects__project_id__attachments_post"},"Body_upload_file_sdk_v1_0_files_upload_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"},"metadata":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Metadata","description":"Metadata for the file"}},"type":"object","required":["file"],"title":"Body_upload_file_sdk_v1_0_files_upload_post"},"CheckSubdomainAvailabilityRequest":{"properties":{"subdomain":{"type":"string","title":"Subdomain"}},"type":"object","required":["subdomain"],"title":"CheckSubdomainAvailabilityRequest","description":"Request to check if a subdomain is available.\n\nAttributes:\n    subdomain: The subdomain to check (e.g., 'my-app' for my-app.apps.rebolt.ai)."},"Checkbox":{"properties":{"widget_type":{"type":"string","const":"CHECKBOX","title":"Widget Type","default":"CHECKBOX"}},"type":"object","title":"Checkbox","description":"This is a widget that allows the user to select a value from a checkbox."},"CodeEditor":{"properties":{"widget_type":{"type":"string","const":"CODE_EDITOR","title":"Widget Type","default":"CODE_EDITOR"},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Language","default":"json"}},"type":"object","title":"CodeEditor","description":"This is a widget that allows the user to fill in a code."},"CommandWasSuccessfulResponse":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","title":"CommandWasSuccessfulResponse"},"ContentTypeCategory":{"type":"string","enum":["image","audio","video","text","document","archive","email"],"title":"ContentTypeCategory","description":"The category of a content type."},"ConversationCard":{"properties":{"conversation_id":{"type":"string","format":"uuid","title":"Conversation Id","description":"The unique identifier of the conversation"},"project_id":{"anyOf":[{"type":"string","format":"uuid","description":"The unique identifier of the project"},{"type":"null"}],"title":"Project Id"},"organization_id":{"type":"string","maxLength":60,"pattern":"org_[a-zA-Z0-9]{3,}","title":"Organization Id","description":"The ID of an organization in Rebolt."},"title":{"type":"string","maxLength":200,"minLength":1,"title":"Title","description":"The title of the conversation, used to identify it in the web UI"},"created_by":{"$ref":"#/components/schemas/ReducedUserProfile"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["conversation_id","project_id","organization_id","title","created_by","created_at","updated_at"],"title":"ConversationCard"},"ConvexProjectCreds":{"properties":{"project_slug":{"type":"string","title":"Project Slug"},"prod_url":{"type":"string","title":"Prod Url"},"dev_url":{"type":"string","title":"Dev Url"},"prod_key":{"type":"string","title":"Prod Key"},"dev_key":{"type":"string","title":"Dev Key"},"dev_name":{"type":"string","title":"Dev Name"},"prod_name":{"type":"string","title":"Prod Name"}},"type":"object","required":["project_slug","prod_url","dev_url","prod_key","dev_key","dev_name","prod_name"],"title":"ConvexProjectCreds","description":"Model for Convex project credentials."},"CreateAPIKey":{"properties":{"api_key_id":{"type":"string","format":"uuid","title":"Api Key Id","description":"The unique identifier of the API key"},"api_key_name":{"type":"string","maxLength":1000,"minLength":1,"title":"Api Key Name","description":"The name of the API key"},"expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expires At"},"api_key_type":{"$ref":"#/components/schemas/APIKeyType","default":"GENERAL"}},"type":"object","required":["api_key_id","api_key_name","expires_at"],"title":"CreateAPIKey"},"CreateAPIKeyResponse":{"properties":{"api_key_id":{"type":"string","format":"uuid","title":"Api Key Id","description":"The unique identifier of the API key"},"api_key_name":{"type":"string","maxLength":1000,"minLength":1,"title":"Api Key Name","description":"The name of the API key"},"owner_id":{"type":"string","maxLength":60,"pattern":"user_[a-zA-Z0-9]{3,}","title":"Owner Id","description":"The ID of a signed up user in Rebolt."},"api_key_secret":{"type":"string","title":"Api Key Secret"},"scopes":{"$ref":"#/components/schemas/APIKeyScopes"},"expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expires At"}},"type":"object","required":["api_key_id","api_key_name","owner_id","api_key_secret","scopes","expires_at"],"title":"CreateAPIKeyResponse"},"CreateConversation":{"properties":{"conversation_id":{"type":"string","format":"uuid","title":"Conversation Id","description":"The unique identifier of the conversation"},"project_id":{"anyOf":[{"type":"string","format":"uuid","description":"The unique identifier of the project"},{"type":"null"}],"title":"Project Id"},"title":{"type":"string","maxLength":200,"minLength":1,"title":"Title","description":"The title of the conversation, used to identify it in the web UI","default":"New Conversation"},"event_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Event Id"},"user_message":{"anyOf":[{"type":"string","maxLength":100000},{"type":"null"}],"title":"User Message"},"attachments":{"items":{"$ref":"#/components/schemas/LLMAttachment-Input"},"type":"array","title":"Attachments"}},"type":"object","required":["conversation_id"],"title":"CreateConversation"},"CreateCredential":{"properties":{"credential_id":{"type":"string","format":"uuid","title":"Credential Id","description":"The unique identifier of the credential"},"provider_id":{"type":"string","maxLength":100,"minLength":1,"title":"Provider Id","description":"An unique identifier for the provider."},"credential_type":{"$ref":"#/components/schemas/CredentialType"},"credential_name":{"type":"string","maxLength":100,"minLength":1,"title":"Credential Name","description":"The name of the credential, used to identify it in the web UI"},"credential_description":{"anyOf":[{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"description":"Short description of how to use the credential."},{"type":"null"}],"title":"Credential Description"},"credential_secrets":{"additionalProperties":true,"type":"object","title":"Credential Secrets","description":"The secrets of the credential"}},"type":"object","required":["credential_id","provider_id","credential_type","credential_name","credential_secrets"],"title":"CreateCredential"},"CreateCustomDomainRequest":{"properties":{"hostname":{"type":"string","title":"Hostname"}},"type":"object","required":["hostname"],"title":"CreateCustomDomainRequest","description":"Request to create a new custom domain for a project.\n\nAttributes:\n    hostname: The custom hostname to register (e.g., app.example.com)."},"CreateOauthConnection":{"properties":{"credential_id":{"type":"string","format":"uuid","title":"Credential Id","description":"The unique identifier of the credential"},"provider_id":{"type":"string","maxLength":100,"minLength":1,"title":"Provider Id","description":"An unique identifier for the provider."},"credential_name":{"type":"string","maxLength":100,"minLength":1,"title":"Credential Name","description":"The name of the credential, used to identify it in the web UI"},"credential_description":{"anyOf":[{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"description":"Short description of how to use the credential."},{"type":"null"}],"title":"Credential Description"},"code":{"type":"string","title":"Code"},"code_verifier":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code Verifier"}},"type":"object","required":["credential_id","provider_id","credential_name","code"],"title":"CreateOauthConnection"},"CreateProject":{"properties":{"project_id":{"type":"string","format":"uuid","title":"Project Id","description":"The unique identifier of the project"},"name":{"type":"string","maxLength":100,"minLength":1,"title":"Name","description":"The name of the project, used to identify it in the web UI"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata"},"integration_settings":{"additionalProperties":{"$ref":"#/components/schemas/ProviderSettings"},"propertyNames":{"maxLength":100,"minLength":1,"description":"An unique identifier for the provider."},"type":"object","title":"Integration Settings"}},"type":"object","required":["project_id","name"],"title":"CreateProject"},"CreateProjectFromMessageRequest":{"properties":{"event_id":{"type":"string","format":"uuid","title":"Event Id"},"project_id":{"type":"string","format":"uuid","title":"Project Id","description":"The unique identifier of the project"},"conversation_id":{"type":"string","format":"uuid","title":"Conversation Id","description":"The unique identifier of the conversation"},"user_message":{"type":"string","maxLength":100000,"title":"User Message"},"attachments":{"items":{"$ref":"#/components/schemas/LLMAttachment-Input"},"type":"array","title":"Attachments"}},"type":"object","required":["event_id","project_id","conversation_id","user_message"],"title":"CreateProjectFromMessageRequest"},"CreateReboltSalesforceProjectFromMessageRequest":{"properties":{"project_name":{"type":"string","maxLength":100,"minLength":1,"title":"Project Name","description":"The name of the project, used to identify it in the web UI"},"event_id":{"type":"string","format":"uuid","title":"Event Id"},"project_id":{"type":"string","format":"uuid","title":"Project Id","description":"The unique identifier of the project"},"conversation_id":{"type":"string","format":"uuid","title":"Conversation Id","description":"The unique identifier of the conversation"},"salesforce_connection_id":{"type":"string","format":"uuid","title":"Salesforce Connection Id"},"task_description":{"type":"string","title":"Task Description"},"demo_artifact":{"$ref":"#/components/schemas/SalesforceDemoArtifactPayload"},"demo_script_artifact_id":{"anyOf":[{"type":"string","format":"uuid","description":"The unique identifier of an organization artifact"},{"type":"null"}],"title":"Demo Script Artifact Id"},"checklist_artifact_id":{"anyOf":[{"type":"string","format":"uuid","description":"The unique identifier of an organization artifact"},{"type":"null"}],"title":"Checklist Artifact Id"}},"type":"object","required":["project_name","event_id","project_id","conversation_id","salesforce_connection_id","task_description","demo_artifact"],"title":"CreateReboltSalesforceProjectFromMessageRequest"},"CredentialHealth":{"properties":{"is_healthy":{"type":"boolean","title":"Is Healthy"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["is_healthy"],"title":"CredentialHealth","description":"Container that stores the health of a credential."},"CredentialMetadata":{"properties":{"provider_id":{"type":"string","maxLength":100,"minLength":1,"title":"Provider Id","description":"An unique identifier for the provider."},"credential_type":{"$ref":"#/components/schemas/CredentialType"},"version":{"type":"string","maxLength":20,"minLength":1,"title":"Version","description":"The version of the credential.","default":"1.0.0"},"display_name":{"type":"string","maxLength":100,"minLength":1,"title":"Display Name","description":"The display name of the credential."},"description":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Description","description":"Short description of how to use the credential."},"required_pricing_plan":{"$ref":"#/components/schemas/PricingPlans","default":"free"},"oauth_config":{"anyOf":[{"$ref":"#/components/schemas/OAuthConfig"},{"type":"null"}]},"form_config":{"anyOf":[{"$ref":"#/components/schemas/FormCredentialConfig"},{"type":"null"}]},"available_for_user":{"type":"boolean","title":"Available For User","default":false},"credential_provider_id":{"type":"string","title":"Credential Provider Id","description":"The unique identifier for this credential provider.","readOnly":true}},"type":"object","required":["provider_id","credential_type","display_name","credential_provider_id"],"title":"CredentialMetadata","description":"Metadata that describes the credential and its configuration."},"CredentialType":{"type":"string","enum":["oauth","form"],"title":"CredentialType","description":"All credential types supported by the integration provider.\n\nValues:\n    OAUTH: For OAuth2 based authentication flows.\n    FORM: For form based credentials like database connections, API keys, etc.\n    ..."},"CustomDomainCard":{"properties":{"custom_domain_id":{"type":"string","format":"uuid","title":"Custom Domain Id"},"project_id":{"type":"string","format":"uuid","title":"Project Id","description":"The unique identifier of the project"},"organization_id":{"type":"string","maxLength":60,"pattern":"org_[a-zA-Z0-9]{3,}","title":"Organization Id","description":"The ID of an organization in Rebolt."},"cloudflare_custom_hostname_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cloudflare Custom Hostname Id"},"hostname":{"type":"string","title":"Hostname"},"status":{"$ref":"#/components/schemas/CustomDomainStatus"},"is_active":{"type":"boolean","title":"Is Active"},"ownership_verification":{"anyOf":[{"$ref":"#/components/schemas/DomainOwnershipVerification"},{"type":"null"}]},"ssl_verification":{"anyOf":[{"$ref":"#/components/schemas/DomainSSLVerification"},{"type":"null"}]},"verification_errors":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Verification Errors"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["custom_domain_id","project_id","organization_id","cloudflare_custom_hostname_id","hostname","status","is_active","ownership_verification","ssl_verification","verification_errors","created_at","updated_at"],"title":"CustomDomainCard","description":"Response card representing a custom domain.\n\nAttributes:\n    custom_domain_id: Unique identifier for this custom domain.\n    project_id: The project this domain is linked to.\n    organization_id: The organization that owns the project.\n    hostname: The custom hostname (e.g., app.example.com).\n    status: Current status of the custom domain.\n    is_active: Whether this domain is active and serving traffic.\n    ownership_verification: TXT record details for domain ownership verification.\n    ssl_verification: SSL certificate verification details.\n    verification_errors: List of verification error messages, if any.\n    created_at: When this domain was created.\n    updated_at: When this domain was last updated."},"CustomDomainListResponse":{"properties":{"domains":{"items":{"$ref":"#/components/schemas/CustomDomainCard"},"type":"array","title":"Domains"},"total_count":{"type":"integer","title":"Total Count"},"max_allowed":{"type":"integer","title":"Max Allowed"}},"type":"object","required":["domains","total_count","max_allowed"],"title":"CustomDomainListResponse","description":"Response containing a list of custom domains for a project.\n\nAttributes:\n    domains: List of custom domain cards.\n    total_count: Total number of custom domains.\n    max_allowed: Maximum number of custom domains allowed per project."},"CustomDomainStatus":{"type":"string","enum":["provisioning","pending","pending_validation","pending_issuance","pending_deployment","active","pending_deletion","moved","deleted","blocked"],"title":"CustomDomainStatus","description":"Status of a custom domain.\n\nPROVISIONING is an internal status indicating the domain slot is reserved\nbut Cloudflare registration is in progress. All other statuses map to\nCloudflare's custom hostname status values."},"CustomDomainStatusResponse":{"properties":{"custom_domain_id":{"type":"string","format":"uuid","title":"Custom Domain Id"},"hostname":{"type":"string","title":"Hostname"},"status":{"$ref":"#/components/schemas/CustomDomainStatus"},"is_active":{"type":"boolean","title":"Is Active"},"ownership_verification":{"anyOf":[{"$ref":"#/components/schemas/DomainOwnershipVerification"},{"type":"null"}]},"ssl_verification":{"anyOf":[{"$ref":"#/components/schemas/DomainSSLVerification"},{"type":"null"}]},"verification_errors":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Verification Errors"},"status_message":{"type":"string","title":"Status Message"}},"type":"object","required":["custom_domain_id","hostname","status","is_active","ownership_verification","ssl_verification","verification_errors","status_message"],"title":"CustomDomainStatusResponse","description":"Response containing the current status of a custom domain.\n\nAttributes:\n    custom_domain_id: The custom domain ID.\n    hostname: The custom hostname.\n    status: Current status of the custom domain.\n    is_active: Whether this domain is active and serving traffic.\n    ownership_verification: TXT record details for domain ownership verification.\n    ssl_verification: SSL certificate verification details.\n    verification_errors: List of verification error messages, if any.\n    status_message: Human-readable status message."},"CustomerBranding":{"properties":{"name":{"type":"string","title":"Name"},"logo_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo Url"},"primary_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Primary Color"}},"type":"object","required":["name"],"title":"CustomerBranding"},"DeleteCustomDomainResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"message":{"type":"string","title":"Message"}},"type":"object","required":["success","message"],"title":"DeleteCustomDomainResponse","description":"Response after deleting a custom domain.\n\nAttributes:\n    success: Whether the deletion was successful.\n    message: Human-readable message describing the result."},"DeployProjectRequest":{"properties":{"project_deployment_id":{"type":"string","format":"uuid","title":"Project Deployment Id","description":"The unique identifier a project deployment"},"project_version_id":{"anyOf":[{"type":"string","format":"uuid","description":"The unique identifier of the project version"},{"type":"string","const":"latest"}],"title":"Project Version Id","default":"latest"},"subdomain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subdomain"}},"type":"object","required":["project_deployment_id"],"title":"DeployProjectRequest"},"DeploymentLogsResponse":{"properties":{"project_deployment_id":{"type":"string","format":"uuid","title":"Project Deployment Id","description":"The unique identifier a project deployment"},"logs":{"items":{"$ref":"#/components/schemas/LogMessage"},"type":"array","title":"Logs"},"total_count":{"type":"integer","title":"Total Count"},"deployment_error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deployment Error Message"}},"type":"object","required":["project_deployment_id","logs","total_count","deployment_error_message"],"title":"DeploymentLogsResponse","description":"Response containing deployment logs for a specific deployment.\n\nAttributes:\n    project_deployment_id (ProjectDeploymentID): The deployment these logs belong to.\n    logs (list[LogMessage]): The list of log messages sorted by timestamp.\n    total_count (int): Total number of log entries."},"DocumentContentType":{"type":"string","enum":["application/pdf","application/rtf","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/msword","application/vnd.ms-word.document.macroEnabled.12","application/vnd.oasis.opendocument.text","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.ms-excel","application/vnd.ms-excel.sheet.binary.macroenabled.12","application/vnd.ms-excel.sheet.macroenabled.12","application/vnd.oasis.opendocument.spreadsheet","application/vnd.openxmlformats-officedocument.presentationml.presentation","application/vnd.ms-powerpoint","application/vnd.ms-powerpoint.presentation.macroEnabled.12","application/vnd.openxmlformats-officedocument.presentationml.slideshow","application/vnd.ms-powerpoint.slideshow.macroenabled.12","application/vnd.visio","application/vnd.ms-project","application/vnd.google-apps.document","application/vnd.google-apps.spreadsheet","application/vnd.google-apps.presentation","application/vnd.google-apps.drawing"],"title":"DocumentContentType","description":"An enum of mime types for documents."},"DomainOwnershipVerification":{"properties":{"txt_name":{"type":"string","title":"Txt Name"},"txt_value":{"type":"string","title":"Txt Value"}},"type":"object","required":["txt_name","txt_value"],"title":"DomainOwnershipVerification","description":"TXT record verification details for domain ownership.\n\nThis contains the information needed for the customer to prove\nthey own the domain by adding a TXT record."},"DomainSSLVerification":{"properties":{"http_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Http Url"},"http_body":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Http Body"},"txt_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Txt Name"},"txt_value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Txt Value"}},"type":"object","title":"DomainSSLVerification","description":"SSL certificate verification details.\n\nContains information for DCV (Domain Control Validation) to issue\nan SSL certificate for the custom domain."},"DropdownOption":{"properties":{"key":{"type":"string","title":"Key"},"label":{"type":"string","title":"Label"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"}},"type":"object","required":["key","label"],"title":"DropdownOption","description":"Represents a single option that can be selected in a dropdown."},"DropdownOptions":{"properties":{"options":{"items":{"$ref":"#/components/schemas/DropdownOption"},"type":"array","title":"Options"}},"type":"object","required":["options"],"title":"DropdownOptions","description":"Represents the options for a dropdown."},"EmailContentType":{"type":"string","enum":["message/rfc822","application/vnd.ms-outlook"],"title":"EmailContentType","description":"An enum of mime types for email."},"FileDownloadURLResponse":{"properties":{"download_url":{"type":"string","title":"Download Url"},"expires_at":{"type":"string","format":"date-time","title":"Expires At"}},"type":"object","required":["download_url","expires_at"],"title":"FileDownloadURLResponse","description":"Response model for file download URL."},"FileInfoResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"The unique identifier of the uploaded file"},"name":{"type":"string","title":"Name"},"size":{"type":"integer","minimum":0.0,"title":"Size","description":"File size in bytes"},"content_type":{"type":"string","title":"Content Type"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"path":{"items":{"type":"string"},"type":"array","title":"Path","description":"Folder path as array of tokens"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata"}},"type":"object","required":["id","name","size","content_type","created_at","updated_at","path"],"title":"FileInfoResponse","description":"Response model for file information."},"FileListResponse":{"properties":{"files":{"items":{"$ref":"#/components/schemas/FileInfoResponse"},"type":"array","title":"Files"},"total":{"type":"integer","minimum":0.0,"title":"Total"},"has_more":{"type":"boolean","title":"Has More"}},"type":"object","required":["files","total","has_more"],"title":"FileListResponse","description":"Response model for listing files."},"FormCredentialConfig":{"properties":{"provider_id":{"type":"string","maxLength":100,"minLength":1,"title":"Provider Id","description":"An unique identifier for the provider."},"credential_keys_schema":{"additionalProperties":{"$ref":"#/components/schemas/hyperbolt__procedural__models__ProceduralProperty-Output__1"},"type":"object","title":"Credential Keys Schema"}},"type":"object","required":["provider_id","credential_keys_schema"],"title":"FormCredentialConfig","description":"Configuration parameters required to set up a form credential."},"FormCredentialSecretsResponse":{"properties":{"type":{"type":"string","const":"form","title":"Type"},"data":{"title":"Data"}},"type":"object","required":["type","data"],"title":"FormCredentialSecretsResponse","description":"Response model for form credential."},"FundamentalTypes":{"type":"string","enum":["number","integer","string","boolean","code","null","array","file","object","union"],"title":"FundamentalTypes"},"GenericTag":{"properties":{"id":{"type":"string","maxLength":100,"minLength":1,"title":"Id","description":"The unique identifier for the tag."},"name":{"type":"string","maxLength":100,"minLength":1,"title":"Name","description":"The name of the tag."},"description":{"type":"string","maxLength":1000,"minLength":1,"title":"Description","description":"The description of the tag."}},"type":"object","required":["id","name","description"],"title":"GenericTag","description":"Represents a generic tag."},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ImageContentType":{"type":"string","enum":["image/jpeg","image/jpg","image/png","image/gif","image/webp","image/tiff","image/bmp","image/heic","image/heif","image/svg+xml","image/avif"],"title":"ImageContentType","description":"An enum of mime types for images."},"IntegrationCredentialCard":{"properties":{"credential_id":{"type":"string","format":"uuid","title":"Credential Id","description":"The unique identifier of the credential"},"integration_provider_id":{"type":"string","maxLength":100,"minLength":1,"title":"Integration Provider Id","description":"An unique identifier for the provider."},"credential_name":{"type":"string","maxLength":100,"minLength":1,"title":"Credential Name","description":"The name of the credential, used to identify it in the web UI"},"credential_description":{"anyOf":[{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"description":"Short description of how to use the credential."},{"type":"null"}],"title":"Credential Description"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"created_by":{"$ref":"#/components/schemas/ReducedUserProfile"},"updated_by":{"anyOf":[{"$ref":"#/components/schemas/ReducedUserProfile"},{"type":"null"}]},"icon":{"anyOf":[{"anyOf":[{"$ref":"#/components/schemas/StaticAsset"},{"type":"null"}],"description":"The icon of the provider. If not provided, the provider will show up with a default icon."},{"type":"null"}]},"icon_darkmode_variant":{"anyOf":[{"anyOf":[{"$ref":"#/components/schemas/StaticAsset"},{"type":"null"}],"description":"The icon of the provider. If not provided, the provider will show up with a default icon."},{"type":"null"}]}},"type":"object","required":["credential_id","integration_provider_id","credential_name","created_at","updated_at","created_by","updated_by"],"title":"IntegrationCredentialCard"},"IntegrationCredentialRBAC":{"properties":{"credential_id":{"type":"string","format":"uuid","title":"Credential Id","description":"The unique identifier of the credential"},"org_id":{"type":"string","maxLength":60,"pattern":"org_[a-zA-Z0-9]{3,}","title":"Org Id","description":"The ID of an organization in Rebolt."},"owner_id":{"type":"string","maxLength":60,"pattern":"user_[a-zA-Z0-9]{3,}","title":"Owner Id","description":"The ID of a signed up user in Rebolt."}},"type":"object","required":["credential_id","org_id","owner_id"],"title":"IntegrationCredentialRBAC"},"IntegrationCredentialSecrets":{"properties":{"credential_id":{"type":"string","format":"uuid","title":"Credential Id","description":"The unique identifier of the credential"},"credential_name":{"type":"string","maxLength":100,"minLength":1,"title":"Credential Name","description":"The name of the credential, used to identify it in the web UI"},"provider_id":{"type":"string","maxLength":100,"minLength":1,"title":"Provider Id","description":"An unique identifier for the provider."},"secrets":{"additionalProperties":true,"type":"object","title":"Secrets"}},"type":"object","required":["credential_id","credential_name","provider_id","secrets"],"title":"IntegrationCredentialSecrets"},"IntegrationProviderMetadata":{"properties":{"provider_id":{"type":"string","maxLength":100,"minLength":1,"title":"Provider Id","description":"An unique identifier for the provider."},"name":{"type":"string","maxLength":100,"minLength":1,"title":"Name","description":"The name of the provider."},"description":{"type":"string","maxLength":1000,"minLength":1,"title":"Description","description":"A short description of what can be done with the provider."},"icon":{"anyOf":[{"$ref":"#/components/schemas/StaticAsset"},{"type":"null"}],"description":"The icon of the provider. If not provided, the provider will show up with a default icon."},"icon_darkmode_variant":{"anyOf":[{"$ref":"#/components/schemas/StaticAsset"},{"type":"null"}],"description":"The icon of the provider. If not provided, the provider will show up with a default icon."},"tags":{"items":{"$ref":"#/components/schemas/GenericTag"},"type":"array","title":"Tags","description":"List of tags that can be used to categorize the provider."},"required_pricing_plan":{"$ref":"#/components/schemas/PricingPlans","default":"free"}},"type":"object","required":["provider_id","name","description","icon"],"title":"IntegrationProviderMetadata"},"LLMAttachment-Input":{"properties":{"attachment_id":{"type":"string","format":"uuid","title":"Attachment Id"},"file_name":{"type":"string","title":"File Name"},"content_type":{"anyOf":[{"$ref":"#/components/schemas/ImageContentType"},{"$ref":"#/components/schemas/AudioContentType"},{"$ref":"#/components/schemas/VideoContentType"},{"$ref":"#/components/schemas/TextContentType"},{"$ref":"#/components/schemas/DocumentContentType"},{"$ref":"#/components/schemas/ArchiveContentType"},{"$ref":"#/components/schemas/EmailContentType"}],"title":"Content Type"}},"type":"object","required":["attachment_id","file_name","content_type"],"title":"LLMAttachment","description":"Extra media content attached to a LLM message."},"LLMAttachment-Output":{"properties":{"attachment_id":{"type":"string","format":"uuid","title":"Attachment Id"},"file_name":{"type":"string","title":"File Name"},"content_type":{"anyOf":[{"$ref":"#/components/schemas/ImageContentType"},{"$ref":"#/components/schemas/AudioContentType"},{"$ref":"#/components/schemas/VideoContentType"},{"$ref":"#/components/schemas/TextContentType"},{"$ref":"#/components/schemas/DocumentContentType"},{"$ref":"#/components/schemas/ArchiveContentType"},{"$ref":"#/components/schemas/EmailContentType"}],"title":"Content Type"},"content_category":{"$ref":"#/components/schemas/ContentTypeCategory","readOnly":true}},"type":"object","required":["attachment_id","file_name","content_type","content_category"],"title":"LLMAttachment","description":"Extra media content attached to a LLM message."},"ListFilesRequest":{"properties":{"folder":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Folder"},"limit":{"type":"integer","title":"Limit","default":50},"offset":{"type":"integer","title":"Offset","default":0},"search":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search"},"sort_by":{"anyOf":[{"$ref":"#/components/schemas/SortParameters"},{"type":"null"}]}},"type":"object","title":"ListFilesRequest"},"LogMessage":{"properties":{"timestamp":{"type":"string","title":"Timestamp"},"type":{"$ref":"#/components/schemas/LogMessageType"},"step":{"type":"string","title":"Step"},"message":{"type":"string","title":"Message"},"success":{"type":"boolean","title":"Success","default":true},"latency_seconds":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latency Seconds"},"stream":{"anyOf":[{"type":"string","enum":["stdout","stderr"]},{"type":"null"}],"title":"Stream"},"exit_code":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Exit Code"},"error_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Summary"}},"type":"object","required":["type","step","message"],"title":"LogMessage"},"LogMessageType":{"type":"string","enum":["step_start","step_end","stream","build_failure","convex_deployment_failure","generic","deployment_failure"],"title":"LogMessageType"},"ModifyRBACRequest":{"properties":{"action":{"type":"string","title":"Action"},"resource_type":{"type":"string","title":"Resource Type"},"resource_id":{"type":"string","title":"Resource Id"},"relation":{"type":"string","title":"Relation"}},"type":"object","required":["action","resource_type","resource_id","relation"],"title":"ModifyRBACRequest"},"NewProjectAndConversation":{"properties":{"project_id":{"type":"string","format":"uuid","title":"Project Id","description":"The unique identifier of the project"},"conversation_id":{"type":"string","format":"uuid","title":"Conversation Id","description":"The unique identifier of the conversation"},"conversation_title":{"type":"string","title":"Conversation Title"},"status":{"type":"string","title":"Status","default":"RUNNING"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata","default":{}}},"type":"object","required":["project_id","conversation_id","conversation_title"],"title":"NewProjectAndConversation"},"NumberField":{"properties":{"widget_type":{"type":"string","const":"NUMBER_FIELD","title":"Widget Type","default":"NUMBER_FIELD"},"min_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Min Value"},"max_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Value"},"allow_decimal":{"type":"boolean","title":"Allow Decimal","default":false}},"type":"object","title":"NumberField","description":"This is a widget that allows the user to fill in a number."},"OAuthAccessTokenResponse":{"properties":{"type":{"type":"string","const":"oauth","title":"Type"},"access_token":{"type":"string","title":"Access Token"},"scopes":{"items":{"type":"string"},"type":"array","title":"Scopes"},"extra_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Extra Data"}},"type":"object","required":["type","access_token","scopes"],"title":"OAuthAccessTokenResponse","description":"Response model for OAuth access token."},"OAuthAccessTokenResult":{"properties":{"access_token":{"type":"string","title":"Access Token"},"expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expires At"}},"type":"object","required":["access_token"],"title":"OAuthAccessTokenResult"},"OAuthConfig":{"properties":{"auth_endpoint":{"type":"string","maxLength":2083,"minLength":1,"format":"uri","title":"Auth Endpoint","description":"The authorization endpoint where users are redirected to grant permissions to the application. This is the first step in the OAuth flow where users authenticate and authorize access."},"token_endpoint":{"type":"string","maxLength":2083,"minLength":1,"format":"uri","title":"Token Endpoint","description":"The token endpoint used to exchange authorization codes for access tokens and refresh tokens. This is called server-side after the user grants authorization to obtain credentials."},"token_revocation_endpoint":{"type":"string","maxLength":2083,"minLength":1,"format":"uri","title":"Token Revocation Endpoint","description":"The token revocation endpoint used to revoke access tokens and refresh tokens."},"check_connection_health_endpoint":{"type":"string","maxLength":2083,"minLength":1,"format":"uri","title":"Check Connection Health Endpoint","description":"The endpoint used to check the health of the connection via a simple GET request."},"requested_scopes":{"items":{"type":"string"},"type":"array","title":"Requested Scopes"},"oauth_flow_start_params":{"$ref":"#/components/schemas/OAuthFlowStartParams"},"oauth_refresh_threshold":{"type":"integer","title":"Oauth Refresh Threshold","description":"The threshold in seconds before the credential expires that triggers a refresh. We don't want to refresh the credential right at the expiration time, but rather a few seconds earlier to account for any latency in the refresh process.","default":300},"refresh_token_expires_on_refresh":{"type":"boolean","title":"Refresh Token Expires On Refresh","default":false}},"type":"object","required":["auth_endpoint","token_endpoint","token_revocation_endpoint","check_connection_health_endpoint","requested_scopes","oauth_flow_start_params"],"title":"OAuthConfig","description":"Configuration parameters required to set up an OAuth credential."},"OAuthFlowStartParams":{"properties":{"client_id":{"type":"string","title":"Client Id"},"redirect_uri":{"type":"string","maxLength":2083,"minLength":1,"format":"uri","title":"Redirect Uri"},"response_type":{"type":"string","const":"code","title":"Response Type","default":"code"},"include_granted_scopes":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Granted Scopes"},"access_type":{"type":"string","enum":["offline","online"],"title":"Access Type","default":"offline"},"prompt":{"type":"string","enum":["consent","none","select_account"],"title":"Prompt","default":"consent"},"extra_params":{"anyOf":[{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"}]},"type":"object"},{"type":"null"}],"title":"Extra Params"}},"type":"object","required":["client_id","redirect_uri"],"title":"OAuthFlowStartParams","description":"Parameters to be sent to the authorization endpoint when initiating an OAuth flow."},"OffsetLimitPage_APIKeyCard_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/APIKeyCard"},"type":"array","title":"Items","description":"List of items on this Page"},"item_start":{"type":"integer","minimum":0.0,"title":"Item Start","description":"Starting item index"},"item_end":{"type":"integer","minimum":0.0,"title":"Item End","description":"Ending item index"},"page_size":{"type":"integer","minimum":0.0,"title":"Page Size","description":"Number of items in this page"},"page_number":{"type":"integer","minimum":1.0,"title":"Page Number","description":"Current page number"},"nb_items":{"type":"integer","minimum":0.0,"title":"Nb Items","description":"Number of total items"},"nb_pages":{"type":"integer","minimum":0.0,"title":"Nb Pages","description":"Total number of pages"}},"type":"object","required":["items","item_start","item_end","page_size","page_number","nb_items","nb_pages"],"title":"OffsetLimitPage[APIKeyCard]"},"OffsetLimitPage_ConversationCard_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/ConversationCard"},"type":"array","title":"Items","description":"List of items on this Page"},"item_start":{"type":"integer","minimum":0.0,"title":"Item Start","description":"Starting item index"},"item_end":{"type":"integer","minimum":0.0,"title":"Item End","description":"Ending item index"},"page_size":{"type":"integer","minimum":0.0,"title":"Page Size","description":"Number of items in this page"},"page_number":{"type":"integer","minimum":1.0,"title":"Page Number","description":"Current page number"},"nb_items":{"type":"integer","minimum":0.0,"title":"Nb Items","description":"Number of total items"},"nb_pages":{"type":"integer","minimum":0.0,"title":"Nb Pages","description":"Total number of pages"}},"type":"object","required":["items","item_start","item_end","page_size","page_number","nb_items","nb_pages"],"title":"OffsetLimitPage[ConversationCard]"},"OffsetLimitPage_IntegrationCredentialCard_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/IntegrationCredentialCard"},"type":"array","title":"Items","description":"List of items on this Page"},"item_start":{"type":"integer","minimum":0.0,"title":"Item Start","description":"Starting item index"},"item_end":{"type":"integer","minimum":0.0,"title":"Item End","description":"Ending item index"},"page_size":{"type":"integer","minimum":0.0,"title":"Page Size","description":"Number of items in this page"},"page_number":{"type":"integer","minimum":1.0,"title":"Page Number","description":"Current page number"},"nb_items":{"type":"integer","minimum":0.0,"title":"Nb Items","description":"Number of total items"},"nb_pages":{"type":"integer","minimum":0.0,"title":"Nb Pages","description":"Total number of pages"}},"type":"object","required":["items","item_start","item_end","page_size","page_number","nb_items","nb_pages"],"title":"OffsetLimitPage[IntegrationCredentialCard]"},"OffsetLimitPage_ProjectCard_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/ProjectCard"},"type":"array","title":"Items","description":"List of items on this Page"},"item_start":{"type":"integer","minimum":0.0,"title":"Item Start","description":"Starting item index"},"item_end":{"type":"integer","minimum":0.0,"title":"Item End","description":"Ending item index"},"page_size":{"type":"integer","minimum":0.0,"title":"Page Size","description":"Number of items in this page"},"page_number":{"type":"integer","minimum":1.0,"title":"Page Number","description":"Current page number"},"nb_items":{"type":"integer","minimum":0.0,"title":"Nb Items","description":"Number of total items"},"nb_pages":{"type":"integer","minimum":0.0,"title":"Nb Pages","description":"Total number of pages"}},"type":"object","required":["items","item_start","item_end","page_size","page_number","nb_items","nb_pages"],"title":"OffsetLimitPage[ProjectCard]"},"OffsetLimitPage_ProjectDeploymentCard_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/ProjectDeploymentCard"},"type":"array","title":"Items","description":"List of items on this Page"},"item_start":{"type":"integer","minimum":0.0,"title":"Item Start","description":"Starting item index"},"item_end":{"type":"integer","minimum":0.0,"title":"Item End","description":"Ending item index"},"page_size":{"type":"integer","minimum":0.0,"title":"Page Size","description":"Number of items in this page"},"page_number":{"type":"integer","minimum":1.0,"title":"Page Number","description":"Current page number"},"nb_items":{"type":"integer","minimum":0.0,"title":"Nb Items","description":"Number of total items"},"nb_pages":{"type":"integer","minimum":0.0,"title":"Nb Pages","description":"Total number of pages"}},"type":"object","required":["items","item_start","item_end","page_size","page_number","nb_items","nb_pages"],"title":"OffsetLimitPage[ProjectDeploymentCard]"},"OffsetLimitPage_ProjectVersionCard_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/ProjectVersionCard"},"type":"array","title":"Items","description":"List of items on this Page"},"item_start":{"type":"integer","minimum":0.0,"title":"Item Start","description":"Starting item index"},"item_end":{"type":"integer","minimum":0.0,"title":"Item End","description":"Ending item index"},"page_size":{"type":"integer","minimum":0.0,"title":"Page Size","description":"Number of items in this page"},"page_number":{"type":"integer","minimum":1.0,"title":"Page Number","description":"Current page number"},"nb_items":{"type":"integer","minimum":0.0,"title":"Nb Items","description":"Number of total items"},"nb_pages":{"type":"integer","minimum":0.0,"title":"Nb Pages","description":"Total number of pages"}},"type":"object","required":["items","item_start","item_end","page_size","page_number","nb_items","nb_pages"],"title":"OffsetLimitPage[ProjectVersionCard]"},"PreSignedUrlMapping":{"properties":{"signed_urls":{"additionalProperties":{"type":"string"},"type":"object","title":"Signed Urls"}},"type":"object","required":["signed_urls"],"title":"PreSignedUrlMapping"},"PresignedURLsRequest":{"properties":{"project_deployment_id":{"type":"string","format":"uuid","title":"Project Deployment Id","description":"The unique identifier a project deployment"},"file_paths":{"items":{"type":"string"},"type":"array","title":"File Paths"}},"type":"object","required":["project_deployment_id","file_paths"],"title":"PresignedURLsRequest"},"PricingPlans":{"type":"string","enum":["trial","free","pro","business","team","enterprise"],"title":"PricingPlans"},"ProjectCard":{"properties":{"project_id":{"type":"string","format":"uuid","title":"Project Id","description":"The unique identifier of the project"},"project_name":{"type":"string","maxLength":100,"minLength":1,"title":"Project Name","description":"The name of the project, used to identify it in the web UI"},"project_status":{"$ref":"#/components/schemas/ProjectStatus"},"preview_image":{"anyOf":[{"$ref":"#/components/schemas/StaticAsset"},{"type":"null"}]},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"created_by":{"anyOf":[{"$ref":"#/components/schemas/ReducedUserProfile"},{"type":"null"}]},"updated_by":{"anyOf":[{"$ref":"#/components/schemas/ReducedUserProfile"},{"type":"null"}]},"current_deployment":{"anyOf":[{"$ref":"#/components/schemas/ProjectDeploymentCard"},{"type":"null"}]},"deployments_are_public":{"type":"boolean","title":"Deployments Are Public"},"deployments_are_enabled":{"type":"boolean","title":"Deployments Are Enabled"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata","default":{}},"last_conversation_id":{"anyOf":[{"type":"string","format":"uuid","description":"The unique identifier of the conversation"},{"type":"null"}],"title":"Last Conversation Id"}},"type":"object","required":["project_id","project_name","project_status","created_at","updated_at","created_by","updated_by","current_deployment","deployments_are_public","deployments_are_enabled","last_conversation_id"],"title":"ProjectCard"},"ProjectDeploymentCard":{"properties":{"project_deployment_id":{"type":"string","format":"uuid","title":"Project Deployment Id","description":"The unique identifier a project deployment"},"project_version_id":{"type":"string","format":"uuid","title":"Project Version Id","description":"The unique identifier of the project version"},"project_id":{"type":"string","format":"uuid","title":"Project Id","description":"The unique identifier of the project"},"organization_id":{"type":"string","maxLength":60,"pattern":"org_[a-zA-Z0-9]{3,}","title":"Organization Id","description":"The ID of an organization in Rebolt."},"is_active":{"type":"boolean","title":"Is Active"},"deployment_failed":{"type":"boolean","title":"Deployment Failed"},"deployed_by":{"$ref":"#/components/schemas/ReducedUserProfile"},"public_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Public Url"},"deployment_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deployment Url"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["project_deployment_id","project_version_id","project_id","organization_id","is_active","deployment_failed","deployed_by","public_url","deployment_url","created_at","updated_at"],"title":"ProjectDeploymentCard","description":"A card representing a project deployment.\n\nAttributes:\n    project_deployment_id (ProjectDeploymentID): The unique identifier of the project deployment.\n    project_version_id (ProjectVersionID): The unique identifier of the project version.\n    project_id (ProjectID): The unique identifier of the project.\n    organization_id (OrganizationID): The unique identifier of the organization.\n    is_active (bool): Whether the deployment is active.\n    deployment_failed (bool): Whether the deployment failed.\n    deployed_by (ReducedUserProfile): The user who deployed the project.\n    public_url (str | None): The public URL of the deployment.\n    deployment_url (str | None): The deployment URL (subdomain-based).\n    custom_domains (list[CustomDomainInfo]): List of custom domains linked to this project.\n    created_at (AwareDatetime): The date and time the deployment was created.\n    updated_at (AwareDatetime): The date and time the deployment was last updated."},"ProjectEnabledIntegration":{"properties":{"org_id":{"type":"string","maxLength":60,"pattern":"org_[a-zA-Z0-9]{3,}","title":"Org Id","description":"The ID of an organization in Rebolt."},"project_id":{"type":"string","format":"uuid","title":"Project Id","description":"The unique identifier of the project"},"provider_id":{"type":"string","maxLength":100,"minLength":1,"title":"Provider Id","description":"An unique identifier for the provider."},"credential_card":{"anyOf":[{"$ref":"#/components/schemas/IntegrationCredentialCard"},{"type":"null"}]},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"is_smart_default":{"type":"boolean","title":"Is Smart Default","default":false},"is_enabled":{"type":"boolean","title":"Is Enabled","default":true}},"type":"object","required":["org_id","project_id","provider_id","credential_card"],"title":"ProjectEnabledIntegration"},"ProjectStatus":{"type":"string","enum":["draft","deploying","live","error"],"title":"ProjectStatus"},"ProjectVersionCard":{"properties":{"project_version_id":{"type":"string","format":"uuid","title":"Project Version Id","description":"The unique identifier of the project version"},"version_number":{"type":"integer","title":"Version Number"},"project_id":{"type":"string","format":"uuid","title":"Project Id","description":"The unique identifier of the project"},"organization_id":{"type":"string","maxLength":60,"pattern":"org_[a-zA-Z0-9]{3,}","title":"Organization Id","description":"The ID of an organization in Rebolt."},"title":{"type":"string","maxLength":200,"minLength":1,"title":"Title","description":"The title of the project version, used to identify it in the web UI"},"created_by":{"$ref":"#/components/schemas/ReducedUserProfile"},"preview_image":{"anyOf":[{"$ref":"#/components/schemas/StaticAsset"},{"type":"null"}]},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["project_version_id","version_number","project_id","organization_id","title","created_by","created_at","updated_at"],"title":"ProjectVersionCard"},"ProviderSettings":{"properties":{"default":{"type":"string","format":"uuid","title":"Default","description":"The unique identifier of the credential"},"is_enabled":{"type":"boolean","title":"Is Enabled","default":true}},"type":"object","required":["default"],"title":"ProviderSettings","description":"A model representing the settings of a integration provider in a project."},"ProviderWithCredentials":{"properties":{"provider":{"$ref":"#/components/schemas/IntegrationProviderMetadata"},"credentials":{"items":{"$ref":"#/components/schemas/CredentialMetadata"},"type":"array","title":"Credentials"}},"type":"object","required":["provider","credentials"],"title":"ProviderWithCredentials","description":"A provider with all of it's credentials."},"ReboltSDKManifest":{"properties":{"providers":{"items":{"$ref":"#/components/schemas/IntegrationProviderMetadata"},"type":"array","title":"Providers"},"actions":{"additionalProperties":{"items":{"$ref":"#/components/schemas/SDKActionDefinition"},"type":"array"},"propertyNames":{"maxLength":100,"minLength":1,"description":"An unique identifier for the provider."},"type":"object","title":"Actions"}},"type":"object","required":["providers","actions"],"title":"ReboltSDKManifest","description":"The manifest for the Rebolt SDK."},"RecordDeploymentLogsRequest":{"properties":{"project_deployment_id":{"type":"string","format":"uuid","title":"Project Deployment Id","description":"The unique identifier a project deployment"},"log_entry":{"$ref":"#/components/schemas/LogMessage"}},"type":"object","required":["project_deployment_id","log_entry"],"title":"RecordDeploymentLogsRequest"},"ReducedUserProfile":{"properties":{"user_id":{"type":"string","title":"User Id"},"first_name":{"type":"string","title":"First Name"},"last_name":{"type":"string","title":"Last Name"},"email":{"type":"string","title":"Email"},"avatar_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar Url"},"is_deleted":{"type":"boolean","title":"Is Deleted"}},"type":"object","required":["user_id","first_name","last_name","email","avatar_url","is_deleted"],"title":"ReducedUserProfile"},"RunActionRequest":{"properties":{"action_id":{"type":"string","maxLength":100,"minLength":1,"title":"Action Id","description":"The unique identifier for the action."},"action_version":{"type":"string","maxLength":20,"minLength":1,"title":"Action Version","description":"The version of the action.","default":"1.0.0"},"credential_id":{"anyOf":[{"type":"string","format":"uuid","description":"The unique identifier of the credential"},{"type":"null"}],"title":"Credential Id"},"inputs":{"additionalProperties":true,"type":"object","title":"Inputs"}},"type":"object","required":["action_id"],"title":"RunActionRequest"},"SDKActionDefinition":{"properties":{"provider_id":{"type":"string","maxLength":100,"minLength":1,"title":"Provider Id","description":"An unique identifier for the provider."},"action_id":{"type":"string","maxLength":100,"minLength":1,"title":"Action Id","description":"The unique identifier for the action."},"action_name":{"type":"string","title":"Action Name"},"action_description":{"type":"string","title":"Action Description"},"version":{"type":"string","maxLength":20,"minLength":1,"title":"Version","description":"The version of the action.","default":"1.0.0"},"input_json_schema":{"additionalProperties":true,"type":"object","title":"Input Json Schema"},"success_json_schema":{"additionalProperties":true,"type":"object","title":"Success Json Schema"}},"type":"object","required":["provider_id","action_id","action_name","action_description","input_json_schema","success_json_schema"],"title":"SDKActionDefinition","description":"A definition of an action for the Rebolt SDK."},"SalesforceDemoArtifactPayload":{"properties":{"name":{"type":"string","title":"Name"},"domain":{"type":"string","title":"Domain","default":""},"description":{"type":"string","title":"Description","default":""},"industries":{"items":{"type":"string"},"type":"array","title":"Industries"},"salesforce_clouds":{"items":{"type":"string"},"type":"array","title":"Salesforce Clouds"},"clone_count":{"type":"integer","title":"Clone Count","default":0},"like_count":{"type":"integer","title":"Like Count","default":0},"salesforce_connection_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Salesforce Connection Id"},"task_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Task Description"},"customer_branding":{"anyOf":[{"$ref":"#/components/schemas/CustomerBranding"},{"type":"null"}]},"checklist_artifact_id":{"anyOf":[{"type":"string","format":"uuid","description":"The unique identifier of an organization artifact"},{"type":"null"}],"title":"Checklist Artifact Id"},"demo_script_artifact_id":{"anyOf":[{"type":"string","format":"uuid","description":"The unique identifier of an organization artifact"},{"type":"null"}],"title":"Demo Script Artifact Id"}},"type":"object","required":["name"],"title":"SalesforceDemoArtifactPayload"},"ShortText":{"properties":{"widget_type":{"type":"string","const":"SHORT_TEXT","title":"Widget Type","default":"SHORT_TEXT"},"min_length":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Min Length"},"max_length":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Length"},"regex":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Regex"},"field_type":{"type":"string","enum":["text","password","email","tel","url"],"title":"Field Type","default":"text"}},"type":"object","title":"ShortText","description":"This is a widget that allows the user to fill in a short text."},"SortByColumn":{"type":"string","enum":["created_at","updated_at","name","size","last_accessed_at","content_type"],"title":"SortByColumn"},"SortByDirection":{"type":"string","enum":["asc","desc"],"title":"SortByDirection"},"SortParameters":{"properties":{"sort_by":{"$ref":"#/components/schemas/SortByColumn","default":"created_at"},"sort_direction":{"$ref":"#/components/schemas/SortByDirection","default":"desc"}},"type":"object","title":"SortParameters"},"StaticAsset":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"file_path":{"anyOf":[{"type":"string","format":"path"},{"type":"null"}],"title":"File Path"}},"type":"object","title":"StaticAsset","description":"Represents a static asset like an image or a file."},"StaticDropdown":{"properties":{"widget_type":{"type":"string","const":"STATIC_DROPDOWN","title":"Widget Type","default":"STATIC_DROPDOWN"},"options":{"$ref":"#/components/schemas/DropdownOptions"},"min_selected_options":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Min Selected Options","default":1},"max_selected_options":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Selected Options","default":1},"allow_repeated_values":{"type":"boolean","title":"Allow Repeated Values","default":false}},"type":"object","required":["options"],"title":"StaticDropdown","description":"This is a widget that allows the user to select a value from a dropdown."},"SubdomainAvailabilityResponse":{"properties":{"available":{"type":"boolean","title":"Available"},"subdomain":{"type":"string","title":"Subdomain"},"full_domain":{"type":"string","title":"Full Domain"}},"type":"object","required":["available","subdomain","full_domain"],"title":"SubdomainAvailabilityResponse","description":"Response indicating whether a subdomain is available.\n\nAttributes:\n    available: Whether the subdomain is available.\n    subdomain: The subdomain that was checked.\n    full_domain: The full domain that would be created (e.g., my-app.apps.rebolt.ai)."},"SubdomainUpdateResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"subdomain":{"type":"string","title":"Subdomain"},"full_domain":{"type":"string","title":"Full Domain"},"deployment_url":{"type":"string","title":"Deployment Url"}},"type":"object","required":["success","subdomain","full_domain","deployment_url"],"title":"SubdomainUpdateResponse","description":"Response after updating a project's subdomain.\n\nAttributes:\n    success: Whether the update was successful.\n    subdomain: The new subdomain.\n    full_domain: The full domain URL.\n    deployment_url: The URL where the project will be accessible."},"TextContentType":{"type":"string","enum":["text/plain","text/csv","application/json","application/xml","text/html","text/yaml","text/markdown","text/toml","text/ini","text/calendar"],"title":"TextContentType","description":"An enum of mime types for text."},"Textarea":{"properties":{"widget_type":{"type":"string","const":"TEXTAREA","title":"Widget Type","default":"TEXTAREA"}},"type":"object","title":"Textarea","description":"This is a widget that allows the user to fill in a long text."},"TriggerMetadata":{"properties":{"provider_id":{"type":"string","title":"Provider Id"},"trigger_id":{"type":"string","title":"Trigger Id"},"required_pricing_plan":{"$ref":"#/components/schemas/PricingPlans","default":"free"}},"type":"object","required":["provider_id","trigger_id"],"title":"TriggerMetadata"},"UIComponent":{"properties":{"widget":{"oneOf":[{"$ref":"#/components/schemas/ShortText"},{"$ref":"#/components/schemas/Textarea"},{"$ref":"#/components/schemas/NumberField"},{"$ref":"#/components/schemas/Checkbox"},{"$ref":"#/components/schemas/CodeEditor"},{"$ref":"#/components/schemas/StaticDropdown"},{"$ref":"#/components/schemas/BasicObject"},{"$ref":"#/components/schemas/BasicArray"},{"$ref":"#/components/schemas/UnionWidget"}],"title":"Widget","discriminator":{"propertyName":"widget_type","mapping":{"BASIC_ARRAY":"#/components/schemas/BasicArray","CHECKBOX":"#/components/schemas/Checkbox","CODE_EDITOR":"#/components/schemas/CodeEditor","NUMBER_FIELD":"#/components/schemas/NumberField","OBJECT":"#/components/schemas/BasicObject","SHORT_TEXT":"#/components/schemas/ShortText","STATIC_DROPDOWN":"#/components/schemas/StaticDropdown","TEXTAREA":"#/components/schemas/Textarea","UNION":"#/components/schemas/UnionWidget"}}}},"type":"object","required":["widget"],"title":"UIComponent"},"UnionWidget":{"properties":{"widget_type":{"type":"string","const":"UNION","title":"Widget Type","default":"UNION"}},"type":"object","title":"UnionWidget","description":"This is a widget that allows the user to select one of several schemas."},"UpdateAPIKeyRequest":{"properties":{"api_key_name":{"type":"string","maxLength":1000,"minLength":1,"title":"Api Key Name","description":"The name of the API key"}},"type":"object","required":["api_key_name"],"title":"UpdateAPIKeyRequest"},"UpdateConversationRequest":{"properties":{"title":{"type":"string","maxLength":200,"minLength":1,"title":"Title","description":"The title of the conversation, used to identify it in the web UI"}},"type":"object","required":["title"],"title":"UpdateConversationRequest"},"UpdateProjectIntegrationRequest":{"properties":{"providers":{"additionalProperties":{"$ref":"#/components/schemas/ProviderSettings"},"propertyNames":{"maxLength":100,"minLength":1,"description":"An unique identifier for the provider."},"type":"object","title":"Providers"}},"type":"object","required":["providers"],"title":"UpdateProjectIntegrationRequest"},"UpdateProjectMetadataRequest":{"properties":{"project_name":{"type":"string","maxLength":100,"minLength":1,"title":"Project Name","description":"The name of the project, used to identify it in the web UI"},"deployments_are_public":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Deployments Are Public"},"deployments_are_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Deployments Are Enabled"}},"type":"object","required":["project_name"],"title":"UpdateProjectMetadataRequest"},"UpdateProjectVersionRequest":{"properties":{"title":{"type":"string","maxLength":200,"minLength":1,"title":"Title","description":"The title of the project version, used to identify it in the web UI"}},"type":"object","required":["title"],"title":"UpdateProjectVersionRequest"},"UpdateSubdomainRequest":{"properties":{"subdomain":{"type":"string","title":"Subdomain"}},"type":"object","required":["subdomain"],"title":"UpdateSubdomainRequest","description":"Request to update the subdomain for a project.\n\nAttributes:\n    subdomain: The new subdomain (e.g., 'my-app' for my-app.apps.rebolt.ai)."},"UpdateWithoutChangingSecretsRequest":{"properties":{"credential_name":{"type":"string","maxLength":100,"minLength":1,"title":"Credential Name","description":"The name of the credential, used to identify it in the web UI"},"credential_description":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Credential Description","description":"Short description of how to use the credential."}},"type":"object","required":["credential_name","credential_description"],"title":"UpdateWithoutChangingSecretsRequest"},"UserOrganizationRoleEnum":{"type":"string","enum":["super-admin","admin","member","viewer"],"title":"UserOrganizationRoleEnum","description":"Enum representing the possible roles of a user within an organization.\n\nImportant:\nThis enum must be kept in sync with the roles in WorkOS/Our Database."},"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"},"VideoContentType":{"type":"string","enum":["video/mp4","video/quicktime","video/x-msvideo","video/mpeg","video/webm","video/x-matroska","video/x-ms-wmv"],"title":"VideoContentType","description":"An enum of mime types for video."}},"securitySchemes":{"HTTPBearer":{"type":"http","scheme":"bearer"}}}}