Skip to main content

Upload File

This API endpoint allows you to upload a file to your project documents by sending a POST request with the file and additional metadata.

Endpoint

POST https://api.botdojo.com/api/v1/accounts/{account_id}/projects/{project_id}/documents/upload-file

Request

The request should include a file and additional metadata about the file:

  • document (file, required): The file to be uploaded.
  • fileName (string, required): The name of the file.
  • logicalPath (string, required): The path where the file should be stored within the project.
  • meta (object, optional): Additional metadata for the file. This can include custom attributes relevant to the file or the project.

Example Request

curl -X POST https://api.botdojo.com/v1/api/accounts/:account_id/projects/:project_id/documents/upload-file \
-F "document=@/path/to/your/file" \
-F "fileName=example.pdf" \
-F "logicalPath=/documents/somefolder/example.pdf" \
-H "Content-Type: multipart/form-data" \
-H "Authorization: YOUR_API_KEY"

Response

  • id (string): The unique identifier for the uploaded document.
  • fileName (string): The name of the file.
  • contentType (string): The MIME type of the file.
  • sizeBytes (number): The size of the file in bytes.
  • logicalPath (string): The path where the file is stored within the project.
  • version (string): The version identifier of the file.
  • created (string): The timestamp when the file was uploaded.

Example Response

{
"id": "file-id",
"fileName": "example.pdf",
"contentType": "application/pdf",
"sizeBytes": 1024,
"logicalPath": "/documents/somefolder/example.pdf",
"version": "uuid-generated-version",
"created": "2024-04-26T21:13:37.496Z"
}

Error Responses

  • 400 Bad Request: The request is invalid or missing required parameters.
  • 401 Unauthorized: The provided API key is invalid or missing.
  • 403 Forbidden: The user does not have the necessary permissions to upload files.
  • 404 Not Found: The specified account or project does not exist.
  • 500 Internal Server Error: An unexpected error occurred during the file upload.

This documentation now includes how to send additional required metadata (fileName and logicalPath) along with the file in the request. Adjust the URL and any specific details as necessary to fit the actual implementation and deployment environment.