Migrate Agents to a template revision
curl --request POST \
--url 'https://api.vida.dev/api/v2/templates/{templateId}/migrate?token=' \
--header 'Content-Type: application/json' \
--data '
{
"dryRun": true,
"sectionsToMigrate": [
"<string>"
],
"forceMigrateOverriddenFields": false
}
'import requests
url = "https://api.vida.dev/api/v2/templates/{templateId}/migrate?token="
payload = {
"dryRun": True,
"sectionsToMigrate": ["<string>"],
"forceMigrateOverriddenFields": False
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
dryRun: true,
sectionsToMigrate: ['<string>'],
forceMigrateOverriddenFields: false
})
};
fetch('https://api.vida.dev/api/v2/templates/{templateId}/migrate?token=', 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.vida.dev/api/v2/templates/{templateId}/migrate?token=",
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([
'dryRun' => true,
'sectionsToMigrate' => [
'<string>'
],
'forceMigrateOverriddenFields' => false
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$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.vida.dev/api/v2/templates/{templateId}/migrate?token="
payload := strings.NewReader("{\n \"dryRun\": true,\n \"sectionsToMigrate\": [\n \"<string>\"\n ],\n \"forceMigrateOverriddenFields\": false\n}")
req, _ := http.NewRequest("POST", url, payload)
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.vida.dev/api/v2/templates/{templateId}/migrate?token=")
.header("Content-Type", "application/json")
.body("{\n \"dryRun\": true,\n \"sectionsToMigrate\": [\n \"<string>\"\n ],\n \"forceMigrateOverriddenFields\": false\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.vida.dev/api/v2/templates/{templateId}/migrate?token=")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"dryRun\": true,\n \"sectionsToMigrate\": [\n \"<string>\"\n ],\n \"forceMigrateOverriddenFields\": false\n}"
response = http.request(request)
puts response.read_body{
"success": true
}{
"success": true,
"taskId": "<string>",
"status": "<string>",
"statusEndpoint": "<string>",
"message": "<string>"
}Agent Templates
Migrate Agents to a template revision
Starts a migration for Agents created from this template. A dry run is used by default. Review its result before setting dryRun to false. Use sectionsToMigrate to limit the change and avoid forcing over customer overrides unless that replacement is explicitly intended.
POST
/
api
/
v2
/
templates
/
{templateId}
/
migrate
Migrate Agents to a template revision
curl --request POST \
--url 'https://api.vida.dev/api/v2/templates/{templateId}/migrate?token=' \
--header 'Content-Type: application/json' \
--data '
{
"dryRun": true,
"sectionsToMigrate": [
"<string>"
],
"forceMigrateOverriddenFields": false
}
'import requests
url = "https://api.vida.dev/api/v2/templates/{templateId}/migrate?token="
payload = {
"dryRun": True,
"sectionsToMigrate": ["<string>"],
"forceMigrateOverriddenFields": False
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
dryRun: true,
sectionsToMigrate: ['<string>'],
forceMigrateOverriddenFields: false
})
};
fetch('https://api.vida.dev/api/v2/templates/{templateId}/migrate?token=', 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.vida.dev/api/v2/templates/{templateId}/migrate?token=",
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([
'dryRun' => true,
'sectionsToMigrate' => [
'<string>'
],
'forceMigrateOverriddenFields' => false
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$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.vida.dev/api/v2/templates/{templateId}/migrate?token="
payload := strings.NewReader("{\n \"dryRun\": true,\n \"sectionsToMigrate\": [\n \"<string>\"\n ],\n \"forceMigrateOverriddenFields\": false\n}")
req, _ := http.NewRequest("POST", url, payload)
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.vida.dev/api/v2/templates/{templateId}/migrate?token=")
.header("Content-Type", "application/json")
.body("{\n \"dryRun\": true,\n \"sectionsToMigrate\": [\n \"<string>\"\n ],\n \"forceMigrateOverriddenFields\": false\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.vida.dev/api/v2/templates/{templateId}/migrate?token=")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"dryRun\": true,\n \"sectionsToMigrate\": [\n \"<string>\"\n ],\n \"forceMigrateOverriddenFields\": false\n}"
response = http.request(request)
puts response.read_body{
"success": true
}{
"success": true,
"taskId": "<string>",
"status": "<string>",
"statusEndpoint": "<string>",
"message": "<string>"
}⌘I