Files and Templates

Generate Files Preview

POST /api/agent-react-flow/generate-files-preview

Request body

{
  "page": 1,
  "items_per_page": 10,
  "content": {
    "folder_id": "550e8400-e29b-41d4-a716-446655440000",
    "starts_with": ["invoice_"],
    "ends_with": [".pdf"],
    "contains": ["2024"],
    "extensions": ["pdf"]
  }
}

Supported extensions: xlsx, xls, xlsm, xlsb, pdf, json, docx, doc, txt, csv, html, video, meet, odp, ppt, pptx, webm, mp3, mp4, ogg, wav, avi, md, markdown, jpg, jpeg, png.

Upload Format Template

POST /api/agent-react-flow/format-template/upload

Use multipart form data with a file field.

Allowed types: doc, docx, json, txt, markdown, md, html.

Upload File (Single Request)

POST /api/agent-react-flow/file/upload

Multipart form data:

  • file (required)
  • saveToFolder (optional, true or false)
  • folder_id (required if saveToFolder is true)

Supported file extensions match the list above.

Upload File (Multipart)

1) Start upload

POST /api/agent-react-flow/file/upload/start
{
  "filename": "input.pdf",
  "contentType": "application/pdf",
  "fileSize": 123456,
  "saveToFolder": false,
  "folderId": "550e8400-e29b-41d4-a716-446655440000"
}

If saveToFolder is true, folderId is required.

2) Upload part

POST /api/agent-react-flow/file/upload/part?fileId=...&uploadId=...&key=...&partNumber=1

Multipart form data:

  • file (binary chunk)

3) Complete upload

POST /api/agent-react-flow/file/upload/complete
{
  "fileId": "550e8400-e29b-41d4-a716-446655440111",
  "uploadId": "upload-id",
  "key": "org-id/550e8400-e29b-41d4-a716-446655440111.pdf",
  "parts": [{ "ETag": "etag-value", "PartNumber": 1 }],
  "filename": "input.pdf",
  "fileSize": 123456,
  "contentType": "application/pdf",
  "saveToFolder": false
}