Freedome cloud API (freedome_server) 1.0.0

OUTLINE (03e P2; detailed by 6.CT.1 with 02h). Base https://freedome.nativemind.us/api/v1; /health, /ready, /metrics unversioned. Conventions as the media server (docs/conventions.md): RFC 9457 application/problem+json errors (lowercase-kebab code), cursor pages (limit ≤ 100), Idempotency-Key on creating POSTs, ES256 access JWTs (15 min) + rotating refresh tokens, API keys fdk_ (user / org), fdi_ (installation), fds_ (service). Operations with x-status: planned are not implemented yet (P6) and are excluded from conformance. Support: [email protected]. Commercial use → https://freedome.nativemind.us/commercial.

Servers: https://freedome.nativemind.us/api/v1 · source openapi/cloud.yaml

discovery · auth · account · api-keys · orgs · registry · enrollment · catalogue · apps

discovery

GET /info — getInfo

Server self-description (product freedome-cloud) · scope anon

Server self-description (product freedome-cloud)

StatusDescriptionBody
200OK.application/json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/api/1.0/info.schema.json","$comment":"NativeMindNONC — f
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

GET /meta — getMeta

Server / contract / schema versions, channel states · scope anon

Server / contract / schema versions, channel states.

StatusDescriptionBody
200OK.application/json {"type":"object","required":["serverVersion"],"properties":{"serverVersion":{"type":"string"},"contractVersion":{"type":"string"},"schemaVersions":{"type":"obje
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

GET /.well-known/jwks.json — getJwks

JWKS for access and licence tokens (media servers verify offline) · scope anon

JWKS for access and licence tokens (media servers verify offline)

StatusDescriptionBody
200OK.application/json {"type":"object","required":["keys"],"properties":{"keys":{"type":"array","items":{"type":"object","required":["kty","kid"],"properties":{"kty":{"type":"string"
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

auth

POST /auth/sign-up — signUp

Create an account (e-mail + password) · scope anon

Create an account (e-mail + password)

Request application/json: {"type":"object","required":["email","password"],"properties":{"email":{"type":"string","format":"email"},"password":{"type":"string","minLength":10,"maxLength"

{
  "email": "[email protected]",
  "password": "correct-horse-battery",
  "client": "native"
}
StatusDescriptionBody
201OK.application/json {"description":"Session tokens (same shape as the media server, api/1.0/auth tokens) + created / linked for OAuth.","type":"object","allOf":[{"type":"object","r
422Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

POST /auth/sign-in — signIn

Sign in (e-mail + password) · scope anon

Sign in (e-mail + password)

Request application/json: {"type":"object","required":["email","password"],"properties":{"email":{"type":"string","format":"email"},"password":{"type":"string","minLength":1,"maxLength":

{
  "email": "[email protected]",
  "password": "correct-horse-battery",
  "client": "native"
}
StatusDescriptionBody
200OK.application/json {"description":"Session tokens (same shape as the media server, api/1.0/auth tokens) + created / linked for OAuth.","type":"object","allOf":[{"type":"object","r
422Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

POST /auth/session — createSession

Sign in (02e §5.7 name; alias of signIn) · scope anon

Sign in (02e §5.7 name; alias of signIn)

Request application/json: {"type":"object","required":["email","password"],"properties":{"email":{"type":"string","format":"email"},"password":{"type":"string","minLength":1,"maxLength":

{
  "email": "[email protected]",
  "password": "correct-horse-battery"
}
StatusDescriptionBody
200OK.application/json {"description":"Session tokens (same shape as the media server, api/1.0/auth tokens) + created / linked for OAuth.","type":"object","allOf":[{"type":"object","r
422Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

DELETE /auth/session — deleteSession

Sign out the current session (alias of signOut) · scope any

Sign out the current session (alias of signOut)

StatusDescriptionBody
204Done, no body.
401Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

POST /auth/refresh — refreshSession

Rotate the refresh token (reuse revokes the family) · scope anon

Rotate the refresh token (reuse revokes the family)

Request application/json: {"type":"object","required":[],"properties":{"refreshToken":{"type":"string","minLength":16,"description":"native clients; web clients send the fd_rt cookie"}},

{
  "refreshToken": "example-refresh-token-not-a-secret"
}
StatusDescriptionBody
200OK.application/json {"description":"Session tokens (same shape as the media server, api/1.0/auth tokens) + created / linked for OAuth.","type":"object","allOf":[{"type":"object","r
422Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

POST /auth/sign-out — signOut

Sign out the current session · scope any

Sign out the current session.

StatusDescriptionBody
204Done, no body.
401Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

POST /auth/sign-out-all — signOutAll

Revoke every session of the account · scope any

Revoke every session of the account.

StatusDescriptionBody
204Done, no body.
401Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

POST /auth/email/verify — verifyEmail

Confirm the e-mail address with the mailed token · scope anon

Confirm the e-mail address with the mailed token.

Request application/json: {"type":"object","required":["token"],"properties":{"token":{"type":"string","minLength":16}},"additionalProperties":false}

{
  "token": "example-mail-token-not-a-secret"
}
StatusDescriptionBody
204Done, no body.
422Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

POST /auth/email/verify/resend — resendEmailVerification

Send the verification e-mail again · scope any

Send the verification e-mail again.

StatusDescriptionBody
202OK.application/json {"type":"object","required":["status"],"properties":{"status":{"type":"string"}},"additionalProperties":false}
401Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

POST /auth/password/forgot — forgotPassword

Mail a reset link (no account enumeration) · scope anon

Mail a reset link (no account enumeration)

Request application/json: {"type":"object","required":["email"],"properties":{"email":{"type":"string","format":"email"}},"additionalProperties":false}

{
  "email": "[email protected]"
}
StatusDescriptionBody
202OK.application/json {"type":"object","required":["status"],"properties":{"status":{"type":"string"}},"additionalProperties":false}
422Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

POST /auth/password/reset — resetPassword

Set a new password with the mailed token (revokes sessions) · scope anon

Set a new password with the mailed token (revokes sessions)

Request application/json: {"type":"object","required":["token","password"],"properties":{"token":{"type":"string","minLength":16},"password":{"type":"string","minLength":10,"writeOnly":t

{
  "token": "example-mail-token-not-a-secret",
  "password": "new-correct-horse"
}
StatusDescriptionBody
204Done, no body.
422Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

POST /auth/password/change — changePassword

Change the password of the signed-in account · scope any

Change the password of the signed-in account.

Request application/json: {"type":"object","required":["currentPassword","password"],"properties":{"currentPassword":{"type":"string","writeOnly":true},"password":{"type":"string","minLe

{
  "currentPassword": "correct-horse-battery",
  "password": "new-correct-horse"
}
StatusDescriptionBody
204Done, no body.
401Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
422Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

Mail a one-time sign-in link · scope anon

Mail a one-time sign-in link.

Request application/json: {"type":"object","required":["email"],"properties":{"email":{"type":"string","format":"email"}},"additionalProperties":false}

{
  "email": "[email protected]"
}
StatusDescriptionBody
202OK.application/json {"type":"object","required":["status"],"properties":{"status":{"type":"string"}},"additionalProperties":false}
422Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

Sign in with the magic-link token · scope anon

Sign in with the magic-link token.

Request application/json: {"type":"object","required":["token"],"properties":{"token":{"type":"string","minLength":16}},"additionalProperties":false}

{
  "token": "example-mail-token-not-a-secret"
}
StatusDescriptionBody
200OK.application/json {"description":"Session tokens (same shape as the media server, api/1.0/auth tokens) + created / linked for OAuth.","type":"object","allOf":[{"type":"object","r
422Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

POST /auth/oauth/{provider} — signInWithProvider

Sign in with Apple / Google (provider id token); 503 NOT_CONFIGURED without client ids · scope anon

Sign in with Apple / Google (provider id token); 503 NOT_CONFIGURED without client ids.

ParameterInRequiredDescription
providerpathyesIdentity provider.

Request application/json: {"type":"object","required":["idToken"],"properties":{"idToken":{"type":"string","minLength":16},"nonce":{"type":"string"},"displayName":{"type":"string"},"clie

{
  "idToken": "example.id-token.not-a-secret",
  "nonce": "n-0S6_WzA2Mj"
}
StatusDescriptionBody
200OK.application/json {"description":"Session tokens (same shape as the media server, api/1.0/auth tokens) + created / linked for OAuth.","type":"object","allOf":[{"type":"object","r
422Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

account

GET /me — getAccount

The signed-in account with memberships · scope any

The signed-in account with memberships.

StatusDescriptionBody
200OK.application/json {"type":"object","required":["id","email","emailVerified","platformRole","status","createdAt"],"properties":{"id":{"description":"Any RFC 9562 UUID, lowercase (
401Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

PATCH /me — patchAccount

Merge-patch profile (display name, locale) · scope any

Merge-patch profile (display name, locale)

Request application/merge-patch+json: {"type":"object","minProperties":1,"properties":{"displayName":{"type":"string","maxLength":128},"locale":{"type":"string","maxLength":35}},"additionalPropertie

{
  "displayName": "Anna K."
}
StatusDescriptionBody
200OK.application/json {"type":"object","required":["id","email","emailVerified","platformRole","status","createdAt"],"properties":{"id":{"description":"Any RFC 9562 UUID, lowercase (
401Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
422Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

DELETE /me — deleteAccount

Delete the account (7-day grace; 409 while owning an org) · scope any

Delete the account (7-day grace; 409 while owning an org)

StatusDescriptionBody
202OK.application/json {"type":"object","required":["id","email","emailVerified","platformRole","status","createdAt"],"properties":{"id":{"description":"Any RFC 9562 UUID, lowercase (
401Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

POST /me/deletion/cancel — cancelAccountDeletion

Cancel a pending deletion · scope any

Cancel a pending deletion.

StatusDescriptionBody
200OK.application/json {"type":"object","required":["id","email","emailVerified","platformRole","status","createdAt"],"properties":{"id":{"description":"Any RFC 9562 UUID, lowercase (
401Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

GET /me/devices — listAccountDevices

Active logins (refresh-token families) · scope any

Active logins (refresh-token families)

ParameterInRequiredDescription
limitqueryPage size (default 20, max 100 on the cloud server, 02h §3.4).
cursorqueryOpaque cursor from the previous page's `nextCursor`.
StatusDescriptionBody
200OK.application/json {"type":"object","required":["items","nextCursor"],"properties":{"items":{"type":"array","items":{"type":"object","required":["sessionId","client","createdAt"],
401Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

DELETE /me/devices/{sessionId} — deleteAccountDevice

Revoke one login · scope any

Revoke one login.

ParameterInRequiredDescription
sessionIdpathyesLogin (refresh family) id.
StatusDescriptionBody
204Done, no body.
401Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

api-keys

GET /me/api-keys — listAccountApiKeys

List personal API keys · scope any

List personal API keys.

ParameterInRequiredDescription
limitqueryPage size (default 20, max 100 on the cloud server, 02h §3.4).
cursorqueryOpaque cursor from the previous page's `nextCursor`.
StatusDescriptionBody
200OK.application/json {"type":"object","required":["items","nextCursor"],"properties":{"items":{"type":"array","items":{"type":"object","required":["id","kind","name","scopes","prefi
401Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

POST /me/api-keys — createAccountApiKey

Create a personal API key (token shown once) · scope any

Create a personal API key (token shown once)

ParameterInRequiredDescription
Idempotency-KeyheaderUUID; replays within 24 h return the original response, a different body with the same key → 409.

Request application/json: {"type":"object","required":["name","scopes"],"properties":{"name":{"type":"string","minLength":1,"maxLength":128},"scopes":{"type":"array","minItems":1,"items"

{
  "name": "CI",
  "scopes": [
    "catalogue:read"
  ]
}
StatusDescriptionBody
201OK.application/json {"type":"object","required":["key","token"],"properties":{"key":{"type":"object","required":["id","kind","name","scopes","prefix","createdAt"],"properties":{"id
401Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
422Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

DELETE /me/api-keys/{keyId} — deleteAccountApiKey

Revoke a personal API key · scope any

Revoke a personal API key.

ParameterInRequiredDescription
keyIdpathyesAPI key id (32 hex).
StatusDescriptionBody
204Done, no body.
401Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

GET /orgs/{orgId}/api-keys — listOrgApiKeys

Organisation API keys · scope keys:write

Organisation API keys.

ParameterInRequiredDescription
orgIdpathyesOrganisation id.
limitqueryPage size (default 20, max 100 on the cloud server, 02h §3.4).
cursorqueryOpaque cursor from the previous page's `nextCursor`.
StatusDescriptionBody
200OK.application/json {"type":"object","required":["items","nextCursor"],"properties":{"items":{"type":"array","items":{"type":"object","required":["id","kind","name","scopes","prefi
401Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
403Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
404Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

POST /orgs/{orgId}/api-keys — createOrgApiKey

Create an organisation API key (token shown once) · scope keys:write

Create an organisation API key (token shown once)

ParameterInRequiredDescription
orgIdpathyesOrganisation id.
Idempotency-KeyheaderUUID; replays within 24 h return the original response, a different body with the same key → 409.

Request application/json: {"type":"object","required":["name","scopes"],"properties":{"name":{"type":"string","minLength":1,"maxLength":128},"scopes":{"type":"array","minItems":1,"items"

{
  "name": "CI",
  "scopes": [
    "catalogue:read"
  ]
}
StatusDescriptionBody
201OK.application/json {"type":"object","required":["key","token"],"properties":{"key":{"type":"object","required":["id","kind","name","scopes","prefix","createdAt"],"properties":{"id
401Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
403Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
404Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
422Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

DELETE /orgs/{orgId}/api-keys/{keyId} — deleteOrgApiKey

Revoke an organisation API key · scope keys:write

Revoke an organisation API key.

ParameterInRequiredDescription
orgIdpathyesOrganisation id.
keyIdpathyesAPI key id (32 hex).
StatusDescriptionBody
204Done, no body.
401Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
403Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
404Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

orgs

GET /orgs — listOrgs

Organisations of the caller · scope any

Organisations of the caller.

ParameterInRequiredDescription
limitqueryPage size (default 20, max 100 on the cloud server, 02h §3.4).
cursorqueryOpaque cursor from the previous page's `nextCursor`.
StatusDescriptionBody
200OK.application/json {"type":"object","required":["items","nextCursor"],"properties":{"items":{"type":"array","items":{"type":"object","required":["id","name","kind","createdAt"],"p
401Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

POST /orgs — createOrg

Create an organisation (caller = owner) · scope any

Create an organisation (caller = owner)

ParameterInRequiredDescription
Idempotency-KeyheaderUUID; replays within 24 h return the original response, a different body with the same key → 409.

Request application/json: {"type":"object","required":["name","kind"],"properties":{"name":{"type":"string","minLength":1,"maxLength":128},"kind":{"type":"string"},"country":{"type":"str

{
  "name": "Dome Studio",
  "kind": "studio",
  "country": "RU"
}
StatusDescriptionBody
201OK.application/json {"type":"object","required":["id","name","kind","createdAt"],"properties":{"id":{"description":"Any RFC 9562 UUID, lowercase (e.g. .dome meta.id written by olde
401Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
422Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

GET /orgs/{orgId} — getOrg

Get an organisation (non-members → 404) · scope org:read

Get an organisation (non-members → 404)

ParameterInRequiredDescription
orgIdpathyesOrganisation id.
StatusDescriptionBody
200OK.application/json {"type":"object","required":["id","name","kind","createdAt"],"properties":{"id":{"description":"Any RFC 9562 UUID, lowercase (e.g. .dome meta.id written by olde
401Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
403Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
404Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

PATCH /orgs/{orgId} — patchOrg

Merge-patch an organisation · scope org:write

Merge-patch an organisation.

ParameterInRequiredDescription
orgIdpathyesOrganisation id.

Request application/merge-patch+json: {"type":"object","minProperties":1,"properties":{"name":{"type":"string","minLength":1,"maxLength":128},"country":{"type":"string","pattern":"^[A-Z]{2}$"},"cont

{
  "name": "Dome Studio LLC"
}
StatusDescriptionBody
200OK.application/json {"type":"object","required":["id","name","kind","createdAt"],"properties":{"id":{"description":"Any RFC 9562 UUID, lowercase (e.g. .dome meta.id written by olde
401Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
403Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
404Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
422Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

DELETE /orgs/{orgId} — deleteOrg

Delete an organisation (owner) · scope org:owner

Delete an organisation (owner)

ParameterInRequiredDescription
orgIdpathyesOrganisation id.
StatusDescriptionBody
204Done, no body.
401Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
403Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
404Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

GET /orgs/{orgId}/members — listOrgMembers

Members · scope org:read

Members.

ParameterInRequiredDescription
orgIdpathyesOrganisation id.
limitqueryPage size (default 20, max 100 on the cloud server, 02h §3.4).
cursorqueryOpaque cursor from the previous page's `nextCursor`.
StatusDescriptionBody
200OK.application/json {"type":"object","required":["items","nextCursor"],"properties":{"items":{"type":"array","items":{"type":"object","required":["userId","role","joinedAt"],"prope
401Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
403Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
404Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

PATCH /orgs/{orgId}/members/{userId} — patchOrgMember

Change a member role (only owners grant owner) · scope members:write

Change a member role (only owners grant owner)

ParameterInRequiredDescription
orgIdpathyesOrganisation id.
userIdpathyesMember user id.

Request application/merge-patch+json: {"type":"object","required":["role"],"properties":{"role":{"anyOf":[{"enum":["owner","admin","operator","author","viewer"]},{"type":"string","pattern":"^[a-z][a

{
  "role": "admin"
}
StatusDescriptionBody
200OK.application/json {"type":"object","required":["userId","role","joinedAt"],"properties":{"userId":{"description":"Any RFC 9562 UUID, lowercase (e.g. .dome meta.id written by olde
401Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
403Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
404Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
422Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

DELETE /orgs/{orgId}/members/{userId} — removeOrgMember

Remove a member / leave (at least one owner stays) · scope members:write

Remove a member / leave (at least one owner stays)

ParameterInRequiredDescription
orgIdpathyesOrganisation id.
userIdpathyesMember user id.
StatusDescriptionBody
204Done, no body.
401Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
403Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
404Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

GET /orgs/{orgId}/invitations — listOrgInvitations

Pending invitations · scope members:write

Pending invitations.

ParameterInRequiredDescription
orgIdpathyesOrganisation id.
limitqueryPage size (default 20, max 100 on the cloud server, 02h §3.4).
cursorqueryOpaque cursor from the previous page's `nextCursor`.
StatusDescriptionBody
200OK.application/json {"type":"object","required":["items","nextCursor"],"properties":{"items":{"type":"array","items":{"type":"object","required":["id","email","role","expiresAt"],"
401Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
403Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
404Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

POST /orgs/{orgId}/invitations — createOrgInvitation

Invite by e-mail (token shown once, 7 days) · scope members:write

Invite by e-mail (token shown once, 7 days)

ParameterInRequiredDescription
orgIdpathyesOrganisation id.
Idempotency-KeyheaderUUID; replays within 24 h return the original response, a different body with the same key → 409.

Request application/json: {"type":"object","required":["email","role"],"properties":{"email":{"type":"string","format":"email"},"role":{"anyOf":[{"enum":["owner","admin","operator","auth

{
  "email": "[email protected]",
  "role": "operator"
}
StatusDescriptionBody
201OK.application/json {"type":"object","required":["id","email","role","expiresAt"],"properties":{"id":{"description":"Any RFC 9562 UUID, lowercase (e.g. .dome meta.id written by old
401Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
403Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
404Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
422Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

DELETE /orgs/{orgId}/invitations/{invitationId} — revokeOrgInvitation

Revoke an invitation · scope members:write

Revoke an invitation.

ParameterInRequiredDescription
orgIdpathyesOrganisation id.
invitationIdpathyesInvitation id.
StatusDescriptionBody
204Done, no body.
401Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
403Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
404Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

POST /invitations/accept — acceptInvitation

Accept an invitation (only by the invited address) · scope any

Accept an invitation (only by the invited address)

ParameterInRequiredDescription
Idempotency-KeyheaderUUID; replays within 24 h return the original response, a different body with the same key → 409.

Request application/json: {"type":"object","required":["token"],"properties":{"token":{"type":"string","minLength":16}},"additionalProperties":false}

{
  "token": "example-invitation-token-not-a-secret"
}
StatusDescriptionBody
200OK.application/json {"type":"object","required":["id","name","kind","createdAt"],"properties":{"id":{"description":"Any RFC 9562 UUID, lowercase (e.g. .dome meta.id written by olde
401Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
422Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

registry

GET /orgs/{orgId}/venues — listOrgVenues

Venues of the organisation · scope registry:read

Venues of the organisation.

ParameterInRequiredDescription
orgIdpathyesOrganisation id.
limitqueryPage size (default 20, max 100 on the cloud server, 02h §3.4).
cursorqueryOpaque cursor from the previous page's `nextCursor`.
StatusDescriptionBody
200OK.application/json {"type":"object","required":["items","nextCursor"],"properties":{"items":{"type":"array","items":{"type":"object","required":["id","orgId","name"],"properties":
401Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
403Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
404Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

POST /orgs/{orgId}/venues — createOrgVenue

Register a venue · scope registry:write

Register a venue.

ParameterInRequiredDescription
orgIdpathyesOrganisation id.
Idempotency-KeyheaderUUID; replays within 24 h return the original response, a different body with the same key → 409.

Request application/json: {"type":"object","required":["name"],"properties":{"name":{"type":"string"},"address":{"type":"string"},"lat":{"type":"number","minimum":-90,"maximum":90},"lon"

{
  "name": "Planetarium",
  "timezone": "Europe/Moscow",
  "public": true
}
StatusDescriptionBody
201OK.application/json {"type":"object","required":["id","orgId","name"],"properties":{"id":{"description":"Any RFC 9562 UUID, lowercase (e.g. .dome meta.id written by older tools).",
401Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
403Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
404Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
422Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

GET /orgs/{orgId}/venues/{venueId} — getOrgVenue

Get a venue · scope registry:read

Get a venue.

ParameterInRequiredDescription
orgIdpathyesOrganisation id.
venueIdpathyesRegistry venue id.
StatusDescriptionBody
200OK.application/json {"type":"object","required":["id","orgId","name"],"properties":{"id":{"description":"Any RFC 9562 UUID, lowercase (e.g. .dome meta.id written by older tools).",
401Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
403Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
404Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

PATCH /orgs/{orgId}/venues/{venueId} — patchOrgVenue

Merge-patch a venue · scope registry:write

Merge-patch a venue.

ParameterInRequiredDescription
orgIdpathyesOrganisation id.
venueIdpathyesRegistry venue id.

Request application/merge-patch+json: {"type":"object","required":["name"],"properties":{"name":{"type":"string"},"address":{"type":"string"},"lat":{"type":"number","minimum":-90,"maximum":90},"lon"

{
  "name": "Planetarium"
}
StatusDescriptionBody
200OK.application/json {"type":"object","required":["id","orgId","name"],"properties":{"id":{"description":"Any RFC 9562 UUID, lowercase (e.g. .dome meta.id written by older tools).",
401Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
403Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
404Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
422Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

DELETE /orgs/{orgId}/venues/{venueId} — deleteOrgVenue

Delete a venue · scope registry:write

Delete a venue.

ParameterInRequiredDescription
orgIdpathyesOrganisation id.
venueIdpathyesRegistry venue id.
StatusDescriptionBody
204Done, no body.
401Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
403Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
404Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

POST /orgs/{orgId}/venues/{venueId}/domes — createOrgDome

Register a dome in a venue · scope registry:write

Register a dome in a venue.

ParameterInRequiredDescription
orgIdpathyesOrganisation id.
venueIdpathyesRegistry venue id.
Idempotency-KeyheaderUUID; replays within 24 h return the original response, a different body with the same key → 409.

Request application/json: {"type":"object","required":["name","kind"],"properties":{"name":{"type":"string"},"kind":{"anyOf":[{"enum":["classical","quantum","smartphone"]},{"type":"strin

{
  "name": "Main dome",
  "kind": "classical",
  "diameterM": 8
}
StatusDescriptionBody
201OK.application/json {"type":"object","required":["id","venueId","name","kind"],"properties":{"id":{"description":"Any RFC 9562 UUID, lowercase (e.g. .dome meta.id written by older
401Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
403Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
404Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
422Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

GET /orgs/{orgId}/domes/{domeId} — getOrgDome

Get a dome · scope registry:read

Get a dome.

ParameterInRequiredDescription
orgIdpathyesOrganisation id.
domeIdpathyesDome id.
StatusDescriptionBody
200OK.application/json {"type":"object","required":["id","venueId","name","kind"],"properties":{"id":{"description":"Any RFC 9562 UUID, lowercase (e.g. .dome meta.id written by older
401Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
403Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
404Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

PATCH /orgs/{orgId}/domes/{domeId} — patchOrgDome

Merge-patch a dome · scope registry:write

Merge-patch a dome.

ParameterInRequiredDescription
orgIdpathyesOrganisation id.
domeIdpathyesDome id.

Request application/merge-patch+json: {"type":"object","required":["name","kind"],"properties":{"name":{"type":"string"},"kind":{"anyOf":[{"enum":["classical","quantum","smartphone"]},{"type":"strin

{
  "name": "Main dome",
  "kind": "classical",
  "tiltDeg": 15
}
StatusDescriptionBody
200OK.application/json {"type":"object","required":["id","venueId","name","kind"],"properties":{"id":{"description":"Any RFC 9562 UUID, lowercase (e.g. .dome meta.id written by older
401Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
403Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
404Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
422Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

DELETE /orgs/{orgId}/domes/{domeId} — deleteOrgDome

Delete a dome · scope registry:write

Delete a dome.

ParameterInRequiredDescription
orgIdpathyesOrganisation id.
domeIdpathyesDome id.
StatusDescriptionBody
204Done, no body.
401Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
403Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
404Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

GET /orgs/{orgId}/installations — listOrgInstallations

Installations (media servers) of the organisation · scope registry:read

Installations (media servers) of the organisation.

ParameterInRequiredDescription
orgIdpathyesOrganisation id.
limitqueryPage size (default 20, max 100 on the cloud server, 02h §3.4).
cursorqueryOpaque cursor from the previous page's `nextCursor`.
StatusDescriptionBody
200OK.application/json {"type":"object","required":["items","nextCursor"],"properties":{"items":{"type":"array","items":{"type":"object","required":["id","orgId","name","status"],"pro
401Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
403Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
404Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

PATCH /orgs/{orgId}/installations/{installationId} — patchOrgInstallation

Rename / bind to a dome / telemetry level · scope registry:write

Rename / bind to a dome / telemetry level.

ParameterInRequiredDescription
orgIdpathyesOrganisation id.
installationIdpathyesInstallation id.

Request application/merge-patch+json: {"type":"object","minProperties":1,"properties":{"name":{"type":"string"},"domeId":{"anyOf":[{"description":"Any RFC 9562 UUID, lowercase (e.g. .dome meta.id wr

{
  "telemetryLevel": "full"
}
StatusDescriptionBody
200OK.application/json {"type":"object","required":["id","orgId","name","status"],"properties":{"id":{"description":"Any RFC 9562 UUID, lowercase (e.g. .dome meta.id written by older
401Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
403Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
404Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
422Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

DELETE /orgs/{orgId}/installations/{installationId} — revokeOrgInstallation

Revoke an installation (its fdi_ key stops working) · scope registry:write

Revoke an installation (its fdi_ key stops working)

ParameterInRequiredDescription
orgIdpathyesOrganisation id.
installationIdpathyesInstallation id.
StatusDescriptionBody
204Done, no body.
401Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
403Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
404Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

GET /orgs/{orgId}/enrollment-tokens — listEnrollmentTokens

Enrollment tokens (headless enrollment) · scope registry:write

Enrollment tokens (headless enrollment)

ParameterInRequiredDescription
orgIdpathyesOrganisation id.
limitqueryPage size (default 20, max 100 on the cloud server, 02h §3.4).
cursorqueryOpaque cursor from the previous page's `nextCursor`.
StatusDescriptionBody
200OK.application/json {"type":"object","required":["items","nextCursor"],"properties":{"items":{"type":"array","items":{"type":"object","required":["id","expiresAt"],"properties":{"i
401Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
403Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
404Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

POST /orgs/{orgId}/enrollment-tokens — createEnrollmentToken

Create an enrollment token (shown once) · scope registry:write

Create an enrollment token (shown once)

ParameterInRequiredDescription
orgIdpathyesOrganisation id.
Idempotency-KeyheaderUUID; replays within 24 h return the original response, a different body with the same key → 409.

Request application/json: {"type":"object","required":[],"properties":{"name":{"type":"string"},"ttlHours":{"type":"integer","minimum":1,"maximum":720}},"additionalProperties":false}

{
  "name": "Bench",
  "ttlHours": 24
}
StatusDescriptionBody
201OK.application/json {"type":"object","required":["id","expiresAt"],"properties":{"id":{"description":"Any RFC 9562 UUID, lowercase (e.g. .dome meta.id written by older tools).","ty
401Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
403Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
404Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
422Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

DELETE /orgs/{orgId}/enrollment-tokens/{tokenId} — revokeEnrollmentToken

Revoke an enrollment token · scope registry:write

Revoke an enrollment token.

ParameterInRequiredDescription
orgIdpathyesOrganisation id.
tokenIdpathyesEnrollment token id.
StatusDescriptionBody
204Done, no body.
401Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
403Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
404Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

enrollment

POST /installations/enroll-requests — createEnrollmentRequest

Media server asks to enroll (RFC 8628 device code) · scope anon

Media server asks to enroll (RFC 8628 device code)

Request application/json: {"type":"object","required":["fingerprintHash","publicKey"],"properties":{"fingerprintHash":{"description":"Lowercase hex SHA-256 digest.","type":"string","patt

{
  "fingerprintHash": "9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08",
  "publicKey": "11qYAYKxCrfVS_7TyWQHOg7hcvPapiMlrwIaaPcHURo",
  "name": "Dome 8 m"
}
StatusDescriptionBody
201OK.application/json {"description":"RFC 8628 device authorization response.","type":"object","required":["deviceCode","userCode","verificationUri","expiresIn","interval"],"properti
422Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

POST /installations/enroll-requests/token — pollEnrollment

Media server polls with its device code (authorization_pending until approved) · scope anon

Media server polls with its device code (authorization_pending until approved)

Request application/json: {"type":"object","required":["deviceCode"],"properties":{"deviceCode":{"type":"string"},"grantType":{"const":"urn:ietf:params:oauth:grant-type:device_code"}},"a

{
  "deviceCode": "example-device-code-not-a-secret",
  "grantType": "urn:ietf:params:oauth:grant-type:device_code"
}
StatusDescriptionBody
200OK.application/json {"type":"object","required":["installationId","apiKey"],"properties":{"installationId":{"description":"Any RFC 9562 UUID, lowercase (e.g. .dome meta.id written
422Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

GET /installations/enroll-requests/{userCode} — getEnrollmentRequest

Show a pending request to the approving user · scope any

Show a pending request to the approving user.

ParameterInRequiredDescription
userCodepathyesRFC 8628 user code shown on the media server.
StatusDescriptionBody
200OK.application/json {"type":"object","required":["userCode","status"],"properties":{"userCode":{"type":"string"},"status":{"anyOf":[{"enum":["pending","approved","denied","expired"
401Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

POST /installations/enroll-requests/{userCode}/approve — approveEnrollmentRequest

Approve into an organisation · scope registry:write

Approve into an organisation.

ParameterInRequiredDescription
userCodepathyesRFC 8628 user code shown on the media server.
Idempotency-KeyheaderUUID; replays within 24 h return the original response, a different body with the same key → 409.

Request application/json: {"type":"object","required":["orgId"],"properties":{"orgId":{"description":"Any RFC 9562 UUID, lowercase (e.g. .dome meta.id written by older tools).","type":"s

{
  "orgId": "0192f3a4-5b6c-7d8e-9f01-23456789c002",
  "name": "Dome 8 m"
}
StatusDescriptionBody
200OK.application/json {"type":"object","required":["userCode","status"],"properties":{"userCode":{"type":"string"},"status":{"anyOf":[{"enum":["pending","approved","denied","expired"
401Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
403Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
404Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
422Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

POST /installations/enroll-requests/{userCode}/deny — denyEnrollmentRequest

Deny a request · scope registry:write

Deny a request.

ParameterInRequiredDescription
userCodepathyesRFC 8628 user code shown on the media server.
Idempotency-KeyheaderUUID; replays within 24 h return the original response, a different body with the same key → 409.

Request application/json: {"type":"object","properties":{"orgId":{"description":"Any RFC 9562 UUID, lowercase (e.g. .dome meta.id written by older tools).","type":"string","pattern":"^[0

{
  "orgId": "0192f3a4-5b6c-7d8e-9f01-23456789c002",
  "reason": "unknown device"
}
StatusDescriptionBody
200OK.application/json {"type":"object","required":["userCode","status"],"properties":{"userCode":{"type":"string"},"status":{"anyOf":[{"enum":["pending","approved","denied","expired"
401Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
403Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
404Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

POST /installations/enroll — enrollWithToken

Headless enrollment with an enrollment token · scope anon

Headless enrollment with an enrollment token.

Request application/json: {"type":"object","required":["token","fingerprintHash","publicKey"],"properties":{"token":{"type":"string"},"fingerprintHash":{"description":"Lowercase hex SHA-

{
  "token": "example-enrollment-token-not-a-secret",
  "fingerprintHash": "9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08",
  "publicKey": "11qYAYKxCrfVS_7TyWQHOg7hcvPapiMlrwIaaPcHURo"
}
StatusDescriptionBody
201OK.application/json {"type":"object","required":["installationId","apiKey"],"properties":{"installationId":{"description":"Any RFC 9562 UUID, lowercase (e.g. .dome meta.id written
422Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

GET /installations/self — getOwnInstallation

The calling installation (fdi_ key) · scope registry:self

The calling installation (fdi_ key)

StatusDescriptionBody
200OK.application/json {"type":"object","required":["id","orgId","name","status"],"properties":{"id":{"description":"Any RFC 9562 UUID, lowercase (e.g. .dome meta.id written by older
401Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
403Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
404Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

catalogue

GET /catalogue/items — listCatalogueItems

Content catalogue (planned, P6) · scope catalogue:read · planned

Content catalogue (planned, P6)

ParameterInRequiredDescription
limitqueryPage size (default 20, max 100 on the cloud server, 02h §3.4).
cursorqueryOpaque cursor from the previous page's `nextCursor`.
StatusDescriptionBody
200OK.application/json {"type":"object","required":["items","nextCursor"],"properties":{"items":{"type":"array","items":{"type":"object","required":["id","orgId","slug","kind","title"
401Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
403Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
404Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

GET /catalogue/items/{itemId} — getCatalogueItem

Catalogue item (planned, P6) · scope catalogue:read · planned

Catalogue item (planned, P6)

ParameterInRequiredDescription
itemIdpathyesCatalogue item id.
StatusDescriptionBody
200OK.application/json {"type":"object","required":["id","orgId","slug","kind","title","visibility","status"],"properties":{"id":{"description":"Any RFC 9562 UUID, lowercase (e.g. .do
401Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
403Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
404Error (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

apps

GET /apps — listApps

Ecosystem app registry (planned, P6) · scope anon · planned

Ecosystem app registry (planned, P6)

ParameterInRequiredDescription
limitqueryPage size (default 20, max 100 on the cloud server, 02h §3.4).
cursorqueryOpaque cursor from the previous page's `nextCursor`.
StatusDescriptionBody
200OK.application/json {"type":"object","required":["items","nextCursor"],"properties":{"items":{"type":"array","items":{"type":"object","required":["id","slug","name"],"properties":{
defaultError (RFC 9457 problem details, 02e §3.3).application/problem+json {"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://freedome.nativemind.us/schemas/common/1.0/problem.schema.json","$comment":"NativeMindNO

NativeMindNONC · commercial use → NativeMind sales · [email protected]