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
204Removed.
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
204Deleted.
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)