Skip to content

Managing Uploads

Upload API

Uploads a file as an attachment to a session.

Method POST
Endpoint /apps/<AppID>/environments/<EnvName>/attachments/upload
Content-type multipart/form-data
Authorization Header x-api-key: <API-KEY>

Path Parameters

Fields Description
AppID Unique Identifier for the app.
EnvName Name of the environment to be used for the agent.

Request Parameters (form-data)

Fields Description Mandatory
File The actual file to be uploaded. Yes
userReference User reference Yes
uploadType Specifies the context of the upload. Set this to ‘runtime’. Yes

Sample Request

Example Curl Command

curl --location 'http://&lt;agentplatformdomain>/api/v2/apps/{appId}/environments/{envName}/attachments/upload' \
--header 'x-api-key: your-x-api-key \
--form 'file=@"/path/to/file/file.pdf"' \
--form 'userReference="your-session-reference”' \
--form 'uploadType="runtime"'

Response

Each uploaded file is assigned a unique file ID, which is returned in response along with other details of the file, such as name, path, size, extension, etc.

Sample response

{
  "fileId": "f-a84242a9-9d9f-4590-8622-59cd93c7f7c3",
  "fileName": "myfile.pdf",
  "filePath": "AppFileSystem/f-a84242a9-9d9f-4590-8622-59cd93c7f7c3.pdf",
  "fileSize": 62996,
  "mimeType": "application/pdf",
  "extension": "pdf",
  "uploadedAt": "2025-04-23T12:05:45.782Z"
}

Refer to this to learn more about supported file types and file size limits.

Delete File

Deletes an uploaded file.

Method DELETE
Endpoint /apps//environments//attachments/
Content-type multipart/form-data
Authorization Header x-api-key:

Path Parameters

Fields Description
AppID Unique Identifier for the app.
EnvName Name of the environment to be used for the agent.
fileId Unique identifier of the file to be deleted.

Request Parameters

Fields Description Mandatory
sessionId Unique Identifier of the session No
sessionReference Reference associated with the session No

Sample Request

{
  // Provide session ID or reference to uniquely identify the session. 
  "sessionId": "string", // Enum: "sessionId" | "sessionReference" 
  "sessionReference": "string" 
}

Sample Response

{
  "message": "file deleted successfully",
  "success": "true",
  "fileId": "f-a84242a9-9d9f-4590-8622-59cd93c7f7c3"
}