curl --request PUT \
--url https://api.avidoai.com/v0/issues/{id}/suggested-task \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--header 'x-application-id: <api-key>' \
--data '
{
"title": "Updated: Credit Card Block",
"description": "User wants to immediately block their credit card",
"topicId": "789e4567-e89b-12d3-a456-426614174000"
}
'import requests
url = "https://api.avidoai.com/v0/issues/{id}/suggested-task"
payload = {
"title": "Updated: Credit Card Block",
"description": "User wants to immediately block their credit card",
"topicId": "789e4567-e89b-12d3-a456-426614174000"
}
headers = {
"x-api-key": "<api-key>",
"x-application-id": "<api-key>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {
'x-api-key': '<api-key>',
'x-application-id': '<api-key>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
title: 'Updated: Credit Card Block',
description: 'User wants to immediately block their credit card',
topicId: '789e4567-e89b-12d3-a456-426614174000'
})
};
fetch('https://api.avidoai.com/v0/issues/{id}/suggested-task', 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.avidoai.com/v0/issues/{id}/suggested-task",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'title' => 'Updated: Credit Card Block',
'description' => 'User wants to immediately block their credit card',
'topicId' => '789e4567-e89b-12d3-a456-426614174000'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>",
"x-application-id: <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"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.avidoai.com/v0/issues/{id}/suggested-task"
payload := strings.NewReader("{\n \"title\": \"Updated: Credit Card Block\",\n \"description\": \"User wants to immediately block their credit card\",\n \"topicId\": \"789e4567-e89b-12d3-a456-426614174000\"\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("x-api-key", "<api-key>")
req.Header.Add("x-application-id", "<api-key>")
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.put("https://api.avidoai.com/v0/issues/{id}/suggested-task")
.header("x-api-key", "<api-key>")
.header("x-application-id", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"title\": \"Updated: Credit Card Block\",\n \"description\": \"User wants to immediately block their credit card\",\n \"topicId\": \"789e4567-e89b-12d3-a456-426614174000\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.avidoai.com/v0/issues/{id}/suggested-task")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["x-api-key"] = '<api-key>'
request["x-application-id"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"title\": \"Updated: Credit Card Block\",\n \"description\": \"User wants to immediately block their credit card\",\n \"topicId\": \"789e4567-e89b-12d3-a456-426614174000\"\n}"
response = http.request(request)
puts response.read_body{
"task": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"createdAt": "2024-01-05T12:34:56.789Z",
"modifiedAt": "2024-01-05T12:34:56.789Z",
"title": "Credit Card Block",
"description": "Wants to block their credit card",
"type": "NORMAL",
"status": "ACTIVE",
"inputExamples": [
"I want to block my credit card"
],
"metadata": {
"customerId": "1",
"priority": "high"
},
"isVerified": false,
"passRate": 66,
"monitoringPassRate": 80,
"evalDefinitions": [
{
"evalDefinition": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"createdAt": "2024-01-05T12:34:56.789Z",
"modifiedAt": "2024-01-05T12:34:56.789Z",
"name": "<string>",
"globalConfig": {
"criterion": "<string>"
},
"styleGuideId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"application": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"orgId": "org_123456",
"title": "Customer Support Bot",
"slug": "customer-support-bot",
"description": "AI assistant for customer support inquiries",
"context": "You are a helpful customer support assistant...",
"language": "en",
"type": "CHATBOT",
"environment": "DEV",
"humanAnnotationEnabled": false,
"createdAt": "2024-01-05T12:34:56.789Z",
"modifiedAt": "2024-01-05T12:34:56.789Z"
},
"topics": [
"456e4567-e89b-12d3-a456-426614174000"
]
},
"config": {
"expected": "<string>"
}
}
],
"traceId": "123e4567-e89b-12d3-a456-426614174000",
"parentId": "456e7890-e89b-12d3-a456-426614174000",
"lastTest": "2024-01-01T00:00:00.000Z",
"simulatedPromptSchema": {
"type": "object",
"properties": {
"intent": {
"type": "string"
},
"urgency": {
"type": "string",
"enum": [
"low",
"medium",
"high"
]
}
},
"required": [
"intent"
]
},
"topicId": "789e4567-e89b-12d3-a456-426614174000",
"taskSchedule": {
"taskId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"applicationId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"cron": "<string>",
"nextRunAt": "2023-11-07T05:31:56Z",
"lastRunAt": "2023-11-07T05:31:56Z"
},
"synthetic": {
"evaluations": 247,
"passed": 233,
"tests": 82,
"testsPassed": 78,
"passRate": 95.1,
"confidence": {
"level": "HIGH",
"halfWidth": 3.4,
"interval": {
"lower": 90.8,
"upper": 97.6
}
},
"stability": {
"level": "HIGH",
"stddev": 0.08
},
"recommendedAdditionalEvaluations": 0,
"healthScore": 87.5
},
"monitoring": {
"evaluations": 247,
"passed": 233,
"tests": 82,
"testsPassed": 78,
"passRate": 95.1,
"confidence": {
"level": "HIGH",
"halfWidth": 3.4,
"interval": {
"lower": 90.8,
"upper": 97.6
}
},
"stability": {
"level": "HIGH",
"stddev": 0.08
},
"recommendedAdditionalEvaluations": 0,
"healthScore": 87.5
},
"breakdown": {
"synthetic": [
{
"evalDefinitionId": "a0000000-0000-4000-8000-000000000001",
"evalDefinitionName": "Accuracy",
"metrics": {
"evaluations": 247,
"passed": 233,
"tests": 82,
"testsPassed": 78,
"passRate": 95.1,
"confidence": {
"level": "HIGH",
"halfWidth": 3.4,
"interval": {
"lower": 90.8,
"upper": 97.6
}
},
"stability": {
"level": "HIGH",
"stddev": 0.08
},
"recommendedAdditionalEvaluations": 0,
"healthScore": 87.5
}
}
],
"monitoring": [
{
"evalDefinitionId": "a0000000-0000-4000-8000-000000000001",
"evalDefinitionName": "Accuracy",
"metrics": {
"evaluations": 247,
"passed": 233,
"tests": 82,
"testsPassed": 78,
"passRate": 95.1,
"confidence": {
"level": "HIGH",
"halfWidth": 3.4,
"interval": {
"lower": 90.8,
"upper": 97.6
}
},
"stability": {
"level": "HIGH",
"stddev": 0.08
},
"recommendedAdditionalEvaluations": 0,
"healthScore": 87.5
}
}
]
}
}
}{
"message": "Resource not found"
}{
"message": "Resource not found"
}{
"message": "Resource not found"
}{
"message": "Suggested task not found"
}{
"message": "Invalid request data",
"issues": [
{
"code": "invalid_string",
"message": "Invalid UUID",
"path": [
"id"
]
}
]
}{
"message": "Resource not found"
}Update and activate suggested task
Updates the DRAFT task associated with an issue and activates it (changes status from DRAFT to ACTIVE). This endpoint only works for issues of type SUGGESTED_TASK with a task in DRAFT status. After activation, the task becomes a regular active task.
curl --request PUT \
--url https://api.avidoai.com/v0/issues/{id}/suggested-task \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--header 'x-application-id: <api-key>' \
--data '
{
"title": "Updated: Credit Card Block",
"description": "User wants to immediately block their credit card",
"topicId": "789e4567-e89b-12d3-a456-426614174000"
}
'import requests
url = "https://api.avidoai.com/v0/issues/{id}/suggested-task"
payload = {
"title": "Updated: Credit Card Block",
"description": "User wants to immediately block their credit card",
"topicId": "789e4567-e89b-12d3-a456-426614174000"
}
headers = {
"x-api-key": "<api-key>",
"x-application-id": "<api-key>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {
'x-api-key': '<api-key>',
'x-application-id': '<api-key>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
title: 'Updated: Credit Card Block',
description: 'User wants to immediately block their credit card',
topicId: '789e4567-e89b-12d3-a456-426614174000'
})
};
fetch('https://api.avidoai.com/v0/issues/{id}/suggested-task', 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.avidoai.com/v0/issues/{id}/suggested-task",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'title' => 'Updated: Credit Card Block',
'description' => 'User wants to immediately block their credit card',
'topicId' => '789e4567-e89b-12d3-a456-426614174000'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>",
"x-application-id: <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"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.avidoai.com/v0/issues/{id}/suggested-task"
payload := strings.NewReader("{\n \"title\": \"Updated: Credit Card Block\",\n \"description\": \"User wants to immediately block their credit card\",\n \"topicId\": \"789e4567-e89b-12d3-a456-426614174000\"\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("x-api-key", "<api-key>")
req.Header.Add("x-application-id", "<api-key>")
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.put("https://api.avidoai.com/v0/issues/{id}/suggested-task")
.header("x-api-key", "<api-key>")
.header("x-application-id", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"title\": \"Updated: Credit Card Block\",\n \"description\": \"User wants to immediately block their credit card\",\n \"topicId\": \"789e4567-e89b-12d3-a456-426614174000\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.avidoai.com/v0/issues/{id}/suggested-task")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["x-api-key"] = '<api-key>'
request["x-application-id"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"title\": \"Updated: Credit Card Block\",\n \"description\": \"User wants to immediately block their credit card\",\n \"topicId\": \"789e4567-e89b-12d3-a456-426614174000\"\n}"
response = http.request(request)
puts response.read_body{
"task": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"createdAt": "2024-01-05T12:34:56.789Z",
"modifiedAt": "2024-01-05T12:34:56.789Z",
"title": "Credit Card Block",
"description": "Wants to block their credit card",
"type": "NORMAL",
"status": "ACTIVE",
"inputExamples": [
"I want to block my credit card"
],
"metadata": {
"customerId": "1",
"priority": "high"
},
"isVerified": false,
"passRate": 66,
"monitoringPassRate": 80,
"evalDefinitions": [
{
"evalDefinition": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"createdAt": "2024-01-05T12:34:56.789Z",
"modifiedAt": "2024-01-05T12:34:56.789Z",
"name": "<string>",
"globalConfig": {
"criterion": "<string>"
},
"styleGuideId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"application": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"orgId": "org_123456",
"title": "Customer Support Bot",
"slug": "customer-support-bot",
"description": "AI assistant for customer support inquiries",
"context": "You are a helpful customer support assistant...",
"language": "en",
"type": "CHATBOT",
"environment": "DEV",
"humanAnnotationEnabled": false,
"createdAt": "2024-01-05T12:34:56.789Z",
"modifiedAt": "2024-01-05T12:34:56.789Z"
},
"topics": [
"456e4567-e89b-12d3-a456-426614174000"
]
},
"config": {
"expected": "<string>"
}
}
],
"traceId": "123e4567-e89b-12d3-a456-426614174000",
"parentId": "456e7890-e89b-12d3-a456-426614174000",
"lastTest": "2024-01-01T00:00:00.000Z",
"simulatedPromptSchema": {
"type": "object",
"properties": {
"intent": {
"type": "string"
},
"urgency": {
"type": "string",
"enum": [
"low",
"medium",
"high"
]
}
},
"required": [
"intent"
]
},
"topicId": "789e4567-e89b-12d3-a456-426614174000",
"taskSchedule": {
"taskId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"applicationId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"cron": "<string>",
"nextRunAt": "2023-11-07T05:31:56Z",
"lastRunAt": "2023-11-07T05:31:56Z"
},
"synthetic": {
"evaluations": 247,
"passed": 233,
"tests": 82,
"testsPassed": 78,
"passRate": 95.1,
"confidence": {
"level": "HIGH",
"halfWidth": 3.4,
"interval": {
"lower": 90.8,
"upper": 97.6
}
},
"stability": {
"level": "HIGH",
"stddev": 0.08
},
"recommendedAdditionalEvaluations": 0,
"healthScore": 87.5
},
"monitoring": {
"evaluations": 247,
"passed": 233,
"tests": 82,
"testsPassed": 78,
"passRate": 95.1,
"confidence": {
"level": "HIGH",
"halfWidth": 3.4,
"interval": {
"lower": 90.8,
"upper": 97.6
}
},
"stability": {
"level": "HIGH",
"stddev": 0.08
},
"recommendedAdditionalEvaluations": 0,
"healthScore": 87.5
},
"breakdown": {
"synthetic": [
{
"evalDefinitionId": "a0000000-0000-4000-8000-000000000001",
"evalDefinitionName": "Accuracy",
"metrics": {
"evaluations": 247,
"passed": 233,
"tests": 82,
"testsPassed": 78,
"passRate": 95.1,
"confidence": {
"level": "HIGH",
"halfWidth": 3.4,
"interval": {
"lower": 90.8,
"upper": 97.6
}
},
"stability": {
"level": "HIGH",
"stddev": 0.08
},
"recommendedAdditionalEvaluations": 0,
"healthScore": 87.5
}
}
],
"monitoring": [
{
"evalDefinitionId": "a0000000-0000-4000-8000-000000000001",
"evalDefinitionName": "Accuracy",
"metrics": {
"evaluations": 247,
"passed": 233,
"tests": 82,
"testsPassed": 78,
"passRate": 95.1,
"confidence": {
"level": "HIGH",
"halfWidth": 3.4,
"interval": {
"lower": 90.8,
"upper": 97.6
}
},
"stability": {
"level": "HIGH",
"stddev": 0.08
},
"recommendedAdditionalEvaluations": 0,
"healthScore": 87.5
}
}
]
}
}
}{
"message": "Resource not found"
}{
"message": "Resource not found"
}{
"message": "Resource not found"
}{
"message": "Suggested task not found"
}{
"message": "Invalid request data",
"issues": [
{
"code": "invalid_string",
"message": "Invalid UUID",
"path": [
"id"
]
}
]
}{
"message": "Resource not found"
}Authorizations
Your unique Avido API key
Your unique Avido Application ID
Path Parameters
The unique identifier of the issue
^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"123e4567-e89b-12d3-a456-426614174000"
Body
Request body for updating a suggested task. This will also activate the task (change status from DRAFT to ACTIVE).
Updated title for the suggested task
1"Updated: Credit Card Block"
Updated description for the suggested task
1"User wants to immediately block their credit card"
Updated topic ID for the suggested task. Use null to remove topic association.
^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"789e4567-e89b-12d3-a456-426614174000"
Response
Successfully updated and activated suggested task. Task status is now ACTIVE.
Successful response containing the suggested task (DRAFT) associated with the issue
A task that represents a specific job-to-be-done by the LLM in the user application.
Show child attributes
Show child attributes