import { NoResponse } from "@noresponse/node";
const noResponse = new NoResponse({
apiKey: process.env["NORESPONSE_API_KEY"] ?? "",
});
async function run() {
const result = await noResponse.operations.summarize({
workspaceId: "tnt_01JA2Z8K6Q4V7W9XBCDEFGHJKM",
body: {
environment: "live",
from: "2026-01-01T00:00:00Z",
to: "2026-01-02T00:00:00Z",
},
});
console.log(result);
}
run();
from noresponse import NoResponse
import os
with NoResponse(
api_key=os.getenv("NORESPONSE_API_KEY", ""),
) as no_response:
res = no_response.operations.summarize(workspace_id="tnt_01JA2Z8K6Q4V7W9XBCDEFGHJKM", environment="live", from_="2026-01-01T00:00:00Z", to="2026-01-02T00:00:00Z")
# Handle response
print(res)
package main
import(
"context"
"os"
noresponse "github.com/noresponsehq/go/v12"
"github.com/noresponsehq/go/v12/models/components"
"log"
)
func main() {
ctx := context.Background()
s := noresponse.New(
noresponse.WithSecurity(os.Getenv("NORESPONSE_API_KEY")),
)
res, err := s.Operations.Summarize(ctx, "tnt_01JA2Z8K6Q4V7W9XBCDEFGHJKM", components.WorkspaceOperationsSummaryRequest{
Environment: components.AuditSettingsEnvironmentLive,
From: "2026-01-01T00:00:00Z",
To: "2026-01-02T00:00:00Z",
})
if err != nil {
log.Fatal(err)
}
if res != nil {
// handle response
}
}
using NoResponse;
using NoResponse.Models.Shared;
using System;
var sdk = new NoResponseClient(apiKey: Environment.GetEnvironmentVariable("NORESPONSE_API_KEY"));
var res = await sdk.Operations.SummarizeAsync(
workspaceId: "tnt_01JA2Z8K6Q4V7W9XBCDEFGHJKM",
body: new WorkspaceOperationsSummaryRequest() {
Environment = AuditSettingsEnvironment.Live,
From = "2026-01-01T00:00:00Z",
To = "2026-01-02T00:00:00Z",
}
);
// handle response
Counts three retained populations in one environment and a past interval of at most 31 days. All counts use one consistent snapshot.
Outcomes select current accounts by their current assessment’s creation time. They use current effective feedback, with explicit counts for unknown and unreported outcomes.
Enforcements count report rows created in the interval, using their current reported applied or failed status. Individual retries do not count as separate attempts.
Reviews select reviews created in the interval, using their current status, assignment and conclusion. Label coverage counts conclusive resolutions among resolved reviews.
Each population has its own denominator. Do not combine them into one funnel. A zero denominator does not imply a zero rate.
These reports do not establish ground truth, verified execution or prevented fraud. Current retention and source deletion apply to every count.
The combined limit is 100000 population rows. A larger result returns 400 invalid_request without partial totals. Choose a shorter interval.
An unavailable query returns 503 service_unavailable. NoResponse records successful reads in your audit log before returning the summary.
Requires management plus history or investigate, in the key’s own environment.
import { NoResponse } from "@noresponse/node";
const noResponse = new NoResponse({
apiKey: process.env["NORESPONSE_API_KEY"] ?? "",
});
async function run() {
const result = await noResponse.operations.summarize({
workspaceId: "tnt_01JA2Z8K6Q4V7W9XBCDEFGHJKM",
body: {
environment: "live",
from: "2026-01-01T00:00:00Z",
to: "2026-01-02T00:00:00Z",
},
});
console.log(result);
}
run();
from noresponse import NoResponse
import os
with NoResponse(
api_key=os.getenv("NORESPONSE_API_KEY", ""),
) as no_response:
res = no_response.operations.summarize(workspace_id="tnt_01JA2Z8K6Q4V7W9XBCDEFGHJKM", environment="live", from_="2026-01-01T00:00:00Z", to="2026-01-02T00:00:00Z")
# Handle response
print(res)
package main
import(
"context"
"os"
noresponse "github.com/noresponsehq/go/v12"
"github.com/noresponsehq/go/v12/models/components"
"log"
)
func main() {
ctx := context.Background()
s := noresponse.New(
noresponse.WithSecurity(os.Getenv("NORESPONSE_API_KEY")),
)
res, err := s.Operations.Summarize(ctx, "tnt_01JA2Z8K6Q4V7W9XBCDEFGHJKM", components.WorkspaceOperationsSummaryRequest{
Environment: components.AuditSettingsEnvironmentLive,
From: "2026-01-01T00:00:00Z",
To: "2026-01-02T00:00:00Z",
})
if err != nil {
log.Fatal(err)
}
if res != nil {
// handle response
}
}
using NoResponse;
using NoResponse.Models.Shared;
using System;
var sdk = new NoResponseClient(apiKey: Environment.GetEnvironmentVariable("NORESPONSE_API_KEY"));
var res = await sdk.Operations.SummarizeAsync(
workspaceId: "tnt_01JA2Z8K6Q4V7W9XBCDEFGHJKM",
body: new WorkspaceOperationsSummaryRequest() {
Environment = AuditSettingsEnvironment.Live,
From = "2026-01-01T00:00:00Z",
To = "2026-01-02T00:00:00Z",
}
);
// handle response
Your API key, sent as Authorization: Bearer <key>. A key is nrk_live_ or nrk_test_, a 26-character key id, _ and a 43-character secret. Account, audit and usage data stay within the key's environment. Dedicated team scopes apply across the workspace.
assess creates and reads assessments, records outcomes and reports key usage. investigate reads accounts, assessment history and request diagnostics without export or enforcement access. The legacy history scope also permits account exports, submitted identifiers and enforcement reports. delete permits account and assessment deletion.
evidence or detailed adds detailed merged evidence and submitted identifiers where the operation permits them. Neither grants access to the underlying resource alone. exports permits exports with the underlying account or audit scope. audit reads audit events and usage reads usage. audit_manage manages audit streams and retention, and includes audit-read and export authority.
webhooks manages webhook endpoints. integrations manages hosted auth-provider integrations. management manages keys, settings, lists, reviews and policy evaluations in the key's environment. New keys cannot exceed the issuer's effective permissions.
settings reads configuration, previews policy and list changes, runs evaluations and changes retention. Publishing decision policy or changing lists requires settings and policy_publish together, or the legacy management scope.
groups creates and reads groups, adds people, starts and cancels screenings and records decisions on people, in the key's environment.
members reads the workspace directory. members_manage also administers non-owner members and invitations. These scopes require a live key issued by a current owner with access to both environments. They grant access across the workspace. management does not grant team access. API keys cannot change owners or accept invitations.
A missing, unknown, revoked or expired key answers 401. A valid key without a required scope answers 403.
Path Parameters
workspace_id
string
required
The workspace id. A workspace the acting user is not an active member of answers 404, as do another workspace than an API key's own, a malformed id and a test environment's id.
The workspace id, which is also its live environment's workspace id; the test environment's is the same id with:test appended. A workspace created through the API is tnt_ and a 26-character ULID.
Pattern: ^[A-Za-z0-9][A-Za-z0-9_.-]{0,122}$
Body
application/json
Read a past [from,to) interval of at most 31 days. The complete retained populations must fit a combined 100000-row budget and a 1500ms SQL statement budget. No pagination or sampled totals; choose a shorter interval after a row-budget refusal.
environment
enum<string>
required
Available options:
live,
test
from
string<date-time>
required
to
string<date-time>
required
Response
Complete retained outcome, enforcement and review populations with independent denominators and label coverage. The data snapshot and audit commit complete before any counts are returned.
The three populations have independent denominators and must not be added or compared as one funnel. All counts and retention come from one database statement snapshot. as_of is its start time; retained_from is the maximum current retention horizon, not a promise of history before erasure. Erased or expired detail is excluded, even before maintenance removes it. Counts describe retained observations only; no false-positive, false-negative, prevented-loss or causal claims are inferred. Every successful read is transactionally audited before the response.
workspace_id
string
required
The workspace id, which is also its live environment's workspace id; the test environment's is the same id with:test appended. A workspace created through the API is tnt_ and a 26-character ULID.
Pattern: ^[A-Za-z0-9][A-Za-z0-9_.-]{0,122}$
environment
enum<string>
required
Available options:
live,
test
from
string<date-time>
required
to
string<date-time>
required
as_of
string<date-time>
required
retained_from
string<date-time>
required
retention_days
integer
required
Required range: 1 <= x <= 365
row_budget
any
required
records_read
integer
required
Required range: 0 <= x <= 100000
truncated
any
required
outcomes
object
required
One account whose current completed assessment was created in [from,to) and remains retained at as_of. The effective account feedback head is read at as_of, even if received outside this window; expiry or an unknown correction never revives an older label. reported includes unknown; label_coverage numerator excludes unknown, denominator is eligible accounts. This is a changing current-account cohort, not a historical assessment cohort.
Show child attributes
enforcements
object
required
Retained customer enforcement report rows created in [from,to), one row per account/risk_version/flow/action. A later applied report can replace failed at the original created_at; retries are not additional attempts here. applied_coverage divides reported_applied by report rows, including explicit action none; it is not independently verified execution, all requested actions, or prevented fraud. Unreported actions are unknown.
Show child attributes
reviews
object
required
Reviews created in [from,to) whose review and current account assessment remain retained. Status and assignment are current at as_of, not a transition history. label_coverage numerator is resolved reviews labeled benign or abuse; denominator is resolved reviews. Inconclusive is not a known outcome. Review conclusions do not change account feedback or enforcement.
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"NoResponse docs","description":"Developer docs for the NoResponse API: one current risk score, decision and reasons for every account.","colors":{"primary":"#2c38d4","light":"#8d95ff","dark":"#6a4de0"},"logo":{"light":"https://mintcdn.com/no-response/Wvj477r0d6oKHPB0/logo/light.svg?fit=max\u0026auto=format\u0026n=Wvj477r0d6oKHPB0\u0026q=85\u0026s=71c49eae03789201280dc175d672a9af","dark":"https://mintcdn.com/no-response/Wvj477r0d6oKHPB0/logo/dark.svg?fit=max\u0026auto=format\u0026n=Wvj477r0d6oKHPB0\u0026q=85\u0026s=98832e074a26eaea5af1cc027afba09b","href":"https://docs.noresponse.org"},"favicon":"https://mintcdn.com/no-response/5W6mRom2UXSxqqQG/favicon.svg?fit=max\u0026auto=format\u0026n=5W6mRom2UXSxqqQG\u0026q=85\u0026s=7bf9d7629b3f760b9c07ac491176b847","api":{"playground":{"display":"simple","proxy":false},"examples":{"prefill":true,"autogenerate":false}},"appearance":{"default":"dark"},"background":{"color":{"light":"#f2f0e6","dark":"#0e1038"}},"navbar":{"links":[{"href":"https://noresponse.org","label":"noresponse.org"}],"primary":{"type":"button","label":"Book a demo","href":"https://noresponse.org/demo/"}},"footer":{"socials":{"website":"https://noresponse.org","github":"https://github.com/noresponsehq"}},"seo":{"indexing":"all"},"fonts":{"heading":{"family":"Schibsted Grotesk","weight":600,"source":"fonts/SchibstedGrotesk-Variable.woff2","format":"woff2"},"body":{"family":"Schibsted Grotesk","weight":400,"source":"fonts/SchibstedGrotesk-Variable.woff2","format":"woff2"}},"icons":{"library":"lucide"},"styling":{"codeblocks":{"theme":{"light":"github-light-default","dark":"github-dark-default"}},"latex":false},"errors":{"404":{"redirect":false,"title":"Page not found","description":"This page does not exist. The address may have changed when the docs moved. Go to the [overview](/) or open the [API reference](/api-reference)."}},"contextual":{"options":["copy","view","download-spec","chatgpt","claude"],"display":"header"},"thumbnails":{"preset":"classic","appearance":"dark","surface":"brand","fonts":{"family":"Schibsted Grotesk","source":"fonts/SchibstedGrotesk-600.ttf","format":"ttf"},"eyebrow":{"source":"tab","style":"plain"}},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"no-response","hasAudioNarration":false,"actualSubdomain":"no-response","customDomains":["docs.noresponse.org"],"gitSource":{"type":"github","owner":"noresponsehq","repo":"noresponse","deployBranch":"main","contentDirectory":"apps/docs","isPrivate":true,"mountPath":"","label":"","_id":"6adb8358cea73fcb111d0b4e"},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6af90801dc65debd1bc11a73","clientVersion":"0.0.4143","searchFilterCounts":[{"language":"default","tag":"API reference","count":198},{"language":"default","tag":"Endpoints","count":127},{"language":"default","tag":"Errors","count":55},{"language":"default","tag":"Problem types","count":54},{"language":"default","tag":"Guides","count":29},{"language":"default","tag":"Workspaces","count":22},{"language":"default","tag":"Accounts","count":18},{"language":"default","tag":"Reviews","count":17},{"language":"default","tag":"Webhooks","count":17},{"language":"default","tag":"Groups","count":16}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"@font-face{font-family:\"Azeret Mono\";src:url(\"/fonts/AzeretMono-Variable.woff2\") format(\"woff2\");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:\"Schibsted Grotesk\";src:url(\"/fonts/SchibstedGrotesk-Variable-Italic.woff2\") format(\"woff2\");font-weight:400 900;font-style:italic;font-display:swap}code,pre,kbd,samp{font-family:\"Azeret Mono\", ui-monospace, Menlo, monospace!important}:root.dark{--gray-50: 242 240 230;--gray-100: 236 234 246;--gray-200: 236 234 246;--gray-300: 188 191 226;--gray-400: 159 162 202;--gray-500: 147 150 191;--gray-600: 108 112 156;--gray-700: 58 63 128;--gray-800: 32 35 77;--gray-900: 15 18 54;--gray-950: 8 10 34}html.dark .code-block,html.dark [data-component-part=\"code-block-root\"],html.dark pre.shiki{background-color:#0f1236!important;border-color:#3a3f80}html.dark ::selection{background:#6a4de0;color:#f2f0e6}"}],"page":{"pagePath":"api-reference/workspaces/summarize-outcomes-enforcements-and-reviews","slug":"/api-reference/workspaces/summarize-outcomes-enforcements-and-reviews","pageMetadata":{"title":"Summarize outcomes, enforcements and reviews","description":"Counts three retained populations in one environment and a past interval of at most 31 days. All counts use one consistent snapshot.\n\nOutcomes select current accounts by their current assessment's creation time. They use current effective feedback, with explicit counts for unknown and unreported outcomes.\nEnforcements count report rows created in the interval, using their current reported applied or failed status. Individual retries do not count as separate attempts.\nReviews select reviews created in the interval, using their current status, assignment and conclusion. Label coverage counts conclusive resolutions among resolved reviews.\n\nEach population has its own denominator. Do not combine them into one funnel. A zero denominator does not imply a zero rate.\nThese reports do not establish ground truth, verified execution or prevented fraud. Current retention and source deletion apply to every count.\n\nThe combined limit is 100000 population rows. A larger result returns 400 `invalid_request` without partial totals. Choose a shorter interval.\nAn unavailable query returns 503 `service_unavailable`. NoResponse records successful reads in your audit log before returning the summary.\nRequires `management` plus `history` or `investigate`, in the key's own environment.","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/workspaces/{workspace_id}/operations/summary","href":"/api-reference/workspaces/summarize-outcomes-enforcements-and-reviews","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Counts three retained populations in one environment and a past interval of at most 31 days. All counts use one consistent snapshot.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Outcomes select current accounts by their current assessment’s creation time. They use current effective feedback, with explicit counts for unknown and unreported outcomes.\\nEnforcements count report rows created in the interval, using their current reported applied or failed status. Individual retries do not count as separate attempts.\\nReviews select reviews created in the interval, using their current status, assignment and conclusion. Label coverage counts conclusive resolutions among resolved reviews.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Each population has its own denominator. Do not combine them into one funnel. A zero denominator does not imply a zero rate.\\nThese reports do not establish ground truth, verified execution or prevented fraud. Current retention and source deletion apply to every count.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"The combined limit is 100000 population rows. A larger result returns 400 \", _jsx(_components.code, {\n children: \"invalid_request\"\n }), \" without partial totals. Choose a shorter interval.\\nAn unavailable query returns 503 \", _jsx(_components.code, {\n children: \"service_unavailable\"\n }), \". NoResponse records successful reads in your audit log before returning the summary.\\nRequires \", _jsx(_components.code, {\n children: \"management\"\n }), \" plus \", _jsx(_components.code, {\n children: \"history\"\n }), \" or \", _jsx(_components.code, {\n children: \"investigate\"\n }), \", in the key’s own environment.\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"codeStyling":{"theme":{"light":"github-light-default","dark":"github-dark-default"}},"config":{},"pageMetadata":{"title":"Summarize outcomes, enforcements and reviews","description":"Counts three retained populations in one environment and a past interval of at most 31 days. All counts use one consistent snapshot.\n\nOutcomes select current accounts by their current assessment's creation time. They use current effective feedback, with explicit counts for unknown and unreported outcomes.\nEnforcements count report rows created in the interval, using their current reported applied or failed status. Individual retries do not count as separate attempts.\nReviews select reviews created in the interval, using their current status, assignment and conclusion. Label coverage counts conclusive resolutions among resolved reviews.\n\nEach population has its own denominator. Do not combine them into one funnel. A zero denominator does not imply a zero rate.\nThese reports do not establish ground truth, verified execution or prevented fraud. Current retention and source deletion apply to every count.\n\nThe combined limit is 100000 population rows. A larger result returns 400 `invalid_request` without partial totals. Choose a shorter interval.\nAn unavailable query returns 503 `service_unavailable`. NoResponse records successful reads in your audit log before returning the summary.\nRequires `management` plus `history` or `investigate`, in the key's own environment.","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/workspaces/{workspace_id}/operations/summary","href":"/api-reference/workspaces/summarize-outcomes-enforcements-and-reviews","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"summarizeWorkspaceOperations","summary":"Summarize outcomes, enforcements and reviews","description":"Counts three retained populations in one environment and a past interval of at most 31 days. All counts use one consistent snapshot.\n\nOutcomes select current accounts by their current assessment's creation time. They use current effective feedback, with explicit counts for unknown and unreported outcomes.\nEnforcements count report rows created in the interval, using their current reported applied or failed status. Individual retries do not count as separate attempts.\nReviews select reviews created in the interval, using their current status, assignment and conclusion. Label coverage counts conclusive resolutions among resolved reviews.\n\nEach population has its own denominator. Do not combine them into one funnel. A zero denominator does not imply a zero rate.\nThese reports do not establish ground truth, verified execution or prevented fraud. Current retention and source deletion apply to every count.\n\nThe combined limit is 100000 population rows. A larger result returns 400 `invalid_request` without partial totals. Choose a shorter interval.\nAn unavailable query returns 503 `service_unavailable`. NoResponse records successful reads in your audit log before returning the summary.\nRequires `management` plus `history` or `investigate`, in the key's own environment.","tags":["workspaces"],"security":["d0dfead1-9245-4553-82de-dc13d9e55344"],"parameters":["bcd3fd0e-c69c-40d8-a00e-2693ec69c4ae"],"requestBody":"34d82fc5-edf3-4511-b87f-af6369bf84a5","responses":{"200":"c0efa387-f4e6-4157-9730-f09d99778720","400":"2feccaef-11da-4a76-be3c-ee8f427a8b25","401":"75b8b4bd-a733-4408-a6ae-b4c636809500","403":"6949efb5-3e40-4fbd-89f9-f052529efc41","404":"371a5e16-8dd0-4723-9cff-01bbfac69d30","413":"e914ce3f-570c-45a4-9dbf-d05b70684f50","415":"2d4ee3cc-19b4-4584-9a73-3cfcb4da54b9","503":"6d56c791-954d-44f7-9990-40a851fa3bf3"},"x-codeSamples":[{"lang":"curl","label":"cURL","source":"curl --request POST \\\n --url 'https://api.noresponse.org/v1/workspaces/tnt_01JA2Z8K6Q4V7W9XBCDEFGHJKM/operations/summary' \\\n --header \"Authorization: Bearer $NORESPONSE_API_KEY\" \\\n --header 'Content-Type: application/json' \\\n --data '{\n \"environment\": \"live\",\n \"from\": \"2026-01-01T00:00:00Z\",\n \"to\": \"2026-01-02T00:00:00Z\"\n}'\n"},{"lang":"typescript","label":"TypeScript","source":"import { NoResponse } from \"@noresponse/node\";\n\nconst noResponse = new NoResponse({\n apiKey: process.env[\"NORESPONSE_API_KEY\"] ?? \"\",\n});\n\nasync function run() {\n const result = await noResponse.operations.summarize({\n workspaceId: \"tnt_01JA2Z8K6Q4V7W9XBCDEFGHJKM\",\n body: {\n environment: \"live\",\n from: \"2026-01-01T00:00:00Z\",\n to: \"2026-01-02T00:00:00Z\",\n },\n });\n\n console.log(result);\n}\n\nrun();\n"},{"lang":"python","label":"Python","source":"from noresponse import NoResponse\nimport os\n\n\nwith NoResponse(\n api_key=os.getenv(\"NORESPONSE_API_KEY\", \"\"),\n) as no_response:\n\n res = no_response.operations.summarize(workspace_id=\"tnt_01JA2Z8K6Q4V7W9XBCDEFGHJKM\", environment=\"live\", from_=\"2026-01-01T00:00:00Z\", to=\"2026-01-02T00:00:00Z\")\n\n # Handle response\n print(res)\n"},{"lang":"go","label":"Go","source":"package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tnoresponse \"github.com/noresponsehq/go/v12\"\n\t\"github.com/noresponsehq/go/v12/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := noresponse.New(\n noresponse.WithSecurity(os.Getenv(\"NORESPONSE_API_KEY\")),\n )\n\n res, err := s.Operations.Summarize(ctx, \"tnt_01JA2Z8K6Q4V7W9XBCDEFGHJKM\", components.WorkspaceOperationsSummaryRequest{\n Environment: components.AuditSettingsEnvironmentLive,\n From: \"2026-01-01T00:00:00Z\",\n To: \"2026-01-02T00:00:00Z\",\n })\n if err != nil {\n log.Fatal(err)\n }\n if res != nil {\n // handle response\n }\n}\n"},{"lang":"java","label":"Java","source":"package hello.world;\n\nimport java.lang.Exception;\nimport org.noresponse.NoResponse;\nimport org.noresponse.models.errors.AuthenticationException;\nimport org.noresponse.models.errors.BadRequestException;\nimport org.noresponse.models.errors.ConflictException;\nimport org.noresponse.models.errors.NotFoundException;\nimport org.noresponse.models.errors.PermissionDeniedException;\nimport org.noresponse.models.errors.RateLimitException;\nimport org.noresponse.models.operations.SummarizeWorkspaceOperationsResponse;\nimport org.noresponse.models.shared.AuditSettingsEnvironment;\nimport org.noresponse.models.shared.WorkspaceOperationsSummaryRequest;\n\npublic class Application {\n\n public static void main(String[] args) throws Exception {\n\n NoResponse sdk = NoResponse.builder()\n .apiKey(System.getenv().getOrDefault(\"NORESPONSE_API_KEY\", \"\"))\n .build();\n\n SummarizeWorkspaceOperationsResponse res = sdk.operations().summarize()\n .workspaceId(\"tnt_01JA2Z8K6Q4V7W9XBCDEFGHJKM\")\n .body(WorkspaceOperationsSummaryRequest.builder()\n .environment(AuditSettingsEnvironment.LIVE)\n .from(\"2026-01-01T00:00:00Z\")\n .to(\"2026-01-02T00:00:00Z\")\n .build())\n .call();\n\n if (res.workspaceOperationsSummary().isPresent()) {\n System.out.println(res.workspaceOperationsSummary().get());\n }\n }\n}\n"},{"lang":"csharp","label":"C#","source":"using NoResponse;\nusing NoResponse.Models.Shared;\nusing System;\n\nvar sdk = new NoResponseClient(apiKey: Environment.GetEnvironmentVariable(\"NORESPONSE_API_KEY\"));\n\nvar res = await sdk.Operations.SummarizeAsync(\n workspaceId: \"tnt_01JA2Z8K6Q4V7W9XBCDEFGHJKM\",\n body: new WorkspaceOperationsSummaryRequest() {\n Environment = AuditSettingsEnvironment.Live,\n From = \"2026-01-01T00:00:00Z\",\n To = \"2026-01-02T00:00:00Z\",\n }\n);\n\n// handle response\n"},{"lang":"php","label":"PHP","source":"\u003c?php\n\ndeclare(strict_types=1);\n\nrequire 'vendor/autoload.php';\n\nuse NoResponse;\nuse NoResponse\\Models\\Shared;\n\n$sdk = NoResponse\\NoResponseClient::builder()\n ->setSecurity(\n getenv('NORESPONSE_API_KEY') ?: ''\n )\n ->build();\n\n$body = new Shared\\WorkspaceOperationsSummaryRequest(\n environment: Shared\\AuditSettingsEnvironment::Live,\n from: '2026-01-01T00:00:00Z',\n to: '2026-01-02T00:00:00Z',\n);\n\n$response = $sdk->workspaceOperations->summarize(\n workspaceId: 'tnt_01JA2Z8K6Q4V7W9XBCDEFGHJKM',\n body: $body\n\n);\n\n$result = $response->result;\n// handle response\n"},{"lang":"ruby","label":"Ruby","source":"require 'noresponse'\n\nModels = ::NoResponse::Models\ns = ::NoResponse::NoResponseClient.new(\n api_key: ENV.fetch('NORESPONSE_API_KEY', '')\n)\nres = s.operations.summarize(workspace_id: 'tnt_01JA2Z8K6Q4V7W9XBCDEFGHJKM', body: Models::Shared::WorkspaceOperationsSummaryRequest.new(\n environment: Models::Shared::AuditSettingsEnvironment::LIVE,\n from: '2026-01-01T00:00:00Z',\n to: '2026-01-02T00:00:00Z'\n))\n\nunless res.nil?\n # handle response\nend\n"}],"method":"post","type":"path","servers":["18cd78c2-9cd8-4db8-8b92-63f5298dc2b9"],"path":"/v1/workspaces/{workspace_id}/operations/summary","baseUrlOptions":["https://api.noresponse.org"],"title":"Summarize outcomes, enforcements and reviews","codeSamples":[{"label":"cURL","lang":"curl","source":"curl --request POST \\\n --url 'https://api.noresponse.org/v1/workspaces/tnt_01JA2Z8K6Q4V7W9XBCDEFGHJKM/operations/summary' \\\n --header \"Authorization: Bearer $NORESPONSE_API_KEY\" \\\n --header 'Content-Type: application/json' \\\n --data '{\n \"environment\": \"live\",\n \"from\": \"2026-01-01T00:00:00Z\",\n \"to\": \"2026-01-02T00:00:00Z\"\n}'\n"},{"label":"TypeScript","lang":"typescript","source":"import { NoResponse } from \"@noresponse/node\";\n\nconst noResponse = new NoResponse({\n apiKey: process.env[\"NORESPONSE_API_KEY\"] ?? \"\",\n});\n\nasync function run() {\n const result = await noResponse.operations.summarize({\n workspaceId: \"tnt_01JA2Z8K6Q4V7W9XBCDEFGHJKM\",\n body: {\n environment: \"live\",\n from: \"2026-01-01T00:00:00Z\",\n to: \"2026-01-02T00:00:00Z\",\n },\n });\n\n console.log(result);\n}\n\nrun();\n"},{"label":"Python","lang":"python","source":"from noresponse import NoResponse\nimport os\n\n\nwith NoResponse(\n api_key=os.getenv(\"NORESPONSE_API_KEY\", \"\"),\n) as no_response:\n\n res = no_response.operations.summarize(workspace_id=\"tnt_01JA2Z8K6Q4V7W9XBCDEFGHJKM\", environment=\"live\", from_=\"2026-01-01T00:00:00Z\", to=\"2026-01-02T00:00:00Z\")\n\n # Handle response\n print(res)\n"},{"label":"Go","lang":"go","source":"package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tnoresponse \"github.com/noresponsehq/go/v12\"\n\t\"github.com/noresponsehq/go/v12/models/components\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := noresponse.New(\n noresponse.WithSecurity(os.Getenv(\"NORESPONSE_API_KEY\")),\n )\n\n res, err := s.Operations.Summarize(ctx, \"tnt_01JA2Z8K6Q4V7W9XBCDEFGHJKM\", components.WorkspaceOperationsSummaryRequest{\n Environment: components.AuditSettingsEnvironmentLive,\n From: \"2026-01-01T00:00:00Z\",\n To: \"2026-01-02T00:00:00Z\",\n })\n if err != nil {\n log.Fatal(err)\n }\n if res != nil {\n // handle response\n }\n}\n"},{"label":"Java","lang":"java","source":"package hello.world;\n\nimport java.lang.Exception;\nimport org.noresponse.NoResponse;\nimport org.noresponse.models.errors.AuthenticationException;\nimport org.noresponse.models.errors.BadRequestException;\nimport org.noresponse.models.errors.ConflictException;\nimport org.noresponse.models.errors.NotFoundException;\nimport org.noresponse.models.errors.PermissionDeniedException;\nimport org.noresponse.models.errors.RateLimitException;\nimport org.noresponse.models.operations.SummarizeWorkspaceOperationsResponse;\nimport org.noresponse.models.shared.AuditSettingsEnvironment;\nimport org.noresponse.models.shared.WorkspaceOperationsSummaryRequest;\n\npublic class Application {\n\n public static void main(String[] args) throws Exception {\n\n NoResponse sdk = NoResponse.builder()\n .apiKey(System.getenv().getOrDefault(\"NORESPONSE_API_KEY\", \"\"))\n .build();\n\n SummarizeWorkspaceOperationsResponse res = sdk.operations().summarize()\n .workspaceId(\"tnt_01JA2Z8K6Q4V7W9XBCDEFGHJKM\")\n .body(WorkspaceOperationsSummaryRequest.builder()\n .environment(AuditSettingsEnvironment.LIVE)\n .from(\"2026-01-01T00:00:00Z\")\n .to(\"2026-01-02T00:00:00Z\")\n .build())\n .call();\n\n if (res.workspaceOperationsSummary().isPresent()) {\n System.out.println(res.workspaceOperationsSummary().get());\n }\n }\n}\n"},{"label":"C#","lang":"csharp","source":"using NoResponse;\nusing NoResponse.Models.Shared;\nusing System;\n\nvar sdk = new NoResponseClient(apiKey: Environment.GetEnvironmentVariable(\"NORESPONSE_API_KEY\"));\n\nvar res = await sdk.Operations.SummarizeAsync(\n workspaceId: \"tnt_01JA2Z8K6Q4V7W9XBCDEFGHJKM\",\n body: new WorkspaceOperationsSummaryRequest() {\n Environment = AuditSettingsEnvironment.Live,\n From = \"2026-01-01T00:00:00Z\",\n To = \"2026-01-02T00:00:00Z\",\n }\n);\n\n// handle response\n"},{"label":"PHP","lang":"php","source":"\u003c?php\n\ndeclare(strict_types=1);\n\nrequire 'vendor/autoload.php';\n\nuse NoResponse;\nuse NoResponse\\Models\\Shared;\n\n$sdk = NoResponse\\NoResponseClient::builder()\n ->setSecurity(\n getenv('NORESPONSE_API_KEY') ?: ''\n )\n ->build();\n\n$body = new Shared\\WorkspaceOperationsSummaryRequest(\n environment: Shared\\AuditSettingsEnvironment::Live,\n from: '2026-01-01T00:00:00Z',\n to: '2026-01-02T00:00:00Z',\n);\n\n$response = $sdk->workspaceOperations->summarize(\n workspaceId: 'tnt_01JA2Z8K6Q4V7W9XBCDEFGHJKM',\n body: $body\n\n);\n\n$result = $response->result;\n// handle response\n"},{"label":"Ruby","lang":"ruby","source":"require 'noresponse'\n\nModels = ::NoResponse::Models\ns = ::NoResponse::NoResponseClient.new(\n api_key: ENV.fetch('NORESPONSE_API_KEY', '')\n)\nres = s.operations.summarize(workspace_id: 'tnt_01JA2Z8K6Q4V7W9XBCDEFGHJKM', body: Models::Shared::WorkspaceOperationsSummaryRequest.new(\n environment: Models::Shared::AuditSettingsEnvironment::LIVE,\n from: '2026-01-01T00:00:00Z',\n to: '2026-01-02T00:00:00Z'\n))\n\nunless res.nil?\n # handle response\nend\n"}],"requiredOnlyExamples":false,"disableCodeSampleGeneration":true,"requestExampleType":"codeSamples","responseExampleType":"generated","prefillPlaygroundWithExample":true,"prefillPlaygroundExamples":[{"body.from":"2023-11-07T05:31:56Z","body.to":"2023-11-07T05:31:56Z"}],"disableProxy":true},"dependencies":{"parameters":{"bcd3fd0e-c69c-40d8-a00e-2693ec69c4ae":{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9_.-]{0,122}$","description":"The workspace id. A workspace the acting user is not an active member of answers 404, as do another workspace than an API key's own, a malformed id and a test environment's id.\nThe workspace id, which is also its live environment's workspace id; the test environment's is the same id with:test appended. A workspace created through the API is tnt_ and a 26-character ULID.","isRequired":true,"uniqueKey":"","typeLabel":"string"},"description":"The workspace id. A workspace the acting user is not an active member of answers 404, as do another workspace than an API key's own, a malformed id and a test environment's id."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"title":"Workspace operations summary request","type":"object","additionalProperties":false,"required":["environment","from","to"],"properties":{"environment":{"enum":["live","test"],"type":"string","isRequired":true,"uniqueKey":"environment","typeLabel":"enum\u003cstring>"},"from":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"from","typeLabel":"string\u003cdate-time>"},"to":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"to","typeLabel":"string\u003cdate-time>"}},"description":"Read a past [from,to) interval of at most 31 days. The complete retained populations must fit a combined 100000-row budget and a 1500ms SQL statement budget. No pagination or sampled totals; choose a shorter interval after a row-budget refusal.","uniqueKey":"","typeLabel":"Workspace operations summary request · object"},"examples":{"Example":{"title":"Example","value":{"from":"2023-11-07T05:31:56Z","to":"2023-11-07T05:31:56Z"}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"c0efa387-f4e6-4157-9730-f09d99778720":{"description":"Complete retained outcome, enforcement and review populations with independent denominators and label coverage. The data snapshot and audit commit complete before any counts are returned.","headers":{"Cache-Control":{"schema":{"type":"string","const":"no-store"},"required":true},"X-Request-ID":{"description":"The request correlation id, 32 lowercase hexadecimal characters.","schema":{"type":"string","pattern":"^[0-9a-f]{32}$","not":{"pattern":"\\n"}},"required":true}},"content":{"application/json":{"schema":{"title":"Workspace operations summary","type":"object","additionalProperties":false,"required":["workspace_id","environment","from","to","as_of","retained_from","retention_days","row_budget","records_read","truncated","outcomes","enforcements","reviews"],"properties":{"workspace_id":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9_.-]{0,122}$","description":"The workspace id, which is also its live environment's workspace id; the test environment's is the same id with:test appended. A workspace created through the API is tnt_ and a 26-character ULID.","isRequired":true,"uniqueKey":"workspace_id","typeLabel":"string"},"environment":{"enum":["live","test"],"type":"string","isRequired":true,"uniqueKey":"environment","typeLabel":"enum\u003cstring>"},"from":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"from","typeLabel":"string\u003cdate-time>"},"to":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"to","typeLabel":"string\u003cdate-time>"},"as_of":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"as_of","typeLabel":"string\u003cdate-time>"},"retained_from":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"retained_from","typeLabel":"string\u003cdate-time>"},"retention_days":{"type":"integer","minimum":1,"maximum":365,"isRequired":true,"uniqueKey":"retention_days","typeLabel":"integer"},"row_budget":{"const":100000,"isRequired":true,"uniqueKey":"row_budget","typeLabel":"any"},"records_read":{"type":"integer","minimum":0,"maximum":100000,"isRequired":true,"uniqueKey":"records_read","typeLabel":"integer"},"truncated":{"const":false,"isRequired":true,"uniqueKey":"truncated","typeLabel":"any"},"outcomes":{"type":"object","additionalProperties":false,"required":["population","denominator","reported","unreported","label_coverage","by_outcome"],"properties":{"population":{"const":"retained_current_accounts_by_current_assessment_created_at","isRequired":true,"uniqueKey":"outcomes.population","typeLabel":"any"},"denominator":{"type":"integer","minimum":0,"maximum":100000,"isRequired":true,"uniqueKey":"outcomes.denominator","typeLabel":"integer"},"reported":{"type":"integer","minimum":0,"maximum":100000,"isRequired":true,"uniqueKey":"outcomes.reported","typeLabel":"integer"},"unreported":{"type":"integer","minimum":0,"maximum":100000,"isRequired":true,"uniqueKey":"outcomes.unreported","typeLabel":"integer"},"label_coverage":{"type":"object","additionalProperties":false,"required":["numerator","denominator"],"properties":{"numerator":{"type":"integer","minimum":0,"maximum":100000,"isRequired":true,"uniqueKey":"outcomes.label_coverage.numerator","typeLabel":"integer"},"denominator":{"type":"integer","minimum":0,"maximum":100000,"isRequired":true,"uniqueKey":"outcomes.label_coverage.denominator","typeLabel":"integer"}},"description":"Counts only; a zero denominator means no eligible retained records and does not imply a zero rate.","isRequired":true,"uniqueKey":"outcomes.label_coverage","typeLabel":"object"},"by_outcome":{"type":"object","additionalProperties":false,"properties":{"confirmed_abuse":{"type":"integer","minimum":0,"maximum":100000,"uniqueKey":"outcomes.by_outcome.confirmed_abuse","typeLabel":"integer"},"account_takeover":{"type":"integer","minimum":0,"maximum":100000,"uniqueKey":"outcomes.by_outcome.account_takeover","typeLabel":"integer"},"chargeback":{"type":"integer","minimum":0,"maximum":100000,"uniqueKey":"outcomes.by_outcome.chargeback","typeLabel":"integer"},"false_positive":{"type":"integer","minimum":0,"maximum":100000,"uniqueKey":"outcomes.by_outcome.false_positive","typeLabel":"integer"},"legitimate":{"type":"integer","minimum":0,"maximum":100000,"uniqueKey":"outcomes.by_outcome.legitimate","typeLabel":"integer"},"unknown":{"type":"integer","minimum":0,"maximum":100000,"uniqueKey":"outcomes.by_outcome.unknown","typeLabel":"integer"}},"description":"Current customer-reported labels, not independently established ground truth. Missing keys mean zero. Unknown is an explicit report; absent or expired feedback is unreported.","isRequired":true,"uniqueKey":"outcomes.by_outcome","typeLabel":"object"}},"description":"One account whose current completed assessment was created in [from,to) and remains retained at as_of. The effective account feedback head is read at as_of, even if received outside this window; expiry or an unknown correction never revives an older label. reported includes unknown; label_coverage numerator excludes unknown, denominator is eligible accounts. This is a changing current-account cohort, not a historical assessment cohort.","isRequired":true,"uniqueKey":"outcomes","typeLabel":"object"},"enforcements":{"type":"object","additionalProperties":false,"required":["population","denominator","accounts","reported_applied","reported_failed","applied_coverage"],"properties":{"population":{"const":"retained_enforcement_reports_by_created_at","isRequired":true,"uniqueKey":"enforcements.population","typeLabel":"any"},"denominator":{"type":"integer","minimum":0,"maximum":100000,"isRequired":true,"uniqueKey":"enforcements.denominator","typeLabel":"integer"},"accounts":{"type":"integer","minimum":0,"maximum":100000,"isRequired":true,"uniqueKey":"enforcements.accounts","typeLabel":"integer"},"reported_applied":{"type":"integer","minimum":0,"maximum":100000,"isRequired":true,"uniqueKey":"enforcements.reported_applied","typeLabel":"integer"},"reported_failed":{"type":"integer","minimum":0,"maximum":100000,"isRequired":true,"uniqueKey":"enforcements.reported_failed","typeLabel":"integer"},"applied_coverage":{"type":"object","additionalProperties":false,"required":["numerator","denominator"],"properties":{"numerator":{"type":"integer","minimum":0,"maximum":100000,"isRequired":true,"uniqueKey":"enforcements.applied_coverage.numerator","typeLabel":"integer"},"denominator":{"type":"integer","minimum":0,"maximum":100000,"isRequired":true,"uniqueKey":"enforcements.applied_coverage.denominator","typeLabel":"integer"}},"description":"Counts only; a zero denominator means no eligible retained records and does not imply a zero rate.","isRequired":true,"uniqueKey":"enforcements.applied_coverage","typeLabel":"object"}},"description":"Retained customer enforcement report rows created in [from,to), one row per account/risk_version/flow/action. A later applied report can replace failed at the original created_at; retries are not additional attempts here. applied_coverage divides reported_applied by report rows, including explicit action none; it is not independently verified execution, all requested actions, or prevented fraud. Unreported actions are unknown.","isRequired":true,"uniqueKey":"enforcements","typeLabel":"object"},"reviews":{"type":"object","additionalProperties":false,"required":["population","denominator","open","in_progress","resolved","assigned","unassigned","label_coverage","conclusions"],"properties":{"population":{"const":"retained_reviews_by_created_at","isRequired":true,"uniqueKey":"reviews.population","typeLabel":"any"},"denominator":{"type":"integer","minimum":0,"maximum":100000,"isRequired":true,"uniqueKey":"reviews.denominator","typeLabel":"integer"},"open":{"type":"integer","minimum":0,"maximum":100000,"isRequired":true,"uniqueKey":"reviews.open","typeLabel":"integer"},"in_progress":{"type":"integer","minimum":0,"maximum":100000,"isRequired":true,"uniqueKey":"reviews.in_progress","typeLabel":"integer"},"resolved":{"type":"integer","minimum":0,"maximum":100000,"isRequired":true,"uniqueKey":"reviews.resolved","typeLabel":"integer"},"assigned":{"type":"integer","minimum":0,"maximum":100000,"isRequired":true,"uniqueKey":"reviews.assigned","typeLabel":"integer"},"unassigned":{"type":"integer","minimum":0,"maximum":100000,"isRequired":true,"uniqueKey":"reviews.unassigned","typeLabel":"integer"},"label_coverage":{"type":"object","additionalProperties":false,"required":["numerator","denominator"],"properties":{"numerator":{"type":"integer","minimum":0,"maximum":100000,"isRequired":true,"uniqueKey":"reviews.label_coverage.numerator","typeLabel":"integer"},"denominator":{"type":"integer","minimum":0,"maximum":100000,"isRequired":true,"uniqueKey":"reviews.label_coverage.denominator","typeLabel":"integer"}},"description":"Counts only; a zero denominator means no eligible retained records and does not imply a zero rate.","isRequired":true,"uniqueKey":"reviews.label_coverage","typeLabel":"object"},"conclusions":{"type":"object","additionalProperties":false,"properties":{"benign":{"type":"integer","minimum":0,"maximum":100000,"uniqueKey":"reviews.conclusions.benign","typeLabel":"integer"},"abuse":{"type":"integer","minimum":0,"maximum":100000,"uniqueKey":"reviews.conclusions.abuse","typeLabel":"integer"},"inconclusive":{"type":"integer","minimum":0,"maximum":100000,"uniqueKey":"reviews.conclusions.inconclusive","typeLabel":"integer"}},"description":"Current resolution of each resolved retained review; prior resolutions and reopened reviews do not count. Missing keys mean zero. These investigation conclusions are independent of account feedback.","isRequired":true,"uniqueKey":"reviews.conclusions","typeLabel":"object"}},"description":"Reviews created in [from,to) whose review and current account assessment remain retained. Status and assignment are current at as_of, not a transition history. label_coverage numerator is resolved reviews labeled benign or abuse; denominator is resolved reviews. Inconclusive is not a known outcome. Review conclusions do not change account feedback or enforcement.","isRequired":true,"uniqueKey":"reviews","typeLabel":"object"}},"description":"The three populations have independent denominators and must not be added or compared as one funnel. All counts and retention come from one database statement snapshot. as_of is its start time; retained_from is the maximum current retention horizon, not a promise of history before erasure. Erased or expired detail is excluded, even before maintenance removes it. Counts describe retained observations only; no false-positive, false-negative, prevented-loss or causal claims are inferred. Every successful read is transactionally audited before the response.","$defs":{"coverage":{"type":"object","additionalProperties":false,"required":["numerator","denominator"],"properties":{"numerator":{"type":"integer","minimum":0,"maximum":100000},"denominator":{"type":"integer","minimum":0,"maximum":100000}},"description":"Counts only; a zero denominator means no eligible retained records and does not imply a zero rate."},"outcomes":{"type":"object","additionalProperties":false,"required":["population","denominator","reported","unreported","label_coverage","by_outcome"],"properties":{"population":{"const":"retained_current_accounts_by_current_assessment_created_at"},"denominator":{"type":"integer","minimum":0,"maximum":100000},"reported":{"type":"integer","minimum":0,"maximum":100000},"unreported":{"type":"integer","minimum":0,"maximum":100000},"label_coverage":{"type":"object","additionalProperties":false,"required":["numerator","denominator"],"properties":{"numerator":{"type":"integer","minimum":0,"maximum":100000},"denominator":{"type":"integer","minimum":0,"maximum":100000}},"description":"Counts only; a zero denominator means no eligible retained records and does not imply a zero rate."},"by_outcome":{"type":"object","additionalProperties":false,"properties":{"confirmed_abuse":{"type":"integer","minimum":0,"maximum":100000},"account_takeover":{"type":"integer","minimum":0,"maximum":100000},"chargeback":{"type":"integer","minimum":0,"maximum":100000},"false_positive":{"type":"integer","minimum":0,"maximum":100000},"legitimate":{"type":"integer","minimum":0,"maximum":100000},"unknown":{"type":"integer","minimum":0,"maximum":100000}},"description":"Current customer-reported labels, not independently established ground truth. Missing keys mean zero. Unknown is an explicit report; absent or expired feedback is unreported."}},"description":"One account whose current completed assessment was created in [from,to) and remains retained at as_of. The effective account feedback head is read at as_of, even if received outside this window; expiry or an unknown correction never revives an older label. reported includes unknown; label_coverage numerator excludes unknown, denominator is eligible accounts. This is a changing current-account cohort, not a historical assessment cohort."},"enforcements":{"type":"object","additionalProperties":false,"required":["population","denominator","accounts","reported_applied","reported_failed","applied_coverage"],"properties":{"population":{"const":"retained_enforcement_reports_by_created_at"},"denominator":{"type":"integer","minimum":0,"maximum":100000},"accounts":{"type":"integer","minimum":0,"maximum":100000},"reported_applied":{"type":"integer","minimum":0,"maximum":100000},"reported_failed":{"type":"integer","minimum":0,"maximum":100000},"applied_coverage":{"type":"object","additionalProperties":false,"required":["numerator","denominator"],"properties":{"numerator":{"type":"integer","minimum":0,"maximum":100000},"denominator":{"type":"integer","minimum":0,"maximum":100000}},"description":"Counts only; a zero denominator means no eligible retained records and does not imply a zero rate."}},"description":"Retained customer enforcement report rows created in [from,to), one row per account/risk_version/flow/action. A later applied report can replace failed at the original created_at; retries are not additional attempts here. applied_coverage divides reported_applied by report rows, including explicit action none; it is not independently verified execution, all requested actions, or prevented fraud. Unreported actions are unknown."},"reviews":{"type":"object","additionalProperties":false,"required":["population","denominator","open","in_progress","resolved","assigned","unassigned","label_coverage","conclusions"],"properties":{"population":{"const":"retained_reviews_by_created_at"},"denominator":{"type":"integer","minimum":0,"maximum":100000},"open":{"type":"integer","minimum":0,"maximum":100000},"in_progress":{"type":"integer","minimum":0,"maximum":100000},"resolved":{"type":"integer","minimum":0,"maximum":100000},"assigned":{"type":"integer","minimum":0,"maximum":100000},"unassigned":{"type":"integer","minimum":0,"maximum":100000},"label_coverage":{"type":"object","additionalProperties":false,"required":["numerator","denominator"],"properties":{"numerator":{"type":"integer","minimum":0,"maximum":100000},"denominator":{"type":"integer","minimum":0,"maximum":100000}},"description":"Counts only; a zero denominator means no eligible retained records and does not imply a zero rate."},"conclusions":{"type":"object","additionalProperties":false,"properties":{"benign":{"type":"integer","minimum":0,"maximum":100000},"abuse":{"type":"integer","minimum":0,"maximum":100000},"inconclusive":{"type":"integer","minimum":0,"maximum":100000}},"description":"Current resolution of each resolved retained review; prior resolutions and reopened reviews do not count. Missing keys mean zero. These investigation conclusions are independent of account feedback."}},"description":"Reviews created in [from,to) whose review and current account assessment remain retained. Status and assignment are current at as_of, not a transition history. label_coverage numerator is resolved reviews labeled benign or abuse; denominator is resolved reviews. Inconclusive is not a known outcome. Review conclusions do not change account feedback or enforcement."}},"uniqueKey":"","typeLabel":"Workspace operations summary · object"},"examples":{"Example":{"title":"Example","value":{"workspace_id":"\u003cstring>","environment":"live","from":"2023-11-07T05:31:56Z","to":"2023-11-07T05:31:56Z","as_of":"2023-11-07T05:31:56Z","retained_from":"2023-11-07T05:31:56Z","retention_days":183,"row_budget":100000,"records_read":50000,"truncated":false,"outcomes":{"population":"retained_current_accounts_by_current_assessment_created_at","denominator":50000,"reported":50000,"unreported":50000,"label_coverage":{"numerator":50000,"denominator":50000},"by_outcome":{"confirmed_abuse":50000,"account_takeover":50000,"chargeback":50000,"false_positive":50000,"legitimate":50000,"unknown":50000}},"enforcements":{"population":"retained_enforcement_reports_by_created_at","denominator":50000,"accounts":50000,"reported_applied":50000,"reported_failed":50000,"applied_coverage":{"numerator":50000,"denominator":50000}},"reviews":{"population":"retained_reviews_by_created_at","denominator":50000,"open":50000,"in_progress":50000,"resolved":50000,"assigned":50000,"unassigned":50000,"label_coverage":{"numerator":50000,"denominator":50000},"conclusions":{"benign":50000,"abuse":50000,"inconclusive":50000}}}}},"exampleType":"generated"}},"exampleType":"generated"},"2feccaef-11da-4a76-be3c-ee8f427a8b25":{"description":"The body breaks its schema, or a console credential named no valid NR-Acting-User.","headers":{"Cache-Control":{"schema":{"type":"string","const":"no-store"},"required":true},"X-Request-ID":{"description":"The request correlation id, 32 lowercase hexadecimal characters.","schema":{"type":"string","pattern":"^[0-9a-f]{32}$","not":{"pattern":"\\n"}},"required":true}},"content":{"application/problem+json":{"schema":{"type":"object","title":"Problem details error","description":"RFC 9457 problem-details error body returned by every non-2xx API response, extended with a stable machine code and request id.","required":["type","title","status","detail","code","request_id"],"properties":{"type":{"type":"string","format":"uri-reference","isRequired":true,"uniqueKey":"type","typeLabel":"string\u003curi-reference>"},"title":{"type":"string","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","maximum":599,"minimum":400,"const":400,"isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"detail":{"type":"string","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"code":{"type":"string","enum":["invalid_request"],"isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring>"},"request_id":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"request_id","typeLabel":"string"},"instance":{"type":"string","format":"uri-reference","uniqueKey":"instance","typeLabel":"string\u003curi-reference>"},"invalid_params":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["field","reason"],"properties":{"field":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"invalid_params.items.[INDEX].field","typeLabel":"string"},"reason":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"invalid_params.items.[INDEX].reason","typeLabel":"string"},"example":{"type":"string","minLength":1,"uniqueKey":"invalid_params.items.[INDEX].example","typeLabel":"string"}},"uniqueKey":"invalid_params.items.[INDEX]","typeLabel":"object"},"uniqueKey":"invalid_params","typeLabel":"object[]"}},"additionalProperties":false,"uniqueKey":"","typeLabel":"Problem details error · object"},"examples":{"Example":{"title":"Example","value":{"type":"\u003cstring>","title":"\u003cstring>","status":400,"detail":"\u003cstring>","code":"invalid_request","request_id":"\u003cstring>","instance":"\u003cstring>","invalid_params":[{"field":"\u003cstring>","reason":"\u003cstring>","example":"\u003cstring>"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"75b8b4bd-a733-4408-a6ae-b4c636809500":{"description":"No API key, or one that is malformed, unknown, revoked or expired.","headers":{"Cache-Control":{"schema":{"type":"string","const":"no-store"},"required":true},"WWW-Authenticate":{"schema":{"type":"string","const":"Bearer realm=\"noresponse-assessments\""},"required":true},"X-Request-ID":{"description":"The request correlation id, 32 lowercase hexadecimal characters.","schema":{"type":"string","pattern":"^[0-9a-f]{32}$","not":{"pattern":"\\n"}},"required":true}},"content":{"application/problem+json":{"schema":{"type":"object","title":"Problem details error","description":"RFC 9457 problem-details error body returned by every non-2xx API response, extended with a stable machine code and request id.","required":["type","title","status","detail","code","request_id"],"properties":{"type":{"type":"string","format":"uri-reference","isRequired":true,"uniqueKey":"type","typeLabel":"string\u003curi-reference>"},"title":{"type":"string","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","maximum":599,"minimum":400,"const":401,"isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"detail":{"type":"string","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"code":{"type":"string","enum":["unauthorized"],"isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring>"},"request_id":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"request_id","typeLabel":"string"},"instance":{"type":"string","format":"uri-reference","uniqueKey":"instance","typeLabel":"string\u003curi-reference>"},"invalid_params":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["field","reason"],"properties":{"field":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"invalid_params.items.[INDEX].field","typeLabel":"string"},"reason":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"invalid_params.items.[INDEX].reason","typeLabel":"string"},"example":{"type":"string","minLength":1,"uniqueKey":"invalid_params.items.[INDEX].example","typeLabel":"string"}},"uniqueKey":"invalid_params.items.[INDEX]","typeLabel":"object"},"uniqueKey":"invalid_params","typeLabel":"object[]"}},"additionalProperties":false,"uniqueKey":"","typeLabel":"Problem details error · object"},"examples":{"Example":{"title":"Example","value":{"type":"\u003cstring>","title":"\u003cstring>","status":401,"detail":"\u003cstring>","code":"unauthorized","request_id":"\u003cstring>","instance":"\u003cstring>","invalid_params":[{"field":"\u003cstring>","reason":"\u003cstring>","example":"\u003cstring>"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"6949efb5-3e40-4fbd-89f9-f052529efc41":{"description":"workspace_forbidden: an API key without the management scope, or any API key on a route other than the key, settings and list routes. role_forbidden: a console credential's acting user is an active member whose role does not grant the operation.","headers":{"Cache-Control":{"schema":{"type":"string","const":"no-store"},"required":true},"X-Request-ID":{"description":"The request correlation id, 32 lowercase hexadecimal characters.","schema":{"type":"string","pattern":"^[0-9a-f]{32}$","not":{"pattern":"\\n"}},"required":true}},"content":{"application/problem+json":{"schema":{"type":"object","title":"Problem details error","description":"RFC 9457 problem-details error body returned by every non-2xx API response, extended with a stable machine code and request id.","required":["type","title","status","detail","code","request_id"],"properties":{"type":{"type":"string","format":"uri-reference","isRequired":true,"uniqueKey":"type","typeLabel":"string\u003curi-reference>"},"title":{"type":"string","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","maximum":599,"minimum":400,"const":403,"isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"detail":{"type":"string","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"code":{"type":"string","enum":["workspace_forbidden","role_forbidden"],"isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring>"},"request_id":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"request_id","typeLabel":"string"},"instance":{"type":"string","format":"uri-reference","uniqueKey":"instance","typeLabel":"string\u003curi-reference>"},"invalid_params":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["field","reason"],"properties":{"field":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"invalid_params.items.[INDEX].field","typeLabel":"string"},"reason":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"invalid_params.items.[INDEX].reason","typeLabel":"string"},"example":{"type":"string","minLength":1,"uniqueKey":"invalid_params.items.[INDEX].example","typeLabel":"string"}},"uniqueKey":"invalid_params.items.[INDEX]","typeLabel":"object"},"uniqueKey":"invalid_params","typeLabel":"object[]"}},"additionalProperties":false,"uniqueKey":"","typeLabel":"Problem details error · object"},"examples":{"Example":{"title":"Example","value":{"type":"\u003cstring>","title":"\u003cstring>","status":403,"detail":"\u003cstring>","code":"workspace_forbidden","request_id":"\u003cstring>","instance":"\u003cstring>","invalid_params":[{"field":"\u003cstring>","reason":"\u003cstring>","example":"\u003cstring>"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"371a5e16-8dd0-4723-9cff-01bbfac69d30":{"description":"No such workspace, member, invite, key or environment for the caller. A workspace the acting user is not an active member of answers this too, as do another workspace and the other environment to an API key, so no answer shows which workspaces exist.","headers":{"Cache-Control":{"schema":{"type":"string","const":"no-store"},"required":true},"X-Request-ID":{"description":"The request correlation id, 32 lowercase hexadecimal characters.","schema":{"type":"string","pattern":"^[0-9a-f]{32}$","not":{"pattern":"\\n"}},"required":true}},"content":{"application/problem+json":{"schema":{"type":"object","title":"Problem details error","description":"RFC 9457 problem-details error body returned by every non-2xx API response, extended with a stable machine code and request id.","required":["type","title","status","detail","code","request_id"],"properties":{"type":{"type":"string","format":"uri-reference","isRequired":true,"uniqueKey":"type","typeLabel":"string\u003curi-reference>"},"title":{"type":"string","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","maximum":599,"minimum":400,"const":404,"isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"detail":{"type":"string","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"code":{"type":"string","enum":["not_found"],"isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring>"},"request_id":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"request_id","typeLabel":"string"},"instance":{"type":"string","format":"uri-reference","uniqueKey":"instance","typeLabel":"string\u003curi-reference>"},"invalid_params":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["field","reason"],"properties":{"field":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"invalid_params.items.[INDEX].field","typeLabel":"string"},"reason":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"invalid_params.items.[INDEX].reason","typeLabel":"string"},"example":{"type":"string","minLength":1,"uniqueKey":"invalid_params.items.[INDEX].example","typeLabel":"string"}},"uniqueKey":"invalid_params.items.[INDEX]","typeLabel":"object"},"uniqueKey":"invalid_params","typeLabel":"object[]"}},"additionalProperties":false,"uniqueKey":"","typeLabel":"Problem details error · object"},"examples":{"Example":{"title":"Example","value":{"type":"\u003cstring>","title":"\u003cstring>","status":404,"detail":"\u003cstring>","code":"not_found","request_id":"\u003cstring>","instance":"\u003cstring>","invalid_params":[{"field":"\u003cstring>","reason":"\u003cstring>","example":"\u003cstring>"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"e914ce3f-570c-45a4-9dbf-d05b70684f50":{"description":"The body exceeds 32768 bytes. Refused before parsing.","headers":{"Cache-Control":{"schema":{"type":"string","const":"no-store"},"required":true},"X-Request-ID":{"description":"The request correlation id, 32 lowercase hexadecimal characters.","schema":{"type":"string","pattern":"^[0-9a-f]{32}$","not":{"pattern":"\\n"}},"required":true}},"content":{"application/problem+json":{"schema":{"type":"object","title":"Problem details error","description":"RFC 9457 problem-details error body returned by every non-2xx API response, extended with a stable machine code and request id.","required":["type","title","status","detail","code","request_id"],"properties":{"type":{"type":"string","format":"uri-reference","isRequired":true,"uniqueKey":"type","typeLabel":"string\u003curi-reference>"},"title":{"type":"string","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","maximum":599,"minimum":400,"const":413,"isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"detail":{"type":"string","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"code":{"type":"string","enum":["payload_too_large"],"isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring>"},"request_id":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"request_id","typeLabel":"string"},"instance":{"type":"string","format":"uri-reference","uniqueKey":"instance","typeLabel":"string\u003curi-reference>"},"invalid_params":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["field","reason"],"properties":{"field":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"invalid_params.items.[INDEX].field","typeLabel":"string"},"reason":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"invalid_params.items.[INDEX].reason","typeLabel":"string"},"example":{"type":"string","minLength":1,"uniqueKey":"invalid_params.items.[INDEX].example","typeLabel":"string"}},"uniqueKey":"invalid_params.items.[INDEX]","typeLabel":"object"},"uniqueKey":"invalid_params","typeLabel":"object[]"}},"additionalProperties":false,"uniqueKey":"","typeLabel":"Problem details error · object"},"examples":{"Example":{"title":"Example","value":{"type":"\u003cstring>","title":"\u003cstring>","status":413,"detail":"\u003cstring>","code":"payload_too_large","request_id":"\u003cstring>","instance":"\u003cstring>","invalid_params":[{"field":"\u003cstring>","reason":"\u003cstring>","example":"\u003cstring>"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"2d4ee3cc-19b4-4584-9a73-3cfcb4da54b9":{"description":"Content-Type is not application/json.","headers":{"Cache-Control":{"schema":{"type":"string","const":"no-store"},"required":true},"X-Request-ID":{"description":"The request correlation id, 32 lowercase hexadecimal characters.","schema":{"type":"string","pattern":"^[0-9a-f]{32}$","not":{"pattern":"\\n"}},"required":true}},"content":{"application/problem+json":{"schema":{"type":"object","title":"Problem details error","description":"RFC 9457 problem-details error body returned by every non-2xx API response, extended with a stable machine code and request id.","required":["type","title","status","detail","code","request_id"],"properties":{"type":{"type":"string","format":"uri-reference","isRequired":true,"uniqueKey":"type","typeLabel":"string\u003curi-reference>"},"title":{"type":"string","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","maximum":599,"minimum":400,"const":415,"isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"detail":{"type":"string","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"code":{"type":"string","enum":["unsupported_media_type"],"isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring>"},"request_id":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"request_id","typeLabel":"string"},"instance":{"type":"string","format":"uri-reference","uniqueKey":"instance","typeLabel":"string\u003curi-reference>"},"invalid_params":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["field","reason"],"properties":{"field":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"invalid_params.items.[INDEX].field","typeLabel":"string"},"reason":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"invalid_params.items.[INDEX].reason","typeLabel":"string"},"example":{"type":"string","minLength":1,"uniqueKey":"invalid_params.items.[INDEX].example","typeLabel":"string"}},"uniqueKey":"invalid_params.items.[INDEX]","typeLabel":"object"},"uniqueKey":"invalid_params","typeLabel":"object[]"}},"additionalProperties":false,"uniqueKey":"","typeLabel":"Problem details error · object"},"examples":{"Example":{"title":"Example","value":{"type":"\u003cstring>","title":"\u003cstring>","status":415,"detail":"\u003cstring>","code":"unsupported_media_type","request_id":"\u003cstring>","instance":"\u003cstring>","invalid_params":[{"field":"\u003cstring>","reason":"\u003cstring>","example":"\u003cstring>"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"6d56c791-954d-44f7-9990-40a851fa3bf3":{"description":"The assessment could not be admitted at all (overload, shutdown or a dependency down). An assessment that was admitted answers partial or pending instead of 503.","headers":{"Cache-Control":{"schema":{"type":"string","const":"no-store"},"required":true},"Retry-After":{"description":"Whole seconds to wait before polling or retrying. Required on 202, 429 and 503.","schema":{"type":"string","pattern":"^(?:[1-9]|[1-9][0-9]|[1-9][0-9]{2}|[12][0-9]{3}|3[0-5][0-9]{2}|3600)$","description":"Whole decimal seconds; wait at least this long."},"required":true},"X-Request-ID":{"description":"The request correlation id, 32 lowercase hexadecimal characters.","schema":{"type":"string","pattern":"^[0-9a-f]{32}$","not":{"pattern":"\\n"}},"required":true}},"content":{"application/problem+json":{"schema":{"type":"object","title":"Problem details error","description":"RFC 9457 problem-details error body returned by every non-2xx API response, extended with a stable machine code and request id.","required":["type","title","status","detail","code","request_id"],"properties":{"type":{"type":"string","format":"uri-reference","isRequired":true,"uniqueKey":"type","typeLabel":"string\u003curi-reference>"},"title":{"type":"string","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","maximum":599,"minimum":400,"const":503,"isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"detail":{"type":"string","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"code":{"type":"string","enum":["service_unavailable"],"isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring>"},"request_id":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"request_id","typeLabel":"string"},"instance":{"type":"string","format":"uri-reference","uniqueKey":"instance","typeLabel":"string\u003curi-reference>"},"invalid_params":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["field","reason"],"properties":{"field":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"invalid_params.items.[INDEX].field","typeLabel":"string"},"reason":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"invalid_params.items.[INDEX].reason","typeLabel":"string"},"example":{"type":"string","minLength":1,"uniqueKey":"invalid_params.items.[INDEX].example","typeLabel":"string"}},"uniqueKey":"invalid_params.items.[INDEX]","typeLabel":"object"},"uniqueKey":"invalid_params","typeLabel":"object[]"}},"additionalProperties":false,"uniqueKey":"","typeLabel":"Problem details error · object"},"examples":{"Example":{"title":"Example","value":{"type":"\u003cstring>","title":"\u003cstring>","status":503,"detail":"\u003cstring>","code":"service_unavailable","request_id":"\u003cstring>","instance":"\u003cstring>","invalid_params":[{"field":"\u003cstring>","reason":"\u003cstring>","example":"\u003cstring>"}]}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"d0dfead1-9245-4553-82de-dc13d9e55344":{"tenantBearer":{"type":"http","scheme":"bearer","description":"Your API key, sent as `Authorization: Bearer \u003ckey>`. A key is `nrk_live_` or `nrk_test_`, a 26-character key id, `_` and a 43-character secret. Account, audit and usage data stay within the key's environment. Dedicated team scopes apply across the workspace.\n\n`assess` creates and reads assessments, records outcomes and reports key usage. `investigate` reads accounts, assessment history and request diagnostics without export or enforcement access. The legacy `history` scope also permits account exports, submitted identifiers and enforcement reports. `delete` permits account and assessment deletion.\n\n`evidence` or `detailed` adds detailed merged evidence and submitted identifiers where the operation permits them. Neither grants access to the underlying resource alone. `exports` permits exports with the underlying account or audit scope. `audit` reads audit events and `usage` reads usage. `audit_manage` manages audit streams and retention, and includes audit-read and export authority.\n\n`webhooks` manages webhook endpoints. `integrations` manages hosted auth-provider integrations. `management` manages keys, settings, lists, reviews and policy evaluations in the key's environment. New keys cannot exceed the issuer's effective permissions.\n\n`settings` reads configuration, previews policy and list changes, runs evaluations and changes retention. Publishing decision policy or changing lists requires `settings` and `policy_publish` together, or the legacy `management` scope.\n\n`groups` creates and reads groups, adds people, starts and cancels screenings and records decisions on people, in the key's environment.\n\n`members` reads the workspace directory. `members_manage` also administers non-owner members and invitations. These scopes require a live key issued by a current owner with access to both environments. They grant access across the workspace. `management` does not grant team access. API keys cannot change owners or accept invitations.\n\nA missing, unknown, revoked or expired key answers 401. A valid key without a required scope answers 403.","scopes":[],"schemeName":"tenantBearer"}}},"servers":{"18cd78c2-9cd8-4db8-8b92-63f5298dc2b9":{"url":"https://api.noresponse.org","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"Your API key, sent as `Authorization: Bearer \u003ckey>`. A key is `nrk_live_` or `nrk_test_`, a 26-character key id, `_` and a 43-character secret. Account, audit and usage data stay within the key's environment. Dedicated team scopes apply across the workspace.\n\n`assess` creates and reads assessments, records outcomes and reports key usage. `investigate` reads accounts, assessment history and request diagnostics without export or enforcement access. The legacy `history` scope also permits account exports, submitted identifiers and enforcement reports. `delete` permits account and assessment deletion.\n\n`evidence` or `detailed` adds detailed merged evidence and submitted identifiers where the operation permits them. Neither grants access to the underlying resource alone. `exports` permits exports with the underlying account or audit scope. `audit` reads audit events and `usage` reads usage. `audit_manage` manages audit streams and retention, and includes audit-read and export authority.\n\n`webhooks` manages webhook endpoints. `integrations` manages hosted auth-provider integrations. `management` manages keys, settings, lists, reviews and policy evaluations in the key's environment. New keys cannot exceed the issuer's effective permissions.\n\n`settings` reads configuration, previews policy and list changes, runs evaluations and changes retention. Publishing decision policy or changing lists requires `settings` and `policy_publish` together, or the legacy `management` scope.\n\n`groups` creates and reads groups, adds people, starts and cancels screenings and records decisions on people, in the key's environment.\n\n`members` reads the workspace directory. `members_manage` also administers non-owner members and invitations. These scopes require a live key issued by a current owner with access to both environments. They grant access across the workspace. `management` does not grant team access. API keys cannot change owners or accept invitations.\n\nA missing, unknown, revoked or expired key answers 401. A valid key without a required scope answers 403.","scopes":[],"schemeName":"tenantBearer"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Your API key, sent as `Authorization: Bearer \u003ckey>`. A key is `nrk_live_` or `nrk_test_`, a 26-character key id, `_` and a 43-character secret. Account, audit and usage data stay within the key's environment. Dedicated team scopes apply across the workspace.\n\n`assess` creates and reads assessments, records outcomes and reports key usage. `investigate` reads accounts, assessment history and request diagnostics without export or enforcement access. The legacy `history` scope also permits account exports, submitted identifiers and enforcement reports. `delete` permits account and assessment deletion.\n\n`evidence` or `detailed` adds detailed merged evidence and submitted identifiers where the operation permits them. Neither grants access to the underlying resource alone. `exports` permits exports with the underlying account or audit scope. `audit` reads audit events and `usage` reads usage. `audit_manage` manages audit streams and retention, and includes audit-read and export authority.\n\n`webhooks` manages webhook endpoints. `integrations` manages hosted auth-provider integrations. `management` manages keys, settings, lists, reviews and policy evaluations in the key's environment. New keys cannot exceed the issuer's effective permissions.\n\n`settings` reads configuration, previews policy and list changes, runs evaluations and changes retention. Publishing decision policy or changing lists requires `settings` and `policy_publish` together, or the legacy `management` scope.\n\n`groups` creates and reads groups, adds people, starts and cancels screenings and records decisions on people, in the key's environment.\n\n`members` reads the workspace directory. `members_manage` also administers non-owner members and invitations. These scopes require a live key issued by a current owner with access to both environments. They grant access across the workspace. `management` does not grant team access. API keys cannot change owners or accept invitations.\n\nA missing, unknown, revoked or expired key answers 401. A valid key without a required scope answers 403.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"tenantBearer","name":"Authorization"}],"title":"tenantBearer"}]},"originalFileLocation":"openapi.json"},"subdomain":"no-response","siteName":"NoResponse docs","title":"Summarize outcomes, enforcements and reviews - NoResponse docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-15T01:10:05.321Z","originalFileLocation":"api-reference/workspaces/summarize-outcomes-enforcements-and-reviews.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Counts three retained populations in one environment and a past interval of at most 31 days. All counts use one consistent snapshot. Outcomes select current accounts by their current assessment\u0026#x27;s creation time. They use current effective feedback, with explicit counts for unknown and unreported outcomes. Enforcements count report rows created in the interval, using their current reported applied or failed status. Individual retries do not count as separate attempts. Reviews select reviews created in the interval, using their current status, assignment and conclusion. Label coverage counts conclusive resolutions among resolved reviews. Each population has its own denominator. Do not combine them into one funnel. A zero denominator does not imply a zero rate. These reports do not establish ground truth, verified execution or prevented fraud. Current retention and source deletion apply to every count. The combined limit is 100000 population rows. A larger result returns 400 invalid_request without partial totals. Choose a shorter interval. An unavailable query returns 503 service_unavailable. NoResponse records successful reads in your audit log before returning the summary. Requires management plus history or investigate, in the key\u0026#x27;s own environment.\">\u003cmeta data-mint-head name=\"application-name\" content=\"NoResponse docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/no-response/QuYJA8AlAyvACi4k/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/no-response/QuYJA8AlAyvACi4k/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/no-response/QuYJA8AlAyvACi4k/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/no-response/QuYJA8AlAyvACi4k/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/no-response/QuYJA8AlAyvACi4k/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/no-response/QuYJA8AlAyvACi4k/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/no-response/QuYJA8AlAyvACi4k/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/no-response/QuYJA8AlAyvACi4k/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/no-response/QuYJA8AlAyvACi4k/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Summarize outcomes, enforcements and reviews - NoResponse docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Counts three retained populations in one environment and a past interval of at most 31 days. All counts use one consistent snapshot. Outcomes select current accounts by their current assessment\u0026#x27;s creation time. They use current effective feedback, with explicit counts for unknown and unreported outcomes. Enforcements count report rows created in the interval, using their current reported applied or failed status. Individual retries do not count as separate attempts. Reviews select reviews created in the interval, using their current status, assignment and conclusion. Label coverage counts conclusive resolutions among resolved reviews. Each population has its own denominator. Do not combine them into one funnel. A zero denominator does not imply a zero rate. These reports do not establish ground truth, verified execution or prevented fraud. Current retention and source deletion apply to every count. The combined limit is 100000 population rows. A larger result returns 400 invalid_request without partial totals. Choose a shorter interval. An unavailable query returns 503 service_unavailable. NoResponse records successful reads in your audit log before returning the summary. Requires management plus history or investigate, in the key\u0026#x27;s own environment.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"NoResponse docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.noresponse.org/api-reference/workspaces/summarize-outcomes-enforcements-and-reviews\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://no-response.mintlify.site/_mintlify/api/og/v2?division=API+reference\u0026amp;title=Summarize+outcomes%2C+enforcements+and+reviews\u0026amp;description=Counts+three+retained+populations+in+one+environment+and+a+past+interval+of+at+most+31+days.+All+counts+use+one+consistent+snapshot.%0A%0AOutcomes+select+current+ac\u0026amp;theme=5d641b211405822996c6177f\u0026amp;signature=ccfa9f630f57fd1d29fcca50921c8282064afbf94a149a1ced6a24ad7bb1e884\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Summarize outcomes, enforcements and reviews - NoResponse docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Counts three retained populations in one environment and a past interval of at most 31 days. All counts use one consistent snapshot. Outcomes select current accounts by their current assessment\u0026#x27;s creation time. They use current effective feedback, with explicit counts for unknown and unreported outcomes. Enforcements count report rows created in the interval, using their current reported applied or failed status. Individual retries do not count as separate attempts. Reviews select reviews created in the interval, using their current status, assignment and conclusion. Label coverage counts conclusive resolutions among resolved reviews. Each population has its own denominator. Do not combine them into one funnel. A zero denominator does not imply a zero rate. These reports do not establish ground truth, verified execution or prevented fraud. Current retention and source deletion apply to every count. The combined limit is 100000 population rows. A larger result returns 400 invalid_request without partial totals. Choose a shorter interval. An unavailable query returns 503 service_unavailable. NoResponse records successful reads in your audit log before returning the summary. Requires management plus history or investigate, in the key\u0026#x27;s own environment.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://no-response.mintlify.site/_mintlify/api/og/v2?division=API+reference\u0026amp;title=Summarize+outcomes%2C+enforcements+and+reviews\u0026amp;description=Counts+three+retained+populations+in+one+environment+and+a+past+interval+of+at+most+31+days.+All+counts+use+one+consistent+snapshot.%0A%0AOutcomes+select+current+ac\u0026amp;theme=5d641b211405822996c6177f\u0026amp;signature=ccfa9f630f57fd1d29fcca50921c8282064afbf94a149a1ced6a24ad7bb1e884\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/no-response/QuYJA8AlAyvACi4k/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"NoResponse docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2c38d4\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.noresponse.org/api-reference/workspaces/summarize-outcomes-enforcements-and-reviews\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/workspaces/summarize-outcomes-enforcements-and-reviews.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.noresponse.org/#organization\",\"name\":\"NoResponse docs\",\"url\":\"https://docs.noresponse.org\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/no-response/Wvj477r0d6oKHPB0/logo/light.svg?fit=max\u0026auto=format\u0026n=Wvj477r0d6oKHPB0\u0026q=85\u0026s=71c49eae03789201280dc175d672a9af\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.noresponse.org#website\",\"name\":\"NoResponse docs\",\"url\":\"https://docs.noresponse.org\",\"publisher\":{\"@id\":\"https://docs.noresponse.org/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.noresponse.org/api-reference/workspaces/summarize-outcomes-enforcements-and-reviews#webpage\",\"url\":\"https://docs.noresponse.org/api-reference/workspaces/summarize-outcomes-enforcements-and-reviews\",\"name\":\"Summarize outcomes, enforcements and reviews\",\"description\":\"Counts three retained populations in one environment and a past interval of at most 31 days. All counts use one consistent snapshot. Outcomes select current accounts by their current assessment's creation time. They use current effective feedback, with explicit counts for unknown and unreported outcomes. Enforcements count report rows created in the interval, using their current reported applied or failed status. Individual retries do not count as separate attempts. Reviews select reviews created in the interval, using their current status, assignment and conclusion. Label coverage counts conclusive resolutions among resolved reviews. Each population has its own denominator. Do not combine them into one funnel. A zero denominator does not imply a zero rate. These reports do not establish ground truth, verified execution or prevented fraud. Current retention and source deletion apply to every count. The combined limit is 100000 population rows. A larger result returns 400 invalid_request without partial totals. Choose a shorter interval. An unavailable query returns 503 service_unavailable. NoResponse records successful reads in your audit log before returning the summary. Requires management plus history or investigate, in the key's own environment.\",\"dateModified\":\"2026-11-15T01:10:05.321Z\",\"isPartOf\":{\"@id\":\"https://docs.noresponse.org#website\"},\"breadcrumb\":{\"@id\":\"https://docs.noresponse.org/api-reference/workspaces/summarize-outcomes-enforcements-and-reviews#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.noresponse.org/api-reference/workspaces/summarize-outcomes-enforcements-and-reviews#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Endpoints\",\"item\":\"https://docs.noresponse.org/api-reference/assess/create-an-assessment\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Workspaces\",\"item\":\"https://docs.noresponse.org/api-reference/workspaces/list-workspace-members\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Summarize outcomes, enforcements and reviews\",\"item\":\"https://docs.noresponse.org/api-reference/workspaces/summarize-outcomes-enforcements-and-reviews\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.noresponse.org/api-reference/workspaces/summarize-outcomes-enforcements-and-reviews#apireference\",\"headline\":\"Summarize outcomes, enforcements and reviews\",\"name\":\"Summarize outcomes, enforcements and reviews\",\"description\":\"Counts three retained populations in one environment and a past interval of at most 31 days. All counts use one consistent snapshot. Outcomes select current accounts by their current assessment's creation time. They use current effective feedback, with explicit counts for unknown and unreported outcomes. Enforcements count report rows created in the interval, using their current reported applied or failed status. Individual retries do not count as separate attempts. Reviews select reviews created in the interval, using their current status, assignment and conclusion. Label coverage counts conclusive resolutions among resolved reviews. Each population has its own denominator. Do not combine them into one funnel. A zero denominator does not imply a zero rate. These reports do not establish ground truth, verified execution or prevented fraud. Current retention and source deletion apply to every count. The combined limit is 100000 population rows. A larger result returns 400 invalid_request without partial totals. Choose a shorter interval. An unavailable query returns 503 service_unavailable. NoResponse records successful reads in your audit log before returning the summary. Requires management plus history or investigate, in the key's own environment.\",\"url\":\"https://docs.noresponse.org/api-reference/workspaces/summarize-outcomes-enforcements-and-reviews\",\"mainEntityOfPage\":{\"@id\":\"https://docs.noresponse.org/api-reference/workspaces/summarize-outcomes-enforcements-and-reviews#webpage\"},\"dateModified\":\"2026-11-15T01:10:05.321Z\",\"publisher\":{\"@id\":\"https://docs.noresponse.org/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.noresponse.org#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"NoResponse docs\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"NoResponse docs\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-reference/workspaces/summarize-outcomes-enforcements-and-reviews.md","siteName":"NoResponse docs","nav":{"global":null,"tabs":[{"tab":"Guides","icon":"book-open","pages":[{"title":"Guides","href":""}]},{"tab":"API reference","icon":"square-terminal","groups":[{"group":"Overview","icon":"compass","pages":[{"title":"API reference","sidebarTitle":"Overview","icon":"square-terminal","href":"/api-reference"}]},{"group":"Using the API","icon":"book-marked","pages":[{"title":"Create an assessment","icon":"square-plus","href":"/reference/create-assessment"},{"title":"The assessment object","sidebarTitle":"Assessment object","icon":"file-search","href":"/reference/assessment"},{"title":"Reason codes","icon":"list-checks","href":"/reference/reason-codes"},{"title":"Get and query assessments","sidebarTitle":"Read assessments","icon":"search","href":"/reference/get-and-query"},{"title":"Accounts","icon":"user-round","href":"/reference/accounts"},{"title":"Feedback and investigations","href":"/reference/investigation"},{"title":"Reviews","href":"/reference/reviews"},{"title":"Assessment counts","href":"/reference/aggregates"},{"title":"Workspace settings","icon":"sliders-horizontal","href":"/reference/settings"},{"title":"Policy changes","icon":"history","href":"/reference/policy-changes"},{"title":"Allow and block lists","icon":"list-checks","href":"/reference/lists"},{"title":"Groups and screenings","icon":"users","href":"/reference/groups"},{"title":"Key usage batches","icon":"key-round","href":"/reference/key-usage"},{"title":"Team, audit log and usage","icon":"users","href":"/reference/team-and-audit"},{"title":"Data retention","icon":"archive","href":"/reference/data-retention"}]},{"group":"Endpoints","icon":"braces","pages":[{"group":"Assessments","pages":[{"title":"Create an assessment","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/assessments","href":"/api-reference/assess/create-an-assessment"},{"title":"Retrieve an assessment","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/assessments/{assessment_id}","href":"/api-reference/assess/retrieve-an-assessment"},{"title":"Delete an assessment","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/assessments/{assessment_id}","href":"/api-reference/assess/delete-an-assessment"},{"title":"Report an outcome","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/assessments/{assessment_id}/outcomes","href":"/api-reference/assess/report-an-outcome"},{"title":"List an account's assessments","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/assessments/query","href":"/api-reference/assess/list-an-accounts-assessments"},{"title":"Count assessments by time, decision and reason","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/assessments/aggregate","href":"/api-reference/assess/count-assessments-by-time-decision-and-reason"},{"title":"Search assessments across this environment","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/assessments/search","href":"/api-reference/assess/search-assessments-across-this-environment"},{"title":"Retrieve an exact assessment revision","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/assessments/{assessment_id}/versions/{version}","href":"/api-reference/assess/retrieve-an-exact-assessment-revision"},{"title":"Summarise retained request attempts","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/requests/aggregate","href":"/api-reference/assess/summarise-retained-request-attempts"},{"title":"Summarise retained webhook attempts and delivery queue","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/webhooks/aggregate","href":"/api-reference/assess/summarise-retained-webhook-attempts-and-delivery-queue"}]},{"group":"Accounts","pages":[{"title":"List changed accounts","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/accounts","href":"/api-reference/accounts/list-changed-accounts"},{"title":"Retrieve an account","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/accounts/{account_id}","href":"/api-reference/accounts/retrieve-an-account"},{"title":"Erase an account","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/accounts/{account_id}","href":"/api-reference/accounts/erase-an-account"},{"title":"List an account's assessments by URL","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/accounts/{account_id}/assessments","href":"/api-reference/accounts/list-an-accounts-assessments-by-url"},{"title":"List accounts that share a submitted identifier","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/accounts/{account_id}/links","href":"/api-reference/accounts/list-accounts-that-share-a-submitted-identifier"},{"title":"Page through account enforcements","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/accounts/{account_id}/enforcements","href":"/api-reference/accounts/page-through-account-enforcements"},{"title":"Record an enforcement","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/accounts/{account_id}/enforcements","href":"/api-reference/accounts/record-an-enforcement"},{"title":"List retained account feedback","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/accounts/{account_id}/outcomes","href":"/api-reference/accounts/list-retained-account-feedback"},{"title":"Record or correct an account outcome","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/accounts/{account_id}/outcomes","href":"/api-reference/accounts/record-or-correct-an-account-outcome"},{"title":"Retrieve an exact historical account decision","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/accounts/{account_id}/decisions/{risk_version}","href":"/api-reference/accounts/retrieve-an-exact-historical-account-decision"},{"title":"List issued credential associations","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/accounts/{account_id}/credentials","href":"/api-reference/accounts/list-issued-credential-associations"},{"title":"Associate a customer-issued API key","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/accounts/{account_id}/credentials","href":"/api-reference/accounts/associate-a-customer-issued-api-key"},{"title":"Retire an issued credential association","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/accounts/{account_id}/credentials/{credential_id}","href":"/api-reference/accounts/retire-an-issued-credential-association"},{"title":"Bind a provisional signup account","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/assessments/{assessment_id}/bind","href":"/api-reference/accounts/bind-a-provisional-signup-account"},{"title":"Export an account","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/accounts/{account_id}/export","href":"/api-reference/accounts/export-an-account"},{"title":"Page through recorded account decisions","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/accounts/{account_id}/decisions","href":"/api-reference/accounts/page-through-recorded-account-decisions"},{"title":"Read an erasure receipt","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/erasures/{erasure_id}","href":"/api-reference/accounts/read-an-erasure-receipt"},{"title":"Search distinct observed accounts by email or account ID","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/accounts/search","href":"/api-reference/accounts/search-distinct-observed-accounts-by-email-or-account-id"}]},{"group":"Key usage","pages":[{"title":"Report key usage","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/keys/usage","href":"/api-reference/usage/report-key-usage"}]},{"group":"API keys","pages":[{"title":"Rotate your API key","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/keys/rotate","href":"/api-reference/keys/rotate-your-api-key"},{"title":"List API keys","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/workspaces/{workspace_id}/keys","href":"/api-reference/keys/list-api-keys"},{"title":"Create an API key","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/workspaces/{workspace_id}/keys","href":"/api-reference/keys/create-an-api-key"},{"title":"Revoke an API key","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/workspaces/{workspace_id}/keys/{key_id}","href":"/api-reference/keys/revoke-an-api-key"}]},{"group":"Integrations","pages":[{"title":"List integrations","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/integrations","href":"/api-reference/integrations/list-integrations"},{"title":"Register an integration","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/integrations","href":"/api-reference/integrations/register-an-integration"},{"title":"Delete an integration","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/integrations/{integration_id}","href":"/api-reference/integrations/delete-an-integration"},{"title":"Rotate an integration's secret","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/integrations/{integration_id}/rotate","href":"/api-reference/integrations/rotate-an-integrations-secret"}]},{"group":"Webhooks","pages":[{"title":"List your webhook endpoints","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/webhooks","href":"/api-reference/webhooks/list-your-webhook-endpoints"},{"title":"Register a webhook endpoint","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/webhooks","href":"/api-reference/webhooks/register-a-webhook-endpoint"},{"title":"Delete a webhook endpoint","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/webhooks/{endpoint_id}","href":"/api-reference/webhooks/delete-a-webhook-endpoint"},{"title":"Rotate a webhook signing key","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/webhooks/{endpoint_id}/rotate","href":"/api-reference/webhooks/rotate-a-webhook-signing-key"},{"title":"Send a test event","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/webhooks/{endpoint_id}/test","href":"/api-reference/webhooks/send-a-test-event"},{"title":"List delivery attempts","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/webhooks/{endpoint_id}/deliveries","href":"/api-reference/webhooks/list-delivery-attempts"},{"title":"Replay a delivery","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/webhooks/{endpoint_id}/deliveries/{event_id}/replay","href":"/api-reference/webhooks/replay-a-delivery"},{"title":"Assessment updated","version":null,"deprecated":null,"openapi":"/openapi.json webhook assessment.updated","href":"/api-reference/webhooks/assessment-updated"},{"title":"Endpoint verification","version":null,"deprecated":null,"openapi":"/openapi.json webhook endpoint.verification","href":"/api-reference/webhooks/endpoint-verification"},{"title":"Account erased","version":null,"deprecated":null,"openapi":"/openapi.json webhook account.deleted","href":"/api-reference/webhooks/account-erased"},{"title":"Workspace deleted","version":null,"deprecated":null,"openapi":"/openapi.json webhook workspace.deleted","href":"/api-reference/webhooks/workspace-deleted"},{"title":"Webhook endpoint disabled","version":null,"deprecated":null,"openapi":"/openapi.json webhook webhook_endpoint.disabled","href":"/api-reference/webhooks/webhook-endpoint-disabled"},{"title":"Account decision changed","version":null,"deprecated":null,"openapi":"/openapi.json webhook account.risk_changed","href":"/api-reference/webhooks/account-decision-changed"},{"title":"Audit event recorded","version":null,"deprecated":null,"openapi":"/openapi.json webhook audit.event","href":"/api-reference/webhooks/audit-event-recorded"},{"title":"Screening finished","version":null,"deprecated":null,"openapi":"/openapi.json webhook screening.completed","href":"/api-reference/webhooks/screening-finished"},{"title":"Person flagged","version":null,"deprecated":null,"openapi":"/openapi.json webhook person.flagged","href":"/api-reference/webhooks/person-flagged"},{"title":"Person decided","version":null,"deprecated":null,"openapi":"/openapi.json webhook person.decided","href":"/api-reference/webhooks/person-decided"}]},{"group":"Workspaces","pages":[{"title":"List workspace members","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/workspaces/{workspace_id}/members","href":"/api-reference/workspaces/list-workspace-members"},{"title":"Remove a member","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/workspaces/{workspace_id}/members/{member_id}","href":"/api-reference/workspaces/remove-a-member"},{"title":"Change a member's access","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/workspaces/{workspace_id}/members/{member_id}","href":"/api-reference/workspaces/change-a-members-access"},{"title":"List a workspace's audit log","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/workspaces/{workspace_id}/audit","href":"/api-reference/workspaces/list-a-workspaces-audit-log"},{"title":"Read a workspace's usage","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/workspaces/{workspace_id}/usage","href":"/api-reference/workspaces/read-a-workspaces-usage"},{"title":"List pending invitations","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/workspaces/{workspace_id}/invites","href":"/api-reference/workspaces/list-pending-invitations"},{"title":"Invite a member","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/workspaces/{workspace_id}/invites","href":"/api-reference/workspaces/invite-a-member"},{"title":"Revoke an invitation","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/workspaces/{workspace_id}/invites/{invite_id}","href":"/api-reference/workspaces/revoke-an-invitation"},{"title":"List export jobs","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/workspaces/{workspace_id}/exports","href":"/api-reference/workspaces/list-export-jobs"},{"title":"Start an account or audit export","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/workspaces/{workspace_id}/exports","href":"/api-reference/workspaces/start-an-account-or-audit-export"},{"title":"Read export status and progress","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/workspaces/{workspace_id}/exports/{export_id}","href":"/api-reference/workspaces/read-export-status-and-progress"},{"title":"Cancel an export and delete its artifact","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/workspaces/{workspace_id}/exports/{export_id}/cancel","href":"/api-reference/workspaces/cancel-an-export-and-delete-its-artifact"},{"title":"Retry a failed export","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/workspaces/{workspace_id}/exports/{export_id}/retry","href":"/api-reference/workspaces/retry-a-failed-export"},{"title":"Download an export chunk","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/workspaces/{workspace_id}/exports/{export_id}/chunks/{chunk_index}","href":"/api-reference/workspaces/download-an-export-chunk"},{"title":"Read audit retention","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/workspaces/{workspace_id}/retention/{environment}","href":"/api-reference/workspaces/read-audit-retention"},{"title":"Change audit retention","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/workspaces/{workspace_id}/retention/{environment}","href":"/api-reference/workspaces/change-audit-retention"},{"title":"List audit streams","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/workspaces/{workspace_id}/streams/{environment}","href":"/api-reference/workspaces/list-audit-streams"},{"title":"Configure an audit stream","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/workspaces/{workspace_id}/streams/{environment}","href":"/api-reference/workspaces/configure-an-audit-stream"},{"title":"Stop an audit stream","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/workspaces/{workspace_id}/streams/{environment}/{endpoint_id}","href":"/api-reference/workspaces/stop-an-audit-stream"},{"title":"Replay a retained audit delivery","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/workspaces/{workspace_id}/streams/{environment}/{endpoint_id}/replay","href":"/api-reference/workspaces/replay-a-retained-audit-delivery"},{"title":"Reissue an invitation","description":"Replace a non-owner invitation's token and renew its seven-day expiry. Requires a live key with `members_manage`. The invitation keeps its id and grants. Deliver the new token securely. The previous token stops working immediately. Each retry creates another secret. This call does not send email or confirm delivery.","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/workspaces/{workspace_id}/invites/{invite_id}/resend","href":"/api-reference/workspaces/reissue-an-invitation"},{"title":"Summarize outcomes, enforcements and reviews","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/workspaces/{workspace_id}/operations/summary","href":"/api-reference/workspaces/summarize-outcomes-enforcements-and-reviews"}]},{"group":"Settings","pages":[{"title":"Get your settings","description":"Reads the environment's retention, decision thresholds, admission, source settings and daily screening cap. A flow without thresholds of its own shows `account_creation`'s with `inherits_account_creation: true`. `policy_version` counts the policy changes and `updated_by` names who made the last one. Requires `settings` or `management`, within the key's own workspace and environment.","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/workspaces/{workspace_id}/settings/{environment}","href":"/api-reference/settings/get-your-settings"},{"title":"Change your settings","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/workspaces/{workspace_id}/settings/{environment}","href":"/api-reference/settings/change-your-settings"},{"title":"Read immutable configuration versions","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/workspaces/{workspace_id}/settings/{environment}/history","href":"/api-reference/settings/read-immutable-configuration-versions"},{"title":"Restore captured settings as a new guarded version","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/workspaces/{workspace_id}/settings/{environment}/restore","href":"/api-reference/settings/restore-captured-settings-as-a-new-guarded-version"},{"title":"Preview exact retained-score threshold transitions without side effects","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/workspaces/{workspace_id}/settings/{environment}/preview","href":"/api-reference/settings/preview-exact-retained-score-threshold-transitions-without-side-effects"},{"title":"List policy evaluations","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/workspaces/{workspace_id}/evaluations/{environment}","href":"/api-reference/settings/list-policy-evaluations"},{"title":"Start a policy evaluation","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/workspaces/{workspace_id}/evaluations/{environment}","href":"/api-reference/settings/start-a-policy-evaluation"},{"title":"Read policy evaluation status","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/workspaces/{workspace_id}/evaluations/{environment}/{evaluation_id}","href":"/api-reference/settings/read-policy-evaluation-status"},{"title":"Read a policy evaluation report","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/workspaces/{workspace_id}/evaluations/{environment}/{evaluation_id}/result","href":"/api-reference/settings/read-a-policy-evaluation-report"},{"title":"Cancel a policy evaluation","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/workspaces/{workspace_id}/evaluations/{environment}/{evaluation_id}/cancel","href":"/api-reference/settings/cancel-a-policy-evaluation"},{"title":"Publish a reviewed policy proposal","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/workspaces/{workspace_id}/evaluations/{environment}/{evaluation_id}/publish","href":"/api-reference/settings/publish-a-reviewed-policy-proposal"}]},{"group":"Request diagnostics","pages":[{"title":"Search request diagnostics","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/requests","href":"/api-reference/requests/search-request-diagnostics"}]},{"group":"Lists","pages":[{"title":"List your list entries","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/workspaces/{workspace_id}/lists/{environment}","href":"/api-reference/lists/list-your-list-entries"},{"title":"Add a list entry","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/workspaces/{workspace_id}/lists/{environment}","href":"/api-reference/lists/add-a-list-entry"},{"title":"Delete a list entry","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/workspaces/{workspace_id}/lists/{environment}/{list_entry_id}","href":"/api-reference/lists/delete-a-list-entry"},{"title":"Preview a list override change without side effects","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/workspaces/{workspace_id}/lists/{environment}/preview","href":"/api-reference/lists/preview-a-list-override-change-without-side-effects"},{"title":"Apply an idempotent atomic bulk list change","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/workspaces/{workspace_id}/lists/{environment}/bulk","href":"/api-reference/lists/apply-an-idempotent-atomic-bulk-list-change"},{"title":"Read a bulk list change and propagation progress","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/workspaces/{workspace_id}/changes/{environment}/{change_id}","href":"/api-reference/lists/read-a-bulk-list-change-and-propagation-progress"}]},{"group":"Reviews","pages":[{"title":"List retained account reviews","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/workspaces/{workspace_id}/reviews/{environment}","href":"/api-reference/reviews/list-retained-account-reviews"},{"title":"Open a review for a retained account","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/workspaces/{workspace_id}/reviews/{environment}","href":"/api-reference/reviews/open-a-review-for-a-retained-account"},{"title":"Read an account review","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/workspaces/{workspace_id}/reviews/{environment}/{review_id}","href":"/api-reference/reviews/read-an-account-review"},{"title":"Assign, prioritize or reopen a guarded review","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/workspaces/{workspace_id}/reviews/{environment}/{review_id}","href":"/api-reference/reviews/assign-prioritize-or-reopen-a-guarded-review"},{"title":"Resolve a review against an exact account risk version","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/workspaces/{workspace_id}/reviews/{environment}/{review_id}/resolve","href":"/api-reference/reviews/resolve-a-review-against-an-exact-account-risk-version"},{"title":"Read retained review comments","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/workspaces/{workspace_id}/reviews/{environment}/{review_id}/comments","href":"/api-reference/reviews/read-retained-review-comments"},{"title":"Append a comment against the current review version","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/workspaces/{workspace_id}/reviews/{environment}/{review_id}/comments","href":"/api-reference/reviews/append-a-comment-against-the-current-review-version"},{"title":"Read immutable review resolution history","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/workspaces/{workspace_id}/reviews/{environment}/{review_id}/resolutions","href":"/api-reference/reviews/read-immutable-review-resolution-history"},{"title":"List your private and shared review filters","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/workspaces/{workspace_id}/views/{environment}","href":"/api-reference/reviews/list-your-private-and-shared-review-filters"},{"title":"Save a tenant-local review filter","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/workspaces/{workspace_id}/views/{environment}","href":"/api-reference/reviews/save-a-tenant-local-review-filter"},{"title":"Delete your saved filter with optimistic concurrency","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/workspaces/{workspace_id}/views/{environment}/{view_id}","href":"/api-reference/reviews/delete-your-saved-filter-with-optimistic-concurrency"},{"title":"Replace your saved filter with optimistic concurrency","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/workspaces/{workspace_id}/views/{environment}/{view_id}","href":"/api-reference/reviews/replace-your-saved-filter-with-optimistic-concurrency"},{"title":"Export an account review","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/workspaces/{workspace_id}/reviews/{environment}/{review_id}/export","href":"/api-reference/reviews/export-an-account-review"},{"title":"List evidence linked to a review","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/workspaces/{workspace_id}/reviews/{environment}/{review_id}/subjects","href":"/api-reference/reviews/list-evidence-linked-to-a-review"},{"title":"Link evidence to a review","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/workspaces/{workspace_id}/reviews/{environment}/{review_id}/subjects","href":"/api-reference/reviews/link-evidence-to-a-review"},{"title":"Delete a review evidence link","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/workspaces/{workspace_id}/reviews/{environment}/{review_id}/subjects/{subject_id}","href":"/api-reference/reviews/delete-a-review-evidence-link"},{"title":"Query retained account reviews","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/workspaces/{workspace_id}/reviews/{environment}/query","href":"/api-reference/reviews/query-retained-account-reviews"}]},{"group":"Groups","pages":[{"title":"List groups","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/workspaces/{workspace_id}/groups/{environment}","href":"/api-reference/groups/list-groups"},{"title":"Create a group","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/workspaces/{workspace_id}/groups/{environment}","href":"/api-reference/groups/create-a-group"},{"title":"Read a group","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/workspaces/{workspace_id}/groups/{environment}/{group_id}","href":"/api-reference/groups/read-a-group"},{"title":"Delete a group","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/workspaces/{workspace_id}/groups/{environment}/{group_id}","href":"/api-reference/groups/delete-a-group"},{"title":"Change a group","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/workspaces/{workspace_id}/groups/{environment}/{group_id}","href":"/api-reference/groups/change-a-group"},{"title":"List people","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/workspaces/{workspace_id}/groups/{environment}/{group_id}/people","href":"/api-reference/groups/list-people"},{"title":"Add people","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/workspaces/{workspace_id}/groups/{environment}/{group_id}/people","href":"/api-reference/groups/add-people"},{"title":"Read a person","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/workspaces/{workspace_id}/groups/{environment}/{group_id}/people/{person_id}","href":"/api-reference/groups/read-a-person"},{"title":"Record a decision","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/workspaces/{workspace_id}/groups/{environment}/{group_id}/people/{person_id}/review","href":"/api-reference/groups/record-a-decision"},{"title":"Join or reject a record","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/workspaces/{workspace_id}/groups/{environment}/{group_id}/people/{person_id}/records","href":"/api-reference/groups/join-or-reject-a-record"},{"title":"Search again on a value","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/workspaces/{workspace_id}/groups/{environment}/{group_id}/people/{person_id}/searches","href":"/api-reference/groups/search-again-on-a-value"},{"title":"Run a counted search","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/workspaces/{workspace_id}/groups/{environment}/{group_id}/people/{person_id}/searches/{search_id}/run","href":"/api-reference/groups/run-a-counted-search"},{"title":"List screenings","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/workspaces/{workspace_id}/groups/{environment}/{group_id}/screenings","href":"/api-reference/groups/list-screenings"},{"title":"Start a screening","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/workspaces/{workspace_id}/groups/{environment}/{group_id}/screenings","href":"/api-reference/groups/start-a-screening"},{"title":"Read a screening","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/workspaces/{workspace_id}/groups/{environment}/{group_id}/screenings/{screening_id}","href":"/api-reference/groups/read-a-screening"},{"title":"Cancel a screening","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/workspaces/{workspace_id}/groups/{environment}/{group_id}/screenings/{screening_id}/cancel","href":"/api-reference/groups/cancel-a-screening"}]}]},{"group":"Errors","icon":"triangle-alert","pages":[{"title":"Errors and limits","icon":"triangle-alert","href":"/reference/errors"},{"group":"Problem types","expanded":false,"pages":[{"title":"400 invalid_request","sidebarTitle":"invalid_request","href":"/problems/invalid-request"},{"title":"400 invalid_idempotency_key","sidebarTitle":"invalid_idempotency_key","href":"/problems/invalid-idempotency-key"},{"title":"400 invalid_cursor","sidebarTitle":"invalid_cursor","href":"/problems/invalid-cursor"},{"title":"401 unauthorized","sidebarTitle":"unauthorized","href":"/problems/unauthorized"},{"title":"403 workspace_forbidden","sidebarTitle":"workspace_forbidden","href":"/problems/workspace-forbidden"},{"title":"404 not_found","sidebarTitle":"not_found","href":"/problems/not-found"},{"title":"409 outcome_conflict","sidebarTitle":"outcome_conflict","href":"/problems/outcome-conflict"},{"title":"405 method_not_allowed","sidebarTitle":"method_not_allowed","href":"/problems/method-not-allowed"},{"title":"409 idempotency_key_reused","sidebarTitle":"idempotency_key_reused","href":"/problems/idempotency-key-reused"},{"title":"409 key_rotation_in_progress","sidebarTitle":"key_rotation_in_progress","href":"/problems/key-rotation-in-progress"},{"title":"403 role_forbidden","sidebarTitle":"role_forbidden","href":"/problems/role-forbidden"},{"title":"403 email_unverified","sidebarTitle":"email_unverified","href":"/problems/email-unverified"},{"title":"403 onboarding_in_review","sidebarTitle":"onboarding_in_review","href":"/problems/onboarding-in-review"},{"title":"403 onboarding_refused","sidebarTitle":"onboarding_refused","href":"/problems/onboarding-refused"},{"title":"409 key_limit_reached","sidebarTitle":"key_limit_reached","href":"/problems/key-limit-reached"},{"title":"409 self_revocation","sidebarTitle":"self_revocation","href":"/problems/self-revocation"},{"title":"409 list_entry_exists","sidebarTitle":"list_entry_exists","href":"/problems/list-entry-exists"},{"title":"409 list_limit_reached","sidebarTitle":"list_limit_reached","href":"/problems/list-limit-reached"},{"title":"409 list_entry_too_broad","sidebarTitle":"list_entry_too_broad","href":"/problems/list-entry-too-broad"},{"title":"400 webhook_url_refused","sidebarTitle":"webhook_url_refused","href":"/problems/webhook-url-refused"},{"title":"409 webhook_endpoint_limit_reached","sidebarTitle":"webhook_endpoint_limit_reached","href":"/problems/webhook-endpoint-limit-reached"},{"title":"409 webhook_endpoint_unverified","sidebarTitle":"webhook_endpoint_unverified","href":"/problems/webhook-endpoint-unverified"},{"title":"409 too_many_integrations","sidebarTitle":"too_many_integrations","href":"/problems/too-many-integrations"},{"title":"409 risk_version_ahead","sidebarTitle":"risk_version_ahead","href":"/problems/risk-version-ahead"},{"title":"401 invalid_hook_signature","sidebarTitle":"invalid_hook_signature","href":"/problems/invalid-hook-signature"},{"title":"413 payload_too_large","sidebarTitle":"payload_too_large","href":"/problems/payload-too-large"},{"title":"415 unsupported_media_type","sidebarTitle":"unsupported_media_type","href":"/problems/unsupported-media-type"},{"title":"429 rate_limited","sidebarTitle":"rate_limited","href":"/problems/rate-limited"},{"title":"429 lookup_limit_reached","sidebarTitle":"lookup_limit_reached","href":"/problems/lookup-limit-reached"},{"title":"500 internal_error","sidebarTitle":"internal_error","href":"/problems/internal-error"},{"title":"503 service_unavailable","sidebarTitle":"service_unavailable","href":"/problems/service-unavailable"},{"title":"409 binding_conflict","sidebarTitle":"binding_conflict","href":"/problems/binding-conflict"},{"title":"409 credential_conflict","sidebarTitle":"credential_conflict","href":"/problems/credential-conflict"},{"title":"413 export_too_large","sidebarTitle":"export_too_large","href":"/problems/export-too-large"},{"title":"409 aggregate_erased_data","sidebarTitle":"aggregate_erased_data","href":"/problems/aggregate-erased-data"},{"title":"429 assessment_budget_exhausted","sidebarTitle":"assessment_budget_exhausted","href":"/problems/assessment-budget-exhausted"},{"title":"409 export_conflict","sidebarTitle":"export_conflict","href":"/problems/export-conflict"},{"title":"429 export_limit_reached","sidebarTitle":"export_limit_reached","href":"/problems/export-limit-reached"},{"title":"409 evaluation_conflict","sidebarTitle":"evaluation_conflict","href":"/problems/evaluation-conflict"},{"title":"409 evaluation_no_proposal","sidebarTitle":"evaluation_no_proposal","href":"/problems/evaluation-no-proposal"},{"title":"409 evaluation_limit_reached","sidebarTitle":"evaluation_limit_reached","href":"/problems/evaluation-limit-reached"},{"title":"413 evaluation_evidence_limit","sidebarTitle":"evaluation_evidence_limit","href":"/problems/evaluation-evidence-limit"},{"title":"409 group_conflict","sidebarTitle":"group_conflict","href":"/problems/group-conflict"},{"title":"409 group_limit_reached","sidebarTitle":"group_limit_reached","href":"/problems/group-limit-reached"},{"title":"409 screening_cap_exceeded","sidebarTitle":"screening_cap_exceeded","href":"/problems/screening-cap-exceeded"},{"title":"409 screening_unavailable","sidebarTitle":"screening_unavailable","href":"/problems/screening-unavailable"},{"title":"409 policy_version_conflict","sidebarTitle":"policy_version_conflict","href":"/problems/policy-version-conflict"},{"title":"409 review_version_conflict","sidebarTitle":"review_version_conflict","href":"/problems/review-version-conflict"},{"title":"409 review_exists","sidebarTitle":"review_exists","href":"/problems/review-exists"},{"title":"409 review_limit_reached","sidebarTitle":"review_limit_reached","href":"/problems/review-limit-reached"},{"title":"413 review_export_too_large","sidebarTitle":"review_export_too_large","href":"/problems/review-export-too-large"},{"title":"409 already_member","sidebarTitle":"already_member","href":"/problems/already-member"},{"title":"409 member_limit_reached","sidebarTitle":"member_limit_reached","href":"/problems/member-limit-reached"},{"title":"409 owner_invite_pending","sidebarTitle":"owner_invite_pending","href":"/problems/owner-invite-pending"}]}]}]}]},"basePath":"","title":"Summarize outcomes, enforcements and reviews - NoResponse docs","buildId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","deploymentId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DdEMm2kG.js","utils-BMo572L7.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-C-4m9KAx.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DPLK2Oq9.js","snippetPresets-BKjfJMC9.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-DTsgtCEj.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C8vmhyQM.js","shallow-r9w8LQGS.js","getApiPlaygroundDisplay-DjPI64HQ.js","CodeSnippet-C8Bvhl16.js","CodeSnippets-BtWUwcMy.js","Page-BIYvYBgk.js","getPastedJson-Dcm_3Pgl.js","icon-BXwrTpjc.js","MethodPill-CcjfVmmy.js","DuplicateIcon-BuKIbXAQ.js","createIcon-DaL9yXsO.js","DynamicMarkdown-Co5nikxh.js","SectionHeading-P4UNTsMZ.js","axios-vUo_bRtp.js","Markdown-CEfymfIH.js","clsx-Dq9TQuNi.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-D2J8knkn.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BgZ2ThuU.js"]}