Add Flow to Folder
curl --request POST \
--url https://api.trillet.ai/v1/api/flow-folders/{folderId}/flows \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"pathwayId": "<string>",
"pathwayType": "<string>"
}
'import requests
url = "https://api.trillet.ai/v1/api/flow-folders/{folderId}/flows"
payload = {
"pathwayId": "<string>",
"pathwayType": "<string>"
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({pathwayId: '<string>', pathwayType: '<string>'})
};
fetch('https://api.trillet.ai/v1/api/flow-folders/{folderId}/flows', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.trillet.ai/v1/api/flow-folders/{folderId}/flows",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'pathwayId' => '<string>',
'pathwayType' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.trillet.ai/v1/api/flow-folders/{folderId}/flows"
payload := strings.NewReader("{\n \"pathwayId\": \"<string>\",\n \"pathwayType\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.trillet.ai/v1/api/flow-folders/{folderId}/flows")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"pathwayId\": \"<string>\",\n \"pathwayType\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.trillet.ai/v1/api/flow-folders/{folderId}/flows")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"pathwayId\": \"<string>\",\n \"pathwayType\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"_id": "folder123",
"workspaceId": "workspace456",
"name": "My Workflow Folder",
"color": "#FF0000",
"icon": "folder-icon",
"flowType": "call",
"pathwayModel": "Flow",
"pathways": ["flow123"],
"createdAt": "2023-10-15T09:30:00Z",
"updatedAt": "2023-10-15T10:00:00Z"
}
Folder Management
Add Flow to Folder
Add a flow to a specific folder identified by its folderId.
POST
/
v1
/
api
/
flow-folders
/
{folderId}
/
flows
Add Flow to Folder
curl --request POST \
--url https://api.trillet.ai/v1/api/flow-folders/{folderId}/flows \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"pathwayId": "<string>",
"pathwayType": "<string>"
}
'import requests
url = "https://api.trillet.ai/v1/api/flow-folders/{folderId}/flows"
payload = {
"pathwayId": "<string>",
"pathwayType": "<string>"
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({pathwayId: '<string>', pathwayType: '<string>'})
};
fetch('https://api.trillet.ai/v1/api/flow-folders/{folderId}/flows', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.trillet.ai/v1/api/flow-folders/{folderId}/flows",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'pathwayId' => '<string>',
'pathwayType' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.trillet.ai/v1/api/flow-folders/{folderId}/flows"
payload := strings.NewReader("{\n \"pathwayId\": \"<string>\",\n \"pathwayType\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.trillet.ai/v1/api/flow-folders/{folderId}/flows")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"pathwayId\": \"<string>\",\n \"pathwayType\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.trillet.ai/v1/api/flow-folders/{folderId}/flows")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"pathwayId\": \"<string>\",\n \"pathwayType\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"_id": "folder123",
"workspaceId": "workspace456",
"name": "My Workflow Folder",
"color": "#FF0000",
"icon": "folder-icon",
"flowType": "call",
"pathwayModel": "Flow",
"pathways": ["flow123"],
"createdAt": "2023-10-15T09:30:00Z",
"updatedAt": "2023-10-15T10:00:00Z"
}
Path Parameters
string
required
The ID of the folder to which the flow will be added.
Request Body
string
required
The ID of the flow to add to the folder.
string
required
The type of the flow, must be either “call” or “message”.
Response Fields
string
The unique identifier of the folder.
string
The identifier of the workspace where the folder belongs.
string
The name of the folder.
string
The color of the folder, represented as a hex code.
string
The icon identifier for the folder.
string
The type of flow, either “call” or “message”.
string
The model type for flows, derived from
flowType.array
An array of flow IDs associated with the folder.
string
Timestamp when the folder was created (ISO 8601 format).
string
Timestamp when the folder was last updated (ISO 8601 format).
Example Request
{
"pathwayId": "flow123",
"pathwayType": "call"
}
{
"_id": "folder123",
"workspaceId": "workspace456",
"name": "My Workflow Folder",
"color": "#FF0000",
"icon": "folder-icon",
"flowType": "call",
"pathwayModel": "Flow",
"pathways": ["flow123"],
"createdAt": "2023-10-15T09:30:00Z",
"updatedAt": "2023-10-15T10:00:00Z"
}
⌘I
