GET/platform/v1/organization

Read organization and installation metadata

The approved contract does not provide a longer purpose statement for this operation.

App
Vision Core
Contract
Platform API 1.0.0-preview.2
Lifecycle
preview
Runtime
acceptance-gated
Operation ID
getOrganizationBasics
Canonical origin
https://vision.ivisionstudios.com

Purpose and use cases

Read organization and installation metadata

The owning App is Vision Core. Vision owns machine identity and common API policy. Source Apps retain their resource and business authority.

Business use cases and out-of-scope behavior are not yet declared in the approved OpenAPI description.

Request

GET https://vision.ivisionstudios.com/platform/v1/organization

Authentication and authorization

Send a Vision-issued bearer token for the exact App audience. The token must include the vision-core entitlement and satisfy the vision organization and installation context binding.

  • Required scope: vision.organization.basic:read

Human roles are not declared in OpenAPI. Record-level and business permission checks remain the owning App's authority.

Headers

  • Authorization: Bearer <access-token> — required.
  • 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

cURL
curl 'https://vision.ivisionstudios.com/platform/v1/organization' \
  --request GET \
  --header 'authorization: Bearer ${ACCESS_TOKEN}' \
  --header 'accept: application/json'
JavaScript (server-side)
const response = await fetch('https://vision.ivisionstudios.com/platform/v1/organization', {
  method: 'GET',
  headers: {
    authorization: `Bearer ${ACCESS_TOKEN}`,
    accept: 'application/json',
  },
}

if (!response.ok) throw new Error(`Vision API ${response.status}`)
const result = await response.json()
Python 3 standard library
import json
import urllib.parse
import urllib.request

request = urllib.request.Request(
    'https://vision.ivisionstudios.com/platform/v1/organization',
    data=None,
    headers={
    "Accept": "application/json",
    "Authorization": "Bearer <ACCESS_TOKEN>"
},
    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

StatusMeaningSchema
200Authorized organization basicsobject
401Safe Platform API errorobject
403Safe Platform API errorobject

Success response schema

FieldTypeRulesDescription
schemaVersion"vision-platform-organization.v1"requiredNot described in the contract.
organizationobjectrequiredNot described in the contract.
installationobjectrequiredNot described in the contract.
200 illustrative response
{
  "schemaVersion": "vision-platform-organization.v1",
  "organization": {
    "id": "00000000-0000-4000-8000-000000000001",
    "name": "<name>"
  },
  "installation": {
    "id": "<id>"
  }
}

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.

  • 401 Safe Platform API error
  • 403 Safe Platform API error

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.
  • Business roles, timeout, retry budget, rate value, idempotency window, and concurrency behavior are absent unless explicitly stated above.

Contract history and evidence

  • Contract version: 1.0.0-preview.2
  • Approved snapshot SHA-256: 24a5c91187ba12199acfa8aeafdbd2f9c6cbe6e0c72d03f3eeb1850d4f67efac
  • Approval: Anthony, 2026-08-20T14:18:46.997Z (contract-unification-20260820)
  • Download the authoritative OpenAPI 3.1 snapshot