Authorizations
- Authorization string required header
All requests require a Bearer token in the
Authorizationheader. API keys are prefixed withfdsk_and should be kept secret. You can generate and manage keys from the Developer settings page.Keys can be restricted to any subset of these scopes (each endpoint lists the scope it requires via
x-required-scopes):content:read: Read and search help center articles, collections, sections, and translationscontent:write: Create and edit article drafts, users, tasks; move articles and collectionscontent:publish: Publish, unpublish, restore, and trash content (make changes live)analytics:read: Read help center reporting, analytics, and article feedbackconversations:read: Read AI assistant conversations and transcriptswebhooks:manage: Create and manage outbound webhook subscriptions
Granting
content:writeorcontent:publishimpliescontent:read. Keys minted before scoping have null scopes = full access (legacy mode).
Path Parameters
- id string required
Ferndesk help center user ID (
hcusr_...). Example: hcusr_01JXYB3S2Y8C
Request Body
application/json- email string (email)
Help center user email address. Emails are stored lowercase.
- name string | null
Updated display name. Use null to clear the name.
- attributes object
Replacement saved attributes for user-group matching. Omitted means attributes are unchanged.
+ - Show Child Attributes
- [key: string] anyOf additional
+ - Show Child Attributes
- anyOf options 2 variants anyOf
One or more options can apply.
+ - Show Child Attributes
- option 1 anyOf
+ - Show Child Attributes
- anyOf options 4 variants anyOf
One or more options can apply.
+ - Show Child Attributes
- option 1 string | number | boolean
- option 2 array
+ - Show Child Attributes
- items[] string array item
- option 3 array
+ - Show Child Attributes
- items[] number array item
- option 4 array
+ - Show Child Attributes
- items[] boolean array item
- option 2 object
+ - Show Child Attributes
- [key: string] anyOf additional
+ - Show Child Attributes
- anyOf options 2 variants anyOf
One or more options can apply.
+ - Show Child Attributes
- option 1 anyOf
+ - Show Child Attributes
- anyOf options 4 variants anyOf
One or more options can apply.
+ - Show Child Attributes
- option 1 string | number | boolean
- option 2 array
+ - Show Child Attributes
- items[] string array item
- option 3 array
+ - Show Child Attributes
- items[] number array item
- option 4 array
+ - Show Child Attributes
- items[] boolean array item
- option 2 object
+ - Show Child Attributes
- [key: string] anyOf additional
+ - Show Child Attributes
- anyOf options 2 variants anyOf
One or more options can apply.
+ - Show Child Attributes
- option 1 anyOf
+ - Show Child Attributes
- anyOf options 4 variants anyOf
One or more options can apply.
+ - Show Child Attributes
- option 1 anyOf
Schema traversal was truncated at maximum depth.
- option 2 array
Schema traversal was truncated at maximum depth.
- option 3 array
Schema traversal was truncated at maximum depth.
- option 4 array
Schema traversal was truncated at maximum depth.
- option 2 object
+ - Show Child Attributes
- [key: string] anyOf additional
Schema traversal was truncated at maximum depth.
- disabled boolean
Set whether the user is disabled. Disabling a user removes active sessions.
Response
application/json- id string
Ferndesk help center user ID (
hcusr_...). - helpdeskId string
Ferndesk helpdesk ID (
help_...). - email string (email)
Help center user email address. Emails are stored lowercase.
- name string | null
Display name for the help center user.
- emailVerified boolean
Whether the email has been verified through a help center auth flow.
- disabled boolean
Whether the user is disabled. Disabled users cannot keep active sessions.
- attributes object
Saved user attributes used by user-group rules. Values may be strings, numbers, booleans, or arrays of one primitive type. Nested objects are stored flattened into dot-path keys.
+ - Show Child Attributes
- [key: string] anyOf additional
+ - Show Child Attributes
- anyOf options 4 variants anyOf
One or more options can apply.
+ - Show Child Attributes
- option 1 string | number | boolean
- option 2 array
+ - Show Child Attributes
- items[] string array item
- option 3 array
+ - Show Child Attributes
- items[] number array item
- option 4 array
+ - Show Child Attributes
- items[] boolean array item
- lastLoginAt string | null
Most recent help center login timestamp, if any.
- createdAt string
ISO 8601 timestamp in UTC.
- updatedAt string
ISO 8601 timestamp in UTC.