> ## Documentation Index
> Fetch the complete documentation index at: https://docs.domino.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# 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.
`evidenceId` comes from the policy's evidence definition (`GET /policies/{id}`, `stages[].evidenceSet[].id`). `bundleId` comes from `POST /bundles`.
`content` is a map of `artifactId` → value; the required shape depends on the artifact's `artifactType`/`details.type` — see `POST /rpc/submit-result-to-policy` for the full content-shape table.
Related:
- POST /rpc/submit-result-to-policy (recommended — same content contract, plus recomputes classification and returns the current approvals/findings in one call; full content-shape table)
- GET /policies/{id} (read each artifact's `details` to determine its content shape before submitting)
- GET /results/latest (read back results for a bundle)
- POST /rpc/compute-policy (read all approvals, results, and findings for a given policy on the bundle in one call)



## OpenAPI

````yaml /api-specs/cloud/public-api.json post /api/governance/v1/results
openapi: 3.0.3
info:
  title: Domino Public API
  description: Reference for Domino's public REST API endpoints.
  version: 6.4.0
  x-catalog-key: nucleus
servers:
  - url: https://mycluster.domino.tech
    description: >-
      Replace 'mycluster.domino.tech' with your Domino cluster hostname. For
      Domino Cloud customers, that is `your-subdomain`.domino.tech (e.g.,
      acme.domino.tech). For self-hosted deployments, it is the hostname you
      reach the Domino UI at.
security: []
tags:
  - name: Projects
  - name: Project templates
  - name: Workspaces
  - name: Jobs
  - name: HPC Jobs
  - name: Environments
  - name: Hardware Tiers
  - name: Datasets
  - name: Data Sources
  - name: GenAI
  - name: AI Systems
  - name: Apps
  - name: App versions
  - name: App instances
  - name: Model APIs
  - name: Registered models
  - name: Model deployment
  - name: Extensions
  - name: Cost and billing
  - name: Users and organizations
  - name: Service accounts
  - name: Personal Access Tokens
  - name: Personal Access Tokens (admin)
  - name: Audit Trail
  - name: Custom metrics
  - name: PPM
  - name: Model Monitoring models
  - name: Model Monitoring drift and quality
  - name: Model Monitoring settings
  - name: Model Monitoring authentication
  - name: Governance bundles
  - name: Governance policies
  - name: Governance evidence and results
  - name: Governance operations
  - name: NetApp Volumes
  - name: NetApp Volumes snapshots
  - name: NetApp Volumes filesystems
  - name: NetApp Volumes transfers
  - name: Tags
  - name: Properties
externalDocs:
  description: OpenAPI
  url: https://swagger.io/resources/open-api/
paths:
  /api/governance/v1/results:
    post:
      tags:
        - Governance evidence and results
      summary: >-
        Submit a final result for an artifact (does not recompute
        classification)
      description: >-
        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.

        `evidenceId` comes from the policy's evidence definition (`GET
        /policies/{id}`, `stages[].evidenceSet[].id`). `bundleId` comes from
        `POST /bundles`.

        `content` is a map of `artifactId` → value; the required shape depends
        on the artifact's `artifactType`/`details.type` — see `POST
        /rpc/submit-result-to-policy` for the full content-shape table.

        Related:

        - POST /rpc/submit-result-to-policy (recommended — same content
        contract, plus recomputes classification and returns the current
        approvals/findings in one call; full content-shape table)

        - GET /policies/{id} (read each artifact's `details` to determine its
        content shape before submitting)

        - GET /results/latest (read back results for a bundle)

        - POST /rpc/compute-policy (read all approvals, results, and findings
        for a given policy on the bundle in one call)
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/rai-guardrails-service_server.CreateResultsRequest
        description: Results to create
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/rai-guardrails-service_guardrails.ArtifactResult
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/rai-guardrails-service_server.HTTPError'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/rai-guardrails-service_server.HTTPError'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/rai-guardrails-service_server.HTTPError'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/rai-guardrails-service_server.HTTPError'
components:
  schemas:
    rai-guardrails-service_server.CreateResultsRequest:
      type: object
      required:
        - bundleId
        - content
        - evidenceId
      properties:
        bundleId:
          type: string
        content:
          $ref: '#/components/schemas/rai-guardrails-service_guardrails.Content'
        evidenceId:
          type: string
        policyId:
          type: string
    rai-guardrails-service_guardrails.ArtifactResult:
      type: object
      properties:
        artifactContent: {}
        artifactId:
          type: string
        bundleId:
          type: string
        createdAt:
          type: string
        createdBy:
          type: object
        evidenceId:
          type: string
        id:
          type: string
        isLatest:
          type: boolean
    rai-guardrails-service_server.HTTPError:
      type: object
      properties:
        code:
          description: >-
            Code is a stable machine-readable error identifier; absent on most
            errors.
          allOf:
            - $ref: '#/components/schemas/rai-guardrails-service_guardrails.ErrorCode'
        message:
          type: string
    rai-guardrails-service_guardrails.Content:
      type: object
      additionalProperties: {}
    rai-guardrails-service_guardrails.ErrorCode:
      type: string
      enum:
        - BUNDLE_REQUIRES_POLICY
      x-enum-varnames:
        - CodeBundleRequiresPolicy

````

## Related topics

- [Submit final evidence for one artifact and get the bundle's updated state](/api-reference/governance-operations/submit-final-evidence-for-one-artifact-and-get-the-bundles-updated-state.md)
- [Read back the latest submitted result(s) for a bundle](/api-reference/governance-evidence-and-results/read-back-the-latest-submitted-results-for-a-bundle.md)
- [Define Flow Artifacts](/cloud/platform-capabilities/features/flows/define-flow-artifacts.md)
- [Get a policy's full structure, including evidence and the content shape each artifact expects](/api-reference/governance-policies/get-a-policys-full-structure-including-evidence-and-the-content-shape-each-artifact-expects.md)
