Governance evidence and results
Submit a final result for an artifact (does not recompute classification)
Submit a final result for an artifact. This endpoint does not recompute the bundle’s classification value.
If the artifact belongs to the policy’s classification rule or simple classification question, submitting it here will leave classificationValue stale and inconsistent with the latest results. Use /rpc/submit-result-to-policy instead for any artifact that may affect classification.
POST
/
api
/
governance
/
v1
/
results
Submit a final result for an artifact (does not recompute classification)
curl --request POST \
--url https://mycluster.domino.tech/api/governance/v1/results \
--header 'Content-Type: application/json' \
--data '
{
"bundleId": "<string>",
"content": {},
"evidenceId": "<string>",
"policyId": "<string>"
}
'import requests
url = "https://mycluster.domino.tech/api/governance/v1/results"
payload = {
"bundleId": "<string>",
"content": {},
"evidenceId": "<string>",
"policyId": "<string>"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
bundleId: '<string>',
content: {},
evidenceId: '<string>',
policyId: '<string>'
})
};
fetch('https://mycluster.domino.tech/api/governance/v1/results', 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://mycluster.domino.tech/api/governance/v1/results",
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([
'bundleId' => '<string>',
'content' => [
],
'evidenceId' => '<string>',
'policyId' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"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://mycluster.domino.tech/api/governance/v1/results"
payload := strings.NewReader("{\n \"bundleId\": \"<string>\",\n \"content\": {},\n \"evidenceId\": \"<string>\",\n \"policyId\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
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://mycluster.domino.tech/api/governance/v1/results")
.header("Content-Type", "application/json")
.body("{\n \"bundleId\": \"<string>\",\n \"content\": {},\n \"evidenceId\": \"<string>\",\n \"policyId\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://mycluster.domino.tech/api/governance/v1/results")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"bundleId\": \"<string>\",\n \"content\": {},\n \"evidenceId\": \"<string>\",\n \"policyId\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body[
{
"artifactContent": "<unknown>",
"artifactId": "<string>",
"bundleId": "<string>",
"createdAt": "<string>",
"createdBy": {},
"evidenceId": "<string>",
"id": "<string>",
"isLatest": true
}
]{
"code": "BUNDLE_REQUIRES_POLICY",
"message": "<string>"
}{
"code": "BUNDLE_REQUIRES_POLICY",
"message": "<string>"
}{
"code": "BUNDLE_REQUIRES_POLICY",
"message": "<string>"
}{
"code": "BUNDLE_REQUIRES_POLICY",
"message": "<string>"
}Last modified on September 3, 2026
Was this page helpful?
⌘I
Submit a final result for an artifact (does not recompute classification)
curl --request POST \
--url https://mycluster.domino.tech/api/governance/v1/results \
--header 'Content-Type: application/json' \
--data '
{
"bundleId": "<string>",
"content": {},
"evidenceId": "<string>",
"policyId": "<string>"
}
'import requests
url = "https://mycluster.domino.tech/api/governance/v1/results"
payload = {
"bundleId": "<string>",
"content": {},
"evidenceId": "<string>",
"policyId": "<string>"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
bundleId: '<string>',
content: {},
evidenceId: '<string>',
policyId: '<string>'
})
};
fetch('https://mycluster.domino.tech/api/governance/v1/results', 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://mycluster.domino.tech/api/governance/v1/results",
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([
'bundleId' => '<string>',
'content' => [
],
'evidenceId' => '<string>',
'policyId' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"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://mycluster.domino.tech/api/governance/v1/results"
payload := strings.NewReader("{\n \"bundleId\": \"<string>\",\n \"content\": {},\n \"evidenceId\": \"<string>\",\n \"policyId\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
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://mycluster.domino.tech/api/governance/v1/results")
.header("Content-Type", "application/json")
.body("{\n \"bundleId\": \"<string>\",\n \"content\": {},\n \"evidenceId\": \"<string>\",\n \"policyId\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://mycluster.domino.tech/api/governance/v1/results")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"bundleId\": \"<string>\",\n \"content\": {},\n \"evidenceId\": \"<string>\",\n \"policyId\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body[
{
"artifactContent": "<unknown>",
"artifactId": "<string>",
"bundleId": "<string>",
"createdAt": "<string>",
"createdBy": {},
"evidenceId": "<string>",
"id": "<string>",
"isLatest": true
}
]{
"code": "BUNDLE_REQUIRES_POLICY",
"message": "<string>"
}{
"code": "BUNDLE_REQUIRES_POLICY",
"message": "<string>"
}{
"code": "BUNDLE_REQUIRES_POLICY",
"message": "<string>"
}{
"code": "BUNDLE_REQUIRES_POLICY",
"message": "<string>"
}