# ============================================================================== # INFRASTRUCTURE API # ============================================================================== ### # Create an Elasticsearch instance POST http://localhost:8080/v1/infra/instance Authorization: Bearer YOUR_JWT_TOKEN Content-Type: application/json { "instanceId": "es-test" } ### # Get an Elasticsearch instance GET http://localhost:8080/v1/infra/instance/es-test Authorization: Bearer YOUR_JWT_TOKEN Accept: application/json ### # List Elasticsearch instances GET http://localhost:8080/v1/infra/instance Authorization: Bearer YOUR_JWT_TOKEN Accept: application/json ### # Delete an Elasticsearch instance DELETE http://localhost:8080/v1/infra/instance/es-test Authorization: Bearer YOUR_JWT_TOKEN # ============================================================================== # SEARCH / DOCUMENT API # ============================================================================== # Index a new document POST http://localhost:8080/v1/search/es-test/my-index/documents Authorization: Bearer YOUR_JWT_TOKEN Content-Type: application/json { "documentId": "doc-123", "data": { "title": "Sample Document", "content": "This is the body of the document", "tags": ["test", "api"] } } ### # Retrieve a document by ID GET http://localhost:8080/v1/search/my-index/documents/doc-123 Authorization: Bearer YOUR_JWT_TOKEN Accept: application/json ### # Delete a document DELETE http://localhost:8080/v1/search/my-index/documents/doc-123 Authorization: Bearer YOUR_JWT_TOKEN ### # Search for a string in an index POST http://localhost:8080/v1/search/my-index/search Authorization: Bearer YOUR_JWT_TOKEN Content-Type: application/json { "query": "search terms here", "fields": ["title", "content"], "filters": { "status": "published" } }