Log batch
Sends one synchronous POST /v1/logs/batch with all events (bypasses the background worker).
POST
sdk:event-log
Use for atomic batch semantics or when async_flush is disabled.
Parameters
Each LogSpec: log_type, patient_id, optional payload, trace, timestamp, idempotency_key, metadata.
Returns
BatchResult
Number of logs accepted.
Number of logs rejected.
Per-index errors from the API.
Raises
| Exception | When |
|---|---|
AuthError | HTTP 401 or 403 — invalid API key or insufficient OAuth scope for this endpoint. |
ValidationError | HTTP 400, 404, or 422 — malformed JSON, unknown patient, or validation failure (message includes response excerpt). |
ServerError | HTTP 409 (e.g. conflicting external identifier) or repeated 5xx after retries; includes status_code when applicable. |
RateLimitError | HTTP 429 — rate limited; check retry_after (seconds). |
NetworkError | Connection timeout, DNS failure, or read error after retries. |

