Skip to main content
Use this endpoint to update an agent’s profile fields in Shilo. All body fields are optional — you only need to include the fields you want to change. You can identify the user by their Shilo UUID or your external user ID. This endpoint requires a write-enabled API key — read-only keys will receive a 403 response.

Endpoint

Authentication

Include your write-enabled API key in the request header:

Path Parameters

string
required
The identifier used to look up the user. Three formats are supported:

Request Body

All fields are optional. Submit only the fields you want to update.
string
Updated full display name for the user.
string
Updated ID from your external system. Use this to re-map a Shilo user to a new external identifier.
string
Updated timezone for the user in IANA format (e.g. America/Chicago).
string
Updated URL for the user’s profile picture.

Response

A successful request returns HTTP 200 with the full updated User object.

Response Fields

string
The Shilo-assigned UUID for this user.
string
The user’s external system ID.
string
Full display name of the user.
string
Primary email address of the user.
string
The user’s configured timezone.
string
URL of the user’s profile picture.
string
ISO-8601 timestamp indicating when this user was created in Shilo.

Example Response

Error Codes

Example Request