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 August 18, 2026
Related topics
Submit a result and get computed policyDefine Flow ArtifactsFiles, artifacts, and resultsGovernanceWas 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>"
}