Retriever Microservice API Reference#

Health Check#

Endpoint:

GET /v1/retrieval/health

Description:

Checks the health status of the microservice.

Response:

  • 200 OK:

{
    "status": "healthy" 
}
  • 500 Internal Server Error:

{ 
    "detail": "Health check failed: <error_message>" 
}

Retrieval#

Endpoint:

POST /v1/retrieval

Description:

Performs a retrieval task using the provided text query and optional filters.

Request Body:

{
    "query": "<text_query>",
    "filter": {
        "<key>": "<value>"
    },
    "max_num_results": 10
}
  • query: The text query for retrieval.

  • filter: Optional dictionary to refine search results.

  • max_num_results: Maximum number of results to return (default: 10).

Response:

  • 200 OK:

{
    "results": [
        {
            "id": "<result_id>",
            "distance": <similarity_score>,
            "meta": {
                "<key>": "<value>"
            }
        },
        ...
    ]
}
  • 500 Internal Server Error:

{ 
    "detail": "Error during retrieval: <error_message>"
}