Promote Pathway Version
curl --request POST \
--url https://api.bland.ai/v1/pathway/{pathway_id}/publish \
--header 'Content-Type: application/json' \
--header 'authorization: <authorization>' \
--data '
{
"version_id": 123,
"environment": "<string>"
}
'import requests
url = "https://api.bland.ai/v1/pathway/{pathway_id}/publish"
payload = {
"version_id": 123,
"environment": "<string>"
}
headers = {
"authorization": "<authorization>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {authorization: '<authorization>', 'Content-Type': 'application/json'},
body: JSON.stringify({version_id: 123, environment: '<string>'})
};
fetch('https://api.bland.ai/v1/pathway/{pathway_id}/publish', 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.bland.ai/v1/pathway/{pathway_id}/publish",
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([
'version_id' => 123,
'environment' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"authorization: <authorization>"
],
]);
$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.bland.ai/v1/pathway/{pathway_id}/publish"
payload := strings.NewReader("{\n \"version_id\": 123,\n \"environment\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("authorization", "<authorization>")
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.bland.ai/v1/pathway/{pathway_id}/publish")
.header("authorization", "<authorization>")
.header("Content-Type", "application/json")
.body("{\n \"version_id\": 123,\n \"environment\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.bland.ai/v1/pathway/{pathway_id}/publish")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["authorization"] = '<authorization>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"version_id\": 123,\n \"environment\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"message": "Pathway published successfully"
}
Pathway Versions
Promote Pathway Version
Promote a pathway version for a pathway ID to either staging or production environment.
POST
/
v1
/
pathway
/
{pathway_id}
/
publish
Promote Pathway Version
curl --request POST \
--url https://api.bland.ai/v1/pathway/{pathway_id}/publish \
--header 'Content-Type: application/json' \
--header 'authorization: <authorization>' \
--data '
{
"version_id": 123,
"environment": "<string>"
}
'import requests
url = "https://api.bland.ai/v1/pathway/{pathway_id}/publish"
payload = {
"version_id": 123,
"environment": "<string>"
}
headers = {
"authorization": "<authorization>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {authorization: '<authorization>', 'Content-Type': 'application/json'},
body: JSON.stringify({version_id: 123, environment: '<string>'})
};
fetch('https://api.bland.ai/v1/pathway/{pathway_id}/publish', 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.bland.ai/v1/pathway/{pathway_id}/publish",
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([
'version_id' => 123,
'environment' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"authorization: <authorization>"
],
]);
$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.bland.ai/v1/pathway/{pathway_id}/publish"
payload := strings.NewReader("{\n \"version_id\": 123,\n \"environment\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("authorization", "<authorization>")
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.bland.ai/v1/pathway/{pathway_id}/publish")
.header("authorization", "<authorization>")
.header("Content-Type", "application/json")
.body("{\n \"version_id\": 123,\n \"environment\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.bland.ai/v1/pathway/{pathway_id}/publish")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["authorization"] = '<authorization>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"version_id\": 123,\n \"environment\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"message": "Pathway published successfully"
}
Headers
Your API key for authentication.
Path
The ID of the pathway you want to promote
Body
The version number of the pathway you want to promote
The environment you want to promote the pathway to. Can be
production or staging. Default is production.Response
A message indicating the status of the request.
{
"message": "Pathway published successfully"
}
Docs for agents: llms.txt
Was this page helpful?
⌘I