cURL
curl -X POST "https://app.cotool.ai/api/alerts/feedback-questions/:questionId/confirm" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"alertIds":["string"],"commentBodyMarkdown":"string"}'import requests
url = "https://app.cotool.ai/api/alerts/feedback-questions/{questionId}/confirm"
payload = {
"alertIds": ["3c90c3cc-0d44-4b50-8888-8dd25736052a"],
"commentBodyMarkdown": "<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({
alertIds: ['3c90c3cc-0d44-4b50-8888-8dd25736052a'],
commentBodyMarkdown: '<string>'
})
};
fetch('https://app.cotool.ai/api/alerts/feedback-questions/{questionId}/confirm', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));HttpResponse<String> response = Unirest.post("https://app.cotool.ai/api/alerts/feedback-questions/{questionId}/confirm")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"alertIds\": [\n \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n ],\n \"commentBodyMarkdown\": \"<string>\"\n}")
.asString();package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://app.cotool.ai/api/alerts/feedback-questions/{questionId}/confirm"
payload := strings.NewReader("{\n \"alertIds\": [\n \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n ],\n \"commentBodyMarkdown\": \"<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))
}{
"closedAlertIds": [
"3c90c3cc-0d44-4b50-8888-8dd25736052a"
],
"skippedAlertIds": [
"3c90c3cc-0d44-4b50-8888-8dd25736052a"
],
"stoppedAlertIds": [
"3c90c3cc-0d44-4b50-8888-8dd25736052a"
],
"closedCodeDetectionIds": [
"3c90c3cc-0d44-4b50-8888-8dd25736052a"
]
}{
"error": "<string>",
"issues": [
{}
]
}{
"error": "<string>"
}{
"error": "<string>",
"missingPerms": [
"<string>"
]
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}Alerts
Confirm an alert feedback question
Confirm a question across the escalated alerts the reviewer was shown, closing each with its disposition. Alerts that are no longer escalated or no longer offer the explanation are skipped. Rejecting the question stops any closes still to come.
POST
/
api
/
alerts
/
feedback-questions
/
{questionId}
/
confirm
cURL
curl -X POST "https://app.cotool.ai/api/alerts/feedback-questions/:questionId/confirm" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"alertIds":["string"],"commentBodyMarkdown":"string"}'import requests
url = "https://app.cotool.ai/api/alerts/feedback-questions/{questionId}/confirm"
payload = {
"alertIds": ["3c90c3cc-0d44-4b50-8888-8dd25736052a"],
"commentBodyMarkdown": "<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({
alertIds: ['3c90c3cc-0d44-4b50-8888-8dd25736052a'],
commentBodyMarkdown: '<string>'
})
};
fetch('https://app.cotool.ai/api/alerts/feedback-questions/{questionId}/confirm', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));HttpResponse<String> response = Unirest.post("https://app.cotool.ai/api/alerts/feedback-questions/{questionId}/confirm")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"alertIds\": [\n \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n ],\n \"commentBodyMarkdown\": \"<string>\"\n}")
.asString();package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://app.cotool.ai/api/alerts/feedback-questions/{questionId}/confirm"
payload := strings.NewReader("{\n \"alertIds\": [\n \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n ],\n \"commentBodyMarkdown\": \"<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))
}{
"closedAlertIds": [
"3c90c3cc-0d44-4b50-8888-8dd25736052a"
],
"skippedAlertIds": [
"3c90c3cc-0d44-4b50-8888-8dd25736052a"
],
"stoppedAlertIds": [
"3c90c3cc-0d44-4b50-8888-8dd25736052a"
],
"closedCodeDetectionIds": [
"3c90c3cc-0d44-4b50-8888-8dd25736052a"
]
}{
"error": "<string>",
"issues": [
{}
]
}{
"error": "<string>"
}{
"error": "<string>",
"missingPerms": [
"<string>"
]
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}Authorizations
API Key authentication for programmatic access. Include your API key in the Authorization header as: Bearer your_api_key_here
Path Parameters
Body
application/json
Response
Successful response
Alerts left alone because they are no longer escalated or no longer offer the explanation
Alerts not closed because the question was marked as not true partway
Code detections that produced the closed alerts
Was this page helpful?
⌘I