Skip to content
SynupAPI
Get an API key
POSTapi.synup.com/api/v4/users/update

Update a User

This API updates specific parameters associated with a user.

Behavior:

  • Allows modifying user attributes such as name, email, or role.
  • It supports updating permissions and access settings.
  • Ensures only editable fields can be modified.
Requires an API key. Send it as Authorization: API <your-key> — see Getting started.

Parameters

Body

NameTypeRequiredDescription
inputobjectoptional
input.idstringrequiredBase64 encoded user ID
input.roleIdstringrequiredBase64 encoded role ID
input.firstNamestringrequiredUser's first name
input.lastNamestringoptionalUser's last name
input.emailstringoptionalUser's email address
input.phonestringoptionalUser's phone number
input.archivedbooleanoptionalUser's archive status
input.directCustomerbooleanoptionalWhether the user is a direct customer

Request

Request
curl -X POST 'https://api.synup.com/api/v4/users/update' \
  -H 'Authorization: API YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "input": {
    "id": "VXNlcjo5OTY0",
    "email": "pttqa1+4186@gmail.com",
    "roleId": "Q3VzdG9tUm9sZToxNzc4Mw==",
    "firstName": "pttqa1+4187",
    "lastName": "",
    "phone": "",
    "archived": false,
    "directCustomer": true
  }
}'

Responses

StatusDescription
200Successfully updated user
Example response (generated from the schema)
{
  "data": {
    "updateUser": {
      "success": true,
      "errors": [
        "string"
      ],
      "user": {
        "id": "string",
        "createdAt": "2026-01-01T00:00:00Z",
        "directCustomer": true,
        "email": "name@example.com",
        "firstName": "string",
        "lastName": "string",
        "inviteStatus": "RESEND_INVITE",
        "customRole": {
          "id": "string",
          "name": "string"
        },
        "accountId": "string",
        "preferences": {
          "locale": "string",
          "dateFormat": "string",
          "timezone": "string",
          "columnOrder": "string"
        }
      }
    }
  }
}

Response body

NameTypeRequiredDescription
dataobjectoptional
data.updateUserobjectoptional
data.updateUser.successbooleanoptional
data.updateUser.errorsarray of stringoptional
data.updateUser.userobjectoptional
data.updateUser.user.idstringoptionalBase64 encoded user ID
data.updateUser.user.createdAtstringoptional
data.updateUser.user.directCustomerbooleanoptional
data.updateUser.user.emailstringoptional
data.updateUser.user.firstNamestringoptional
data.updateUser.user.lastNamestringoptional
data.updateUser.user.inviteStatusstringoptional
RESEND_INVITEINVITE_SENT
data.updateUser.user.customRoleobjectoptional
data.updateUser.user.customRole.idstringoptional
data.updateUser.user.customRole.namestringoptional
data.updateUser.user.accountIdstringoptional
data.updateUser.user.preferencesobjectoptional
data.updateUser.user.preferences.localestringoptional
data.updateUser.user.preferences.dateFormatstringoptional
data.updateUser.user.preferences.timezonestringoptional
data.updateUser.user.preferences.columnOrderstringoptional