Triggers the process of importing users, rooms and messages to the server.
{% hint style="info" %}
It requires the run-import
permission.
{% endhint %}
URL | Requires Auth | HTTP Method |
---|---|---|
/api/v1/startImport |
yes |
POST |
Argument | Example | Required | Description |
---|---|---|---|
X-User-Id | myuser-name | Required | The authenticated user ID. |
X-Auth-Token | myauth-token | Required | Auth token. |
| input
|
{
"input":
{
"users": [{
"user_id": "nStEdBR3SBSFvDej7n", "username": "testbh", "email": "testbh@gmail.com",
"is_deleted": false,
"is_bot": false,
"do_import": true,
"is_email_taken": false
}],
"channels": [{
"channel_id": "WDuJLFkjwk6L7LdFC",
"name": "dlp",
"is_archived": false,
"do_import": true,
"is_private": false,
"is_direct": false
}]
}
}
users
and channels
. |
| ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | ------------------------------------------------------------- |
Each user described in the users
array should contain the following properties:
user_id |
"bradley.hilton" |
Required | The unique user identifier (which is the username, since the user may not have a proper _id yet). |
---|---|---|---|
username |
"bradley.hilton" |
Required | The username for the user. |
email |
"bradley.hilton@example.com" |
Required | The email address for the user. |
is_deleted |
false |
Required | Was the described user deleted? |
is_bot |
false |
Required | Is the described user a bot? |
do_import |
true |
Required | Should the described user be imported? |
is_email_taken |
false |
Required | Is there an existing user with the same email? |
Similarly, each channel described in the channels
array should contain the following properties:
channel_id |
4K2ovcvP5LqfxXnd5 |
Required | The unique room identifier. |
---|---|---|---|
name |
newRoom |
Required | The name of the room. |
creator |
MF72rfNWNcv9EFZsx |
Optional; Default: undefined |
The identifier of the room owner. |
is_private |
false |
Required | Is the described room private? |
is_direct |
false |
Required | Is the described room of type "Direct Messages"? |
is_archived |
true |
Required | Is the described room archived? |
do_import |
false |
Required | Should the described room be imported? |
curl --location 'http://localhost:3000/api/v1/startImport' \
--header 'x-auth-token: DTRPbgzQ0EDlTE3sdd3Nt7WfaWZE-lG1ayi9Pfa28Fm' \
--header 'x-user-id: GonjPyg3gB3Z9ur9s' \
--header 'Content-Type: application/json' \
--data-raw '{
"input":
{
"users": [{
"user_id": "testbh", "username": "testbh", "email": "testbh@gmail.com",
"is_deleted": false,
"is_bot": false,
"do_import": true,
"is_email_taken": false
}],
"channels": [{
"channel_id": "WDuJLFkjwk6L7LdFC",
"name": "dlp",
"is_archived": false,
"do_import": true,
"is_private": false,
"is_direct": false
}]
}
}'
{
"success": true
}
- No Permission: This occurs when the authenticated user doesn't have the
run-import
permission.
{% tabs %} {% tab title="No Permission" %}
{
"success": false,
"error": "User does not have the permissions required for this action [error-unauthorized]"
}
{% endtab %} {% endtabs %}
Version | Description |
---|---|
3.0.0 |
Added |