Publish a Computer Agent Canvas
curl --request POST \
--url 'https://api.vida.dev/api/v2/computer/accounts/{targetAccountId}/canvas/publish?token='import requests
url = "https://api.vida.dev/api/v2/computer/accounts/{targetAccountId}/canvas/publish?token="
response = requests.post(url)
print(response.text)const options = {method: 'POST'};
fetch('https://api.vida.dev/api/v2/computer/accounts/{targetAccountId}/canvas/publish?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/computer/accounts/{targetAccountId}/canvas/publish?token=",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.vida.dev/api/v2/computer/accounts/{targetAccountId}/canvas/publish?token="
req, _ := http.NewRequest("POST", url, nil)
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/computer/accounts/{targetAccountId}/canvas/publish?token=")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.vida.dev/api/v2/computer/accounts/{targetAccountId}/canvas/publish?token=")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
response = http.request(request)
puts response.read_body{
"agentId": 123,
"published": true,
"publishedAt": "2023-11-07T05:31:56Z",
"phase": "complete",
"dependencies": {
"status": "ready",
"changed": true
},
"success": true
}Computer Agents
Publish a Computer Agent Canvas
Prepares dependencies declared by the selected Computer Agent’s Canvas project when they changed or are unavailable, builds the editable source from the app workspace directory, and replaces the generated files served from public. Read the source first, make the intended workspace changes, publish, and then open the Canvas URL to verify the result.
POST
/
api
/
v2
/
computer
/
accounts
/
{targetAccountId}
/
canvas
/
publish
Publish a Computer Agent Canvas
curl --request POST \
--url 'https://api.vida.dev/api/v2/computer/accounts/{targetAccountId}/canvas/publish?token='import requests
url = "https://api.vida.dev/api/v2/computer/accounts/{targetAccountId}/canvas/publish?token="
response = requests.post(url)
print(response.text)const options = {method: 'POST'};
fetch('https://api.vida.dev/api/v2/computer/accounts/{targetAccountId}/canvas/publish?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/computer/accounts/{targetAccountId}/canvas/publish?token=",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.vida.dev/api/v2/computer/accounts/{targetAccountId}/canvas/publish?token="
req, _ := http.NewRequest("POST", url, nil)
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/computer/accounts/{targetAccountId}/canvas/publish?token=")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.vida.dev/api/v2/computer/accounts/{targetAccountId}/canvas/publish?token=")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
response = http.request(request)
puts response.read_body{
"agentId": 123,
"published": true,
"publishedAt": "2023-11-07T05:31:56Z",
"phase": "complete",
"dependencies": {
"status": "ready",
"changed": true
},
"success": true
}Authorizations
Vida API Token