Verify an installed skill
curl --request POST \
--url 'https://api.vida.dev/api/v2/computer/accounts/{targetAccountId}/skills/{skillSlug}/verify?token=' \
--header 'Content-Type: application/json' \
--data '{
"async": false
}'import requests
url = "https://api.vida.dev/api/v2/computer/accounts/{targetAccountId}/skills/{skillSlug}/verify?token="
payload = { "async": 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({async: false})
};
fetch('https://api.vida.dev/api/v2/computer/accounts/{targetAccountId}/skills/{skillSlug}/verify?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}/skills/{skillSlug}/verify?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([
'async' => 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/computer/accounts/{targetAccountId}/skills/{skillSlug}/verify?token="
payload := strings.NewReader("{\n \"async\": 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/computer/accounts/{targetAccountId}/skills/{skillSlug}/verify?token=")
.header("Content-Type", "application/json")
.body("{\n \"async\": false\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.vida.dev/api/v2/computer/accounts/{targetAccountId}/skills/{skillSlug}/verify?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 \"async\": false\n}"
response = http.request(request)
puts response.read_body{
"result": {
"skillSlug": "<string>",
"verification": {
"status": "<string>",
"result": {
"skillSlug": "<string>",
"runtimeReady": true,
"setupComplete": true,
"requiredActions": [
{
"id": "<string>",
"label": "<string>",
"description": "<string>",
"order": 123,
"dependsOn": [
"<string>"
],
"group": "<string>",
"storageKey": "<string>",
"sensitive": true,
"deliveryMode": "browser_handoff",
"payload": {}
}
]
},
"summary": "<string>"
},
"sessionKey": "<string>"
},
"success": true
}{
"pending": true,
"result": {
"skillSlug": "<string>",
"verificationJob": {
"jobId": "<string>",
"startedAt": "2023-11-07T05:31:56Z",
"completedAt": "2023-11-07T05:31:56Z"
}
},
"success": true
}Computer Agents
Verify an installed skill
Checks whether the selected skill is installed and configured. Treat the returned requiredActions as the current setup plan, complete them in order while respecting dependsOn, and verify again until setupComplete is true.
POST
/
api
/
v2
/
computer
/
accounts
/
{targetAccountId}
/
skills
/
{skillSlug}
/
verify
Verify an installed skill
curl --request POST \
--url 'https://api.vida.dev/api/v2/computer/accounts/{targetAccountId}/skills/{skillSlug}/verify?token=' \
--header 'Content-Type: application/json' \
--data '{
"async": false
}'import requests
url = "https://api.vida.dev/api/v2/computer/accounts/{targetAccountId}/skills/{skillSlug}/verify?token="
payload = { "async": 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({async: false})
};
fetch('https://api.vida.dev/api/v2/computer/accounts/{targetAccountId}/skills/{skillSlug}/verify?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}/skills/{skillSlug}/verify?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([
'async' => 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/computer/accounts/{targetAccountId}/skills/{skillSlug}/verify?token="
payload := strings.NewReader("{\n \"async\": 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/computer/accounts/{targetAccountId}/skills/{skillSlug}/verify?token=")
.header("Content-Type", "application/json")
.body("{\n \"async\": false\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.vida.dev/api/v2/computer/accounts/{targetAccountId}/skills/{skillSlug}/verify?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 \"async\": false\n}"
response = http.request(request)
puts response.read_body{
"result": {
"skillSlug": "<string>",
"verification": {
"status": "<string>",
"result": {
"skillSlug": "<string>",
"runtimeReady": true,
"setupComplete": true,
"requiredActions": [
{
"id": "<string>",
"label": "<string>",
"description": "<string>",
"order": 123,
"dependsOn": [
"<string>"
],
"group": "<string>",
"storageKey": "<string>",
"sensitive": true,
"deliveryMode": "browser_handoff",
"payload": {}
}
]
},
"summary": "<string>"
},
"sessionKey": "<string>"
},
"success": true
}{
"pending": true,
"result": {
"skillSlug": "<string>",
"verificationJob": {
"jobId": "<string>",
"startedAt": "2023-11-07T05:31:56Z",
"completedAt": "2023-11-07T05:31:56Z"
}
},
"success": true
}Authorizations
Vida API Token
Body
application/json
Return an accepted verification job instead of waiting for completion.
⌘I