Get my profile

Returns the signed-in account profile, tenant context, and feature flags visible to the current user.

Technical details

Exact HTTP method and path your client calls

get/api/v1/me

Responses

Current account profile

FieldTypeDescription
emailstring<email> · email
displayNamestring
avatarUrlstring<uri> · uri
twoFactorEnabledboolean
organizationNamestring
tenantIdstring
accountIdstring
rolestring
enum: adminmembersupport
canManageBillingboolean
homeTenantIdstring
activeTenantIdstring
Example
{
  "email": "user@example.com",
  "displayName": "string",
  "avatarUrl": "https://example.com",
  "twoFactorEnabled": false,
  "organizationName": "string",
  "tenantId": "string",
  "accountId": "string",
  "role": "admin",
  "canManageBilling": false,
  "homeTenantId": "string",
  "activeTenantId": "string"
}

Errors return the standard envelope. See error reference.

Code samples

curl --request GET \
  --url 'https://api.not24get.me/api/v1/me' \
  --header 'Authorization: Bearer <your-api-key>' \
  --header 'Content-Type: application/json' \
  --header 'X-Workspace-ID: <workspace-id>'

Try it

Update my profile

Updates display name, avatar URL, or other self-service profile fields for the signed-in account.

Technical details

Exact HTTP method and path your client calls

patch/api/v1/me

Request body

FieldTypeDescription
displayNamestring
avatarUrlstring<uri> · uri

Responses

Updated profile

FieldTypeDescription
emailstring<email> · email
displayNamestring
avatarUrlstring<uri> · uri
twoFactorEnabledboolean
organizationNamestring
tenantIdstring
accountIdstring
rolestring
enum: adminmembersupport
canManageBillingboolean
homeTenantIdstring
activeTenantIdstring
Example
{
  "email": "user@example.com",
  "displayName": "string",
  "avatarUrl": "https://example.com",
  "twoFactorEnabled": false,
  "organizationName": "string",
  "tenantId": "string",
  "accountId": "string",
  "role": "admin",
  "canManageBilling": false,
  "homeTenantId": "string",
  "activeTenantId": "string"
}

Errors return the standard envelope. See error reference.

Code samples

curl --request PATCH \
  --url 'https://api.not24get.me/api/v1/me' \
  --header 'Authorization: Bearer <your-api-key>' \
  --header 'Content-Type: application/json' \
  --header 'X-Workspace-ID: <workspace-id>' \
  --data '{
  "displayName": "string",
  "avatarUrl": "https://example.com"
}'

Try it

Request body (JSON)

Accept Terms of Service and Privacy

Records ToS/Privacy acceptance (idempotent) and optional marketing opt-in. Required for social and magic-link users before workspace access.

Technical details

Exact HTTP method and path your client calls

post/api/v1/me/consent

Request body

FieldTypeDescription
tosAcceptedrequiredboolean
tosVersionrequiredstring
marketingOptInboolean

Responses

Consent status after accept

FieldTypeDescription
(value)MeControllerPostConsentResponse200applicationjsonPart
Example
null

Errors return the standard envelope. See error reference.

Code samples

curl --request POST \
  --url 'https://api.not24get.me/api/v1/me/consent' \
  --header 'Authorization: Bearer <your-api-key>' \
  --header 'Content-Type: application/json' \
  --header 'X-Workspace-ID: <workspace-id>' \
  --data '{
  "tosAccepted": false,
  "tosVersion": "string",
  "marketingOptIn": false
}'

Try it

Request body (JSON)

Set home organization

Selects which tenant organization is treated as the user home organization in the product UI.

Technical details

Exact HTTP method and path your client calls

patch/api/v1/me/home-organization

Request body

FieldTypeDescription
tenantIdrequiredstring

Responses

Home organization (default sign-in tenant) updated

FieldTypeDescription
homeTenantIdstring
Example
{
  "homeTenantId": "string"
}

Errors return the standard envelope. See error reference.

Code samples

curl --request PATCH \
  --url 'https://api.not24get.me/api/v1/me/home-organization' \
  --header 'Authorization: Bearer <your-api-key>' \
  --header 'Content-Type: application/json' \
  --header 'X-Workspace-ID: <workspace-id>' \
  --data '{
  "tenantId": "string"
}'

Try it

Request body (JSON)

List organization members

Lists all accounts in the tenant with roles and workspace membership counts. Admin only.

Technical details

Exact HTTP method and path your client calls

get/api/v1/me/organization-users

Responses

Users that belong to the current tenant organization

FieldTypeDescription
OrganizationUser[]
object
Example
[
  {
    "accountId": "string",
    "email": "user@example.com",
    "displayName": "string",
    "avatarUrl": "https://example.com",
    "role": "admin",
    "isOwner": false,
    "workspaceCount": 0,
    "workspaceMembershipCount": 0
  }
]

Errors return the standard envelope. See error reference.

Code samples

curl --request GET \
  --url 'https://api.not24get.me/api/v1/me/organization-users' \
  --header 'Authorization: Bearer <your-api-key>' \
  --header 'Content-Type: application/json' \
  --header 'X-Workspace-ID: <workspace-id>'

Try it

Update organization member

Changes a member role and/or grants all-workspace membership for the tenant. Admin only. Returns no body on success.

Technical details

Exact HTTP method and path your client calls

patch/api/v1/me/organization-users/{accountId}

Path parameters

NameTypeRequiredDescription
accountIdstringrequired

Request body

FieldTypeDescription
rolestring
enum: adminmembersupport
grantAllWorkspacesboolean

Responses

No Content

FieldTypeDescription
(value)EmptyResponsePart
Example
null

Errors return the standard envelope. See error reference.

Code samples

curl --request PATCH \
  --url 'https://api.not24get.me/api/v1/me/organization-users/%3AaccountId' \
  --header 'Authorization: Bearer <your-api-key>' \
  --header 'Content-Type: application/json' \
  --header 'X-Workspace-ID: <workspace-id>' \
  --data '{
  "role": "admin",
  "grantAllWorkspaces": false
}'

Try it

Path parameters
Request body (JSON)

List my organizations

Lists tenant memberships and organization roles for the signed-in account.

Technical details

Exact HTTP method and path your client calls

get/api/v1/me/organizations

Responses

Organizations the account belongs to (active memberships), sorted by display name

FieldTypeDescription
OrganizationMembership[]
object
Example
[
  {
    "tenantId": "string",
    "displayName": "string",
    "slug": "string",
    "role": "admin"
  }
]

Errors return the standard envelope. See error reference.

Code samples

curl --request GET \
  --url 'https://api.not24get.me/api/v1/me/organizations' \
  --header 'Authorization: Bearer <your-api-key>' \
  --header 'Content-Type: application/json' \
  --header 'X-Workspace-ID: <workspace-id>'

Try it

Get my permissions

Returns effective permission keys for the signed-in user within the current tenant.

Technical details

Exact HTTP method and path your client calls

get/api/v1/me/permissions

Responses

Effective permissions for the current user

FieldTypeDescription
permissionsstring[]
Example
{
  "permissions": [
    "string"
  ]
}

Errors return the standard envelope. See error reference.

Code samples

curl --request GET \
  --url 'https://api.not24get.me/api/v1/me/permissions' \
  --header 'Authorization: Bearer <your-api-key>' \
  --header 'Content-Type: application/json' \
  --header 'X-Workspace-ID: <workspace-id>'

Try it

Get appearance preferences

Returns account appearance preference (light, dark, or cloud). Supports If-None-Match and ETag for cheap cold-start sync (304 when unchanged).

Technical details

Exact HTTP method and path your client calls

get/api/v1/me/preferences

Headers

NameTypeRequiredDescription
If-None-Matchstringoptional

Responses

Current user preferences

FieldTypeDescription
(value)MeControllerGetMyPreferencesResponse200applicationjsonPart
Example
null

Errors return the standard envelope. See error reference.

Code samples

curl --request GET \
  --url 'https://api.not24get.me/api/v1/me/preferences' \
  --header 'Authorization: Bearer <your-api-key>' \
  --header 'Content-Type: application/json' \
  --header 'X-Workspace-ID: <workspace-id>'

Try it

Headers

Update appearance preferences

Partial update of account preferences. appearance must be one of light, dark, or cloud.

Technical details

Exact HTTP method and path your client calls

patch/api/v1/me/preferences

Request body

FieldTypeDescription
appearancestring

Responses

Updated user preferences

FieldTypeDescription
(value)MeControllerPatchMyPreferencesResponse200applicationjsonPart
Example
null

Errors return the standard envelope. See error reference.

Code samples

curl --request PATCH \
  --url 'https://api.not24get.me/api/v1/me/preferences' \
  --header 'Authorization: Bearer <your-api-key>' \
  --header 'Content-Type: application/json' \
  --header 'X-Workspace-ID: <workspace-id>' \
  --data '{
  "appearance": "string"
}'

Try it

Request body (JSON)

Update tenant settings

Updates tenant-level settings the current admin is allowed to change (for example display name).

Technical details

Exact HTTP method and path your client calls

patch/api/v1/me/tenant

Request body

FieldTypeDescription
organizationNamerequiredstring

Responses

Organization display name updated (unique across tenants)

FieldTypeDescription
emailstring<email> · email
displayNamestring
avatarUrlstring<uri> · uri
twoFactorEnabledboolean
organizationNamestring
tenantIdstring
accountIdstring
rolestring
enum: adminmembersupport
canManageBillingboolean
homeTenantIdstring
activeTenantIdstring
Example
{
  "email": "user@example.com",
  "displayName": "string",
  "avatarUrl": "https://example.com",
  "twoFactorEnabled": false,
  "organizationName": "string",
  "tenantId": "string",
  "accountId": "string",
  "role": "admin",
  "canManageBilling": false,
  "homeTenantId": "string",
  "activeTenantId": "string"
}

Errors return the standard envelope. See error reference.

Code samples

curl --request PATCH \
  --url 'https://api.not24get.me/api/v1/me/tenant' \
  --header 'Authorization: Bearer <your-api-key>' \
  --header 'Content-Type: application/json' \
  --header 'X-Workspace-ID: <workspace-id>' \
  --data '{
  "organizationName": "string"
}'

Try it

Request body (JSON)