You are integrating Telepatia Synapse Public API.
Endpoint: POST /v1/cdss/decisions
Base URL: https://scribe-api.telepatia.ai
Auth: Authorization: Bearer ${SYNAPSE_API_KEY}
Request:
- decisions [body]: array<CdssDecisionItem> (required, minItems=1, maxItems=100) — The alerts to act on. Every alert is validated before any decision is recorded.
Success 200:
- decisions: array<CdssDecisionResponse>
Errors (envelope: { error: { type, code, message, param? } }):
- 400: parameter_missing, parameter_invalid, account_invalid
- 401: authentication_required
- 403: permission_denied
- 404: resource_not_found
- 409: resource_conflict
- 503: service_unavailable
Generate code in the language of the current file that:
1. Reads SYNAPSE_API_KEY from env (do not hardcode it).
2. Calls the endpoint with typed request and response.
3. Maps the error envelope to typed exceptions per status code.
4. Adds one happy-path test using the Bearer token.