List a Computer Agent workspace directory
curl --request POST \
--url 'https://api.vida.dev/api/v2/computer/accounts/{targetAccountId}/workspace/list?token=' \
--header 'Content-Type: application/json' \
--data '
{
"path": "<string>",
"limit": 1000
}
'import requests
url = "https://api.vida.dev/api/v2/computer/accounts/{targetAccountId}/workspace/list?token="
payload = {
"path": "<string>",
"limit": 1000
}
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({path: '<string>', limit: 1000})
};
fetch('https://api.vida.dev/api/v2/computer/accounts/{targetAccountId}/workspace/list?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}/workspace/list?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([
'path' => '<string>',
'limit' => 1000
]),
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/computer/accounts/{targetAccountId}/workspace/list?token="
payload := strings.NewReader("{\n \"path\": \"<string>\",\n \"limit\": 1000\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/computer/accounts/{targetAccountId}/workspace/list?token=")
.header("Content-Type", "application/json")
.body("{\n \"path\": \"<string>\",\n \"limit\": 1000\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.vida.dev/api/v2/computer/accounts/{targetAccountId}/workspace/list?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 \"path\": \"<string>\",\n \"limit\": 1000\n}"
response = http.request(request)
puts response.read_body{
"result": {
"entries": [
{
"path": "<string>",
"name": "<string>",
"type": "<string>",
"isDir": true,
"size": 123
}
],
"path": "<string>",
"truncated": true,
"limit": 123
},
"success": true
}Computer Agents
List a Computer Agent workspace directory
Lists customer-created files and folders at an optional workspace-relative directory. Omit path to list the ordinary workspace root. Canvas source is intentionally omitted there but can be listed directly with path app. Agent instructions and settings do not appear in customer results; update them through the agent configuration workflow.
POST
/
api
/
v2
/
computer
/
accounts
/
{targetAccountId}
/
workspace
/
list
List a Computer Agent workspace directory
curl --request POST \
--url 'https://api.vida.dev/api/v2/computer/accounts/{targetAccountId}/workspace/list?token=' \
--header 'Content-Type: application/json' \
--data '
{
"path": "<string>",
"limit": 1000
}
'import requests
url = "https://api.vida.dev/api/v2/computer/accounts/{targetAccountId}/workspace/list?token="
payload = {
"path": "<string>",
"limit": 1000
}
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({path: '<string>', limit: 1000})
};
fetch('https://api.vida.dev/api/v2/computer/accounts/{targetAccountId}/workspace/list?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}/workspace/list?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([
'path' => '<string>',
'limit' => 1000
]),
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/computer/accounts/{targetAccountId}/workspace/list?token="
payload := strings.NewReader("{\n \"path\": \"<string>\",\n \"limit\": 1000\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/computer/accounts/{targetAccountId}/workspace/list?token=")
.header("Content-Type", "application/json")
.body("{\n \"path\": \"<string>\",\n \"limit\": 1000\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.vida.dev/api/v2/computer/accounts/{targetAccountId}/workspace/list?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 \"path\": \"<string>\",\n \"limit\": 1000\n}"
response = http.request(request)
puts response.read_body{
"result": {
"entries": [
{
"path": "<string>",
"name": "<string>",
"type": "<string>",
"isDir": true,
"size": 123
}
],
"path": "<string>",
"truncated": true,
"limit": 123
},
"success": true
}Authorizations
Vida API Token
Path Parameters
Body
application/json
⌘I