Deprovision a Computer Agent
curl --request POST \
--url 'https://api.vida.dev/api/v2/computer/accounts/{targetAccountId}/deprovision?token=' \
--header 'Content-Type: application/json' \
--data '
{
"wipeState": false
}
'import requests
url = "https://api.vida.dev/api/v2/computer/accounts/{targetAccountId}/deprovision?token="
payload = { "wipeState": 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({wipeState: false})
};
fetch('https://api.vida.dev/api/v2/computer/accounts/{targetAccountId}/deprovision?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}/deprovision?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([
'wipeState' => 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}/deprovision?token="
payload := strings.NewReader("{\n \"wipeState\": 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}/deprovision?token=")
.header("Content-Type", "application/json")
.body("{\n \"wipeState\": false\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.vida.dev/api/v2/computer/accounts/{targetAccountId}/deprovision?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 \"wipeState\": false\n}"
response = http.request(request)
puts response.read_bodyComputer Agents
Deprovision a Computer Agent
Removes the shared Computer used by the selected Agent and stops Computer access for every Agent assigned to it. By default saved state is preserved so it can be provisioned again later. Permanent removal first requires a successful recent safety backup.
POST
/
api
/
v2
/
computer
/
accounts
/
{targetAccountId}
/
deprovision
Deprovision a Computer Agent
curl --request POST \
--url 'https://api.vida.dev/api/v2/computer/accounts/{targetAccountId}/deprovision?token=' \
--header 'Content-Type: application/json' \
--data '
{
"wipeState": false
}
'import requests
url = "https://api.vida.dev/api/v2/computer/accounts/{targetAccountId}/deprovision?token="
payload = { "wipeState": 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({wipeState: false})
};
fetch('https://api.vida.dev/api/v2/computer/accounts/{targetAccountId}/deprovision?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}/deprovision?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([
'wipeState' => 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}/deprovision?token="
payload := strings.NewReader("{\n \"wipeState\": 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}/deprovision?token=")
.header("Content-Type", "application/json")
.body("{\n \"wipeState\": false\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.vida.dev/api/v2/computer/accounts/{targetAccountId}/deprovision?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 \"wipeState\": false\n}"
response = http.request(request)
puts response.read_bodyAuthorizations
Vida API Token
Path Parameters
Body
application/json
Permanently delete the Computer Agent's saved state after its safety backup. Use only when the user explicitly requests a fresh start.
Response
200
The shared Computer was deprovisioned
⌘I