curl --request POST \
--url https://api.useanima.sh/v1/agents/{agentId}/a2a/tasks/{taskId}/update \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"output": {},
"message": "<string>"
}
'import requests
url = "https://api.useanima.sh/v1/agents/{agentId}/a2a/tasks/{taskId}/update"
payload = {
"output": {},
"message": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({output: {}, message: '<string>'})
};
fetch('https://api.useanima.sh/v1/agents/{agentId}/a2a/tasks/{taskId}/update', 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.useanima.sh/v1/agents/{agentId}/a2a/tasks/{taskId}/update",
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([
'output' => [
],
'message' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"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.useanima.sh/v1/agents/{agentId}/a2a/tasks/{taskId}/update"
payload := strings.NewReader("{\n \"output\": {},\n \"message\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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.useanima.sh/v1/agents/{agentId}/a2a/tasks/{taskId}/update")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"output\": {},\n \"message\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.useanima.sh/v1/agents/{agentId}/a2a/tasks/{taskId}/update")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"output\": {},\n \"message\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"agentId": "<string>",
"orgId": "<string>",
"fromDid": "<string>",
"toDid": "<string>",
"type": "<string>",
"status": "submitted",
"input": {},
"output": {},
"error": {
"code": "<string>",
"message": "<string>"
},
"history": [
{
"status": "submitted",
"timestamp": "2023-11-07T05:31:56Z",
"message": "<string>"
}
],
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z"
}Post agents a2atasks update
curl --request POST \
--url https://api.useanima.sh/v1/agents/{agentId}/a2a/tasks/{taskId}/update \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"output": {},
"message": "<string>"
}
'import requests
url = "https://api.useanima.sh/v1/agents/{agentId}/a2a/tasks/{taskId}/update"
payload = {
"output": {},
"message": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({output: {}, message: '<string>'})
};
fetch('https://api.useanima.sh/v1/agents/{agentId}/a2a/tasks/{taskId}/update', 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.useanima.sh/v1/agents/{agentId}/a2a/tasks/{taskId}/update",
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([
'output' => [
],
'message' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"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.useanima.sh/v1/agents/{agentId}/a2a/tasks/{taskId}/update"
payload := strings.NewReader("{\n \"output\": {},\n \"message\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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.useanima.sh/v1/agents/{agentId}/a2a/tasks/{taskId}/update")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"output\": {},\n \"message\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.useanima.sh/v1/agents/{agentId}/a2a/tasks/{taskId}/update")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"output\": {},\n \"message\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"agentId": "<string>",
"orgId": "<string>",
"fromDid": "<string>",
"toDid": "<string>",
"type": "<string>",
"status": "submitted",
"input": {},
"output": {},
"error": {
"code": "<string>",
"message": "<string>"
},
"history": [
{
"status": "submitted",
"timestamp": "2023-11-07T05:31:56Z",
"message": "<string>"
}
],
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z"
}Authorizations
JWT Bearer token obtained from authentication. Pass as: Authorization: Bearer
Path Parameters
ID of the receiving agent that owns the task
^[cC][^\s-]{8,}$ID of the task to update
^[cC][^\s-]{8,}$Body
Owner-driven A2A task status transition (the receiving agent reports working/completed/failed)
New task status. Terminal states (completed/failed/canceled) are immutable once reached.
working, input_required, completed, failed Task output payload (typically set when completing)
Show child attributes
Show child attributes
Error details — only allowed when status is 'failed'
Show child attributes
Show child attributes
Human-readable annotation recorded in the task history
2000Response
OK
Full A2A task representation
Unique task identifier
^[cC][^\s-]{8,}$ID of the receiving agent
^[cC][^\s-]{8,}$Organization that owns the receiving agent
^[cC][^\s-]{8,}$Sender DID
Receiver DID
Task type
Current status of the A2A task
submitted, working, input_required, completed, failed, canceled Task input payload
Show child attributes
Show child attributes
Task output payload
Show child attributes
Show child attributes
Error details if task failed
Show child attributes
Show child attributes
Status change history
Show child attributes
Show child attributes
Task creation timestamp
Last update timestamp
