File size: 13,479 Bytes
cce8120 | 1 | {"openapi":"3.1.0","info":{"title":"Website Builder Agent Backend","description":"Unified API combining Code Intelligence, Task Execution, Autonomous Builder, MCP JSON-RPC, and Workspace Operations","version":"1.0.0"},"paths":{"/health":{"get":{"summary":"Health Check","operationId":"health_check_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/workspace/files":{"get":{"summary":"List Workspace Files","operationId":"list_workspace_files_api_workspace_files_get","parameters":[{"name":"path","in":"query","required":false,"schema":{"type":"string","default":"","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/builder/patch":{"post":{"summary":"Apply Patch","operationId":"apply_patch_api_builder_patch_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CodePatchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/intelligence/diagnostics":{"post":{"summary":"Get Diagnostics","operationId":"get_diagnostics_api_intelligence_diagnostics_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiagnosticsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/workspace/git/status":{"get":{"summary":"Git Status","operationId":"git_status_api_workspace_git_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/workspace/deploy/status":{"get":{"summary":"Build Status","operationId":"build_status_api_workspace_deploy_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/mcp":{"post":{"summary":"Mcp Jsonrpc Handler","operationId":"mcp_jsonrpc_handler_mcp_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Payload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/mcp":{"post":{"summary":"Mcp Jsonrpc Handler","operationId":"mcp_jsonrpc_handler_api_mcp_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Payload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mcp/jsonrpc":{"post":{"summary":"Mcp Jsonrpc Handler","operationId":"mcp_jsonrpc_handler_mcp_jsonrpc_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Payload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/mcp/jsonrpc":{"post":{"summary":"Mcp Jsonrpc Handler","operationId":"mcp_jsonrpc_handler_api_mcp_jsonrpc_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Payload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/workspace/session":{"post":{"summary":"Create Workspace Session","operationId":"create_workspace_session_api_workspace_session_post","parameters":[{"name":"root_dir","in":"query","required":false,"schema":{"type":"string","default":".","title":"Root Dir"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/workspace/sessions":{"get":{"summary":"List Workspace Sessions","operationId":"list_workspace_sessions_api_workspace_sessions_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/workspace/chat/message":{"post":{"summary":"Send Chat Message","operationId":"send_chat_message_api_workspace_chat_message_post","parameters":[{"name":"session_id","in":"query","required":true,"schema":{"type":"string","title":"Session Id"}},{"name":"role","in":"query","required":true,"schema":{"type":"string","title":"Role"}},{"name":"content","in":"query","required":true,"schema":{"type":"string","title":"Content"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/workspace/chat/history":{"get":{"summary":"Get Chat History","operationId":"get_chat_history_api_workspace_chat_history_get","parameters":[{"name":"session_id","in":"query","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/workspace/stream/{session_id}":{"get":{"summary":"Stream Workspace Events","operationId":"stream_workspace_events_api_workspace_stream__session_id__get","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ide/search":{"get":{"summary":"Search Workspace Code","operationId":"search_workspace_code_api_ide_search_get","parameters":[{"name":"query","in":"query","required":true,"schema":{"type":"string","title":"Query"}},{"name":"max_results","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Max Results"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ide/completion":{"get":{"summary":"Get Code Completions","operationId":"get_code_completions_api_ide_completion_get","parameters":[{"name":"filepath","in":"query","required":false,"schema":{"type":"string","default":"","title":"Filepath"}},{"name":"line","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Line"}},{"name":"column","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Column"}},{"name":"prefix","in":"query","required":false,"schema":{"type":"string","default":"","title":"Prefix"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/builder/generate/project":{"post":{"summary":"Generate Project Endpoint","operationId":"generate_project_endpoint_api_builder_generate_project_post","parameters":[{"name":"prompt","in":"query","required":true,"schema":{"type":"string","title":"Prompt"}},{"name":"template","in":"query","required":false,"schema":{"type":"string","default":"fastapi-react","title":"Template"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/builder/generate/component":{"post":{"summary":"Generate Component Endpoint","operationId":"generate_component_endpoint_api_builder_generate_component_post","parameters":[{"name":"name","in":"query","required":true,"schema":{"type":"string","title":"Name"}},{"name":"description","in":"query","required":true,"schema":{"type":"string","title":"Description"}},{"name":"framework","in":"query","required":false,"schema":{"type":"string","default":"react","title":"Framework"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/builder/generate/api":{"post":{"summary":"Generate Api Endpoint","operationId":"generate_api_endpoint_api_builder_generate_api_post","parameters":[{"name":"endpoint_path","in":"query","required":true,"schema":{"type":"string","title":"Endpoint Path"}},{"name":"method","in":"query","required":false,"schema":{"type":"string","default":"GET","title":"Method"}},{"name":"description","in":"query","required":false,"schema":{"type":"string","default":"","title":"Description"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/builder/generate/schema":{"post":{"summary":"Generate Schema Endpoint","operationId":"generate_schema_endpoint_api_builder_generate_schema_post","parameters":[{"name":"table_name","in":"query","required":true,"schema":{"type":"string","title":"Table Name"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"array","items":{},"title":"Fields"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/builder/generate/pipeline":{"post":{"summary":"Generate Pipeline Endpoint","operationId":"generate_pipeline_endpoint_api_builder_generate_pipeline_post","parameters":[{"name":"target","in":"query","required":false,"schema":{"type":"string","default":"docker","title":"Target"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/builds/start":{"post":{"summary":"Start Build","operationId":"start_build_api_builds_start_post","parameters":[{"name":"target","in":"query","required":true,"schema":{"type":"string","title":"Target"}},{"name":"project_dir","in":"query","required":false,"schema":{"type":"string","default":".","title":"Project Dir"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/builds/{build_id}/status":{"get":{"summary":"Get Build Status","operationId":"get_build_status_api_builds__build_id__status_get","parameters":[{"name":"build_id","in":"path","required":true,"schema":{"type":"string","title":"Build Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/":{"get":{"summary":"Root","operationId":"root__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"CodePatchRequest":{"properties":{"filepath":{"type":"string","title":"Filepath"},"search_text":{"type":"string","title":"Search Text"},"replace_text":{"type":"string","title":"Replace Text"}},"type":"object","required":["filepath","search_text","replace_text"],"title":"CodePatchRequest"},"DiagnosticsRequest":{"properties":{"filepath":{"type":"string","title":"Filepath"}},"type":"object","required":["filepath"],"title":"DiagnosticsRequest"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}} |