Apply a label to a member

Give a tenant member a label, or change their level in it.

PUT /organizations/{org}/tenants/{tenantId}/labels/{labelId}/members/{userId}

Applies the label to the member at the given level. Calling it again with another level changes the level. The user has to be a member of the tenant.

Authorization

Org owner. A member who is not an owner gets 403 forbidden; a non-member gets 404.

Path parameters

NameTypeDescription
orgstringThe organization: its id (org_…) or its slug. It has to be an org your token can manage (see Who can call it)
tenantIdstringThe tenant, tnt_…
labelIdstringThe label, lbl_…
userIdstringThe member, usr_…

Body

FieldTypeRequiredDescription
levelstringyesadmin or member

Response

204 No Content

Errors

StatuserrorWhen
400invalid_requestlevel is missing or not admin / member
403forbiddenYou are a member of the org but not an owner
404not_foundThe user is not a member of this tenant, or no such label, tenant or org

Example

curl -X PUT https://loginwith.loginwith.dev/organizations/acme/tenants/tnt_65f1c2a9e4b0d3f7a1c8e908/labels/lbl_65f1c2a9e4b0d3f7a1c8e90a/members/usr_65f1c2a9e4b0d3f7a1c8e909 \
  -H "Authorization: Bearer $TOKEN" -H "content-type: application/json" \
  -d '{"level": "admin"}'