GET
/api/v1/identities/{identityId}/calendars/{calendarId}/objects/{href}/scheduling

Every invitation, update, cancellation and reply this identity sent for the event, and what became of each delivery: delivered, sent, being retried, refused, rejected by the remote server, or never sent and why. Owner-only.

Authorization

bearerAuth
headerAuthorizationBearer <token>

Two credential kinds share this scheme; GET /api/v1/auth/whoami answers which one you hold and what it reaches.

oek_… API key (minted by POST /api/v1/api-keys; shown once at mint). role: account reaches the full account surface: the directory (domains, routes, patterns, api-keys, accounts, address lists) plus every mailbox the account owns. role: system additionally reaches the operator surface, which is documented separately.

oemp_… mailbox app password (minted by POST /api/v1/identities/{identityId}/credentials). Reaches ONE mailbox: its messages, labels, threads, search, sync, send, filters and PIM collections. Directory routes refuse it with 403 insufficient_scope.

Refusal vocabulary: a missing, malformed, expired, or revoked credential answers 401 unauthorized with a WWW-Authenticate: Bearer challenge; a VALID credential outside its scope answers 403 (insufficient_scope for an app password on a directory route, system_credentials_required where only the operator may call). The public routes (health, branding, token-in-path capabilities) declare security: [].

Path Parameters

identityId*string

Mailbox identity ULID

calendarId*string

Collection ULID or its name slug

href*string

The object's href: its filename segment within the collection (e.g. 1a2b3c.ics)

Length1 <= length <= 512

Query Parameters

limit?integer

Rows, the latest ones (default and max 500)

Range1 <= value <= 500

Response Body

The event's outbound scheduling record, oldest first

application/json
  1. response
entries*array<>

Oldest first, the latest 500 at most. Kept 14 days like every scheduling log row; the SCHEDULE-STATUS on the event outlives them

uid*string

The event's UID

Example Request
curl -X GET 'https://api.open.email/api/v1/identities/string/calendars/string/objects/string/scheduling'
Example Response
{
  "entries": [
    {
      "counterpart": "string",
      "createdAt": 0,
      "id": "string",
      "method": "string",
      "outcome": "string",
      "reason": "string",
      "status": "string"
    }
  ],
  "uid": "string"
}