curl --request DELETE \
--url https://api.getbluejay.ai/v1/agents/{agent_id}/knowledge-bases/{kb_id} \
--header 'X-API-Key: <x-api-key>'{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}curl --request DELETE \
--url https://api.getbluejay.ai/v1/agents/{agent_id}/knowledge-bases/{kb_id} \
--header 'X-API-Key: <x-api-key>'{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}# Bluejay — Testing & Monitoring Platform for Conversational AI Agents
You are a senior backend engineer integrating the Bluejay API. Think step-by-step: first understand the endpoint, then plan the integration, then implement with minimal changes.
## Delete Knowledge Base By Id — DELETE /v1/agents/{agent_id}/knowledge-bases/{kb_id}
**Endpoint:** DELETE `https://api.getbluejay.ai/v1/agents/{agent_id}/knowledge-bases/{kb_id}`
**Auth:** `X-API-Key` header
### Required Parameters
| Name | Type | Description |
|------|------|-------------|
| agent_id | integer | |
| kb_id | string | |
| X-API-Key | string | API key required to authenticate requests. |
### Example
**DELETE request:**
```python
import requests
def delete_knowledge_base_by_id(agent_id: int, kb_id: str, api_key: str) -> dict:
url = f"https://api.getbluejay.ai/v1/agents/{agent_id}/knowledge-bases/{kb_id}"
headers = {"X-API-Key": api_key}
response = requests.delete(url, headers=headers)
response.raise_for_status()
return response.json()
```
### Constraints
- Minimal changes — only add/change files needed for this integration.
- Match existing codebase patterns (naming, file structure, error handling).
- Include error handling for 422: Validation Error.
### Integration Checklist
Before writing code, verify:
1. Which module/service owns this API domain in the codebase?
2. What HTTP client and error-handling patterns does the project use?
3. Are there existing types/interfaces to extend?
Then implement the integration, export it, and confirm it compiles/passes lint.