Skip to main content
POST
TypeScript

Files

The Tela SDKs allows you to easily process files, such as PDFs, by creating a completion. You can use various file sources including public URLs, vault URLs from uploaded files, or pass multiple files in a single variable.
When passing file URLs directly (without using the SDK’s .createFile() method), you must wrap them in an object with a file_url property. The .createFile() method handles this formatting automatically.

Single File Processing

Below is an example of processing a single PDF document:

Using Vault URLs

After uploading a file using the /v3/files endpoint, you can use the vault URL in your completions. When not using the SDK’s .createFile() method, you need to wrap the URL in an object with a file_url property:

Multiple Files in a Single Variable

You can pass multiple file URLs in a single variable as an array:

Streaming

The Tela SDKs provides a stream option, which allows you to consume the stream of the completion. Below is an example of consuming a stream of the completion.

Webhook

The Tela SDKs provides a webhookUrl option, which allows you to receive a webhook when the completion is finished. Below is an example of receiving a webhook when the completion is finished.
For detailed information about the webhook payload structure, see the Webhook Payload Structure section in the completion API guide.

Body

application/json

The canvas to execute

canvas_id
string
required

The ID of the canvas to execute

variables
object

The variables to pass to the canvas

messages
object[]
webhook_url
string

The URL to send webhooks to

stream
boolean

Whether to stream the response

async
boolean

Whether to make the execution async

override
object

Override default settings specified in the canvas. This allows for fine-tuning the completion behavior for this specific request.

Response

Successful completions

id
string

A unique identifier for this completion

object
string

The object type, which is always "chat.completion"

created
integer

The Unix timestamp (in seconds) of when the completion was created

choices
object[]

An array of completion choices generated by the model