Authentication
Internal administrative access currently uses a server-validated administrator token. Enterprise OAuth client credentials and customer-issued scopes are a target contract, not a generally available public credential flow.
DEVELOPER PLATFORM
CORIIO APIs and connector contracts carry organization scope, permission, evidence and audit semantics. This page distinguishes implemented interfaces from planned SDK packaging.
PUBLIC API
The implemented public surface begins at /api/public/v1. The metadata endpoint exposes the API version and supported contract boundary. Broader domain APIs remain internal until authorization, pagination and lifecycle behavior are stable enough to publish.
GET /api/public/v1/meta
Accept: application/json
{
"name": "CORIIO Public API",
"version": "v1"
}Internal administrative access currently uses a server-validated administrator token. Enterprise OAuth client credentials and customer-issued scopes are a target contract, not a generally available public credential flow.
Every domain request must resolve one organization before reading or changing state. A client token never converts a cross-organization request into an authorized one.
List contracts use bounded pages and stable cursors. Mutation and webhook consumers use idempotency identifiers so retries do not create duplicate work.
Errors distinguish invalid requests, missing authority, policy refusal, conflicts, throttling and dependency failure. Correlation identifiers connect client errors to server audit evidence.
WEBHOOK CONTRACT
The webhook model uses signed requests, timestamp tolerance, event identifiers and bounded retry. Consumers store the event identifier before executing side effects and return success only after durable acceptance.
POST /webhooks/coriio
X-Coriio-Event: evt_01...
X-Coriio-Timestamp: 1786579200
X-Coriio-Signature: v1=...
{
"type": "workflow.completed",
"organizationId": "org_..."
}The connector SDK and certification harness are implemented inside the CORIIO platform repository. Standalone TypeScript, Python, Java and .NET client packages are not presented as available until versioned packages and published support contracts exist.
A connector package defines authentication, discovery, extraction, normalization, checkpoints, deletion behavior, permission mapping, health and certification cases.
Read connector documentation →