Versioning
Get Revision Diff
Compare two agent revisions to see configuration differences
GET
/
agents
/
{agentId}
/
revisions
/
diff
Get Revision Diff
curl --request GET \
--url https://api.ag.dev/v0.1/agents/{agentId}/revisions/diff \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.ag.dev/v0.1/agents/{agentId}/revisions/diff"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://api.ag.dev/v0.1/agents/{agentId}/revisions/diff', 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.ag.dev/v0.1/agents/{agentId}/revisions/diff",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-Key: <api-key>"
],
]);
$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.ag.dev/v0.1/agents/{agentId}/revisions/diff"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.ag.dev/v0.1/agents/{agentId}/revisions/diff")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.ag.dev/v0.1/agents/{agentId}/revisions/diff")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"changes": [
{
"path": "<string>",
"oldValue": "<unknown>",
"newValue": "<unknown>"
}
]
}Authorizations
Provide either X-API-Key: or Authorization: Bearer
Path Parameters
Agent ID
Query Parameters
Source revision ID for diff
Target revision ID for diff
Response
Revision diff
List of changes between revisions
Show child attributes
Show child attributes
⌘I
Get Revision Diff
curl --request GET \
--url https://api.ag.dev/v0.1/agents/{agentId}/revisions/diff \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.ag.dev/v0.1/agents/{agentId}/revisions/diff"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://api.ag.dev/v0.1/agents/{agentId}/revisions/diff', 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.ag.dev/v0.1/agents/{agentId}/revisions/diff",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-Key: <api-key>"
],
]);
$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.ag.dev/v0.1/agents/{agentId}/revisions/diff"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.ag.dev/v0.1/agents/{agentId}/revisions/diff")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.ag.dev/v0.1/agents/{agentId}/revisions/diff")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"changes": [
{
"path": "<string>",
"oldValue": "<unknown>",
"newValue": "<unknown>"
}
]
}