Skip to main content

Administration

Organization membership, teams, invitations, and account-level requests.

Endpoints​

MethodPathDescription
GET/api/orgs/{org_id}/membersList org members
DELETE/api/orgs/{org_id}/members/{user_id}Remove a member
PUT/api/orgs/{org_id}/members/{user_id}/roleChange a member's role
GET/api/orgs/{org_id}/groupsList groups
POST/api/orgs/{org_id}/groupsCreate a group
GET/api/orgs/{org_id}/groups/{id}Get a group
PUT/api/orgs/{org_id}/groups/{id}Update a group
DELETE/api/orgs/{org_id}/groups/{id}Delete a group
POST/api/orgs/{org_id}/groups/{group_id}/membersAdd a user to a group
DELETE/api/orgs/{org_id}/groups/{group_id}/members/{user_id}Remove a user from a group
GET/api/orgs/{org_id}/invitationsList invitations
POST/api/orgs/{org_id}/invitationsCreate an invitation
DELETE/api/orgs/{org_id}/invitations/{id}Revoke an invitation
GET/api/orgs/{org_id}/limit-increase-requestsList limit-increase requests
POST/api/orgs/{org_id}/limit-increase-requestsSubmit a limit-increase request
GET/api/orgs/{org_id}/reclaim-requestsList device reclaim requests
GET/api/orgs/{org_id}/reclaim-requests/countCount pending reclaim requests
GET/api/orgs/{org_id}/reclaim-requests/{id}Get a reclaim request
DELETE/api/orgs/{org_id}/reclaim-requests/{id}Delete a reclaim request
POST/api/orgs/{org_id}/reclaim-requests/{id}/approveApprove a reclaim request
POST/api/orgs/{org_id}/reclaim-requests/{id}/denyDeny a reclaim request

List org members​

GET /api/orgs/{org_id}/members

Path parameters:

NameTypeDescription
org_idstring (uuid)Organization UUID.

Query parameters:

NameTypeRequiredDescription
searchstringNo
cursorstringNoOpaque pagination cursor from a prior response's meta.after/meta.before.
limitintegerNoMax items per page (clamped 1–100). Defaults to 20. Range 1–100.
directionstringNoPage direction relative to the cursor. One of: after, before. Defaults to "after".

Responses:

StatusBodyDescription
200data: array of OrgMember, meta: PaginationMetaMembers.

Example request:

curl "https://connect.peridio.com/api/orgs/{org_id}/members" \
-H "Authorization: Bearer $AVOCADO_TOKEN"

Example response (200):

{
"data": [
{
"id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"user_id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"name": "string",
"email": "string",
"role": "owner"
}
],
"meta": {
"after": "string",
"before": "string",
"has_next": true,
"has_previous": true,
"total": 0
}
}

Remove a member​

DELETE /api/orgs/{org_id}/members/{user_id}

Admin only. Cannot remove yourself.

Path parameters:

NameTypeDescription
org_idstring (uuid)Organization UUID.
user_idstring

Responses:

StatusBodyDescription
204—Removed.
404ErrorResource not found.

Example request:

curl -X DELETE "https://connect.peridio.com/api/orgs/{org_id}/members/{user_id}" \
-H "Authorization: Bearer $AVOCADO_TOKEN"

Change a member's role​

PUT /api/orgs/{org_id}/members/{user_id}/role

Admin only. Cannot change your own role.

Path parameters:

NameTypeDescription
org_idstring (uuid)Organization UUID.
user_idstring

Request body:

FieldTypeRequiredDescription
rolestringYesOne of: owner, admin, member.

Responses:

StatusBodyDescription
200data: objectRole updated.
422ValidationErrorRequest body failed validation.

Example request:

curl -X PUT "https://connect.peridio.com/api/orgs/{org_id}/members/{user_id}/role" \
-H "Authorization: Bearer $AVOCADO_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"role": "owner"
}'

Example response (200):

{
"data": {
"id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"role": "string"
}
}

List groups​

GET /api/orgs/{org_id}/groups

Path parameters:

NameTypeDescription
org_idstring (uuid)Organization UUID.

Query parameters:

NameTypeRequiredDescription
cursorstringNoOpaque pagination cursor from a prior response's meta.after/meta.before.
limitintegerNoMax items per page (clamped 1–100). Defaults to 20. Range 1–100.
directionstringNoPage direction relative to the cursor. One of: after, before. Defaults to "after".

Responses:

StatusBodyDescription
200data: array of Group, meta: PaginationMetaGroups.

Example request:

curl "https://connect.peridio.com/api/orgs/{org_id}/groups" \
-H "Authorization: Bearer $AVOCADO_TOKEN"

Example response (200):

{
"data": [
{
"id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"name": "string",
"description": "string"
}
],
"meta": {
"after": "string",
"before": "string",
"has_next": true,
"has_previous": true,
"total": 0
}
}

Create a group​

POST /api/orgs/{org_id}/groups

Admin only.

Path parameters:

NameTypeDescription
org_idstring (uuid)Organization UUID.

Request body:

FieldTypeRequiredDescription
namestringYes
descriptionstringNo

Responses:

StatusBodyDescription
201data: GroupCreated.
422ValidationErrorRequest body failed validation.

Example request:

curl -X POST "https://connect.peridio.com/api/orgs/{org_id}/groups" \
-H "Authorization: Bearer $AVOCADO_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "string",
"description": "string"
}'

Example response (201):

{
"data": {
"id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"name": "string",
"description": "string"
}
}

Get a group​

GET /api/orgs/{org_id}/groups/{id}

Returns the group with its members.

Path parameters:

NameTypeDescription
org_idstring (uuid)Organization UUID.
idstring

Responses:

StatusBodyDescription
200data: GroupWithMembersGroup.
404ErrorResource not found.

Example request:

curl "https://connect.peridio.com/api/orgs/{org_id}/groups/{id}" \
-H "Authorization: Bearer $AVOCADO_TOKEN"

Example response (200):

{
"data": {
"id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"name": "string",
"description": "string",
"members": [
{
"id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"user_id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"name": "string",
"email": "string",
"role": "owner"
}
]
}
}

Update a group​

PUT /api/orgs/{org_id}/groups/{id}

Admin only.

Path parameters:

NameTypeDescription
org_idstring (uuid)Organization UUID.
idstring

Request body:

FieldTypeRequiredDescription
namestringNo
descriptionstringNo

Responses:

StatusBodyDescription
200data: GroupUpdated.
404ErrorResource not found.
422ValidationErrorRequest body failed validation.

Example request:

curl -X PUT "https://connect.peridio.com/api/orgs/{org_id}/groups/{id}" \
-H "Authorization: Bearer $AVOCADO_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "string",
"description": "string"
}'

Example response (200):

{
"data": {
"id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"name": "string",
"description": "string"
}
}

Delete a group​

DELETE /api/orgs/{org_id}/groups/{id}

Admin only.

Path parameters:

NameTypeDescription
org_idstring (uuid)Organization UUID.
idstring

Responses:

StatusBodyDescription
200OkDeleted.
404ErrorResource not found.

Example request:

curl -X DELETE "https://connect.peridio.com/api/orgs/{org_id}/groups/{id}" \
-H "Authorization: Bearer $AVOCADO_TOKEN"

Example response (200):

{
"ok": true
}

Add a user to a group​

POST /api/orgs/{org_id}/groups/{group_id}/members

Admin only.

Path parameters:

NameTypeDescription
org_idstring (uuid)Organization UUID.
group_idstring

Request body:

FieldTypeRequiredDescription
user_idstringYes

Responses:

StatusBodyDescription
201data: objectAdded.
404ErrorResource not found.

Example request:

curl -X POST "https://connect.peridio.com/api/orgs/{org_id}/groups/{group_id}/members" \
-H "Authorization: Bearer $AVOCADO_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"user_id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12"
}'

Example response (201):

{
"data": {}
}

Remove a user from a group​

DELETE /api/orgs/{org_id}/groups/{group_id}/members/{user_id}

Admin only.

Path parameters:

NameTypeDescription
org_idstring (uuid)Organization UUID.
group_idstring
user_idstring

Responses:

StatusBodyDescription
200OkRemoved.
404ErrorResource not found.

Example request:

curl -X DELETE "https://connect.peridio.com/api/orgs/{org_id}/groups/{group_id}/members/{user_id}" \
-H "Authorization: Bearer $AVOCADO_TOKEN"

Example response (200):

{
"ok": true
}

List invitations​

GET /api/orgs/{org_id}/invitations

Admin only.

Path parameters:

NameTypeDescription
org_idstring (uuid)Organization UUID.

Query parameters:

NameTypeRequiredDescription
cursorstringNoOpaque pagination cursor from a prior response's meta.after/meta.before.
limitintegerNoMax items per page (clamped 1–100). Defaults to 20. Range 1–100.
directionstringNoPage direction relative to the cursor. One of: after, before. Defaults to "after".

Responses:

StatusBodyDescription
200data: array of OrgInvitation, meta: PaginationMetaInvitations.

Example request:

curl "https://connect.peridio.com/api/orgs/{org_id}/invitations" \
-H "Authorization: Bearer $AVOCADO_TOKEN"

Example response (200):

{
"data": [
{
"id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"email": "string",
"role": "owner",
"target_username": "string",
"status": "pending",
"group": {
"id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"name": "string"
},
"inviter": {
"id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"name": "string",
"email": "string"
},
"expires_at": "2026-08-14T12:00:00Z",
"accepted_at": "2026-08-14T12:00:00Z",
"inserted_at": "2026-08-14T12:00:00Z",
"invite_url": "string"
}
],
"meta": {
"after": "string",
"before": "string",
"has_next": true,
"has_previous": true,
"total": 0
}
}

Create an invitation​

POST /api/orgs/{org_id}/invitations

Admin only. Sends an invite email; when email delivery is disabled the response also includes invite_url.

Path parameters:

NameTypeDescription
org_idstring (uuid)Organization UUID.

Request body:

FieldTypeRequiredDescription
emailstring (email)Yes
rolestringNoOne of: owner, admin, member. Defaults to "member".
group_idstringNoNullable.

Responses:

StatusBodyDescription
201data: OrgInvitationCreated.
422ValidationErrorRequest body failed validation.

Example request:

curl -X POST "https://connect.peridio.com/api/orgs/{org_id}/invitations" \
-H "Authorization: Bearer $AVOCADO_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"email": "string",
"role": "member",
"group_id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12"
}'

Example response (201):

{
"data": {
"id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"email": "string",
"role": "owner",
"target_username": "string",
"status": "pending",
"group": {
"id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"name": "string"
},
"inviter": {
"id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"name": "string",
"email": "string"
},
"expires_at": "2026-08-14T12:00:00Z",
"accepted_at": "2026-08-14T12:00:00Z",
"inserted_at": "2026-08-14T12:00:00Z",
"invite_url": "string"
}
}

Revoke an invitation​

DELETE /api/orgs/{org_id}/invitations/{id}

Admin only.

Path parameters:

NameTypeDescription
org_idstring (uuid)Organization UUID.
idstring

Responses:

StatusBodyDescription
200OkRevoked.
404ErrorResource not found.

Example request:

curl -X DELETE "https://connect.peridio.com/api/orgs/{org_id}/invitations/{id}" \
-H "Authorization: Bearer $AVOCADO_TOKEN"

Example response (200):

{
"ok": true
}

List limit-increase requests​

GET /api/orgs/{org_id}/limit-increase-requests

Admin only.

Path parameters:

NameTypeDescription
org_idstring (uuid)Organization UUID.

Query parameters:

NameTypeRequiredDescription
statusstringNoOne of: pending, approved, denied, all.
cursorstringNoOpaque pagination cursor from a prior response's meta.after/meta.before.
limitintegerNoMax items per page (clamped 1–100). Defaults to 20. Range 1–100.
directionstringNoPage direction relative to the cursor. One of: after, before. Defaults to "after".

Responses:

StatusBodyDescription
200data: array of LimitIncreaseRequest, meta: PaginationMetaRequests.

Example request:

curl "https://connect.peridio.com/api/orgs/{org_id}/limit-increase-requests" \
-H "Authorization: Bearer $AVOCADO_TOKEN"

Example response (200):

{
"data": [
{
"id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"organization_id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"requester_user_id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"requester_user": {
"id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"name": "string",
"email": "string"
},
"resolver_user_id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"resolver_user": {
"id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"name": "string",
"email": "string"
},
"resource_type": "string",
"requested_limit": 0,
"reason": "string",
"status": "pending",
"approved_limit": 0,
"denied_reason": "string",
"resolved_at": "2026-08-14T12:00:00Z",
"inserted_at": "2026-08-14T12:00:00Z",
"updated_at": "2026-08-14T12:00:00Z"
}
],
"meta": {
"after": "string",
"before": "string",
"has_next": true,
"has_previous": true,
"total": 0
}
}

Submit a limit-increase request​

POST /api/orgs/{org_id}/limit-increase-requests

Admin only. Available on the Teams plan.

Path parameters:

NameTypeDescription
org_idstring (uuid)Organization UUID.

Request body:

FieldTypeRequiredDescription
resource_typestringYes
requested_limitintegerYes
reasonstringNo

Responses:

StatusBodyDescription
201data: LimitIncreaseRequestSubmitted.
422ErrorNot eligible or invalid.

Example request:

curl -X POST "https://connect.peridio.com/api/orgs/{org_id}/limit-increase-requests" \
-H "Authorization: Bearer $AVOCADO_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"resource_type": "string",
"requested_limit": 0,
"reason": "string"
}'

Example response (201):

{
"data": {
"id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"organization_id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"requester_user_id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"requester_user": {
"id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"name": "string",
"email": "string"
},
"resolver_user_id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"resolver_user": {
"id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"name": "string",
"email": "string"
},
"resource_type": "string",
"requested_limit": 0,
"reason": "string",
"status": "pending",
"approved_limit": 0,
"denied_reason": "string",
"resolved_at": "2026-08-14T12:00:00Z",
"inserted_at": "2026-08-14T12:00:00Z",
"updated_at": "2026-08-14T12:00:00Z"
}
}

List device reclaim requests​

GET /api/orgs/{org_id}/reclaim-requests

Admin only.

Path parameters:

NameTypeDescription
org_idstring (uuid)Organization UUID.

Query parameters:

NameTypeRequiredDescription
statusstringNoOne of: pending, approved, denied, all.
cursorstringNoOpaque pagination cursor from a prior response's meta.after/meta.before.
limitintegerNoMax items per page (clamped 1–100). Defaults to 20. Range 1–100.
directionstringNoPage direction relative to the cursor. One of: after, before. Defaults to "after".

Responses:

StatusBodyDescription
200data: array of DeviceReclaimRequest, meta: PaginationMetaRequests.

Example request:

curl "https://connect.peridio.com/api/orgs/{org_id}/reclaim-requests" \
-H "Authorization: Bearer $AVOCADO_TOKEN"

Example response (200):

{
"data": [
{
"id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"device_id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"device": {
"id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"name": "string",
"identifier": "string",
"status": "string"
},
"claim_token_id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"api_token_id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"requested_fingerprint": "string",
"status": "pending",
"requested_at": "2026-08-14T12:00:00Z",
"resolved_at": "2026-08-14T12:00:00Z",
"resolver_user_id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"expires_at": "2026-08-14T12:00:00Z",
"request_ip": "string",
"request_user_agent": "string",
"denied_reason": "string",
"inserted_at": "2026-08-14T12:00:00Z",
"updated_at": "2026-08-14T12:00:00Z"
}
],
"meta": {
"after": "string",
"before": "string",
"has_next": true,
"has_previous": true,
"total": 0
}
}

Count pending reclaim requests​

GET /api/orgs/{org_id}/reclaim-requests/count

Admin only.

Path parameters:

NameTypeDescription
org_idstring (uuid)Organization UUID.

Responses:

StatusBodyDescription
200data: objectCount.

Example request:

curl "https://connect.peridio.com/api/orgs/{org_id}/reclaim-requests/count" \
-H "Authorization: Bearer $AVOCADO_TOKEN"

Example response (200):

{
"data": {
"count": 0
}
}

Get a reclaim request​

GET /api/orgs/{org_id}/reclaim-requests/{id}

Admin only.

Path parameters:

NameTypeDescription
org_idstring (uuid)Organization UUID.
idstring

Responses:

StatusBodyDescription
200data: DeviceReclaimRequestRequest.
404ErrorResource not found.

Example request:

curl "https://connect.peridio.com/api/orgs/{org_id}/reclaim-requests/{id}" \
-H "Authorization: Bearer $AVOCADO_TOKEN"

Example response (200):

{
"data": {
"id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"device_id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"device": {
"id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"name": "string",
"identifier": "string",
"status": "string"
},
"claim_token_id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"api_token_id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"requested_fingerprint": "string",
"status": "pending",
"requested_at": "2026-08-14T12:00:00Z",
"resolved_at": "2026-08-14T12:00:00Z",
"resolver_user_id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"expires_at": "2026-08-14T12:00:00Z",
"request_ip": "string",
"request_user_agent": "string",
"denied_reason": "string",
"inserted_at": "2026-08-14T12:00:00Z",
"updated_at": "2026-08-14T12:00:00Z"
}
}

Delete a reclaim request​

DELETE /api/orgs/{org_id}/reclaim-requests/{id}

Admin only. Only denied requests can be deleted.

Path parameters:

NameTypeDescription
org_idstring (uuid)Organization UUID.
idstring

Responses:

StatusBodyDescription
204—Deleted.
404ErrorResource not found.
422ErrorOnly denied requests can be deleted.

Example request:

curl -X DELETE "https://connect.peridio.com/api/orgs/{org_id}/reclaim-requests/{id}" \
-H "Authorization: Bearer $AVOCADO_TOKEN"

Approve a reclaim request​

POST /api/orgs/{org_id}/reclaim-requests/{id}/approve

Admin only.

Path parameters:

NameTypeDescription
org_idstring (uuid)Organization UUID.
idstring

Responses:

StatusBodyDescription
200data: DeviceReclaimRequestApproved.
422ValidationErrorRequest body failed validation.

Example request:

curl -X POST "https://connect.peridio.com/api/orgs/{org_id}/reclaim-requests/{id}/approve" \
-H "Authorization: Bearer $AVOCADO_TOKEN"

Example response (200):

{
"data": {
"id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"device_id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"device": {
"id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"name": "string",
"identifier": "string",
"status": "string"
},
"claim_token_id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"api_token_id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"requested_fingerprint": "string",
"status": "pending",
"requested_at": "2026-08-14T12:00:00Z",
"resolved_at": "2026-08-14T12:00:00Z",
"resolver_user_id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"expires_at": "2026-08-14T12:00:00Z",
"request_ip": "string",
"request_user_agent": "string",
"denied_reason": "string",
"inserted_at": "2026-08-14T12:00:00Z",
"updated_at": "2026-08-14T12:00:00Z"
}
}

Deny a reclaim request​

POST /api/orgs/{org_id}/reclaim-requests/{id}/deny

Admin only.

Path parameters:

NameTypeDescription
org_idstring (uuid)Organization UUID.
idstring

Request body: (optional)

FieldTypeRequiredDescription
reasonstringNo

Responses:

StatusBodyDescription
200data: DeviceReclaimRequestDenied.
422ValidationErrorRequest body failed validation.

Example request:

curl -X POST "https://connect.peridio.com/api/orgs/{org_id}/reclaim-requests/{id}/deny" \
-H "Authorization: Bearer $AVOCADO_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"reason": "string"
}'

Example response (200):

{
"data": {
"id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"device_id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"device": {
"id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"name": "string",
"identifier": "string",
"status": "string"
},
"claim_token_id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"api_token_id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"requested_fingerprint": "string",
"status": "pending",
"requested_at": "2026-08-14T12:00:00Z",
"resolved_at": "2026-08-14T12:00:00Z",
"resolver_user_id": "0198a2e6-6f24-7cc3-b456-663cd21c4b12",
"expires_at": "2026-08-14T12:00:00Z",
"request_ip": "string",
"request_user_agent": "string",
"denied_reason": "string",
"inserted_at": "2026-08-14T12:00:00Z",
"updated_at": "2026-08-14T12:00:00Z"
}
}

Object reference​

OrgMember​

FieldTypeDescription
idstring
user_idstring
namestring
emailstring
rolestringOne of: owner, admin, member.

PaginationMeta​

Cursor pagination metadata. Present only when the request supplied a pagination param (cursor, limit, or direction); otherwise the full list is returned unpaginated with no meta.

FieldTypeDescription
afterstringOpaque cursor for the next page. Pass back as ?cursor=. Nullable.
beforestringOpaque cursor for the previous page. Nullable.
has_nextboolean
has_previousboolean
totalintegerNullable.

Error​

Standard error envelope.

FieldTypeDescription
errorstringMachine-readable error code.
messagestringHuman-readable explanation.

ValidationError​

Changeset validation error. Keys are field names; values are lists of messages.

FieldTypeDescription
errorsobject

Group​

FieldTypeDescription
idstring
namestring
descriptionstringNullable.

GroupWithMembers​

FieldTypeDescription
idstring
namestring
descriptionstringNullable.
membersarray of OrgMember

Ok​

Simple acknowledgement.

FieldTypeDescription
okboolean

OrgInvitation​

FieldTypeDescription
idstring
emailstring (email)
rolestringOne of: owner, admin, member.
target_usernamestringNullable.
statusstringOne of: pending, accepted, expired.
groupobjectNullable.
group.idstring
group.namestring
inviterUserRefNullable.
expires_atstring (date-time)
accepted_atstring (date-time)Nullable.
inserted_atstring (date-time)
invite_urlstringPresent on create only when email delivery is disabled.

UserRef​

FieldTypeDescription
idstring
namestring
emailstring

LimitIncreaseRequest​

FieldTypeDescription
idstring
organization_idstring
requester_user_idstring
requester_userUserRefNullable.
resolver_user_idstringNullable.
resolver_userUserRefNullable.
resource_typestringLimit being requested (e.g. users, devices, tunnels).
requested_limitinteger
reasonstringNullable.
statusstringOne of: pending, approved, denied.
approved_limitintegerNullable.
denied_reasonstringNullable.
resolved_atstring (date-time)Nullable.
inserted_atstring (date-time)
updated_atstring (date-time)

DeviceReclaimRequest​

FieldTypeDescription
idstring
device_idstring
deviceobjectNullable.
device.idstring
device.namestringNullable.
device.identifierstring
device.statusstring
claim_token_idstringNullable.
api_token_idstringNullable.
requested_fingerprintstring
statusstringOne of: pending, approved, denied.
requested_atstring (date-time)
resolved_atstring (date-time)Nullable.
resolver_user_idstringNullable.
expires_atstring (date-time)Nullable.
request_ipstringNullable.
request_user_agentstringNullable.
denied_reasonstringNullable.
inserted_atstring (date-time)
updated_atstring (date-time)