Skip to content
OpenSmartRoute
Documentation
Hosted platformREST API reference

Workspaces

Organization workspaces: members, roles, invitations and organization SSO (browser sessions only).

API version 1.0.0openapi.json

Organization workspaces: members, roles, invitations and organization SSO (browser sessions only).

patch/api/v1/workspace

Patch Workspace

Requires an API key.

Request bodyWorkspacePatch

FieldTypeDefaultDescription
namestring | null
slugstring | null

Responses

200Successful Response
422Validation ErrorHTTPValidationError
401Missing, invalid or revoked API key
Requestbash
curl -s -X PATCH "$OSR_URL/api/v1/workspace" \
  -H "Authorization: Bearer $OSR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "name": "default", "slug": "eu-health" }'
Bodyjson
{
  "name": "default",
  "slug": "eu-health"
}

delete/api/v1/workspace

Leave Workspace

Leave the current organization (owners must hand over first).

Requires an API key.

Responses

200Successful Response
422Validation ErrorHTTPValidationError
401Missing, invalid or revoked API key
Requestbash
curl -s -X DELETE "$OSR_URL/api/v1/workspace" \
  -H "Authorization: Bearer $OSR_API_KEY"

get/api/v1/workspace/audit

Workspace Audit

Account-lifecycle events of this workspace (sign-ins, invitations, roles, removals). Admins only.

Requires an API key.

Parameters

NameInTypeDefaultDescription
limitqueryinteger100
beforequerynumber | null
actionquerystring | null

Responses

200Successful Response
422Validation ErrorHTTPValidationError
401Missing, invalid or revoked API key
Requestbash
curl -s "$OSR_URL/api/v1/workspace/audit?limit=100" \
  -H "Authorization: Bearer $OSR_API_KEY"

post/api/v1/workspace/invites

Invite

Requires an API key.

Request bodyInviteIn

FieldTypeDefaultDescription
email(required)string
rolestring"member"

Responses

201Successful Response
422Validation ErrorHTTPValidationError
401Missing, invalid or revoked API key
Requestbash
curl -s -X POST "$OSR_URL/api/v1/workspace/invites" \
  -H "Authorization: Bearer $OSR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "email": "ada@example.com" }'
Bodyjson
{
  "email": "ada@example.com"
}

delete/api/v1/workspace/invites/{invite_id}

Revoke Invite

Requires an API key.

Parameters

NameInTypeDefaultDescription
invite_id(required)pathstring

Responses

200Successful Response
422Validation ErrorHTTPValidationError
401Missing, invalid or revoked API key
Requestbash
curl -s -X DELETE "$OSR_URL/api/v1/workspace/invites/<invite_id>" \
  -H "Authorization: Bearer $OSR_API_KEY"

get/api/v1/workspace/members

Members

Requires an API key.

Responses

200Successful Response
422Validation ErrorHTTPValidationError
401Missing, invalid or revoked API key
Requestbash
curl -s "$OSR_URL/api/v1/workspace/members" \
  -H "Authorization: Bearer $OSR_API_KEY"

patch/api/v1/workspace/members/{user_id}

Set Role

Requires an API key.

Parameters

NameInTypeDefaultDescription
user_id(required)pathstring

Request bodyRoleIn

FieldTypeDefaultDescription
role(required)string

Responses

200Successful Response
422Validation ErrorHTTPValidationError
401Missing, invalid or revoked API key
Requestbash
curl -s -X PATCH "$OSR_URL/api/v1/workspace/members/<user_id>" \
  -H "Authorization: Bearer $OSR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "role": "user" }'
Bodyjson
{
  "role": "user"
}

delete/api/v1/workspace/members/{user_id}

Remove Member

Requires an API key.

Parameters

NameInTypeDefaultDescription
user_id(required)pathstring

Responses

200Successful Response
422Validation ErrorHTTPValidationError
401Missing, invalid or revoked API key
Requestbash
curl -s -X DELETE "$OSR_URL/api/v1/workspace/members/<user_id>" \
  -H "Authorization: Bearer $OSR_API_KEY"

get/api/v1/workspace/sso

Sso Get

Requires an API key.

Responses

200Successful Response
422Validation ErrorHTTPValidationError
401Missing, invalid or revoked API key
Requestbash
curl -s "$OSR_URL/api/v1/workspace/sso" \
  -H "Authorization: Bearer $OSR_API_KEY"

put/api/v1/workspace/sso

Sso Put

Requires an API key.

Request bodySsoConnectionIn

FieldTypeDefaultDescription
client_id(required)string
client_secretstring | null
default_rolestring"member"
domainsstring[]
issuerstring | null
kindstring"oidc"
labelstring"Company SSO"
scopesstring[]

Responses

200Successful Response
422Validation ErrorHTTPValidationError
401Missing, invalid or revoked API key
Requestbash
curl -s -X PUT "$OSR_URL/api/v1/workspace/sso" \
  -H "Authorization: Bearer $OSR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "client_id": "string" }'
Bodyjson
{
  "client_id": "string"
}

delete/api/v1/workspace/sso

Sso Delete

Requires an API key.

Responses

200Successful Response
422Validation ErrorHTTPValidationError
401Missing, invalid or revoked API key
Requestbash
curl -s -X DELETE "$OSR_URL/api/v1/workspace/sso" \
  -H "Authorization: Bearer $OSR_API_KEY"

get/api/v1/workspaces

Workspaces

Requires an API key.

Responses

200Successful Response
422Validation ErrorHTTPValidationError
401Missing, invalid or revoked API key
Requestbash
curl -s "$OSR_URL/api/v1/workspaces" \
  -H "Authorization: Bearer $OSR_API_KEY"

post/api/v1/workspaces

Create Workspace

Requires an API key.

Request bodyWorkspaceIn

FieldTypeDefaultDescription
name(required)string
slugstring | null

Responses

201Successful Response
422Validation ErrorHTTPValidationError
401Missing, invalid or revoked API key
Requestbash
curl -s -X POST "$OSR_URL/api/v1/workspaces" \
  -H "Authorization: Bearer $OSR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "name": "default" }'
Bodyjson
{
  "name": "default"
}

post/api/v1/workspaces/{account_id}/switch

Switch Workspace

Requires an API key.

Parameters

NameInTypeDefaultDescription
account_id(required)pathstring

Responses

200Successful Response
422Validation ErrorHTTPValidationError
401Missing, invalid or revoked API key
Requestbash
curl -s -X POST "$OSR_URL/api/v1/workspaces/<account_id>/switch" \
  -H "Authorization: Bearer $OSR_API_KEY"