Upload a file
Create a File source for a chatbot specified by chatbot uuid
Endpoint
POST / api / v1 / chatbot / {uuid} / data-source / upload
Authorization
Authorization string Bearer <your_token>
Path
uuid string required
Body
file_path string required
reference_source_link string
Request example
curl -X POST -F "file=@{file_path}" 'meta_json="{\"reference_source_link\": \"{reference_source_link}\"}
"' https://app.aichatbothub.com/api/v1/chatbot/{uuid}/data-source/upload \
--header 'Authorization: Bearer <token>' import requests
import os
file_path = '{file_path}'
api_url = 'https://app.aichatbothub.com/api/v1/chatbot/{uuid}/data-source/upload'
headers = {
"Authorization": "Bearer <token>"
}
file_name = os.path.basename(file_path)
files = {'file': (file_name, open(file_path, 'rb'))}
payload={'reference_source_link': '{reference_source_link}'}
response = requests.post(api_url, files=files, data=payload, headers=headers)
if response.status_code == 200:
print('File upload successful:', response.text)
else:
print('File upload failed:', response.status_code, response.text)
const fs = require("fs");
const FormData = require("form-data");
const axios = require("axios");
const filePath = "{file_path}";
const apiUrl =
"https://app.aichatbothub.com/api/v1/chatbot/{uuid}/data-source/upload";
const fileName = filePath.split("/").pop();
const fileStream = fs.createReadStream(filePath);
const formData = new FormData();
formData.append("file", fileStream, fileName);
formdata.append("reference_source_link", "{reference_source_link}");
axios
.post(apiUrl, formData, {
headers: {
"Content-Type": "multipart/form-data",
Authorization: "Bearer {api_key}",
},
})
.then((response) => {
console.log("File upload successful:", response.data);
})
.catch((error) => {
console.error("File upload failed:", error);
});
Response
created_at string
file_name string
file_size number
meta_json string
modified_at string
status string
title string
type string
tokens number
Response example
{
"created_at": "string",
"file_name": "string",
"file_size": 0,
"meta_json": "string",
"modified_at": "string",
"status": "string",
"title": "string",
"tokens": 0,
"type": "string",
"uuid": "string"
}Last updated