docs/docs/en/users-permissions/sync/sources/api.md
Refer to API Keys. Ensure that the role associated with the API key has the necessary permissions to sync user data.
curl 'https://localhost:13000/api/userData:push' \
-H 'Authorization: Bearer <token>' \
--data-raw '{"dataType":"user","records":[]}' # See details of the request body below
POST /api/userData:push
| Parameter | Type | Description |
|---|---|---|
dataType | 'user' | 'department' | Required. Type of data being pushed. Use user for pushing user data. |
matchKey | 'username' | 'email' | 'phone' | Optional. Used to match existing system users based on the specified field. |
records | UserRecord[] | Required. Array of user data records. |
| Parameter | Type | Description |
|---|---|---|
uid | string | Required. Unique identifier for the source user data, used to associate the source data with the system user. Immutable for a user. |
nickname | string | Optional. User's nickname. |
username | string | Optional. Username. |
email | string | Optional. User's email address. |
phone | string | Optional. User's phone number. |
departments | string[] | Optional. Array of department UIDs the user belongs to. |
isDeleted | boolean | Optional. Indicates whether the record is deleted. |
<field> | any | Optional. Custom fields in the user table. |
:::info Pushing department data requires the Departments plugin to be installed and enabled. :::
| Parameter | Type | Description |
|---|---|---|
dataType | 'user' | 'department' | Required. Type of data being pushed. Use department for department data. |
records | DepartmentRecord[] | Required. Array of department data records. |
| Parameter | Type | Description |
|---|---|---|
uid | string | Required. Unique identifier for the source department data, used to associate the source data with the system department. Immutable. |
title | string | Required. Department title. |
parentUid | string | Optional. UID of the parent department. |
isDeleted | boolean | Optional. Indicates whether the record is deleted. |
<field> | any | Optional. Custom fields in the department table. |
:::info
:::