Archive an Automation
curl --request DELETE \
--url http://api.den.local/v1/automations/{id}import requests
url = "http://api.den.local/v1/automations/{id}"
response = requests.delete(url)
print(response.text)const options = {method: 'DELETE'};
fetch('http://api.den.local/v1/automations/{id}', 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 => "http://api.den.local/v1/automations/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
]);
$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 := "http://api.den.local/v1/automations/{id}"
req, _ := http.NewRequest("DELETE", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.delete("http://api.den.local/v1/automations/{id}")
.asString();require 'uri'
require 'net/http'
url = URI("http://api.den.local/v1/automations/{id}")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Delete.new(url)
response = http.request(request)
puts response.read_body{
"automation": {
"id": "<string>",
"organizationId": "<string>",
"ownerMemberId": "<string>",
"name": "<string>",
"state": "active",
"currentRevisionId": "<string>",
"nextDueAt": 4503599627370495,
"latestRunAt": 4503599627370495,
"needsAttentionReason": {
"code": "owner_membership_lost",
"message": "<string>",
"occurredAt": 4503599627370495
},
"createdAt": 4503599627370495,
"updatedAt": 4503599627370495,
"archivedAt": 4503599627370495,
"latestSuccessfulRunId": "<string>",
"latestSuccessfulResult": "<unknown>"
},
"revision": {
"id": "<string>",
"automationId": "<string>",
"version": 123,
"instructions": "<string>",
"schedule": {
"kind": "once",
"timezone": "<string>",
"at": 4503599627370495
},
"model": {
"providerId": "<string>",
"modelId": "<string>",
"variant": "<string>"
},
"maximumRuntimeMs": 1805000,
"digest": "<string>",
"createdAt": 4503599627370495,
"action": {
"kind": "agent",
"instructions": "<string>",
"model": {
"providerId": "<string>",
"modelId": "<string>",
"variant": "<string>"
}
},
"executionTarget": "desktop"
},
"latestRun": {
"id": "<string>",
"automationId": "<string>",
"revisionId": "<string>",
"trigger": "scheduled",
"scheduledFor": 4503599627370495,
"idempotencyKey": "<string>",
"status": "queued",
"leaseOwner": "<string>",
"leaseExpiresAt": 4503599627370495,
"heartbeatAt": 4503599627370495,
"attemptCount": 1,
"executionTarget": "desktop",
"executionThread": {
"id": "<string>",
"threadKind": "automation",
"executionLocation": "desktop",
"automationId": "<string>",
"automationRunId": "<string>",
"engineKind": "<string>",
"nativeThreadId": "<string>",
"workspaceId": "<string>"
},
"providerId": "<string>",
"modelId": "<string>",
"startedAt": 4503599627370495,
"finishedAt": 4503599627370495,
"error": {
"code": "owner_membership_lost",
"message": "<string>",
"retryable": true
},
"resultSummary": "<string>",
"usage": {
"inputTokens": 4503599627370495,
"outputTokens": 4503599627370495,
"costMicros": 4503599627370495
},
"createdAt": 4503599627370495,
"updatedAt": 4503599627370495,
"modelVariant": "<string>",
"codemodeReceiptId": "<string>",
"validatedResult": "<unknown>"
}
}{
"error": "<string>",
"message": "<string>"
}Automations
Archive an Automation
Den schedules Automations and keeps durable run history. Automations created by Desktop run on the owner’s connected desktop; Automations created by Web run in OpenWork Cloud. If no desktop runner is connected when a desktop occurrence is due, that occurrence is recorded as missed. Creation makes an Automation active immediately and uses the owner’s current OpenWork Connect integrations. Deactivation stops future runs but does not cancel a run already in progress. Durable run history is retained.
DELETE
/
v1
/
automations
/
{id}
Archive an Automation
curl --request DELETE \
--url http://api.den.local/v1/automations/{id}import requests
url = "http://api.den.local/v1/automations/{id}"
response = requests.delete(url)
print(response.text)const options = {method: 'DELETE'};
fetch('http://api.den.local/v1/automations/{id}', 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 => "http://api.den.local/v1/automations/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
]);
$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 := "http://api.den.local/v1/automations/{id}"
req, _ := http.NewRequest("DELETE", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.delete("http://api.den.local/v1/automations/{id}")
.asString();require 'uri'
require 'net/http'
url = URI("http://api.den.local/v1/automations/{id}")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Delete.new(url)
response = http.request(request)
puts response.read_body{
"automation": {
"id": "<string>",
"organizationId": "<string>",
"ownerMemberId": "<string>",
"name": "<string>",
"state": "active",
"currentRevisionId": "<string>",
"nextDueAt": 4503599627370495,
"latestRunAt": 4503599627370495,
"needsAttentionReason": {
"code": "owner_membership_lost",
"message": "<string>",
"occurredAt": 4503599627370495
},
"createdAt": 4503599627370495,
"updatedAt": 4503599627370495,
"archivedAt": 4503599627370495,
"latestSuccessfulRunId": "<string>",
"latestSuccessfulResult": "<unknown>"
},
"revision": {
"id": "<string>",
"automationId": "<string>",
"version": 123,
"instructions": "<string>",
"schedule": {
"kind": "once",
"timezone": "<string>",
"at": 4503599627370495
},
"model": {
"providerId": "<string>",
"modelId": "<string>",
"variant": "<string>"
},
"maximumRuntimeMs": 1805000,
"digest": "<string>",
"createdAt": 4503599627370495,
"action": {
"kind": "agent",
"instructions": "<string>",
"model": {
"providerId": "<string>",
"modelId": "<string>",
"variant": "<string>"
}
},
"executionTarget": "desktop"
},
"latestRun": {
"id": "<string>",
"automationId": "<string>",
"revisionId": "<string>",
"trigger": "scheduled",
"scheduledFor": 4503599627370495,
"idempotencyKey": "<string>",
"status": "queued",
"leaseOwner": "<string>",
"leaseExpiresAt": 4503599627370495,
"heartbeatAt": 4503599627370495,
"attemptCount": 1,
"executionTarget": "desktop",
"executionThread": {
"id": "<string>",
"threadKind": "automation",
"executionLocation": "desktop",
"automationId": "<string>",
"automationRunId": "<string>",
"engineKind": "<string>",
"nativeThreadId": "<string>",
"workspaceId": "<string>"
},
"providerId": "<string>",
"modelId": "<string>",
"startedAt": 4503599627370495,
"finishedAt": 4503599627370495,
"error": {
"code": "owner_membership_lost",
"message": "<string>",
"retryable": true
},
"resultSummary": "<string>",
"usage": {
"inputTokens": 4503599627370495,
"outputTokens": 4503599627370495,
"costMicros": 4503599627370495
},
"createdAt": 4503599627370495,
"updatedAt": 4503599627370495,
"modelVariant": "<string>",
"codemodeReceiptId": "<string>",
"validatedResult": "<unknown>"
}
}{
"error": "<string>",
"message": "<string>"
}Was this page helpful?
⌘I