/calendar/v1/openapi.jsonOpenAPI contract
The approved contract does not provide a longer purpose statement for this operation.
- App
- Calendar
- Contract
- Calendar API 1.6.0
- Lifecycle
- preview
- Runtime
- restricted
- Operation ID
- Not declared (legacy exception)
- Canonical origin
- Not declared; gateway routing required
Availability: This is a preview contract with runtime status restricted. Publication documents an approved interface; it does not imply public production access.
Purpose and use cases
OpenAPI contract
The owning App is Vision Calendar. Calendar owns scheduling resources, workspace and actor bindings, visibility, recurrence, conflict, and concurrency rules.
Business use cases and out-of-scope behavior are not yet declared in the approved OpenAPI description.
Request
GET /calendar/v1/openapi.json
This contract intentionally declares no direct server URL. Obtain the routed App origin before attempting the request.
Authentication and authorization
No authentication requirement is declared for this operation.
Headers
Accept: application/json— recommended where a JSON response is declared.
Undeclared tracing, idempotency, conditional-request, and version headers are not assumed on this page.
Path and query parameters
This operation declares no path or query parameters.
Request body
This operation declares no request body.
Runnable examples
Placeholder values are generated from the approved schema and are not live credentials or customer data. Replace every angle-bracket or shell variable value. Examples cannot be run until the App has a routed base URL and your client has the required grant.
curl '${APP_BASE_URL}/calendar/v1/openapi.json' \
--request GET \
--header 'accept: application/json'const response = await fetch('${APP_BASE_URL}/calendar/v1/openapi.json', {
method: 'GET',
headers: {
accept: 'application/json',
},
}
if (!response.ok) throw new Error(`Vision API ${response.status}`)
const result = await response.json()import json
import urllib.parse
import urllib.request
request = urllib.request.Request(
'${APP_BASE_URL}/calendar/v1/openapi.json',
data=None,
headers={
"Accept": "application/json"
},
method='GET',
)
with urllib.request.urlopen(request, timeout=30) as response:
result = json.load(response)The current TypeScript reference client covers Platform token exchange and core reads. No native SDK helper is declared for this operation; use the HTTP contract directly and follow the SDK guidance.
Responses
| Status | Meaning | Schema |
|---|---|---|
| 200 | OpenAPI 3.1 document | object |
Success response schema
object{}Errors and troubleshooting
Error bodies and codes are shown only where the approved contract declares them. Use status, the declared error schema, and any correlation identifier returned by the App; do not infer that two Apps share one envelope.
Collection behavior
Pagination: not declared. Filtering/search: not declared. Sorting: not declared.
Cursor lifetime, cursor binding, stable ordering, maximum traversal, and unknown-filter behavior are not assumed unless stated by a parameter description or schema constraint above.
Operational behavior
- Rate limit: No operation-specific limit or 429 response is declared.
- Retry: Retry only when the documented error model or response headers authorize it. Timeout and backoff values are not declared by this operation.
- Idempotency: No idempotency header or replay window is declared.
- Concurrency: No ETag, If-Match, or optimistic-version header is declared.
Security and privacy
- Keep client credentials and bearer tokens on trusted servers.
- Send only to the exact approved HTTPS origin and audience.
- Treat response data according to the owning App's classification and retention policy; the OpenAPI contract does not itself grant data access.
- Do not log credentials, tokens, complete private payloads, or secrets.
Edge cases and known documentation gaps
- No detailed operation description.
- No stable operation ID (legacy exception).
- No direct server URL; gateway routing is unresolved here.
- Business roles, timeout, retry budget, rate value, idempotency window, and concurrency behavior are absent unless explicitly stated above.
Related operations and workflows
- GET /health/live — Process liveness
- GET /calendar/v1/meta — Version and contract metadata
- GET /calendar/v1/ready — Authenticated schema readiness
Contract history and evidence
- Contract version:
1.6.0 - Approved snapshot SHA-256:
51244aff8a88e7985ddd9b3552be65108b7fab1fe0c81a3b93fda8a5c5e20dab - Approval: Calendar lane (Claude), authorized by Anthony, 2026-08-21T23:03:07.458Z (calendar-readiness-endpoint-20260821)
- Download the authoritative OpenAPI 3.1 snapshot