Skip to main content
POST
/
api
/
v1
/
chatbot
/
{uuid}
/
data-source
/
upload
curl -X POST -F "file=@{file_path}" 'meta_json="{\"reference_source_link\": \"{reference_source_link}\"}
"' https://app.gpt-trainer.com/api/v1/chatbot/{uuid}/data-source/upload \
--header 'Authorization: Bearer <token>' \
import requests
import os

file_path = '{file_path}'

api_url = 'https://app.gpt-trainer.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.gpt-trainer.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);
  });
{
  "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"
}

Path

uuid
string
required
Chatbot uuid

Body

file_path
string
required

Response

created_at
string
file_name
string
file_size
number
meta_json
string
modified_at
string
status
string
title
string
type
string
tokens
number
uuid
string
curl -X POST -F "file=@{file_path}" 'meta_json="{\"reference_source_link\": \"{reference_source_link}\"}
"' https://app.gpt-trainer.com/api/v1/chatbot/{uuid}/data-source/upload \
--header 'Authorization: Bearer <token>' \
import requests
import os

file_path = '{file_path}'

api_url = 'https://app.gpt-trainer.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.gpt-trainer.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);
  });
{
  "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"
}