Skip to content
This repository has been archived by the owner on Jun 27, 2024. It is now read-only.

Latest commit

 

History

History
75 lines (56 loc) · 2.8 KB

File metadata and controls

75 lines (56 loc) · 2.8 KB

Upload Import File

This endpoint takes in the binary content of the imported file, along with additional information about its content, and stores it in a buffer.

URL Requires Auth HTTP Method
/api/v1/uploadImportFile yes POST

Headers

ArgumentExampleRequiredDescription
X-User-Idmyuser-nameRequiredThe authenticated user ID.
X-Auth-Tokenmyauth-tokenRequiredAuth token.

Payload

ArgumentExampleRequiredDescription
binaryContent/test.csvRequiredThe uploaded file.
contentTypetext/csvRequiredThe imported file MIME type.
fileNameTestfileRequiredThe name of the file to be imported.
importerKeycsvRequiredIt indicates how Rocket.Chat should handle the uploaded file. The accepted importer keys are: csv, hipchatenterprise, pending-avatars, pending-files, slack and slack-users

Example payload

{
    "binaryContent":"/testfile.csv",
    "importerKey":"csv",
    "fileName":"Testfile",
    "contentType":"text/csv"
}

Example Call

curl --location 'http://localhost:3000/api/v1/uploadImportFile' \
--header 'x-auth-token: DTRPbgzQ0EDlTE3sdd3Nt7WfaWZE-lG1ayi9Pfa28Fm' \
--header 'x-user-id: GonjPyg3gB3Z9ur9s' \
--header 'Content-Type: application/json' \
--data '{
    "binaryContent":"/fole/hola",
    "importerKey":"csv",
    "fileName":"Tryout.csv",
    "contentType":"text/csv"
}'

Example Result

Success

{
  "success": true
}

Error

  • Invalid Importer Key: This happens when the importer key does not match any of the accepted options.

{% tabs %} {% tab title="Invalid Importer Key" %}

{
    "success": false,
    "error": "The importer (png) has no import class defined. [error-importer-not-defined]",
    "errorType": "error-importer-not-defined",
    "details": "uploadImportFile"
}

{% endtab %} {% endtabs %}

Change Log

Version Description
3.0.0 Added