Printago API
POST
/v1/users/{userId}/permissions
POST /v1/users/{userId}/permissions
Path Parameters
userId
required
string
Request Body
RequestBody
permissionsrequired
any[]
Example Request
application/json
{
"permissions": []
}
Response Schema
UserDetails
activityLogrequired
object[]
actionrequired
string
detailsoptional
string
idrequired
string
timestamprequired
string
format: date-time
createdAtrequired
string
format: date-time
displayNameoptional
string
emailrequired
string
expiresAtoptional
string
Invitation expiry date (invited/expired rows only).
format: date-time
invitationIdoptional
string
Present only for invited/expired rows.
invitedByEmailoptional
string
Email of the person who sent the invitation.
isOwnerrequired
boolean
lastActiveoptional
string
format: date-time
permissionsrequired
any[]
rolesrequired
string[]
Role identifiers (usually system role keys like "operator", or role IDs for custom roles).
statusrequired
any
userIdoptional
string
Example Response
201 OK — application/json
{
"activityLog": [
{
"id": "string",
"action": "string",
"timestamp": "2026-08-24T03:58:56.465Z",
"details": "string"
}
],
"userId": "string",
"email": "string",
"displayName": "string",
"isOwner": true,
"roles": [
"string"
],
"permissions": [],
"lastActive": "2026-08-24T03:58:56.465Z",
"createdAt": "2026-08-24T03:58:56.465Z",
"invitationId": "string",
"expiresAt": "2026-08-24T03:58:56.465Z",
"invitedByEmail": "string"
}