For the complete documentation index, see llms.txt. This page is also available as Markdown.

Attachments and Files

Create New Attachment (Integration)

POST /api/attachments-upload/

Code Examples

# API Call Example (Shell)
curl -X POST "https://api.maiagent.ai/api/attachments-upload/" \
  -H "Authorization: Api-Key YOUR_API_KEY" \
  -F "file=@example_file.pdf"

# Please replace YOUR_API_KEY and verify the request data before execution.
const axios = require('axios');
const FormData = require('form-data');

// Create a FormData object
const formData = new FormData();
// Please replace with the actual file
formData.append('file', /* actual file object */, 'example_file.pdf');

// Set request headers
const config = {
  headers: {
    'Authorization': 'Api-Key YOUR_API_KEY',
    ...formData.getHeaders()
  }
};

axios.post("https://api.maiagent.ai/api/attachments-upload/", formData, config)
  .then(response => {
    console.log('Successfully received response:');
    console.log(response.data);
  })
  .catch(error => {
    console.error('An error occurred with the request:');
    console.error(error.response?.data || error.message);
  });

Response Body

Status Code
Description

200

No response body


Get a Pre-signed URL for File Upload (Create/Get)

POST /api/upload-presigned-url/

Parameters

Parameter Name
Required
Type
Description

fieldName

string

Field Name

filename

string

File Name

modelName

string

Model Name

Request Body

Request Parameters

Field
Type
Required
Description

fileSize

integer

Yes

Request Structure Example

Request Example Value

Code Examples

Response Body

Status Code: 200

Response Schema Example

Response Example Value


Presigned Attachment Upload

POST /api/attachments/

Request Body

Request Parameters

Field
Type
Required
Description

type

object

No

filename

string

Yes

file

string (uri)

Yes

Request Structure Example

Request Example Value

Code Examples

Response Body

Status Code: 201

Response Schema Example

Response Example Value


Create Conversation Attachment

POST /api/conversations/{conversationPk}/attachments/

Parameters

Parameter Name
Required
Type
Description

conversationPk

string

Request Body

Request Parameters

Field
Type
Required
Description

type

object

No

filename

string

Yes

file

string (uri)

Yes

conversation

string (uuid)

No

Request Structure Example

Request Example Value

Code Examples

Response Body

Status Code: 201

Response Schema Example

Response Example Value


Last updated

Was this helpful?