Screens an insured (exposure) against sanctions lists (OFAC) and saves
the result on the insured. Use it to run or re-run a screening on demand,
for example after a sanctions-list update. Creating or updating an
exposure already screens values that have not been screened, in the
background.
Runs a sanctions screening for one exposure and saves the result to it, in
one call: the values you send are submitted to the sanctions provider, the
normalized answer is written to the exposure’s screening field, and that
answer is returned.
Screening is advisory. It never blocks a save, a quote, a bind, an
issue, or an import. A potential match is a similarity hit for a human to
review, never a determination that the party is sanctioned.
The carrier turns screening on by configuration. A screening runs
through a placed screening field: an exposure field of type
Object: OfacScreening, single-cardinality, placed on a card with the
OFAC Screening input modality. fieldReferenceId names that field. A
field that is not placed that way returns 400
(ofac-screening-field-not-placed) and no provider call is made. The
placement can also limit screening to some exposure types: an exposure of
any other type returns 400 (ofac-screening-exposure-type-not-screened)
and no provider call is made.
You cannot choose the sanctions lists, the match threshold, or the
provider. They are fixed platform settings, recorded on each result so a
reader knows what it covered. Sending sources or minScore is a 400,
not a silently ignored key.
requestValues replaces the request values wholesale. Send the whole
set you want screened, not a patch — any request value you leave out is
cleared, because the saved record has to say what was actually submitted.
Omit requestValues entirely to re-screen the values already stored on the
exposure.
Retries and repeat calls
Every call is a fresh screening, and every call is billable. There is no
idempotency key and no reuse of a recent result: a repeat request re-submits
to the provider and the new answer replaces the stored one, along with any
review decisions recorded against the previous run.
That makes retrying safe — a call that times out can simply be sent again,
and screening blocks nothing in the meantime — but it means a retry loop
costs a provider call each time. Retry a failed screening deliberately, not
automatically on a tight interval.
Re-screening is also how a sanctions-list update is picked up: a saved
result describes the list as of screenedAt, so a party cleared last month
is not cleared today.
Reading the result
A result carries three independent axes — status (did the call happen),
screeningOutcome (what the provider returned), and reviewOutcome (what a
human concluded) — plus screenedRequest, the snapshot of what was
submitted. Compare the exposure’s current screening values against that
snapshot to decide whether a saved result is still current; there is no
staleness flag.
A provider failure is a 200 with status: failed, not an HTTP error: the
failure is durably recorded on the exposure so it is visible rather than
lost. Reserve HTTP errors for requests that were refused.
Writes screen automatically
For a company with screening placed, creating or updating an exposure
through the entities API or an import also screens it, in the background,
when its screening values have not been screened yet. See the OFAC
Screening overview. An exposure whose type the placement does not screen is
never screened this way.
API key authentication. Send your raw API key as the Authorization header value with NO scheme prefix — Authorization: YOUR-API-KEY. Do NOT prefix it with Bearer or ApiKey, and do not use an X-API-Key header; those are not accepted.
Path Parameters
companyId
string<uuid>
required
Company identifier
Body
application/json
fieldReferenceId
string
required
The reference id of the exposure's placed screening field.
exposureId
string<uuid>
required
The exposure to screen. It must belong to the company in the
path.
requestValues
object
The values to screen. Replaces the exposure's current request
values wholesale. Omit to screen what is already stored.
Show child attributes
Response
The screening ran. A provider failure is reported here as
status: failed, not as an HTTP error.
screening
object
required
A saved OFAC screening, as stored on the exposure. It holds both the values
that were submitted and what came back, so a result explains itself without a
second lookup: the request values live flat on this object alongside the
result the platform wrote.
Three independent axes, never collapsed into one verdict:
status — the OPERATIONAL axis: did the call happen at all.
screeningOutcome — the SCREENING axis: what the provider returned.
reviewOutcome — the REVIEW axis: what a human concluded.
A failed call is neither noMatches nor matches; "the provider found
nothing" and "a reviewer decided the hits were not this party" are different
facts with different evidentiary weight.
Staleness is a comparison you make, not a flag we set: a saved result
applies to the values in screenedRequest. When the exposure's current
screening values differ from that snapshot, the result describes a party that
is no longer the one on record — re-screen.
Everything except the request values and the per-match reviewDecision /
reviewNote is written by the platform and is read-only.
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"AI Insurance","colors":{"primary":"#714CC5","light":"#D3BFFF","dark":"#A887F3"},"logo":{"light":"https://mintcdn.com/ai-insurance-fmv1/HtPQvD-FDA5nbM7L/logo/dark.jpg?fit=max\u0026auto=format\u0026n=HtPQvD-FDA5nbM7L\u0026q=85\u0026s=14ace86d6e87c6eab47960c514760266","dark":"https://mintcdn.com/ai-insurance-fmv1/HtPQvD-FDA5nbM7L/logo/dark.jpg?fit=max\u0026auto=format\u0026n=HtPQvD-FDA5nbM7L\u0026q=85\u0026s=14ace86d6e87c6eab47960c514760266","href":"https://go.aiinsurance.io"},"favicon":"https://mintcdn.com/ai-insurance-fmv1/HtPQvD-FDA5nbM7L/logo/dark.jpg?fit=max\u0026auto=format\u0026n=HtPQvD-FDA5nbM7L\u0026q=85\u0026s=14ace86d6e87c6eab47960c514760266","navbar":{"links":[{"href":"mailto:support@aiinsurance.io","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://go.aiinsurance.io"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/a-i-insurance-inc"}},"seo":{"metatags":{"canonical":"https://docs.go.aiinsurance.io"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"ai-insurance-fmv1","hasAudioNarration":false,"actualSubdomain":"ai-insurance-fmv1","customDomains":["docs.go.aiinsurance.io"],"gitSource":{"type":"github","owner":"ai-insurance","repo":"docs-mirror","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":"","_id":"6af4b096ee8edba08e00c669"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6af7498e75f3e5c02082a680","clientVersion":"0.0.4131","searchFilterCounts":[{"language":"default","tag":"API","count":244},{"language":"default","tag":"Financials","count":94},{"language":"default","tag":"App","count":35},{"language":"default","tag":"Policy Transactions","count":34},{"language":"default","tag":"Company Files","count":28},{"language":"default","tag":"Entities","count":25},{"language":"default","tag":"Record Emails","count":23},{"language":"default","tag":"Configuration","count":23},{"language":"default","tag":"Forms","count":18},{"language":"default","tag":"Guides","count":18}]},"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":[],"page":{"pagePath":"api-reference/ofac-screening/screen-exposure-for-ofac","slug":"/api-reference/ofac-screening/screen-exposure-for-ofac","pageMetadata":{"title":"Screen Exposure For OFAC","description":"Screens an insured (`exposure`) against sanctions lists (OFAC) and saves\nthe result on the insured. Use it to run or re-run a screening on demand,\nfor example after a sanctions-list update. Creating or updating an\nexposure already screens values that have not been screened, in the\nbackground.\n\nRuns a sanctions screening for one exposure and saves the result to it, in\none call: the values you send are submitted to the sanctions provider, the\nnormalized answer is written to the exposure's screening field, and that\nanswer is returned.\n\n**Screening is advisory.** It never blocks a save, a quote, a bind, an\nissue, or an import. A potential match is a similarity hit for a human to\nreview, never a determination that the party is sanctioned.\n\n**The carrier turns screening on by configuration.** A screening runs\nthrough a placed screening field: an exposure field of type\n`Object: OfacScreening`, single-cardinality, placed on a card with the\n**OFAC Screening** input modality. `fieldReferenceId` names that field. A\nfield that is not placed that way returns `400`\n(`ofac-screening-field-not-placed`) and no provider call is made. The\nplacement can also limit screening to some exposure types: an exposure of\nany other type returns `400` (`ofac-screening-exposure-type-not-screened`)\nand no provider call is made.\n\n**You cannot choose the sanctions lists, the match threshold, or the\nprovider.** They are fixed platform settings, recorded on each result so a\nreader knows what it covered. Sending `sources` or `minScore` is a `400`,\nnot a silently ignored key.\n\n**`requestValues` replaces the request values wholesale.** Send the whole\nset you want screened, not a patch — any request value you leave out is\ncleared, because the saved record has to say what was actually submitted.\nOmit `requestValues` entirely to re-screen the values already stored on the\nexposure.\n\n### Retries and repeat calls\n\n**Every call is a fresh screening, and every call is billable.** There is no\nidempotency key and no reuse of a recent result: a repeat request re-submits\nto the provider and the new answer replaces the stored one, along with any\nreview decisions recorded against the previous run.\n\nThat makes retrying safe — a call that times out can simply be sent again,\nand screening blocks nothing in the meantime — but it means a retry loop\ncosts a provider call each time. Retry a failed screening deliberately, not\nautomatically on a tight interval.\n\nRe-screening is also how a sanctions-list update is picked up: a saved\nresult describes the list as of `screenedAt`, so a party cleared last month\nis not cleared today.\n\n### Reading the result\n\nA result carries three independent axes — `status` (did the call happen),\n`screeningOutcome` (what the provider returned), and `reviewOutcome` (what a\nhuman concluded) — plus `screenedRequest`, the snapshot of what was\nsubmitted. Compare the exposure's current screening values against that\nsnapshot to decide whether a saved result is still current; there is no\nstaleness flag.\n\nA provider failure is a `200` with `status: failed`, not an HTTP error: the\nfailure is durably recorded on the exposure so it is visible rather than\nlost. Reserve HTTP errors for requests that were refused.\n\n### Writes screen automatically\n\nFor a company with screening placed, creating or updating an exposure\nthrough the entities API or an import also screens it, in the background,\nwhen its screening values have not been screened yet. See the OFAC\nScreening overview. An exposure whose type the placement does not screen is\nnever screened this way.\n\n**Required permission:** `exposure.edit`\n","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/ofac/screen","href":"/api-reference/ofac-screening/screen-exposure-for-ofac","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 h3: \"h3\",\n p: \"p\",\n strong: \"strong\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [\"Screens an insured (\", _jsx(_components.code, {\n children: \"exposure\"\n }), \") against sanctions lists (OFAC) and saves\\nthe result on the insured. Use it to run or re-run a screening on demand,\\nfor example after a sanctions-list update. Creating or updating an\\nexposure already screens values that have not been screened, in the\\nbackground.\"]\n }), \"\\n\", _jsx(_components.p, {\n children: \"Runs a sanctions screening for one exposure and saves the result to it, in\\none call: the values you send are submitted to the sanctions provider, the\\nnormalized answer is written to the exposure’s screening field, and that\\nanswer is returned.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Screening is advisory.\"\n }), \" It never blocks a save, a quote, a bind, an\\nissue, or an import. A potential match is a similarity hit for a human to\\nreview, never a determination that the party is sanctioned.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"The carrier turns screening on by configuration.\"\n }), \" A screening runs\\nthrough a placed screening field: an exposure field of type\\n\", _jsx(_components.code, {\n children: \"Object: OfacScreening\"\n }), \", single-cardinality, placed on a card with the\\n\", _jsx(_components.strong, {\n children: \"OFAC Screening\"\n }), \" input modality. \", _jsx(_components.code, {\n children: \"fieldReferenceId\"\n }), \" names that field. A\\nfield that is not placed that way returns \", _jsx(_components.code, {\n children: \"400\"\n }), \"\\n(\", _jsx(_components.code, {\n children: \"ofac-screening-field-not-placed\"\n }), \") and no provider call is made. The\\nplacement can also limit screening to some exposure types: an exposure of\\nany other type returns \", _jsx(_components.code, {\n children: \"400\"\n }), \" (\", _jsx(_components.code, {\n children: \"ofac-screening-exposure-type-not-screened\"\n }), \")\\nand no provider call is made.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"You cannot choose the sanctions lists, the match threshold, or the\\nprovider.\"\n }), \" They are fixed platform settings, recorded on each result so a\\nreader knows what it covered. Sending \", _jsx(_components.code, {\n children: \"sources\"\n }), \" or \", _jsx(_components.code, {\n children: \"minScore\"\n }), \" is a \", _jsx(_components.code, {\n children: \"400\"\n }), \",\\nnot a silently ignored key.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsxs(_components.strong, {\n children: [_jsx(_components.code, {\n children: \"requestValues\"\n }), \" replaces the request values wholesale.\"]\n }), \" Send the whole\\nset you want screened, not a patch — any request value you leave out is\\ncleared, because the saved record has to say what was actually submitted.\\nOmit \", _jsx(_components.code, {\n children: \"requestValues\"\n }), \" entirely to re-screen the values already stored on the\\nexposure.\"]\n }), \"\\n\", _jsx(_components.h3, {\n children: \"Retries and repeat calls\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Every call is a fresh screening, and every call is billable.\"\n }), \" There is no\\nidempotency key and no reuse of a recent result: a repeat request re-submits\\nto the provider and the new answer replaces the stored one, along with any\\nreview decisions recorded against the previous run.\"]\n }), \"\\n\", _jsx(_components.p, {\n children: \"That makes retrying safe — a call that times out can simply be sent again,\\nand screening blocks nothing in the meantime — but it means a retry loop\\ncosts a provider call each time. Retry a failed screening deliberately, not\\nautomatically on a tight interval.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Re-screening is also how a sanctions-list update is picked up: a saved\\nresult describes the list as of \", _jsx(_components.code, {\n children: \"screenedAt\"\n }), \", so a party cleared last month\\nis not cleared today.\"]\n }), \"\\n\", _jsx(_components.h3, {\n children: \"Reading the result\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"A result carries three independent axes — \", _jsx(_components.code, {\n children: \"status\"\n }), \" (did the call happen),\\n\", _jsx(_components.code, {\n children: \"screeningOutcome\"\n }), \" (what the provider returned), and \", _jsx(_components.code, {\n children: \"reviewOutcome\"\n }), \" (what a\\nhuman concluded) — plus \", _jsx(_components.code, {\n children: \"screenedRequest\"\n }), \", the snapshot of what was\\nsubmitted. Compare the exposure’s current screening values against that\\nsnapshot to decide whether a saved result is still current; there is no\\nstaleness flag.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"A provider failure is a \", _jsx(_components.code, {\n children: \"200\"\n }), \" with \", _jsx(_components.code, {\n children: \"status: failed\"\n }), \", not an HTTP error: the\\nfailure is durably recorded on the exposure so it is visible rather than\\nlost. Reserve HTTP errors for requests that were refused.\"]\n }), \"\\n\", _jsx(_components.h3, {\n children: \"Writes screen automatically\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"For a company with screening placed, creating or updating an exposure\\nthrough the entities API or an import also screens it, in the background,\\nwhen its screening values have not been screened yet. See the OFAC\\nScreening overview. An exposure whose type the placement does not screen is\\nnever screened this way.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Required permission:\"\n }), \" \", _jsx(_components.code, {\n children: \"exposure.edit\"\n })]\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":{"config":{},"pageMetadata":{"title":"Screen Exposure For OFAC","description":"Screens an insured (`exposure`) against sanctions lists (OFAC) and saves\nthe result on the insured. Use it to run or re-run a screening on demand,\nfor example after a sanctions-list update. Creating or updating an\nexposure already screens values that have not been screened, in the\nbackground.\n\nRuns a sanctions screening for one exposure and saves the result to it, in\none call: the values you send are submitted to the sanctions provider, the\nnormalized answer is written to the exposure's screening field, and that\nanswer is returned.\n\n**Screening is advisory.** It never blocks a save, a quote, a bind, an\nissue, or an import. A potential match is a similarity hit for a human to\nreview, never a determination that the party is sanctioned.\n\n**The carrier turns screening on by configuration.** A screening runs\nthrough a placed screening field: an exposure field of type\n`Object: OfacScreening`, single-cardinality, placed on a card with the\n**OFAC Screening** input modality. `fieldReferenceId` names that field. A\nfield that is not placed that way returns `400`\n(`ofac-screening-field-not-placed`) and no provider call is made. The\nplacement can also limit screening to some exposure types: an exposure of\nany other type returns `400` (`ofac-screening-exposure-type-not-screened`)\nand no provider call is made.\n\n**You cannot choose the sanctions lists, the match threshold, or the\nprovider.** They are fixed platform settings, recorded on each result so a\nreader knows what it covered. Sending `sources` or `minScore` is a `400`,\nnot a silently ignored key.\n\n**`requestValues` replaces the request values wholesale.** Send the whole\nset you want screened, not a patch — any request value you leave out is\ncleared, because the saved record has to say what was actually submitted.\nOmit `requestValues` entirely to re-screen the values already stored on the\nexposure.\n\n### Retries and repeat calls\n\n**Every call is a fresh screening, and every call is billable.** There is no\nidempotency key and no reuse of a recent result: a repeat request re-submits\nto the provider and the new answer replaces the stored one, along with any\nreview decisions recorded against the previous run.\n\nThat makes retrying safe — a call that times out can simply be sent again,\nand screening blocks nothing in the meantime — but it means a retry loop\ncosts a provider call each time. Retry a failed screening deliberately, not\nautomatically on a tight interval.\n\nRe-screening is also how a sanctions-list update is picked up: a saved\nresult describes the list as of `screenedAt`, so a party cleared last month\nis not cleared today.\n\n### Reading the result\n\nA result carries three independent axes — `status` (did the call happen),\n`screeningOutcome` (what the provider returned), and `reviewOutcome` (what a\nhuman concluded) — plus `screenedRequest`, the snapshot of what was\nsubmitted. Compare the exposure's current screening values against that\nsnapshot to decide whether a saved result is still current; there is no\nstaleness flag.\n\nA provider failure is a `200` with `status: failed`, not an HTTP error: the\nfailure is durably recorded on the exposure so it is visible rather than\nlost. Reserve HTTP errors for requests that were refused.\n\n### Writes screen automatically\n\nFor a company with screening placed, creating or updating an exposure\nthrough the entities API or an import also screens it, in the background,\nwhen its screening values have not been screened yet. See the OFAC\nScreening overview. An exposure whose type the placement does not screen is\nnever screened this way.\n\n**Required permission:** `exposure.edit`\n","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/ofac/screen","href":"/api-reference/ofac-screening/screen-exposure-for-ofac","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"screenExposureForOfac","summary":"Screen Exposure For OFAC","description":"Screens an insured (`exposure`) against sanctions lists (OFAC) and saves\nthe result on the insured. Use it to run or re-run a screening on demand,\nfor example after a sanctions-list update. Creating or updating an\nexposure already screens values that have not been screened, in the\nbackground.\n\nRuns a sanctions screening for one exposure and saves the result to it, in\none call: the values you send are submitted to the sanctions provider, the\nnormalized answer is written to the exposure's screening field, and that\nanswer is returned.\n\n**Screening is advisory.** It never blocks a save, a quote, a bind, an\nissue, or an import. A potential match is a similarity hit for a human to\nreview, never a determination that the party is sanctioned.\n\n**The carrier turns screening on by configuration.** A screening runs\nthrough a placed screening field: an exposure field of type\n`Object: OfacScreening`, single-cardinality, placed on a card with the\n**OFAC Screening** input modality. `fieldReferenceId` names that field. A\nfield that is not placed that way returns `400`\n(`ofac-screening-field-not-placed`) and no provider call is made. The\nplacement can also limit screening to some exposure types: an exposure of\nany other type returns `400` (`ofac-screening-exposure-type-not-screened`)\nand no provider call is made.\n\n**You cannot choose the sanctions lists, the match threshold, or the\nprovider.** They are fixed platform settings, recorded on each result so a\nreader knows what it covered. Sending `sources` or `minScore` is a `400`,\nnot a silently ignored key.\n\n**`requestValues` replaces the request values wholesale.** Send the whole\nset you want screened, not a patch — any request value you leave out is\ncleared, because the saved record has to say what was actually submitted.\nOmit `requestValues` entirely to re-screen the values already stored on the\nexposure.\n\n### Retries and repeat calls\n\n**Every call is a fresh screening, and every call is billable.** There is no\nidempotency key and no reuse of a recent result: a repeat request re-submits\nto the provider and the new answer replaces the stored one, along with any\nreview decisions recorded against the previous run.\n\nThat makes retrying safe — a call that times out can simply be sent again,\nand screening blocks nothing in the meantime — but it means a retry loop\ncosts a provider call each time. Retry a failed screening deliberately, not\nautomatically on a tight interval.\n\nRe-screening is also how a sanctions-list update is picked up: a saved\nresult describes the list as of `screenedAt`, so a party cleared last month\nis not cleared today.\n\n### Reading the result\n\nA result carries three independent axes — `status` (did the call happen),\n`screeningOutcome` (what the provider returned), and `reviewOutcome` (what a\nhuman concluded) — plus `screenedRequest`, the snapshot of what was\nsubmitted. Compare the exposure's current screening values against that\nsnapshot to decide whether a saved result is still current; there is no\nstaleness flag.\n\nA provider failure is a `200` with `status: failed`, not an HTTP error: the\nfailure is durably recorded on the exposure so it is visible rather than\nlost. Reserve HTTP errors for requests that were refused.\n\n### Writes screen automatically\n\nFor a company with screening placed, creating or updating an exposure\nthrough the entities API or an import also screens it, in the background,\nwhen its screening values have not been screened yet. See the OFAC\nScreening overview. An exposure whose type the placement does not screen is\nnever screened this way.\n\n**Required permission:** `exposure.edit`\n","tags":["OFAC Screening"],"parameters":["1b6e6545-e7e7-47eb-b25b-d4399f7cc1c3"],"requestBody":"ba0345ae-5953-41d1-b883-7ec9142079bc","responses":{"200":"d88bcf58-4537-40c4-80f7-647990320b1e","400":"bf65640b-14fa-4bda-ae4c-54ee42c908f6","401":"b835256b-64a7-418a-894a-d0130bbb00f1","403":"98c06d4d-9b9e-4efc-a500-2bd87ce71186","404":"bbb89617-8211-4ed2-9347-769d54b883d2","500":"df7ef392-bf71-4716-9695-3326cdd05235"},"method":"post","type":"path","servers":["b4993f5b-e21e-4dbd-8ace-9c59b5197d8e"],"security":["35370c79-340a-4ed7-a68a-8c786f4a2235"],"path":"/api/v1/companies/{companyId}/ofac/screen","baseUrlOptions":["https://go.aiinsurance.io"],"title":"Screen Exposure For OFAC","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"1b6e6545-e7e7-47eb-b25b-d4399f7cc1c3":{"name":"companyId","in":"path","required":true,"schema":{"type":"string","format":"uuid","isRequired":true,"description":"Company identifier","uniqueKey":"","typeLabel":"string\u003cuuid>"},"description":"Company identifier"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["fieldReferenceId","exposureId"],"properties":{"fieldReferenceId":{"type":"string","description":"The reference id of the exposure's placed screening field.\n","isRequired":true,"uniqueKey":"fieldReferenceId","typeLabel":"string"},"exposureId":{"type":"string","format":"uuid","description":"The exposure to screen. It must belong to the company in the\npath.\n","isRequired":true,"uniqueKey":"exposureId","typeLabel":"string\u003cuuid>"},"requestValues":{"type":"object","description":"The values to screen. Replaces the exposure's current request\nvalues wholesale. Omit to screen what is already stored.\n","required":["name"],"properties":{"name":{"type":"string","description":"The name to screen. Required.","isRequired":true,"uniqueKey":"requestValues.name","typeLabel":"string"},"subjectType":{"oneOf":[{"type":"string","enum":["person","organization","vessel","aircraft",null],"description":"The kind of party being screened.","uniqueKey":"requestValues.subjectType.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["person","organization","vessel","aircraft",null],"description":"The kind of party being screened.","uniqueKey":"requestValues.subjectType.oneOf.1","typeLabel":"null"}],"uniqueKey":"requestValues.subjectType","typeLabel":"enum\u003cstring> | null"},"dob":{"oneOf":[{"type":"object","description":"Date of birth, for a person.","required":["date"],"properties":{"date":{"type":"string","format":"date","description":"The calendar day as `YYYY-MM-DD`, zero-padded.","example":"2026-03-15","isRequired":true,"uniqueKey":"requestValues.dob.oneOf.0.date","typeLabel":"string\u003cdate>"},"timezone":{"type":"string","description":"IANA time zone identifier the day is anchored in (e.g. \"America/New_York\",\n\"UTC\"). Optional on a write (defaults to `America/New_York`); always\npresent in a response.\n","example":"America/New_York","uniqueKey":"requestValues.dob.oneOf.0.timezone","typeLabel":"string"},"importedAsUnknownTimezone":{"type":"boolean","description":"The date was imported without a known source timezone and carries a fallback zone. Optional; no default is added to existing dates.","example":true,"uniqueKey":"requestValues.dob.oneOf.0.importedAsUnknownTimezone","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"requestValues.dob.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"requestValues.dob.oneOf.1","typeLabel":"null"}],"uniqueKey":"requestValues.dob","typeLabel":"object | null"},"gender":{"oneOf":[{"type":"string","description":"Accepted by the provider as `m`, `f`, `male` or `female`. Values are\nlower-cased before submission; an unrecognizable value is omitted from\nthe provider request rather than rejecting the whole screening.\n","uniqueKey":"requestValues.gender.oneOf.0","typeLabel":"string"},{"type":"null","description":"Accepted by the provider as `m`, `f`, `male` or `female`. Values are\nlower-cased before submission; an unrecognizable value is omitted from\nthe provider request rather than rejecting the whole screening.\n","uniqueKey":"requestValues.gender.oneOf.1","typeLabel":"null"}],"uniqueKey":"requestValues.gender","typeLabel":"string | null"},"citizenship":{"oneOf":[{"type":"string","uniqueKey":"requestValues.citizenship.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"requestValues.citizenship.oneOf.1","typeLabel":"null"}],"uniqueKey":"requestValues.citizenship","typeLabel":"string | null"},"nationality":{"oneOf":[{"type":"string","uniqueKey":"requestValues.nationality.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"requestValues.nationality.oneOf.1","typeLabel":"null"}],"uniqueKey":"requestValues.nationality","typeLabel":"string | null"},"phoneNumber":{"oneOf":[{"type":"string","uniqueKey":"requestValues.phoneNumber.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"requestValues.phoneNumber.oneOf.1","typeLabel":"null"}],"uniqueKey":"requestValues.phoneNumber","typeLabel":"string | null"},"emailAddress":{"oneOf":[{"type":"string","uniqueKey":"requestValues.emailAddress.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"requestValues.emailAddress.oneOf.1","typeLabel":"null"}],"uniqueKey":"requestValues.emailAddress","typeLabel":"string | null"},"cryptoId":{"oneOf":[{"type":"string","description":"A cryptocurrency wallet identifier.","uniqueKey":"requestValues.cryptoId.oneOf.0","typeLabel":"string"},{"type":"null","description":"A cryptocurrency wallet identifier.","uniqueKey":"requestValues.cryptoId.oneOf.1","typeLabel":"null"}],"uniqueKey":"requestValues.cryptoId","typeLabel":"string | null"},"address":{"oneOf":[{"type":"object","description":"The party's address.","properties":{"address1":{"oneOf":[{"type":"string","uniqueKey":"requestValues.address.oneOf.0.address1.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"requestValues.address.oneOf.0.address1.oneOf.1","typeLabel":"null"}],"uniqueKey":"requestValues.address.oneOf.0.address1","typeLabel":"string | null"},"address2":{"oneOf":[{"type":"string","uniqueKey":"requestValues.address.oneOf.0.address2.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"requestValues.address.oneOf.0.address2.oneOf.1","typeLabel":"null"}],"uniqueKey":"requestValues.address.oneOf.0.address2","typeLabel":"string | null"},"city":{"oneOf":[{"type":"string","uniqueKey":"requestValues.address.oneOf.0.city.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"requestValues.address.oneOf.0.city.oneOf.1","typeLabel":"null"}],"uniqueKey":"requestValues.address.oneOf.0.city","typeLabel":"string | null"},"stateOrProvince":{"oneOf":[{"type":"string","uniqueKey":"requestValues.address.oneOf.0.stateOrProvince.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"requestValues.address.oneOf.0.stateOrProvince.oneOf.1","typeLabel":"null"}],"uniqueKey":"requestValues.address.oneOf.0.stateOrProvince","typeLabel":"string | null"},"postalCode":{"oneOf":[{"type":"string","uniqueKey":"requestValues.address.oneOf.0.postalCode.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"requestValues.address.oneOf.0.postalCode.oneOf.1","typeLabel":"null"}],"uniqueKey":"requestValues.address.oneOf.0.postalCode","typeLabel":"string | null"},"country":{"oneOf":[{"type":"string","uniqueKey":"requestValues.address.oneOf.0.country.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"requestValues.address.oneOf.0.country.oneOf.1","typeLabel":"null"}],"uniqueKey":"requestValues.address.oneOf.0.country","typeLabel":"string | null"}},"uniqueKey":"requestValues.address.oneOf.0","typeLabel":"object"},{"type":"null","description":"The party's address.","properties":{"address1":{"oneOf":[{"type":"string"},{"type":"null"}]},"address2":{"oneOf":[{"type":"string"},{"type":"null"}]},"city":{"oneOf":[{"type":"string"},{"type":"null"}]},"stateOrProvince":{"oneOf":[{"type":"string"},{"type":"null"}]},"postalCode":{"oneOf":[{"type":"string"},{"type":"null"}]},"country":{"oneOf":[{"type":"string"},{"type":"null"}]}},"uniqueKey":"requestValues.address.oneOf.1","typeLabel":"null"}],"uniqueKey":"requestValues.address","typeLabel":"object | null"},"identifications":{"oneOf":[{"type":"array","description":"Identity documents belonging to the party.","items":{"type":"object","properties":{"idNumber":{"oneOf":[{"type":"string","uniqueKey":"requestValues.identifications.oneOf.0.items.[INDEX].idNumber.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"requestValues.identifications.oneOf.0.items.[INDEX].idNumber.oneOf.1","typeLabel":"null"}],"uniqueKey":"requestValues.identifications.oneOf.0.items.[INDEX].idNumber","typeLabel":"string | null"},"idType":{"oneOf":[{"type":"string","description":"The kind of document, for example `passport`.","uniqueKey":"requestValues.identifications.oneOf.0.items.[INDEX].idType.oneOf.0","typeLabel":"string"},{"type":"null","description":"The kind of document, for example `passport`.","uniqueKey":"requestValues.identifications.oneOf.0.items.[INDEX].idType.oneOf.1","typeLabel":"null"}],"uniqueKey":"requestValues.identifications.oneOf.0.items.[INDEX].idType","typeLabel":"string | null"},"country":{"oneOf":[{"type":"string","uniqueKey":"requestValues.identifications.oneOf.0.items.[INDEX].country.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"requestValues.identifications.oneOf.0.items.[INDEX].country.oneOf.1","typeLabel":"null"}],"uniqueKey":"requestValues.identifications.oneOf.0.items.[INDEX].country","typeLabel":"string | null"}},"uniqueKey":"requestValues.identifications.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"requestValues.identifications.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"Identity documents belonging to the party.","items":{"type":"object","properties":{"idNumber":{"oneOf":[{"type":"string"},{"type":"null"}]},"idType":{"oneOf":[{"type":"string","description":"The kind of document, for example `passport`."},{"type":"null","description":"The kind of document, for example `passport`."}]},"country":{"oneOf":[{"type":"string"},{"type":"null"}]}}},"uniqueKey":"requestValues.identifications.oneOf.1","typeLabel":"null"}],"uniqueKey":"requestValues.identifications","typeLabel":"object[] | null"}},"uniqueKey":"requestValues","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"screenAName":{"title":"screenAName","value":{"fieldReferenceId":"ofacScreening","exposureId":"550e8400-e29b-41d4-a716-446655440030","requestValues":{"name":"Ada Lovelace","subjectType":"person","citizenship":"GB"}}},"rescreenStoredValues":{"title":"rescreenStoredValues","value":{"fieldReferenceId":"ofacScreening","exposureId":"550e8400-e29b-41d4-a716-446655440030"}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"d88bcf58-4537-40c4-80f7-647990320b1e":{"description":"The screening ran. A provider failure is reported here as\n`status: failed`, not as an HTTP error.\n","content":{"application/json":{"schema":{"type":"object","required":["screening"],"properties":{"screening":{"type":"object","description":"A saved OFAC screening, as stored on the exposure. It holds both the values\nthat were submitted and what came back, so a result explains itself without a\nsecond lookup: the request values live flat on this object alongside the\nresult the platform wrote.\n\n**Three independent axes, never collapsed into one verdict:**\n\n* `status` — the OPERATIONAL axis: did the call happen at all.\n* `screeningOutcome` — the SCREENING axis: what the provider returned.\n* `reviewOutcome` — the REVIEW axis: what a human concluded.\n\nA failed call is neither `noMatches` nor `matches`; \"the provider found\nnothing\" and \"a reviewer decided the hits were not this party\" are different\nfacts with different evidentiary weight.\n\n**Staleness is a comparison you make**, not a flag we set: a saved result\napplies to the values in `screenedRequest`. When the exposure's current\nscreening values differ from that snapshot, the result describes a party that\nis no longer the one on record — re-screen.\n\nEverything except the request values and the per-match `reviewDecision` /\n`reviewNote` is written by the platform and is read-only.\n","required":["name"],"properties":{"name":{"type":"string","description":"The name to screen. Required.","isRequired":true,"uniqueKey":"screening.name","typeLabel":"string"},"subjectType":{"oneOf":[{"type":"string","enum":["person","organization","vessel","aircraft",null],"description":"The kind of party being screened.","uniqueKey":"screening.subjectType.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["person","organization","vessel","aircraft",null],"description":"The kind of party being screened.","uniqueKey":"screening.subjectType.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.subjectType","typeLabel":"enum\u003cstring> | null"},"dob":{"oneOf":[{"type":"object","description":"Date of birth, for a person.","required":["date"],"properties":{"date":{"type":"string","format":"date","description":"The calendar day as `YYYY-MM-DD`, zero-padded.","example":"2026-03-15","isRequired":true,"uniqueKey":"screening.dob.oneOf.0.date","typeLabel":"string\u003cdate>"},"timezone":{"type":"string","description":"IANA time zone identifier the day is anchored in (e.g. \"America/New_York\",\n\"UTC\"). Optional on a write (defaults to `America/New_York`); always\npresent in a response.\n","example":"America/New_York","uniqueKey":"screening.dob.oneOf.0.timezone","typeLabel":"string"},"importedAsUnknownTimezone":{"type":"boolean","description":"The date was imported without a known source timezone and carries a fallback zone. Optional; no default is added to existing dates.","example":true,"uniqueKey":"screening.dob.oneOf.0.importedAsUnknownTimezone","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"screening.dob.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"screening.dob.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.dob","typeLabel":"object | null"},"gender":{"oneOf":[{"type":"string","description":"Accepted by the provider as `m`, `f`, `male` or `female`. Values are\nlower-cased before submission; an unrecognizable value is omitted from\nthe provider request rather than rejecting the whole screening.\n","uniqueKey":"screening.gender.oneOf.0","typeLabel":"string"},{"type":"null","description":"Accepted by the provider as `m`, `f`, `male` or `female`. Values are\nlower-cased before submission; an unrecognizable value is omitted from\nthe provider request rather than rejecting the whole screening.\n","uniqueKey":"screening.gender.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.gender","typeLabel":"string | null"},"citizenship":{"oneOf":[{"type":"string","uniqueKey":"screening.citizenship.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"screening.citizenship.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.citizenship","typeLabel":"string | null"},"nationality":{"oneOf":[{"type":"string","uniqueKey":"screening.nationality.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"screening.nationality.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.nationality","typeLabel":"string | null"},"phoneNumber":{"oneOf":[{"type":"string","uniqueKey":"screening.phoneNumber.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"screening.phoneNumber.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.phoneNumber","typeLabel":"string | null"},"emailAddress":{"oneOf":[{"type":"string","uniqueKey":"screening.emailAddress.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"screening.emailAddress.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.emailAddress","typeLabel":"string | null"},"cryptoId":{"oneOf":[{"type":"string","description":"A cryptocurrency wallet identifier.","uniqueKey":"screening.cryptoId.oneOf.0","typeLabel":"string"},{"type":"null","description":"A cryptocurrency wallet identifier.","uniqueKey":"screening.cryptoId.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.cryptoId","typeLabel":"string | null"},"address":{"oneOf":[{"type":"object","description":"The party's address.","properties":{"address1":{"oneOf":[{"type":"string","uniqueKey":"screening.address.oneOf.0.address1.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"screening.address.oneOf.0.address1.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.address.oneOf.0.address1","typeLabel":"string | null"},"address2":{"oneOf":[{"type":"string","uniqueKey":"screening.address.oneOf.0.address2.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"screening.address.oneOf.0.address2.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.address.oneOf.0.address2","typeLabel":"string | null"},"city":{"oneOf":[{"type":"string","uniqueKey":"screening.address.oneOf.0.city.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"screening.address.oneOf.0.city.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.address.oneOf.0.city","typeLabel":"string | null"},"stateOrProvince":{"oneOf":[{"type":"string","uniqueKey":"screening.address.oneOf.0.stateOrProvince.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"screening.address.oneOf.0.stateOrProvince.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.address.oneOf.0.stateOrProvince","typeLabel":"string | null"},"postalCode":{"oneOf":[{"type":"string","uniqueKey":"screening.address.oneOf.0.postalCode.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"screening.address.oneOf.0.postalCode.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.address.oneOf.0.postalCode","typeLabel":"string | null"},"country":{"oneOf":[{"type":"string","uniqueKey":"screening.address.oneOf.0.country.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"screening.address.oneOf.0.country.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.address.oneOf.0.country","typeLabel":"string | null"}},"uniqueKey":"screening.address.oneOf.0","typeLabel":"object"},{"type":"null","description":"The party's address.","properties":{"address1":{"oneOf":[{"type":"string"},{"type":"null"}]},"address2":{"oneOf":[{"type":"string"},{"type":"null"}]},"city":{"oneOf":[{"type":"string"},{"type":"null"}]},"stateOrProvince":{"oneOf":[{"type":"string"},{"type":"null"}]},"postalCode":{"oneOf":[{"type":"string"},{"type":"null"}]},"country":{"oneOf":[{"type":"string"},{"type":"null"}]}},"uniqueKey":"screening.address.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.address","typeLabel":"object | null"},"identifications":{"oneOf":[{"type":"array","description":"Identity documents belonging to the party.","items":{"type":"object","properties":{"idNumber":{"oneOf":[{"type":"string","uniqueKey":"screening.identifications.oneOf.0.items.[INDEX].idNumber.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"screening.identifications.oneOf.0.items.[INDEX].idNumber.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.identifications.oneOf.0.items.[INDEX].idNumber","typeLabel":"string | null"},"idType":{"oneOf":[{"type":"string","description":"The kind of document, for example `passport`.","uniqueKey":"screening.identifications.oneOf.0.items.[INDEX].idType.oneOf.0","typeLabel":"string"},{"type":"null","description":"The kind of document, for example `passport`.","uniqueKey":"screening.identifications.oneOf.0.items.[INDEX].idType.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.identifications.oneOf.0.items.[INDEX].idType","typeLabel":"string | null"},"country":{"oneOf":[{"type":"string","uniqueKey":"screening.identifications.oneOf.0.items.[INDEX].country.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"screening.identifications.oneOf.0.items.[INDEX].country.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.identifications.oneOf.0.items.[INDEX].country","typeLabel":"string | null"}},"uniqueKey":"screening.identifications.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"screening.identifications.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"Identity documents belonging to the party.","items":{"type":"object","properties":{"idNumber":{"oneOf":[{"type":"string"},{"type":"null"}]},"idType":{"oneOf":[{"type":"string","description":"The kind of document, for example `passport`."},{"type":"null","description":"The kind of document, for example `passport`."}]},"country":{"oneOf":[{"type":"string"},{"type":"null"}]}}},"uniqueKey":"screening.identifications.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.identifications","typeLabel":"object[] | null"},"status":{"oneOf":[{"type":"string","readOnly":true,"enum":["pending","completed","failed",null],"description":"Whether the provider call happened. Only `completed` and `failed` are\never stored — the call is synchronous, so `pending` never lands on a\nsaved record.\n","uniqueKey":"screening.status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","readOnly":true,"enum":["pending","completed","failed",null],"description":"Whether the provider call happened. Only `completed` and `failed` are\never stored — the call is synchronous, so `pending` never lands on a\nsaved record.\n","uniqueKey":"screening.status.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.status","typeLabel":"enum\u003cstring> | null"},"screeningOutcome":{"oneOf":[{"type":"string","readOnly":true,"enum":["noMatches","matches",null],"description":"What the provider returned. `null` unless `status` is `completed`.\n","uniqueKey":"screening.screeningOutcome.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","readOnly":true,"enum":["noMatches","matches",null],"description":"What the provider returned. `null` unless `status` is `completed`.\n","uniqueKey":"screening.screeningOutcome.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.screeningOutcome","typeLabel":"enum\u003cstring> | null"},"reviewOutcome":{"oneOf":[{"type":"string","readOnly":true,"enum":["notRequired","pending","cleared","confirmed",null],"description":"What human review concluded. `notRequired` when there were no\npotential matches; `pending` until every match has a decision; then\n`cleared` (all declined) or `confirmed` (any confirmed). Recomputed by\nthe platform on every write — a value you send is ignored.\n","uniqueKey":"screening.reviewOutcome.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","readOnly":true,"enum":["notRequired","pending","cleared","confirmed",null],"description":"What human review concluded. `notRequired` when there were no\npotential matches; `pending` until every match has a decision; then\n`cleared` (all declined) or `confirmed` (any confirmed). Recomputed by\nthe platform on every write — a value you send is ignored.\n","uniqueKey":"screening.reviewOutcome.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.reviewOutcome","typeLabel":"enum\u003cstring> | null"},"matches":{"oneOf":[{"type":"array","readOnly":true,"description":"The potential matches from this screening. A re-screen replaces this\nlist wholesale, including any review decisions on it — those decisions\nwere about a different screening.\n","items":{"type":"object","description":"One **potential match** returned by the sanctions provider — a similarity hit\nagainst a sanctions list entry, never a determination that the screened party\nis that entry. Only a human review establishes anything more.\n\nThe review fields are the record of that review. `reviewDecision` and\n`reviewNote` are yours to write through a normal entity update; `reviewedBy`\nand `reviewedAt` are stamped by the platform and are read-only.\n","properties":{"score":{"oneOf":[{"type":"number","description":"The provider's similarity score for this hit.","uniqueKey":"screening.matches.oneOf.0.items.[INDEX].score.oneOf.0","typeLabel":"number"},{"type":"null","description":"The provider's similarity score for this hit.","uniqueKey":"screening.matches.oneOf.0.items.[INDEX].score.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.matches.oneOf.0.items.[INDEX].score","typeLabel":"number | null"},"sanctionName":{"oneOf":[{"type":"string","description":"The name of the sanctions list entry that was matched.","uniqueKey":"screening.matches.oneOf.0.items.[INDEX].sanctionName.oneOf.0","typeLabel":"string"},{"type":"null","description":"The name of the sanctions list entry that was matched.","uniqueKey":"screening.matches.oneOf.0.items.[INDEX].sanctionName.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.matches.oneOf.0.items.[INDEX].sanctionName","typeLabel":"string | null"},"source":{"oneOf":[{"type":"string","description":"The sanctions list the entry came from, for example `SDN`.","uniqueKey":"screening.matches.oneOf.0.items.[INDEX].source.oneOf.0","typeLabel":"string"},{"type":"null","description":"The sanctions list the entry came from, for example `SDN`.","uniqueKey":"screening.matches.oneOf.0.items.[INDEX].source.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.matches.oneOf.0.items.[INDEX].source","typeLabel":"string | null"},"sourceId":{"oneOf":[{"type":"string","description":"The entry's identifier within its source list.","uniqueKey":"screening.matches.oneOf.0.items.[INDEX].sourceId.oneOf.0","typeLabel":"string"},{"type":"null","description":"The entry's identifier within its source list.","uniqueKey":"screening.matches.oneOf.0.items.[INDEX].sourceId.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.matches.oneOf.0.items.[INDEX].sourceId","typeLabel":"string | null"},"sanctionId":{"oneOf":[{"type":"string","description":"The provider's identifier for the sanctions entry.","uniqueKey":"screening.matches.oneOf.0.items.[INDEX].sanctionId.oneOf.0","typeLabel":"string"},{"type":"null","description":"The provider's identifier for the sanctions entry.","uniqueKey":"screening.matches.oneOf.0.items.[INDEX].sanctionId.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.matches.oneOf.0.items.[INDEX].sanctionId","typeLabel":"string | null"},"sanctionType":{"oneOf":[{"type":"string","description":"The kind of party the sanctions entry describes.","uniqueKey":"screening.matches.oneOf.0.items.[INDEX].sanctionType.oneOf.0","typeLabel":"string"},{"type":"null","description":"The kind of party the sanctions entry describes.","uniqueKey":"screening.matches.oneOf.0.items.[INDEX].sanctionType.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.matches.oneOf.0.items.[INDEX].sanctionType","typeLabel":"string | null"},"programs":{"oneOf":[{"type":"string","description":"The sanctions programs the entry falls under, comma-separated.\n","uniqueKey":"screening.matches.oneOf.0.items.[INDEX].programs.oneOf.0","typeLabel":"string"},{"type":"null","description":"The sanctions programs the entry falls under, comma-separated.\n","uniqueKey":"screening.matches.oneOf.0.items.[INDEX].programs.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.matches.oneOf.0.items.[INDEX].programs","typeLabel":"string | null"},"reviewDecision":{"oneOf":[{"type":"string","enum":["confirmed","declined",null],"description":"What a reviewer concluded about this hit. `null` until it is reviewed.\n","uniqueKey":"screening.matches.oneOf.0.items.[INDEX].reviewDecision.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["confirmed","declined",null],"description":"What a reviewer concluded about this hit. `null` until it is reviewed.\n","uniqueKey":"screening.matches.oneOf.0.items.[INDEX].reviewDecision.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.matches.oneOf.0.items.[INDEX].reviewDecision","typeLabel":"enum\u003cstring> | null"},"reviewedBy":{"oneOf":[{"type":"string","readOnly":true,"description":"The id of the user recorded as making the decision. Stamped by the\nplatform; a value you send is ignored. A decision written with an API key\nis attributed to the External API service user, not to the person who\nowns the key.\n","uniqueKey":"screening.matches.oneOf.0.items.[INDEX].reviewedBy.oneOf.0","typeLabel":"string"},{"type":"null","readOnly":true,"description":"The id of the user recorded as making the decision. Stamped by the\nplatform; a value you send is ignored. A decision written with an API key\nis attributed to the External API service user, not to the person who\nowns the key.\n","uniqueKey":"screening.matches.oneOf.0.items.[INDEX].reviewedBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.matches.oneOf.0.items.[INDEX].reviewedBy","typeLabel":"string | null"},"reviewedAt":{"oneOf":[{"type":"string","readOnly":true,"description":"When the decision was recorded, as an ISO 8601 UTC instant. Stamped by\nthe platform; a value you send is ignored.\n","uniqueKey":"screening.matches.oneOf.0.items.[INDEX].reviewedAt.oneOf.0","typeLabel":"string"},{"type":"null","readOnly":true,"description":"When the decision was recorded, as an ISO 8601 UTC instant. Stamped by\nthe platform; a value you send is ignored.\n","uniqueKey":"screening.matches.oneOf.0.items.[INDEX].reviewedAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.matches.oneOf.0.items.[INDEX].reviewedAt","typeLabel":"string | null"},"reviewNote":{"oneOf":[{"type":"string","description":"An optional free-text note from the reviewer.","uniqueKey":"screening.matches.oneOf.0.items.[INDEX].reviewNote.oneOf.0","typeLabel":"string"},{"type":"null","description":"An optional free-text note from the reviewer.","uniqueKey":"screening.matches.oneOf.0.items.[INDEX].reviewNote.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.matches.oneOf.0.items.[INDEX].reviewNote","typeLabel":"string | null"}},"uniqueKey":"screening.matches.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"screening.matches.oneOf.0","typeLabel":"object[]"},{"type":"null","readOnly":true,"description":"The potential matches from this screening. A re-screen replaces this\nlist wholesale, including any review decisions on it — those decisions\nwere about a different screening.\n","items":{"type":"object","description":"One **potential match** returned by the sanctions provider — a similarity hit\nagainst a sanctions list entry, never a determination that the screened party\nis that entry. Only a human review establishes anything more.\n\nThe review fields are the record of that review. `reviewDecision` and\n`reviewNote` are yours to write through a normal entity update; `reviewedBy`\nand `reviewedAt` are stamped by the platform and are read-only.\n","properties":{"score":{"oneOf":[{"type":"number","description":"The provider's similarity score for this hit."},{"type":"null","description":"The provider's similarity score for this hit."}]},"sanctionName":{"oneOf":[{"type":"string","description":"The name of the sanctions list entry that was matched."},{"type":"null","description":"The name of the sanctions list entry that was matched."}]},"source":{"oneOf":[{"type":"string","description":"The sanctions list the entry came from, for example `SDN`."},{"type":"null","description":"The sanctions list the entry came from, for example `SDN`."}]},"sourceId":{"oneOf":[{"type":"string","description":"The entry's identifier within its source list."},{"type":"null","description":"The entry's identifier within its source list."}]},"sanctionId":{"oneOf":[{"type":"string","description":"The provider's identifier for the sanctions entry."},{"type":"null","description":"The provider's identifier for the sanctions entry."}]},"sanctionType":{"oneOf":[{"type":"string","description":"The kind of party the sanctions entry describes."},{"type":"null","description":"The kind of party the sanctions entry describes."}]},"programs":{"oneOf":[{"type":"string","description":"The sanctions programs the entry falls under, comma-separated.\n"},{"type":"null","description":"The sanctions programs the entry falls under, comma-separated.\n"}]},"reviewDecision":{"oneOf":[{"type":"string","enum":["confirmed","declined",null],"description":"What a reviewer concluded about this hit. `null` until it is reviewed.\n"},{"type":"null","enum":["confirmed","declined",null],"description":"What a reviewer concluded about this hit. `null` until it is reviewed.\n"}]},"reviewedBy":{"oneOf":[{"type":"string","readOnly":true,"description":"The id of the user recorded as making the decision. Stamped by the\nplatform; a value you send is ignored. A decision written with an API key\nis attributed to the External API service user, not to the person who\nowns the key.\n"},{"type":"null","readOnly":true,"description":"The id of the user recorded as making the decision. Stamped by the\nplatform; a value you send is ignored. A decision written with an API key\nis attributed to the External API service user, not to the person who\nowns the key.\n"}]},"reviewedAt":{"oneOf":[{"type":"string","readOnly":true,"description":"When the decision was recorded, as an ISO 8601 UTC instant. Stamped by\nthe platform; a value you send is ignored.\n"},{"type":"null","readOnly":true,"description":"When the decision was recorded, as an ISO 8601 UTC instant. Stamped by\nthe platform; a value you send is ignored.\n"}]},"reviewNote":{"oneOf":[{"type":"string","description":"An optional free-text note from the reviewer."},{"type":"null","description":"An optional free-text note from the reviewer."}]}}},"uniqueKey":"screening.matches.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.matches","typeLabel":"object[] | null"},"screenedRequest":{"oneOf":[{"type":"object","description":"The values actually submitted, snapshotted for provenance. Compare the\nexposure's current values against this to decide whether the result is\nstill current.\n","required":["name"],"properties":{"name":{"type":"string","description":"The name to screen. Required.","isRequired":true,"uniqueKey":"screening.screenedRequest.oneOf.0.name","typeLabel":"string"},"subjectType":{"oneOf":[{"type":"string","enum":["person","organization","vessel","aircraft",null],"description":"The kind of party being screened.","uniqueKey":"screening.screenedRequest.oneOf.0.subjectType.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["person","organization","vessel","aircraft",null],"description":"The kind of party being screened.","uniqueKey":"screening.screenedRequest.oneOf.0.subjectType.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.screenedRequest.oneOf.0.subjectType","typeLabel":"enum\u003cstring> | null"},"dob":{"oneOf":[{"type":"object","description":"Date of birth, for a person.","required":["date"],"properties":{"date":{"type":"string","format":"date","description":"The calendar day as `YYYY-MM-DD`, zero-padded.","example":"2026-03-15","isRequired":true,"uniqueKey":"screening.screenedRequest.oneOf.0.dob.oneOf.0.date","typeLabel":"string\u003cdate>"},"timezone":{"type":"string","description":"IANA time zone identifier the day is anchored in (e.g. \"America/New_York\",\n\"UTC\"). Optional on a write (defaults to `America/New_York`); always\npresent in a response.\n","example":"America/New_York","uniqueKey":"screening.screenedRequest.oneOf.0.dob.oneOf.0.timezone","typeLabel":"string"},"importedAsUnknownTimezone":{"type":"boolean","description":"The date was imported without a known source timezone and carries a fallback zone. Optional; no default is added to existing dates.","example":true,"uniqueKey":"screening.screenedRequest.oneOf.0.dob.oneOf.0.importedAsUnknownTimezone","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"screening.screenedRequest.oneOf.0.dob.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"screening.screenedRequest.oneOf.0.dob.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.screenedRequest.oneOf.0.dob","typeLabel":"object | null"},"gender":{"oneOf":[{"type":"string","description":"Accepted by the provider as `m`, `f`, `male` or `female`. Values are\nlower-cased before submission; an unrecognizable value is omitted from\nthe provider request rather than rejecting the whole screening.\n","uniqueKey":"screening.screenedRequest.oneOf.0.gender.oneOf.0","typeLabel":"string"},{"type":"null","description":"Accepted by the provider as `m`, `f`, `male` or `female`. Values are\nlower-cased before submission; an unrecognizable value is omitted from\nthe provider request rather than rejecting the whole screening.\n","uniqueKey":"screening.screenedRequest.oneOf.0.gender.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.screenedRequest.oneOf.0.gender","typeLabel":"string | null"},"citizenship":{"oneOf":[{"type":"string","uniqueKey":"screening.screenedRequest.oneOf.0.citizenship.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"screening.screenedRequest.oneOf.0.citizenship.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.screenedRequest.oneOf.0.citizenship","typeLabel":"string | null"},"nationality":{"oneOf":[{"type":"string","uniqueKey":"screening.screenedRequest.oneOf.0.nationality.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"screening.screenedRequest.oneOf.0.nationality.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.screenedRequest.oneOf.0.nationality","typeLabel":"string | null"},"phoneNumber":{"oneOf":[{"type":"string","uniqueKey":"screening.screenedRequest.oneOf.0.phoneNumber.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"screening.screenedRequest.oneOf.0.phoneNumber.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.screenedRequest.oneOf.0.phoneNumber","typeLabel":"string | null"},"emailAddress":{"oneOf":[{"type":"string","uniqueKey":"screening.screenedRequest.oneOf.0.emailAddress.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"screening.screenedRequest.oneOf.0.emailAddress.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.screenedRequest.oneOf.0.emailAddress","typeLabel":"string | null"},"cryptoId":{"oneOf":[{"type":"string","description":"A cryptocurrency wallet identifier.","uniqueKey":"screening.screenedRequest.oneOf.0.cryptoId.oneOf.0","typeLabel":"string"},{"type":"null","description":"A cryptocurrency wallet identifier.","uniqueKey":"screening.screenedRequest.oneOf.0.cryptoId.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.screenedRequest.oneOf.0.cryptoId","typeLabel":"string | null"},"address":{"oneOf":[{"type":"object","description":"The party's address.","properties":{"address1":{"oneOf":[{"type":"string","uniqueKey":"screening.screenedRequest.oneOf.0.address.oneOf.0.address1.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"screening.screenedRequest.oneOf.0.address.oneOf.0.address1.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.screenedRequest.oneOf.0.address.oneOf.0.address1","typeLabel":"string | null"},"address2":{"oneOf":[{"type":"string","uniqueKey":"screening.screenedRequest.oneOf.0.address.oneOf.0.address2.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"screening.screenedRequest.oneOf.0.address.oneOf.0.address2.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.screenedRequest.oneOf.0.address.oneOf.0.address2","typeLabel":"string | null"},"city":{"oneOf":[{"type":"string","uniqueKey":"screening.screenedRequest.oneOf.0.address.oneOf.0.city.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"screening.screenedRequest.oneOf.0.address.oneOf.0.city.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.screenedRequest.oneOf.0.address.oneOf.0.city","typeLabel":"string | null"},"stateOrProvince":{"oneOf":[{"type":"string","uniqueKey":"screening.screenedRequest.oneOf.0.address.oneOf.0.stateOrProvince.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"screening.screenedRequest.oneOf.0.address.oneOf.0.stateOrProvince.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.screenedRequest.oneOf.0.address.oneOf.0.stateOrProvince","typeLabel":"string | null"},"postalCode":{"oneOf":[{"type":"string","uniqueKey":"screening.screenedRequest.oneOf.0.address.oneOf.0.postalCode.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"screening.screenedRequest.oneOf.0.address.oneOf.0.postalCode.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.screenedRequest.oneOf.0.address.oneOf.0.postalCode","typeLabel":"string | null"},"country":{"oneOf":[{"type":"string","uniqueKey":"screening.screenedRequest.oneOf.0.address.oneOf.0.country.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"screening.screenedRequest.oneOf.0.address.oneOf.0.country.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.screenedRequest.oneOf.0.address.oneOf.0.country","typeLabel":"string | null"}},"uniqueKey":"screening.screenedRequest.oneOf.0.address.oneOf.0","typeLabel":"object"},{"type":"null","description":"The party's address.","properties":{"address1":{"oneOf":[{"type":"string"},{"type":"null"}]},"address2":{"oneOf":[{"type":"string"},{"type":"null"}]},"city":{"oneOf":[{"type":"string"},{"type":"null"}]},"stateOrProvince":{"oneOf":[{"type":"string"},{"type":"null"}]},"postalCode":{"oneOf":[{"type":"string"},{"type":"null"}]},"country":{"oneOf":[{"type":"string"},{"type":"null"}]}},"uniqueKey":"screening.screenedRequest.oneOf.0.address.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.screenedRequest.oneOf.0.address","typeLabel":"object | null"},"identifications":{"oneOf":[{"type":"array","description":"Identity documents belonging to the party.","items":{"type":"object","properties":{"idNumber":{"oneOf":[{"type":"string","uniqueKey":"screening.screenedRequest.oneOf.0.identifications.oneOf.0.items.[INDEX].idNumber.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"screening.screenedRequest.oneOf.0.identifications.oneOf.0.items.[INDEX].idNumber.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.screenedRequest.oneOf.0.identifications.oneOf.0.items.[INDEX].idNumber","typeLabel":"string | null"},"idType":{"oneOf":[{"type":"string","description":"The kind of document, for example `passport`.","uniqueKey":"screening.screenedRequest.oneOf.0.identifications.oneOf.0.items.[INDEX].idType.oneOf.0","typeLabel":"string"},{"type":"null","description":"The kind of document, for example `passport`.","uniqueKey":"screening.screenedRequest.oneOf.0.identifications.oneOf.0.items.[INDEX].idType.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.screenedRequest.oneOf.0.identifications.oneOf.0.items.[INDEX].idType","typeLabel":"string | null"},"country":{"oneOf":[{"type":"string","uniqueKey":"screening.screenedRequest.oneOf.0.identifications.oneOf.0.items.[INDEX].country.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"screening.screenedRequest.oneOf.0.identifications.oneOf.0.items.[INDEX].country.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.screenedRequest.oneOf.0.identifications.oneOf.0.items.[INDEX].country","typeLabel":"string | null"}},"uniqueKey":"screening.screenedRequest.oneOf.0.identifications.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"screening.screenedRequest.oneOf.0.identifications.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"Identity documents belonging to the party.","items":{"type":"object","properties":{"idNumber":{"oneOf":[{"type":"string"},{"type":"null"}]},"idType":{"oneOf":[{"type":"string","description":"The kind of document, for example `passport`."},{"type":"null","description":"The kind of document, for example `passport`."}]},"country":{"oneOf":[{"type":"string"},{"type":"null"}]}}},"uniqueKey":"screening.screenedRequest.oneOf.0.identifications.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.screenedRequest.oneOf.0.identifications","typeLabel":"object[] | null"}},"uniqueKey":"screening.screenedRequest.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"screening.screenedRequest.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.screenedRequest","typeLabel":"object | null"},"screenedAt":{"oneOf":[{"type":"string","readOnly":true,"description":"When the screening ran, as an ISO 8601 UTC instant.","uniqueKey":"screening.screenedAt.oneOf.0","typeLabel":"string"},{"type":"null","readOnly":true,"description":"When the screening ran, as an ISO 8601 UTC instant.","uniqueKey":"screening.screenedAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.screenedAt","typeLabel":"string | null"},"screenedBy":{"oneOf":[{"type":"string","readOnly":true,"description":"The user id of whoever ran the screening. A screening run with an API\nkey is attributed to the External API service user, not to the person\nwho owns the key.\n","uniqueKey":"screening.screenedBy.oneOf.0","typeLabel":"string"},{"type":"null","readOnly":true,"description":"The user id of whoever ran the screening. A screening run with an API\nkey is attributed to the External API service user, not to the person\nwho owns the key.\n","uniqueKey":"screening.screenedBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.screenedBy","typeLabel":"string | null"},"provider":{"oneOf":[{"type":"string","readOnly":true,"description":"The sanctions data provider used, for example `ofacApiV4`.","uniqueKey":"screening.provider.oneOf.0","typeLabel":"string"},{"type":"null","readOnly":true,"description":"The sanctions data provider used, for example `ofacApiV4`.","uniqueKey":"screening.provider.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.provider","typeLabel":"string | null"},"providerCaseId":{"oneOf":[{"type":"string","readOnly":true,"description":"The stable case identifier submitted with the request, used to\nassociate the provider's answer with this exposure and field.\n","uniqueKey":"screening.providerCaseId.oneOf.0","typeLabel":"string"},{"type":"null","readOnly":true,"description":"The stable case identifier submitted with the request, used to\nassociate the provider's answer with this exposure and field.\n","uniqueKey":"screening.providerCaseId.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.providerCaseId","typeLabel":"string | null"},"sources":{"oneOf":[{"type":"string","readOnly":true,"description":"The sanctions lists screened against, comma-separated. A fixed\nplatform setting, recorded so a reader knows what a saved result\ncovered.\n","uniqueKey":"screening.sources.oneOf.0","typeLabel":"string"},{"type":"null","readOnly":true,"description":"The sanctions lists screened against, comma-separated. A fixed\nplatform setting, recorded so a reader knows what a saved result\ncovered.\n","uniqueKey":"screening.sources.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.sources","typeLabel":"string | null"},"minScore":{"oneOf":[{"type":"number","readOnly":true,"description":"The similarity threshold used. A fixed platform setting, recorded for\nthe same reason as `sources`.\n","uniqueKey":"screening.minScore.oneOf.0","typeLabel":"number"},{"type":"null","readOnly":true,"description":"The similarity threshold used. A fixed platform setting, recorded for\nthe same reason as `sources`.\n","uniqueKey":"screening.minScore.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.minScore","typeLabel":"number | null"},"schemaVersion":{"oneOf":[{"type":"number","readOnly":true,"description":"The version of the stored screening shape.","uniqueKey":"screening.schemaVersion.oneOf.0","typeLabel":"number"},{"type":"null","readOnly":true,"description":"The version of the stored screening shape.","uniqueKey":"screening.schemaVersion.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.schemaVersion","typeLabel":"number | null"},"failureCategory":{"oneOf":[{"type":"string","readOnly":true,"description":"Set when `status` is `failed`. One of `InvalidRequest`, `HttpError`,\n`NetworkError`, `Timeout`, `ProviderError` or `InvalidResponse`.\n","uniqueKey":"screening.failureCategory.oneOf.0","typeLabel":"string"},{"type":"null","readOnly":true,"description":"Set when `status` is `failed`. One of `InvalidRequest`, `HttpError`,\n`NetworkError`, `Timeout`, `ProviderError` or `InvalidResponse`.\n","uniqueKey":"screening.failureCategory.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.failureCategory","typeLabel":"string | null"},"failureMessage":{"oneOf":[{"type":"string","readOnly":true,"description":"Set when `status` is `failed`: a human-readable explanation.\n","uniqueKey":"screening.failureMessage.oneOf.0","typeLabel":"string"},{"type":"null","readOnly":true,"description":"Set when `status` is `failed`: a human-readable explanation.\n","uniqueKey":"screening.failureMessage.oneOf.1","typeLabel":"null"}],"uniqueKey":"screening.failureMessage","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"screening","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"noMatches":{"title":"noMatches","value":{"screening":{"name":"Ada Lovelace","subjectType":"person","status":"completed","screeningOutcome":"noMatches","reviewOutcome":"notRequired","matches":[],"screenedAt":"2026-09-01T14:32:07.884Z","screenedBy":"550e8400-e29b-41d4-a716-446655440099","provider":"ofacApiV4","sources":"SDN, NONSDN","minScore":100,"screenedRequest":{"name":"Ada Lovelace","subjectType":"person"}}}},"potentialMatches":{"title":"potentialMatches","value":{"screening":{"name":"Ivan Testovich","subjectType":"person","status":"completed","screeningOutcome":"matches","reviewOutcome":"pending","matches":[{"score":100,"sanctionName":"TESTOVICH, Ivan","source":"SDN","sourceId":"SDN-1001","sanctionType":"person","programs":"EXAMPLE-PROGRAM","reviewDecision":null,"reviewedBy":null,"reviewedAt":null}],"screenedAt":"2026-09-01T14:35:11.204Z","provider":"ofacApiV4","sources":"SDN, NONSDN","minScore":100}}},"providerFailure":{"title":"providerFailure","value":{"screening":{"name":"Ada Lovelace","status":"failed","screeningOutcome":null,"reviewOutcome":null,"matches":null,"failureCategory":"Timeout","failureMessage":"The screening service did not respond within 15000 ms."}}}},"exampleType":"examples"}},"exampleType":"examples"},"bf65640b-14fa-4bda-ae4c-54ee42c908f6":{"description":"The request was refused and no provider call was made. Causes:\n`fieldReferenceId` does not name a single-cardinality\n`Object: OfacScreening` exposure field placed with the **OFAC\nScreening** input modality (`ofac-screening-field-not-placed`); the\nplacement screens only some exposure types and this exposure's\n`exposureType` is not one of them\n(`ofac-screening-exposure-type-not-screened`); the\ncompany's configuration declares no `OfacScreening` custom object\n(`ofac-screening-object-not-configured`); the\nscreening values carry no `name` (`ofac-screening-name-required`); the\nvalues include a platform-written key such as `status` or `matches`\n(`ofac-screening-server-authored-values`); a value does not match the\nconfigured shape; `exposureId` is not a UUID; or the body carries an\nunrecognized key, including `sources`, `minScore` or `subject`.\n","content":{"application/json":{"schema":{"type":"object","description":"Standard error response for all external API endpoints","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","description":"Machine-readable error code","example":"VALIDATION_ERROR","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable error message","example":"submissionId: Required field is missing","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"userMessages":{"type":"array","description":"Clean, verbatim-displayable messages — one entry per failure, free of error-code tags, field paths, and internal noise. Suitable for showing to end users as-is.","items":{"type":"string","uniqueKey":"error.userMessages.items.[INDEX]","typeLabel":"string"},"example":["Exposures of type 'company' require an address"],"uniqueKey":"error.userMessages","typeLabel":"string[]"},"details":{"type":"array","description":"Additional details for validation errors (field-level errors)","items":{"type":"object","properties":{"field":{"type":"string","description":"The field that caused the error","example":"submissionId","uniqueKey":"error.details.items.[INDEX].field","typeLabel":"string"},"code":{"type":"string","description":"Stable problem code for this individual validation failure","example":"BLANK_LIST_ELEMENT","uniqueKey":"error.details.items.[INDEX].code","typeLabel":"string"},"reason":{"type":"string","description":"Stable reason the value violates its canonical contract","example":"blank-list-element","uniqueKey":"error.details.items.[INDEX].reason","typeLabel":"string"},"expected":{"type":"string","description":"The expected canonical value contract","example":"nonblank trimmed string","uniqueKey":"error.details.items.[INDEX].expected","typeLabel":"string"},"message":{"type":"string","description":"Description of the field error","example":"Required field is missing","uniqueKey":"error.details.items.[INDEX].message","typeLabel":"string"}},"uniqueKey":"error.details.items.[INDEX]","typeLabel":"object"},"uniqueKey":"error.details","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"fieldNotPlaced":{"title":"fieldNotPlaced","value":{"error":{"code":"ofac-screening-field-not-placed","message":"Field ofacScreening is not placed with the OFAC Screening input modality"}}},"exposureTypeNotScreened":{"title":"exposureTypeNotScreened","value":{"error":{"code":"ofac-screening-exposure-type-not-screened","message":"OFAC screening is not switched on for this type of exposure."}}}},"exampleType":"examples"}},"exampleType":"examples"},"b835256b-64a7-418a-894a-d0130bbb00f1":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"type":"object","description":"Standard error response for all external API endpoints","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","description":"Machine-readable error code","example":"VALIDATION_ERROR","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable error message","example":"submissionId: Required field is missing","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"userMessages":{"type":"array","description":"Clean, verbatim-displayable messages — one entry per failure, free of error-code tags, field paths, and internal noise. Suitable for showing to end users as-is.","items":{"type":"string","uniqueKey":"error.userMessages.items.[INDEX]","typeLabel":"string"},"example":["Exposures of type 'company' require an address"],"uniqueKey":"error.userMessages","typeLabel":"string[]"},"details":{"type":"array","description":"Additional details for validation errors (field-level errors)","items":{"type":"object","properties":{"field":{"type":"string","description":"The field that caused the error","example":"submissionId","uniqueKey":"error.details.items.[INDEX].field","typeLabel":"string"},"code":{"type":"string","description":"Stable problem code for this individual validation failure","example":"BLANK_LIST_ELEMENT","uniqueKey":"error.details.items.[INDEX].code","typeLabel":"string"},"reason":{"type":"string","description":"Stable reason the value violates its canonical contract","example":"blank-list-element","uniqueKey":"error.details.items.[INDEX].reason","typeLabel":"string"},"expected":{"type":"string","description":"The expected canonical value contract","example":"nonblank trimmed string","uniqueKey":"error.details.items.[INDEX].expected","typeLabel":"string"},"message":{"type":"string","description":"Description of the field error","example":"Required field is missing","uniqueKey":"error.details.items.[INDEX].message","typeLabel":"string"}},"uniqueKey":"error.details.items.[INDEX]","typeLabel":"object"},"uniqueKey":"error.details","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"missingApiKey":{"title":"missingApiKey","value":{"error":{"code":"AuthenticationError","message":"API key authentication required","userMessages":["API key authentication required"]}}},"invalidApiKey":{"title":"invalidApiKey","value":{"error":{"code":"AuthenticationError","message":"Invalid API key","userMessages":["Invalid API key"]}}}},"exampleType":"examples"}},"exampleType":"examples"},"98c06d4d-9b9e-4efc-a500-2bd87ce71186":{"description":"Forbidden - Insufficient permissions","content":{"application/json":{"schema":{"type":"object","description":"Standard error response for all external API endpoints","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","description":"Machine-readable error code","example":"VALIDATION_ERROR","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable error message","example":"submissionId: Required field is missing","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"userMessages":{"type":"array","description":"Clean, verbatim-displayable messages — one entry per failure, free of error-code tags, field paths, and internal noise. Suitable for showing to end users as-is.","items":{"type":"string","uniqueKey":"error.userMessages.items.[INDEX]","typeLabel":"string"},"example":["Exposures of type 'company' require an address"],"uniqueKey":"error.userMessages","typeLabel":"string[]"},"details":{"type":"array","description":"Additional details for validation errors (field-level errors)","items":{"type":"object","properties":{"field":{"type":"string","description":"The field that caused the error","example":"submissionId","uniqueKey":"error.details.items.[INDEX].field","typeLabel":"string"},"code":{"type":"string","description":"Stable problem code for this individual validation failure","example":"BLANK_LIST_ELEMENT","uniqueKey":"error.details.items.[INDEX].code","typeLabel":"string"},"reason":{"type":"string","description":"Stable reason the value violates its canonical contract","example":"blank-list-element","uniqueKey":"error.details.items.[INDEX].reason","typeLabel":"string"},"expected":{"type":"string","description":"The expected canonical value contract","example":"nonblank trimmed string","uniqueKey":"error.details.items.[INDEX].expected","typeLabel":"string"},"message":{"type":"string","description":"Description of the field error","example":"Required field is missing","uniqueKey":"error.details.items.[INDEX].message","typeLabel":"string"}},"uniqueKey":"error.details.items.[INDEX]","typeLabel":"object"},"uniqueKey":"error.details","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"insufficientPermissions":{"title":"insufficientPermissions","value":{"error":{"code":"AuthorizationError","message":"User is not authorized to perform the requested action","userMessages":["User is not authorized to perform the requested action"]}}},"companyMismatch":{"title":"companyMismatch","value":{"error":{"code":"AuthorizationError","message":"API key is not scoped to the requested company","userMessages":["API key is not scoped to the requested company"]}}}},"exampleType":"examples"}},"exampleType":"examples"},"bbb89617-8211-4ed2-9347-769d54b883d2":{"description":"No exposure with the given id exists for this company. Returned before\nany provider call, so another company's exposure is never submitted.\n","content":{"application/json":{"schema":{"type":"object","description":"Standard error response for all external API endpoints","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","description":"Machine-readable error code","example":"VALIDATION_ERROR","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable error message","example":"submissionId: Required field is missing","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"userMessages":{"type":"array","description":"Clean, verbatim-displayable messages — one entry per failure, free of error-code tags, field paths, and internal noise. Suitable for showing to end users as-is.","items":{"type":"string","uniqueKey":"error.userMessages.items.[INDEX]","typeLabel":"string"},"example":["Exposures of type 'company' require an address"],"uniqueKey":"error.userMessages","typeLabel":"string[]"},"details":{"type":"array","description":"Additional details for validation errors (field-level errors)","items":{"type":"object","properties":{"field":{"type":"string","description":"The field that caused the error","example":"submissionId","uniqueKey":"error.details.items.[INDEX].field","typeLabel":"string"},"code":{"type":"string","description":"Stable problem code for this individual validation failure","example":"BLANK_LIST_ELEMENT","uniqueKey":"error.details.items.[INDEX].code","typeLabel":"string"},"reason":{"type":"string","description":"Stable reason the value violates its canonical contract","example":"blank-list-element","uniqueKey":"error.details.items.[INDEX].reason","typeLabel":"string"},"expected":{"type":"string","description":"The expected canonical value contract","example":"nonblank trimmed string","uniqueKey":"error.details.items.[INDEX].expected","typeLabel":"string"},"message":{"type":"string","description":"Description of the field error","example":"Required field is missing","uniqueKey":"error.details.items.[INDEX].message","typeLabel":"string"}},"uniqueKey":"error.details.items.[INDEX]","typeLabel":"object"},"uniqueKey":"error.details","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"VALIDATION_ERROR","message":"submissionId: Required field is missing","userMessages":["Exposures of type 'company' require an address"],"details":[{"field":"submissionId","code":"BLANK_LIST_ELEMENT","reason":"blank-list-element","expected":"nonblank trimmed string","message":"Required field is missing"}]}}}},"exampleType":"generated"}},"exampleType":"generated"},"df7ef392-bf71-4716-9695-3326cdd05235":{"description":"Internal Server Error - Unexpected error occurred","content":{"application/json":{"schema":{"type":"object","description":"Standard error response for all external API endpoints","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","description":"Machine-readable error code","example":"VALIDATION_ERROR","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable error message","example":"submissionId: Required field is missing","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"userMessages":{"type":"array","description":"Clean, verbatim-displayable messages — one entry per failure, free of error-code tags, field paths, and internal noise. Suitable for showing to end users as-is.","items":{"type":"string","uniqueKey":"error.userMessages.items.[INDEX]","typeLabel":"string"},"example":["Exposures of type 'company' require an address"],"uniqueKey":"error.userMessages","typeLabel":"string[]"},"details":{"type":"array","description":"Additional details for validation errors (field-level errors)","items":{"type":"object","properties":{"field":{"type":"string","description":"The field that caused the error","example":"submissionId","uniqueKey":"error.details.items.[INDEX].field","typeLabel":"string"},"code":{"type":"string","description":"Stable problem code for this individual validation failure","example":"BLANK_LIST_ELEMENT","uniqueKey":"error.details.items.[INDEX].code","typeLabel":"string"},"reason":{"type":"string","description":"Stable reason the value violates its canonical contract","example":"blank-list-element","uniqueKey":"error.details.items.[INDEX].reason","typeLabel":"string"},"expected":{"type":"string","description":"The expected canonical value contract","example":"nonblank trimmed string","uniqueKey":"error.details.items.[INDEX].expected","typeLabel":"string"},"message":{"type":"string","description":"Description of the field error","example":"Required field is missing","uniqueKey":"error.details.items.[INDEX].message","typeLabel":"string"}},"uniqueKey":"error.details.items.[INDEX]","typeLabel":"object"},"uniqueKey":"error.details","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"internalError":{"title":"internalError","value":{"error":{"code":"UncaughtActionError","message":"Uncaught error occurred in \u003cactionName>","userMessages":["An unexpected error occurred. Please try again later."]}}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"35370c79-340a-4ed7-a68a-8c786f4a2235":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"API key authentication. Send your raw API key as the `Authorization` header value with NO scheme prefix — `Authorization: YOUR-API-KEY`. Do NOT prefix it with `Bearer ` or `ApiKey `, and do not use an `X-API-Key` header; those are not accepted.","scopes":[],"schemeName":"ApiKeyAuth"}}},"servers":{"b4993f5b-e21e-4dbd-8ace-9c59b5197d8e":{"url":"https://go.aiinsurance.io","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"Authorization","description":"API key authentication. Send your raw API key as the `Authorization` header value with NO scheme prefix — `Authorization: YOUR-API-KEY`. Do NOT prefix it with `Bearer ` or `ApiKey `, and do not use an `X-API-Key` header; those are not accepted.","scopes":[],"schemeName":"ApiKeyAuth"},"schema":{"title":"Authorization","type":"string","description":"API key authentication. Send your raw API key as the `Authorization` header value with NO scheme prefix — `Authorization: YOUR-API-KEY`. Do NOT prefix it with `Bearer ` or `ApiKey `, and do not use an `X-API-Key` header; those are not accepted.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKeyAuth","name":"Authorization"}],"title":"ApiKeyAuth"}]},"originalFileLocation":"openapi/generated-external-api.yaml"},"subdomain":"ai-insurance-fmv1","siteName":"AI Insurance","title":"Screen Exposure For OFAC - AI Insurance","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-13T17:32:13.545Z","originalFileLocation":"api-reference/ofac-screening/screen-exposure-for-ofac.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=\"system\"}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=\"Screens an insured (exposure) against sanctions lists (OFAC) and saves the result on the insured. Use it to run or re-run a screening on demand, for example after a sanctions-list update. Creating or updating an exposure already screens values that have not been screened, in the background. Runs a sanctions screening for one exposure and saves the result to it, in one call: the values you send are submitted to the sanctions provider, the normalized answer is written to the exposure\u0026#x27;s screening field, and that answer is returned. Screening is advisory. It never blocks a save, a quote, a bind, an issue, or an import. A potential match is a similarity hit for a human to review, never a determination that the party is sanctioned. The carrier turns screening on by configuration. A screening runs through a placed screening field: an exposure field of type Object: OfacScreening, single-cardinality, placed on a card with the OFAC Screening input modality. fieldReferenceId names that field. A field that is not placed that way returns 400 (ofac-screening-field-not-placed) and no provider call is made. The placement can also limit screening to some exposure types: an exposure of any other type returns 400 (ofac-screening-exposure-type-not-screened) and no provider call is made. You cannot choose the sanctions lists, the match threshold, or the provider. They are fixed platform settings, recorded on each result so a reader knows what it covered. Sending sources or minScore is a 400, not a silently ignored key. requestValues replaces the request values wholesale. Send the whole set you want screened, not a patch — any request value you leave out is cleared, because the saved record has to say what was actually submitted. Omit requestValues entirely to re-screen the values already stored on the exposure. ### Retries and repeat calls Every call is a fresh screening, and every call is billable. There is no idempotency key and no reuse of a recent result: a repeat request re-submits to the provider and the new answer replaces the stored one, along with any review decisions recorded against the previous run. That makes retrying safe — a call that times out can simply be sent again, and screening blocks nothing in the meantime — but it means a retry loop costs a provider call each time. Retry a failed screening deliberately, not automatically on a tight interval. Re-screening is also how a sanctions-list update is picked up: a saved result describes the list as of screenedAt, so a party cleared last month is not cleared today. ### Reading the result A result carries three independent axes — status (did the call happen), screeningOutcome (what the provider returned), and reviewOutcome (what a human concluded) — plus screenedRequest, the snapshot of what was submitted. Compare the exposure\u0026#x27;s current screening values against that snapshot to decide whether a saved result is still current; there is no staleness flag. A provider failure is a 200 with status: failed, not an HTTP error: the failure is durably recorded on the exposure so it is visible rather than lost. Reserve HTTP errors for requests that were refused. ### Writes screen automatically For a company with screening placed, creating or updating an exposure through the entities API or an import also screens it, in the background, when its screening values have not been screened yet. See the OFAC Screening overview. An exposure whose type the placement does not screen is never screened this way. Required permission: exposure.edit\">\u003cmeta data-mint-head name=\"application-name\" content=\"AI Insurance\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/ai-insurance-fmv1/OV-zcpS7BkiQB75q/_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/ai-insurance-fmv1/OV-zcpS7BkiQB75q/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/ai-insurance-fmv1/OV-zcpS7BkiQB75q/_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/ai-insurance-fmv1/OV-zcpS7BkiQB75q/_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/ai-insurance-fmv1/OV-zcpS7BkiQB75q/_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/ai-insurance-fmv1/OV-zcpS7BkiQB75q/_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/ai-insurance-fmv1/OV-zcpS7BkiQB75q/_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/ai-insurance-fmv1/OV-zcpS7BkiQB75q/_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/ai-insurance-fmv1/OV-zcpS7BkiQB75q/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Screen Exposure For OFAC - AI Insurance\">\u003cmeta data-mint-head property=\"og:description\" content=\"Screens an insured (exposure) against sanctions lists (OFAC) and saves the result on the insured. Use it to run or re-run a screening on demand, for example after a sanctions-list update. Creating or updating an exposure already screens values that have not been screened, in the background. Runs a sanctions screening for one exposure and saves the result to it, in one call: the values you send are submitted to the sanctions provider, the normalized answer is written to the exposure\u0026#x27;s screening field, and that answer is returned. Screening is advisory. It never blocks a save, a quote, a bind, an issue, or an import. A potential match is a similarity hit for a human to review, never a determination that the party is sanctioned. The carrier turns screening on by configuration. A screening runs through a placed screening field: an exposure field of type Object: OfacScreening, single-cardinality, placed on a card with the OFAC Screening input modality. fieldReferenceId names that field. A field that is not placed that way returns 400 (ofac-screening-field-not-placed) and no provider call is made. The placement can also limit screening to some exposure types: an exposure of any other type returns 400 (ofac-screening-exposure-type-not-screened) and no provider call is made. You cannot choose the sanctions lists, the match threshold, or the provider. They are fixed platform settings, recorded on each result so a reader knows what it covered. Sending sources or minScore is a 400, not a silently ignored key. requestValues replaces the request values wholesale. Send the whole set you want screened, not a patch — any request value you leave out is cleared, because the saved record has to say what was actually submitted. Omit requestValues entirely to re-screen the values already stored on the exposure. ### Retries and repeat calls Every call is a fresh screening, and every call is billable. There is no idempotency key and no reuse of a recent result: a repeat request re-submits to the provider and the new answer replaces the stored one, along with any review decisions recorded against the previous run. That makes retrying safe — a call that times out can simply be sent again, and screening blocks nothing in the meantime — but it means a retry loop costs a provider call each time. Retry a failed screening deliberately, not automatically on a tight interval. Re-screening is also how a sanctions-list update is picked up: a saved result describes the list as of screenedAt, so a party cleared last month is not cleared today. ### Reading the result A result carries three independent axes — status (did the call happen), screeningOutcome (what the provider returned), and reviewOutcome (what a human concluded) — plus screenedRequest, the snapshot of what was submitted. Compare the exposure\u0026#x27;s current screening values against that snapshot to decide whether a saved result is still current; there is no staleness flag. A provider failure is a 200 with status: failed, not an HTTP error: the failure is durably recorded on the exposure so it is visible rather than lost. Reserve HTTP errors for requests that were refused. ### Writes screen automatically For a company with screening placed, creating or updating an exposure through the entities API or an import also screens it, in the background, when its screening values have not been screened yet. See the OFAC Screening overview. An exposure whose type the placement does not screen is never screened this way. Required permission: exposure.edit\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"AI Insurance\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.go.aiinsurance.io/api-reference/ofac-screening/screen-exposure-for-ofac\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://ai-insurance-fmv1.mintlify.site/_mintlify/api/og/v2?division=OFAC+Screening\u0026amp;title=Screen+Exposure+For+OFAC\u0026amp;description=Screens+an+insured+%28%60exposure%60%29+against+sanctions+lists+%28OFAC%29+and+saves%0Athe+result+on+the+insured.+Use+it+to+run+or+re-run+a+screening+on+demand%2C%0Afor+example+a\u0026amp;theme=0995c531691aeb9df7f9b066\u0026amp;signature=be07b84fc4e8f26e684fbde3905e5990df11a21218252703b9418f3f568b4193\">\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=\"Screen Exposure For OFAC - AI Insurance\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Screens an insured (exposure) against sanctions lists (OFAC) and saves the result on the insured. Use it to run or re-run a screening on demand, for example after a sanctions-list update. Creating or updating an exposure already screens values that have not been screened, in the background. Runs a sanctions screening for one exposure and saves the result to it, in one call: the values you send are submitted to the sanctions provider, the normalized answer is written to the exposure\u0026#x27;s screening field, and that answer is returned. Screening is advisory. It never blocks a save, a quote, a bind, an issue, or an import. A potential match is a similarity hit for a human to review, never a determination that the party is sanctioned. The carrier turns screening on by configuration. A screening runs through a placed screening field: an exposure field of type Object: OfacScreening, single-cardinality, placed on a card with the OFAC Screening input modality. fieldReferenceId names that field. A field that is not placed that way returns 400 (ofac-screening-field-not-placed) and no provider call is made. The placement can also limit screening to some exposure types: an exposure of any other type returns 400 (ofac-screening-exposure-type-not-screened) and no provider call is made. You cannot choose the sanctions lists, the match threshold, or the provider. They are fixed platform settings, recorded on each result so a reader knows what it covered. Sending sources or minScore is a 400, not a silently ignored key. requestValues replaces the request values wholesale. Send the whole set you want screened, not a patch — any request value you leave out is cleared, because the saved record has to say what was actually submitted. Omit requestValues entirely to re-screen the values already stored on the exposure. ### Retries and repeat calls Every call is a fresh screening, and every call is billable. There is no idempotency key and no reuse of a recent result: a repeat request re-submits to the provider and the new answer replaces the stored one, along with any review decisions recorded against the previous run. That makes retrying safe — a call that times out can simply be sent again, and screening blocks nothing in the meantime — but it means a retry loop costs a provider call each time. Retry a failed screening deliberately, not automatically on a tight interval. Re-screening is also how a sanctions-list update is picked up: a saved result describes the list as of screenedAt, so a party cleared last month is not cleared today. ### Reading the result A result carries three independent axes — status (did the call happen), screeningOutcome (what the provider returned), and reviewOutcome (what a human concluded) — plus screenedRequest, the snapshot of what was submitted. Compare the exposure\u0026#x27;s current screening values against that snapshot to decide whether a saved result is still current; there is no staleness flag. A provider failure is a 200 with status: failed, not an HTTP error: the failure is durably recorded on the exposure so it is visible rather than lost. Reserve HTTP errors for requests that were refused. ### Writes screen automatically For a company with screening placed, creating or updating an exposure through the entities API or an import also screens it, in the background, when its screening values have not been screened yet. See the OFAC Screening overview. An exposure whose type the placement does not screen is never screened this way. Required permission: exposure.edit\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://ai-insurance-fmv1.mintlify.site/_mintlify/api/og/v2?division=OFAC+Screening\u0026amp;title=Screen+Exposure+For+OFAC\u0026amp;description=Screens+an+insured+%28%60exposure%60%29+against+sanctions+lists+%28OFAC%29+and+saves%0Athe+result+on+the+insured.+Use+it+to+run+or+re-run+a+screening+on+demand%2C%0Afor+example+a\u0026amp;theme=0995c531691aeb9df7f9b066\u0026amp;signature=be07b84fc4e8f26e684fbde3905e5990df11a21218252703b9418f3f568b4193\">\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/ai-insurance-fmv1/OV-zcpS7BkiQB75q/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"AI Insurance\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#714CC5\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.go.aiinsurance.io/api-reference/ofac-screening/screen-exposure-for-ofac\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/ofac-screening/screen-exposure-for-ofac.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.go.aiinsurance.io/#organization\",\"name\":\"AI Insurance\",\"url\":\"https://docs.go.aiinsurance.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/ai-insurance-fmv1/HtPQvD-FDA5nbM7L/logo/dark.jpg?fit=max\u0026auto=format\u0026n=HtPQvD-FDA5nbM7L\u0026q=85\u0026s=14ace86d6e87c6eab47960c514760266\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.go.aiinsurance.io#website\",\"name\":\"AI Insurance\",\"url\":\"https://docs.go.aiinsurance.io\",\"publisher\":{\"@id\":\"https://docs.go.aiinsurance.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.go.aiinsurance.io/api-reference/ofac-screening/screen-exposure-for-ofac#webpage\",\"url\":\"https://docs.go.aiinsurance.io/api-reference/ofac-screening/screen-exposure-for-ofac\",\"name\":\"Screen Exposure For OFAC\",\"description\":\"Screens an insured (exposure) against sanctions lists (OFAC) and saves the result on the insured. Use it to run or re-run a screening on demand, for example after a sanctions-list update. Creating or updating an exposure already screens values that have not been screened, in the background. Runs a sanctions screening for one exposure and saves the result to it, in one call: the values you send are submitted to the sanctions provider, the normalized answer is written to the exposure's screening field, and that answer is returned. Screening is advisory. It never blocks a save, a quote, a bind, an issue, or an import. A potential match is a similarity hit for a human to review, never a determination that the party is sanctioned. The carrier turns screening on by configuration. A screening runs through a placed screening field: an exposure field of type Object: OfacScreening, single-cardinality, placed on a card with the OFAC Screening input modality. fieldReferenceId names that field. A field that is not placed that way returns 400 (ofac-screening-field-not-placed) and no provider call is made. The placement can also limit screening to some exposure types: an exposure of any other type returns 400 (ofac-screening-exposure-type-not-screened) and no provider call is made. You cannot choose the sanctions lists, the match threshold, or the provider. They are fixed platform settings, recorded on each result so a reader knows what it covered. Sending sources or minScore is a 400, not a silently ignored key. requestValues replaces the request values wholesale. Send the whole set you want screened, not a patch — any request value you leave out is cleared, because the saved record has to say what was actually submitted. Omit requestValues entirely to re-screen the values already stored on the exposure. ### Retries and repeat calls Every call is a fresh screening, and every call is billable. There is no idempotency key and no reuse of a recent result: a repeat request re-submits to the provider and the new answer replaces the stored one, along with any review decisions recorded against the previous run. That makes retrying safe — a call that times out can simply be sent again, and screening blocks nothing in the meantime — but it means a retry loop costs a provider call each time. Retry a failed screening deliberately, not automatically on a tight interval. Re-screening is also how a sanctions-list update is picked up: a saved result describes the list as of screenedAt, so a party cleared last month is not cleared today. ### Reading the result A result carries three independent axes — status (did the call happen), screeningOutcome (what the provider returned), and reviewOutcome (what a human concluded) — plus screenedRequest, the snapshot of what was submitted. Compare the exposure's current screening values against that snapshot to decide whether a saved result is still current; there is no staleness flag. A provider failure is a 200 with status: failed, not an HTTP error: the failure is durably recorded on the exposure so it is visible rather than lost. Reserve HTTP errors for requests that were refused. ### Writes screen automatically For a company with screening placed, creating or updating an exposure through the entities API or an import also screens it, in the background, when its screening values have not been screened yet. See the OFAC Screening overview. An exposure whose type the placement does not screen is never screened this way. Required permission: exposure.edit\",\"dateModified\":\"2026-11-13T17:32:13.545Z\",\"isPartOf\":{\"@id\":\"https://docs.go.aiinsurance.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.go.aiinsurance.io/api-reference/ofac-screening/screen-exposure-for-ofac#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.go.aiinsurance.io/api-reference/ofac-screening/screen-exposure-for-ofac#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"OFAC Screening\",\"item\":\"https://docs.go.aiinsurance.io/api-reference/ofac-screening/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Screen Exposure For OFAC\",\"item\":\"https://docs.go.aiinsurance.io/api-reference/ofac-screening/screen-exposure-for-ofac\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.go.aiinsurance.io/api-reference/ofac-screening/screen-exposure-for-ofac#apireference\",\"headline\":\"Screen Exposure For OFAC\",\"name\":\"Screen Exposure For OFAC\",\"description\":\"Screens an insured (exposure) against sanctions lists (OFAC) and saves the result on the insured. Use it to run or re-run a screening on demand, for example after a sanctions-list update. Creating or updating an exposure already screens values that have not been screened, in the background. Runs a sanctions screening for one exposure and saves the result to it, in one call: the values you send are submitted to the sanctions provider, the normalized answer is written to the exposure's screening field, and that answer is returned. Screening is advisory. It never blocks a save, a quote, a bind, an issue, or an import. A potential match is a similarity hit for a human to review, never a determination that the party is sanctioned. The carrier turns screening on by configuration. A screening runs through a placed screening field: an exposure field of type Object: OfacScreening, single-cardinality, placed on a card with the OFAC Screening input modality. fieldReferenceId names that field. A field that is not placed that way returns 400 (ofac-screening-field-not-placed) and no provider call is made. The placement can also limit screening to some exposure types: an exposure of any other type returns 400 (ofac-screening-exposure-type-not-screened) and no provider call is made. You cannot choose the sanctions lists, the match threshold, or the provider. They are fixed platform settings, recorded on each result so a reader knows what it covered. Sending sources or minScore is a 400, not a silently ignored key. requestValues replaces the request values wholesale. Send the whole set you want screened, not a patch — any request value you leave out is cleared, because the saved record has to say what was actually submitted. Omit requestValues entirely to re-screen the values already stored on the exposure. ### Retries and repeat calls Every call is a fresh screening, and every call is billable. There is no idempotency key and no reuse of a recent result: a repeat request re-submits to the provider and the new answer replaces the stored one, along with any review decisions recorded against the previous run. That makes retrying safe — a call that times out can simply be sent again, and screening blocks nothing in the meantime — but it means a retry loop costs a provider call each time. Retry a failed screening deliberately, not automatically on a tight interval. Re-screening is also how a sanctions-list update is picked up: a saved result describes the list as of screenedAt, so a party cleared last month is not cleared today. ### Reading the result A result carries three independent axes — status (did the call happen), screeningOutcome (what the provider returned), and reviewOutcome (what a human concluded) — plus screenedRequest, the snapshot of what was submitted. Compare the exposure's current screening values against that snapshot to decide whether a saved result is still current; there is no staleness flag. A provider failure is a 200 with status: failed, not an HTTP error: the failure is durably recorded on the exposure so it is visible rather than lost. Reserve HTTP errors for requests that were refused. ### Writes screen automatically For a company with screening placed, creating or updating an exposure through the entities API or an import also screens it, in the background, when its screening values have not been screened yet. See the OFAC Screening overview. An exposure whose type the placement does not screen is never screened this way. Required permission: exposure.edit\",\"url\":\"https://docs.go.aiinsurance.io/api-reference/ofac-screening/screen-exposure-for-ofac\",\"mainEntityOfPage\":{\"@id\":\"https://docs.go.aiinsurance.io/api-reference/ofac-screening/screen-exposure-for-ofac#webpage\"},\"dateModified\":\"2026-11-13T17:32:13.545Z\",\"publisher\":{\"@id\":\"https://docs.go.aiinsurance.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.go.aiinsurance.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"AI Insurance\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"AI Insurance\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-reference/ofac-screening/screen-exposure-for-ofac.md","siteName":"AI Insurance","nav":{"global":null,"tabs":[{"tab":"Home","pages":[{"title":"Home","href":"/homepage"}]},{"tab":"App","pages":[{"title":"App","href":"/app/getting-started/overview"}]},{"tab":"Entities","pages":[{"title":"Entities","href":"/entities/overview"}]},{"tab":"Markets","pages":[{"title":"Markets","href":"/markets/overview"}]},{"tab":"Financials","pages":[{"title":"Financials","href":"/financials/overview"}]},{"tab":"API","groups":[{"group":"Getting Started","pages":[{"title":"Overview","href":"/api-reference/overview"},{"title":"Roadmap","href":"/api-reference/roadmap"},{"title":"Generating API Keys","href":"/api-reference/authentication"},{"title":"MCP Connector (Beta)","href":"/api-reference/mcp-connector"}]},{"group":"User","pages":[{"title":"Get my profile","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/me","href":"/api-reference/user/get-my-profile"},{"title":"List my accessible companies","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/me/companies","href":"/api-reference/user/list-my-accessible-companies"}]},{"group":"Companies","pages":[{"title":"Companies","href":"/api-reference/companies/overview"},{"title":"Get Company Metadata","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}","href":"/api-reference/companies/get-company-metadata"},{"title":"List Company Members","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/members","href":"/api-reference/companies/list-company-members"},{"title":"Get Company Lifecycle","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/lifecycle","href":"/api-reference/companies/get-company-lifecycle"},{"title":"Reset Sandbox","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/reset","href":"/api-reference/companies/reset-sandbox"},{"title":"Get Company Email Branding","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/email-branding","href":"/api-reference/companies/get-company-email-branding"},{"title":"Set Company Email Branding","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml put /api/v1/companies/{companyId}/email-branding","href":"/api-reference/companies/set-company-email-branding"}]},{"group":"Entities","pages":[{"title":"Overview","href":"/api-reference/entities/overview"},{"title":"List Entity Types","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/entity-types","href":"/api-reference/entities/list-entity-types"},{"title":"Get Page Layout","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/pages/{pageKey}/layout","href":"/api-reference/entities/get-page-layout"},{"title":"Get Entity Configuration","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/entities/{entityType}/configuration","href":"/api-reference/entities/get-entity-configuration"},{"title":"Create Entity","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/entities/{entityType}","href":"/api-reference/entities/create-entity"},{"title":"Create Entity Batch","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/entities/batch","href":"/api-reference/entities/create-entity-batch"},{"title":"List Entities","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/entities/{entityType}","href":"/api-reference/entities/list-entities"},{"title":"Start Entity Export Run","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/entities/{entityType}/export-runs","href":"/api-reference/entities/start-entity-export-run"},{"title":"Get Entity Export Run","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/entities/{entityType}/export-runs/{runId}","href":"/api-reference/entities/get-entity-export-run"},{"title":"Download Entity Export Run","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/entities/{entityType}/export-runs/{runId}/download","href":"/api-reference/entities/download-entity-export-run"},{"title":"List Export Presets For Member","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/export-presets","href":"/api-reference/entities/list-export-presets-for-member"},{"title":"Create Export Preset For Member","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/export-presets","href":"/api-reference/entities/create-export-preset-for-member"},{"title":"Replace Export Preset For Member","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml put /api/v1/companies/{companyId}/export-presets/{presetId}","href":"/api-reference/entities/replace-export-preset-for-member"},{"title":"Delete Export Preset For Member","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml delete /api/v1/companies/{companyId}/export-presets/{presetId}","href":"/api-reference/entities/delete-export-preset-for-member"},{"title":"Get Entity","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/entities/{entityType}/{entityId}","href":"/api-reference/entities/get-entity"},{"title":"Update Entity","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml patch /api/v1/companies/{companyId}/entities/{entityType}/{entityId}","href":"/api-reference/entities/update-entity"},{"title":"Delete Entity","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml delete /api/v1/companies/{companyId}/entities/{entityType}/{entityId}","href":"/api-reference/entities/delete-entity"}]},{"group":"Submission and Quote Lifecycle","pages":[{"title":"Rate, Quote, Bind","href":"/api-reference/rate-quote-bind"},{"title":"Close Submission","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/submissions/{submissionId}/close","href":"/api-reference/submission-and-quote-lifecycle/close-submission"},{"title":"Reopen Submission","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/submissions/{submissionId}/reopen","href":"/api-reference/submission-and-quote-lifecycle/reopen-submission"},{"title":"Cancel Quote","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/quotes/{quoteId}/cancel","href":"/api-reference/submission-and-quote-lifecycle/cancel-quote"}]},{"group":"Event Lifecycle","pages":[{"title":"Overview","href":"/api-reference/event-lifecycle/overview"},{"title":"Close Event","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/events/{eventId}/close","href":"/api-reference/event-lifecycle/close-event"},{"title":"Re-open Event","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/events/{eventId}/reopen","href":"/api-reference/event-lifecycle/re-open-event"},{"title":"Replace Event Open/Close History","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml put /api/v1/companies/{companyId}/events/{eventId}/open-close-history","href":"/api-reference/event-lifecycle/replace-event-openclose-history"}]},{"group":"Record Emails","pages":[{"title":"Overview","href":"/api-reference/record-emails/overview"},{"title":"List Record Email Conversations","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/entities/{entityType}/{entityId}/email-conversations","href":"/api-reference/record-emails/list-record-email-conversations"},{"title":"Get Record Email Conversation","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/entities/{entityType}/{entityId}/email-conversations/{threadId}","href":"/api-reference/record-emails/get-record-email-conversation"},{"title":"Remove Record Email Conversation","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/entities/{entityType}/{entityId}/email-conversations/{threadId}/remove","href":"/api-reference/record-emails/remove-record-email-conversation"},{"title":"Link Earlier Record Emails","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/entities/{entityType}/{entityId}/email-people/{personId}/link-earlier","href":"/api-reference/record-emails/link-earlier-record-emails"},{"title":"Unlink Record Person Emails","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/entities/{entityType}/{entityId}/email-people/{personId}/unlink","href":"/api-reference/record-emails/unlink-record-person-emails"},{"title":"List Record Email Link Events","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/entities/{entityType}/{entityId}/email-link-events","href":"/api-reference/record-emails/list-record-email-link-events"},{"title":"List Record Sendable Email Templates","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/entities/{entityType}/{entityId}/sendable-email-templates","href":"/api-reference/record-emails/list-record-sendable-email-templates"},{"title":"Preview Record Email","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/entities/{entityType}/{entityId}/emails/preview","href":"/api-reference/record-emails/preview-record-email"},{"title":"Send Record Email","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/entities/{entityType}/{entityId}/emails","href":"/api-reference/record-emails/send-record-email"},{"title":"Retry Record Email Delivery","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/entities/{entityType}/{entityId}/email-deliveries/{deliveryId}/retry","href":"/api-reference/record-emails/retry-record-email-delivery"},{"title":"List Record Packet Emails","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/entities/{entityType}/{entityId}/packet-emails","href":"/api-reference/record-emails/list-record-packet-emails"},{"title":"List Policy Email Conversations","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/policies/{policyId}/email-conversations","href":"/api-reference/record-emails/list-policy-email-conversations"},{"title":"Get Policy Email Conversation","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/policies/{policyId}/email-conversations/{threadId}","href":"/api-reference/record-emails/get-policy-email-conversation"},{"title":"Remove Policy Email Conversation","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/policies/{policyId}/email-conversations/{threadId}/remove","href":"/api-reference/record-emails/remove-policy-email-conversation"},{"title":"Link Earlier Policy Emails","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/policies/{policyId}/email-people/{personId}/link-earlier","href":"/api-reference/record-emails/link-earlier-policy-emails"},{"title":"Unlink Policy Person Emails","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/policies/{policyId}/email-people/{personId}/unlink","href":"/api-reference/record-emails/unlink-policy-person-emails"},{"title":"List Policy Email Link Events","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/policies/{policyId}/email-link-events","href":"/api-reference/record-emails/list-policy-email-link-events"},{"title":"List Policy Sendable Email Templates","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/policies/{policyId}/sendable-email-templates","href":"/api-reference/record-emails/list-policy-sendable-email-templates"},{"title":"Preview Policy Email","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/policies/{policyId}/emails/preview","href":"/api-reference/record-emails/preview-policy-email"},{"title":"Send Policy Email","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/policies/{policyId}/emails","href":"/api-reference/record-emails/send-policy-email"},{"title":"Retry Policy Email Delivery","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/policies/{policyId}/email-deliveries/{deliveryId}/retry","href":"/api-reference/record-emails/retry-policy-email-delivery"},{"title":"List Policy Packet Emails","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/policies/{policyId}/packet-emails","href":"/api-reference/record-emails/list-policy-packet-emails"}]},{"group":"OFAC Screening","pages":[{"title":"Overview","description":"Run OFAC sanctions screenings on exposures and read their results","href":"/api-reference/ofac-screening/overview"},{"title":"Screen Exposure For OFAC","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/ofac/screen","href":"/api-reference/ofac-screening/screen-exposure-for-ofac"}]},{"group":"Policy Transactions","pages":[{"title":"Overview","description":"Transaction-based policy management with temporal versioning","href":"/api-reference/policies/overview"},{"title":"Concepts","href":"/api-reference/policies/concepts"},{"title":"Effective Dates \u0026 the Policy Timeline","href":"/api-reference/policies/effective-dates"},{"title":"Lifecycle Walkthrough","href":"/api-reference/policies/lifecycle-walkthrough"},{"group":"Configuration","pages":[{"title":"Get Policy Configuration","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/policies/configuration","href":"/api-reference/field-model-policy-configuration/get-policy-configuration"}]},{"group":"Reset","pages":[{"title":"Delete All Policies","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/policies/deleteAll","href":"/api-reference/policies/delete-all-policies"}]},{"group":"Transactions","pages":[{"title":"New Business Transaction","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/policies/transaction/new-business","href":"/api-reference/field-model-policy-transactions/new-business-transaction"},{"title":"Endorse Policy Transaction","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/policies/{policyId}/transaction/endorse","href":"/api-reference/field-model-policy-transactions/endorse-policy-transaction"},{"title":"Cancel Policy Transaction","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/policies/{policyId}/transaction/cancel","href":"/api-reference/field-model-policy-transactions/cancel-policy-transaction"},{"title":"Reinstate Policy Transaction","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/policies/{policyId}/transaction/reinstate","href":"/api-reference/field-model-policy-transactions/reinstate-policy-transaction"},{"title":"Renew Policy Transaction","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/policies/transaction/renew","href":"/api-reference/field-model-policy-transactions/renew-policy-transaction"},{"title":"Generate Quote from Policy (Stateless)","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/quotes/generate","href":"/api-reference/field-model-policies/generate-quote-from-policy-stateless"},{"title":"Bind Quote","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/quotes/{quoteId}/bind","href":"/api-reference/field-model-policy-transactions/bind-quote"},{"title":"Bind Quote by Reference or by Value","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/quotes/bind","href":"/api-reference/field-model-policy-transactions/bind-quote-by-reference-or-by-value"},{"title":"Delete Policy Transaction","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml delete /api/v1/companies/{companyId}/policies/{policyId}/transactions/{transactionId}","href":"/api-reference/field-model-policy-transactions/delete-policy-transaction"},{"title":"Get Policy Version","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/policies/{policyId}/versions/{version}","href":"/api-reference/field-model-policy-transactions/get-policy-version"},{"title":"List Single Policy Versions","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/policies/{policyId}/versions","href":"/api-reference/field-model-policy-transactions/list-single-policy-versions"},{"title":"List Policy Transactions","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/policies/{policyId}/transactions","href":"/api-reference/field-model-policy-transactions/list-policy-transactions"},{"title":"Get Policy Transaction","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/policies/{policyId}/transactions/{transactionId}","href":"/api-reference/field-model-policy-transactions/get-policy-transaction"},{"title":"Update Transaction Display Author","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml patch /api/v1/companies/{companyId}/policies/{policyId}/transactions/{transactionId}","href":"/api-reference/field-model-policy-transactions/update-transaction-display-author"}]},{"group":"Contacts","pages":[{"title":"List Policy Contacts","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/policies/{policyId}/contacts","href":"/api-reference/field-model-policy-transactions/list-policy-contacts"},{"title":"Add Policy Contact","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/policies/{policyId}/contacts","href":"/api-reference/field-model-policy-transactions/add-policy-contact"},{"title":"Remove Policy Contact","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml delete /api/v1/companies/{companyId}/policies/{policyId}/contacts/{personId}","href":"/api-reference/field-model-policy-transactions/remove-policy-contact"}]},{"group":"Bordereau","pages":[{"title":"List Bordereau Rows","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/policies/bordereau","href":"/api-reference/field-model-bordereau/list-bordereau-rows"},{"title":"Start Bordereau Export Run","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/policies/bordereau/export-runs","href":"/api-reference/field-model-bordereau/start-bordereau-export-run"},{"title":"Get Bordereau Export Run","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/policies/bordereau/export-runs/{runId}","href":"/api-reference/field-model-bordereau/get-bordereau-export-run"},{"title":"Download Bordereau Export Run","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/policies/bordereau/export-runs/{runId}/download","href":"/api-reference/field-model-bordereau/download-bordereau-export-run"},{"title":"Send Bordereau Export Run to Google Drive","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/policies/bordereau/export-runs/{runId}/drive","href":"/api-reference/field-model-bordereau/send-bordereau-export-run-to-google-drive"}]},{"group":"Listing Policies","pages":[{"title":"List Policies","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/policies/list","href":"/api-reference/field-model-policy-transactions/list-policies"},{"title":"List Policy Versions","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/policies/versions","href":"/api-reference/field-model-policy-transactions/list-policy-versions"}]},{"group":"Validation","pages":[{"title":"Check Bind Conditions","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/quotes/{quoteId}/bind-conditions","href":"/api-reference/field-model-policy-validation/check-bind-conditions"},{"title":"Validate Policy","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/policies/{policyId}/validate","href":"/api-reference/field-model-policy-validation/validate-policy"},{"title":"Validate Policies (Batch)","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/policies/validate","href":"/api-reference/field-model-policy-validation/validate-policies-batch"},{"title":"Repair Policies","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/policies/repair","href":"/api-reference/field-model-policy-transactions/repair-policies"}]}]},{"group":"Policy Invoicing","pages":[{"title":"Invoicing a policy","href":"/api-reference/invoicing/overview"},{"title":"Invoice plans","href":"/api-reference/invoicing/invoice-plans"},{"title":"Quote Invoicing Overview","sidebarTitle":"Quote Invoicing Overview","href":"/api-reference/invoicing/quote-invoicing"},{"group":"Quote Invoicing","pages":[{"title":"Get Quote Invoicing","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/quotes/{quoteId}/invoicing","href":"/api-reference/policy-invoicing/get-quote-invoicing"},{"title":"Replace Quote Invoice Settings","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml put /api/v1/companies/{companyId}/quotes/{quoteId}/invoicing/settings","href":"/api-reference/policy-invoicing/replace-quote-invoice-settings"},{"title":"Generate Quote Invoices","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/quotes/{quoteId}/invoicing/generate","href":"/api-reference/policy-invoicing/generate-quote-invoices"},{"title":"Attach Quote Invoice Plan","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml put /api/v1/companies/{companyId}/quotes/{quoteId}/invoicing/plan","href":"/api-reference/policy-invoicing/attach-quote-invoice-plan"},{"title":"Clear Quote Invoice Plan","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml delete /api/v1/companies/{companyId}/quotes/{quoteId}/invoicing/plan","href":"/api-reference/policy-invoicing/clear-quote-invoice-plan"}]},{"group":"Pricing Stack","pages":[{"title":"The pricing stack","href":"/api-reference/invoicing/pricing-stack"},{"title":"Get Quote Pricing Stack Intended Layer","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/quotes/{quoteId}/pricing-stack-intended-layer","href":"/api-reference/policy-invoicing/get-quote-pricing-stack-intended-layer"},{"title":"Set Quote Pricing Stack Intended Layer","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml put /api/v1/companies/{companyId}/quotes/{quoteId}/pricing-stack-intended-layer","href":"/api-reference/policy-invoicing/set-quote-pricing-stack-intended-layer"},{"title":"Clear Quote Rating","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml delete /api/v1/companies/{companyId}/quotes/{quoteId}/rating","href":"/api-reference/policy-invoicing/clear-quote-rating"}]},{"title":"Update Policy Invoices","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/financials/policies/{policyId}/invoices/batch","href":"/api-reference/financials/update-policy-invoices"}]},{"group":"Financials","pages":[{"title":"Overview","href":"/api-reference/financials/overview"},{"group":"Invoices","pages":[{"title":"List Invoices","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/financials/invoices","href":"/api-reference/financials/list-invoices"},{"title":"Create Invoice","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/financials/invoices","href":"/api-reference/financials/create-invoice"},{"title":"Get Invoice","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/financials/invoices/{invoiceId}","href":"/api-reference/financials/get-invoice"},{"title":"Update Invoice","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml put /api/v1/companies/{companyId}/financials/invoices/{invoiceId}","href":"/api-reference/financials/update-invoice"},{"title":"Delete Invoice","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml delete /api/v1/companies/{companyId}/financials/invoices/{invoiceId}","href":"/api-reference/financials/delete-invoice"},{"title":"Re-link Invoice","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/financials/invoices/{invoiceId}/relink","href":"/api-reference/financials/re-link-invoice"}]},{"group":"Invoice Lifecycle","pages":[{"title":"Approve Invoice","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/financials/invoices/{invoiceId}/approve","href":"/api-reference/financials/approve-invoice"},{"title":"Unapprove Invoice","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/financials/invoices/{invoiceId}/unapprove","href":"/api-reference/financials/unapprove-invoice"},{"title":"Finalize Invoice","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/financials/invoices/{invoiceId}/finalize","href":"/api-reference/financials/finalize-invoice"},{"title":"Void Invoice","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/financials/invoices/{invoiceId}/void","href":"/api-reference/financials/void-invoice"},{"title":"Restore Invoice","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/financials/invoices/{invoiceId}/restore","href":"/api-reference/financials/restore-invoice"}]},{"group":"Bill Review","pages":[{"title":"Start Invoice Bill Review","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/financials/invoices/{invoiceId}/bill-review","href":"/api-reference/financials/start-invoice-bill-review"},{"title":"Get Invoice Bill Review","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/financials/invoices/{invoiceId}/bill-review","href":"/api-reference/financials/get-invoice-bill-review"}]},{"group":"Payments","pages":[{"title":"Record Payment","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/financials/invoices/{invoiceId}/payments","href":"/api-reference/financials/record-payment"},{"title":"Remove Payment","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml delete /api/v1/companies/{companyId}/financials/invoices/{invoiceId}/payments/{paymentId}","href":"/api-reference/financials/remove-payment"}]},{"group":"Payees","pages":[{"title":"Change Invoice Payee","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/financials/invoices/{invoiceId}/payee","href":"/api-reference/financials/change-invoice-payee"},{"title":"Merge Payee","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/financials/payees/{payeeId}/merge","href":"/api-reference/financials/merge-payee"}]},{"group":"Reserves","pages":[{"title":"Set Reserves","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml put /api/v1/companies/{companyId}/financials/events/{eventId}/reserves/{categoryId}","href":"/api-reference/financials/set-reserves"},{"title":"Reset Reserve History","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/financials/events/{eventId}/reserves/{categoryId}/history-reset","href":"/api-reference/financials/reset-reserve-history"},{"title":"List Reserve Updates","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/financials/events/{eventId}/reserve-updates","href":"/api-reference/financials/list-reserve-updates"},{"title":"List Company Reserve Updates","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/financials/reserve-updates","href":"/api-reference/financials/list-company-reserve-updates"}]},{"group":"Balances","pages":[{"title":"Get Balances","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/financials/balances","href":"/api-reference/financials/get-balances"},{"title":"Get Entity Balances","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/financials/entities/{entityType}/{entityId}/balances","href":"/api-reference/financials/get-entity-balances"}]},{"group":"Configuration","pages":[{"title":"Export Financials Configuration","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/financials/config/export","href":"/api-reference/financials/export-financials-configuration"},{"title":"Import Financials Configuration","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/financials/config/import","href":"/api-reference/financials/import-financials-configuration"},{"title":"List Transaction Categories","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/financials/config/categories","href":"/api-reference/financials/list-transaction-categories"},{"title":"Set Transaction Category Money-Out Approval","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml put /api/v1/companies/{companyId}/financials/config/categories/{categoryId}/money-out-approval","href":"/api-reference/financials/set-transaction-category-money-out-approval"},{"title":"List Policy Invoice Types","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/financials/config/policy-invoice-types","href":"/api-reference/financials/list-policy-invoice-types"},{"title":"Create Policy Invoice Type","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/financials/config/policy-invoice-types","href":"/api-reference/financials/create-policy-invoice-type"},{"title":"List Policy Line Item Types","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/financials/config/policy-line-item-types","href":"/api-reference/financials/list-policy-line-item-types"},{"title":"Create Policy Line Item Type","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/financials/config/policy-line-item-types","href":"/api-reference/financials/create-policy-line-item-type"},{"title":"Rename Policy Invoice Type","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml patch /api/v1/companies/{companyId}/financials/config/policy-invoice-types/{categoryId}","href":"/api-reference/financials/rename-policy-invoice-type"},{"title":"Delete Policy Invoice Type","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml delete /api/v1/companies/{companyId}/financials/config/policy-invoice-types/{categoryId}","href":"/api-reference/financials/delete-policy-invoice-type"},{"title":"Deprecate Policy Invoice Type","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/financials/config/policy-invoice-types/{categoryId}/deprecate","href":"/api-reference/financials/deprecate-policy-invoice-type"},{"title":"Reactivate Policy Invoice Type","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/financials/config/policy-invoice-types/{categoryId}/reactivate","href":"/api-reference/financials/reactivate-policy-invoice-type"},{"title":"Rename Policy Line Item Type","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml patch /api/v1/companies/{companyId}/financials/config/policy-line-item-types/{lineItemTypeId}","href":"/api-reference/financials/rename-policy-line-item-type"},{"title":"Delete Policy Line Item Type","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml delete /api/v1/companies/{companyId}/financials/config/policy-line-item-types/{lineItemTypeId}","href":"/api-reference/financials/delete-policy-line-item-type"},{"title":"Deprecate Policy Line Item Type","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/financials/config/policy-line-item-types/{lineItemTypeId}/deprecate","href":"/api-reference/financials/deprecate-policy-line-item-type"},{"title":"Reactivate Policy Line Item Type","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/financials/config/policy-line-item-types/{lineItemTypeId}/reactivate","href":"/api-reference/financials/reactivate-policy-line-item-type"},{"title":"Set Policy Invoice Type Direction","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml put /api/v1/companies/{companyId}/financials/config/policy-invoice-types/{categoryId}/expected-direction","href":"/api-reference/financials/set-policy-invoice-type-direction"},{"title":"Set Policy Invoice Type Payee Defaults","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml put /api/v1/companies/{companyId}/financials/config/policy-invoice-types/{categoryId}/payee-defaults","href":"/api-reference/financials/set-policy-invoice-type-payee-defaults"},{"title":"Set Policy Invoice Type Presets","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml put /api/v1/companies/{companyId}/financials/config/policy-invoice-types/{categoryId}/presets","href":"/api-reference/financials/set-policy-invoice-type-presets"},{"title":"Set Policy Invoice Type Money-Out Approval","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml put /api/v1/companies/{companyId}/financials/config/policy-invoice-types/{categoryId}/money-out-approval","href":"/api-reference/financials/set-policy-invoice-type-money-out-approval"},{"title":"Set Policy Line Item Associations","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/financials/config/policy-line-item-types/associations","href":"/api-reference/financials/set-policy-line-item-associations"},{"title":"Reset Approval Config","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml delete /api/v1/companies/{companyId}/financials/config/approvals","href":"/api-reference/financials/reset-approval-config"}]},{"group":"Maintenance","pages":[{"title":"Import Event Financials","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/financials/events/{eventId}/import","href":"/api-reference/financials/import-event-financials"},{"title":"Check Financials Read-State Consistency","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/financials/validation/check","href":"/api-reference/financials/check-financials-read-state-consistency"},{"title":"Rebuild Financials Read-State","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/financials/validation/sync","href":"/api-reference/financials/rebuild-financials-read-state"},{"title":"Delete All Financial Data","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/financials/deleteAll","href":"/api-reference/financials/delete-all-financial-data"}]}]},{"group":"Rating","pages":[{"title":"Overview","href":"/api-reference/rating/overview"},{"title":"Rate Quote (Read-Only)","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/quotes/rate","href":"/api-reference/field-model-rating/rate-quote-read-only"},{"title":"Rate Saved Quote by Id","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/quotes/{quoteId}/rate","href":"/api-reference/field-model-rating/rate-saved-quote-by-id"}]},{"group":"Notes","pages":[{"title":"Overview","href":"/api-reference/notes/overview"},{"title":"List Notes","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/notes","href":"/api-reference/field-model-notes/list-notes"},{"title":"Create Note","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/notes","href":"/api-reference/field-model-notes/create-note"},{"title":"Get Note","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/notes/{noteId}","href":"/api-reference/field-model-notes/get-note"},{"title":"Update Note","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml patch /api/v1/companies/{companyId}/notes/{noteId}","href":"/api-reference/field-model-notes/update-note"},{"title":"Delete Note","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml delete /api/v1/companies/{companyId}/notes/{noteId}","href":"/api-reference/field-model-notes/delete-note"}]},{"group":"Tasks","pages":[{"title":"Overview","href":"/api-reference/tasks/overview"},{"title":"List Tasks","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/tasks","href":"/api-reference/tasks/list-tasks"},{"title":"Get Task","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/tasks/{taskId}","href":"/api-reference/tasks/get-task"},{"title":"Create Task","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/tasks","href":"/api-reference/tasks/create-task"},{"title":"Update Task","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml patch /api/v1/companies/{companyId}/tasks/{taskId}","href":"/api-reference/tasks/update-task"},{"title":"Delete Task","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml delete /api/v1/companies/{companyId}/tasks/{taskId}","href":"/api-reference/tasks/delete-task"}]},{"group":"Imports","hidden":true,"pages":[{"title":"Overview","href":"/api-reference/imports/overview"},{"title":"Import Rows","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/imports/rows","href":"/api-reference/imports/import-rows"},{"title":"Queue Import Job","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/imports/jobs","href":"/api-reference/imports/queue-import-job"},{"title":"Get Import Job","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/imports/jobs/{jobId}","href":"/api-reference/imports/get-import-job"},{"title":"Import Entity","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/imports","href":"/api-reference/imports/import-entity"},{"title":"Retry Import","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/imports/retry","href":"/api-reference/imports/retry-import"},{"title":"List Import Rows","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/imports/rows","href":"/api-reference/imports/list-import-rows"},{"title":"Get Import Row","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/imports/rows/{importRowId}","href":"/api-reference/imports/get-import-row"},{"title":"List Import Attempts","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/imports/attempts","href":"/api-reference/imports/list-import-attempts"},{"title":"Get Import Attempt","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/imports/attempts/{importAttemptId}","href":"/api-reference/imports/get-import-attempt"},{"title":"Replace Record Legacy Activity","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml put /api/v1/companies/{companyId}/entities/{entityType}/{entityId}/legacy-activity","href":"/api-reference/imports/replace-record-legacy-activity"}]},{"group":"Configuration Management","pages":[{"title":"Overview","href":"/api-reference/configuration/overview"},{"title":"Conversion Rules","href":"/api-reference/configuration/conversion-rules"},{"title":"Author JEXL expressions","href":"/api-reference/configuration/jexl-authoring"},{"title":"JEXL reference","href":"/api-reference/configuration/jexl-reference"},{"group":"Inspect","pages":[{"title":"Export Configuration","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/configuration/export","href":"/api-reference/fmv1-configuration/export-configuration"},{"title":"Describe Configuration (run-down)","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/configuration/describe","href":"/api-reference/fmv1-configuration/describe-configuration-run-down"},{"title":"Describe Configuration Entity (fields of one entity or custom object)","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/configuration/describe/{entityOrObjectKey}","href":"/api-reference/fmv1-configuration/describe-configuration-entity-fields-of-one-entity-or-custom-object"},{"title":"Get Configuration Metadata","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/configuration/metadata","href":"/api-reference/fmv1-configuration/get-configuration-metadata"},{"title":"Get Configuration JSON Schema","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/configuration/schema","href":"/api-reference/fmv1-configuration/get-configuration-json-schema"}]},{"group":"Validate \u0026 Compare","pages":[{"title":"Validate Configuration","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/configuration/validate","href":"/api-reference/fmv1-configuration/validate-configuration"},{"title":"Compare Configuration","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/configuration/compare","href":"/api-reference/fmv1-configuration/compare-configuration"},{"title":"Start Data Validation Run","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/configuration/data-validation-runs","href":"/api-reference/fmv1-configuration/start-data-validation-run"},{"title":"Get Data Validation Run","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/configuration/data-validation-runs/{runId}","href":"/api-reference/fmv1-configuration/get-data-validation-run"},{"title":"List Data Validation Run Findings","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/configuration/data-validation-runs/{runId}/findings","href":"/api-reference/fmv1-configuration/list-data-validation-run-findings"}]},{"group":"Apply Changes","pages":[{"title":"Import Configuration","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/configuration/import","href":"/api-reference/fmv1-configuration/import-configuration"},{"title":"Patch Configuration (typed changes)","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/configuration/patch","href":"/api-reference/fmv1-configuration/patch-configuration-typed-changes"}]}]},{"group":"Company Files","pages":[{"title":"Overview","href":"/api-reference/company-files/overview"},{"title":"List File Categories","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/files/categories","href":"/api-reference/company-files/list-file-categories"},{"group":"Uploads","pages":[{"title":"Create Upload Intent","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/files","href":"/api-reference/company-files/create-upload-intent"},{"title":"Finalize Upload","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/files/{fileId}/finalize","href":"/api-reference/company-files/finalize-upload"}]},{"group":"Migrations","pages":[{"title":"Prepare File Migration","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/files/migrations/prepare","href":"/api-reference/company-files/prepare-file-migration"},{"title":"Get File Migration State","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/files/migrations/state","href":"/api-reference/company-files/get-file-migration-state"},{"title":"Refresh File Migration Upload","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/files/migrations/refresh","href":"/api-reference/company-files/refresh-file-migration-upload"},{"title":"Finalize File Migration","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/files/migrations/finalize","href":"/api-reference/company-files/finalize-file-migration"},{"title":"Reconcile File Migration Metadata","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/files/migrations/reconcile","href":"/api-reference/company-files/reconcile-file-migration-metadata"}]},{"group":"Files","pages":[{"title":"List Files","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/files","href":"/api-reference/company-files/list-files"},{"title":"Get File Metadata","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/files/{fileId}","href":"/api-reference/company-files/get-file-metadata"},{"title":"Rename, Move, or Categorize File","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml patch /api/v1/companies/{companyId}/files/{fileId}","href":"/api-reference/company-files/rename-move-or-categorize-file"},{"title":"Bulk Move Files","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/files/bulk-move","href":"/api-reference/company-files/bulk-move-files"},{"title":"Delete File","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml delete /api/v1/companies/{companyId}/files/{fileId}","href":"/api-reference/company-files/delete-file"}]},{"group":"Downloads","pages":[{"title":"Get Download URL","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/files/{fileId}/download-url","href":"/api-reference/company-files/get-download-url"},{"title":"Batch Download URLs","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/files/download-urls","href":"/api-reference/company-files/batch-download-urls"}]},{"group":"Versions","pages":[{"title":"List File Versions","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/files/{fileId}/versions","href":"/api-reference/company-files/list-file-versions"},{"title":"Create Re-upload Intent","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/files/{fileId}/versions","href":"/api-reference/company-files/create-re-upload-intent"},{"title":"Restore File Version","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/files/{fileId}/versions/{versionId}/restore","href":"/api-reference/company-files/restore-file-version"}]},{"group":"Placements","pages":[{"title":"List File Placements","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/files/{fileId}/placements","href":"/api-reference/company-files/list-file-placements"},{"title":"Add File Placement (Share to Another Entity)","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/files/{fileId}/placements","href":"/api-reference/company-files/add-file-placement-share-to-another-entity"},{"title":"Update File Placement (Move / Categorize per Entity)","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml patch /api/v1/companies/{companyId}/files/{fileId}/placements/{placementId}","href":"/api-reference/company-files/update-file-placement-move-categorize-per-entity"},{"title":"Remove File Placement","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml delete /api/v1/companies/{companyId}/files/{fileId}/placements/{placementId}","href":"/api-reference/company-files/remove-file-placement"}]},{"group":"Folders","pages":[{"title":"Create Folder","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/folders","href":"/api-reference/company-files/create-folder"},{"title":"Get Folder Tree","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/folders","href":"/api-reference/company-files/get-folder-tree"},{"title":"List Folder Contents","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/folders/{folderId}","href":"/api-reference/company-files/list-folder-contents"},{"title":"Rename, Move or Categorize Folder","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml patch /api/v1/companies/{companyId}/folders/{folderId}","href":"/api-reference/company-files/rename-move-or-categorize-folder"},{"title":"Delete Folder","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml delete /api/v1/companies/{companyId}/folders/{folderId}","href":"/api-reference/company-files/delete-folder"}]}]},{"group":"Forms","pages":[{"title":"Overview","href":"/api-reference/forms/overview"},{"title":"List Forms","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/forms","href":"/api-reference/forms/list-forms"},{"title":"Download Form","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/forms/{number}","href":"/api-reference/forms/download-form"},{"title":"Rename Form","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml patch /api/v1/companies/{companyId}/forms/{number}","href":"/api-reference/forms/rename-form"},{"title":"Delete Form","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml delete /api/v1/companies/{companyId}/forms/{number}","href":"/api-reference/forms/delete-form"},{"group":"Templates","pages":[{"title":"Upload Form Template","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/forms/template","href":"/api-reference/forms/upload-form-template"},{"title":"Replace Form Template","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml put /api/v1/companies/{companyId}/forms/template/{number}","href":"/api-reference/forms/replace-form-template"},{"title":"Touch Form Template","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/forms/template/{number}/touch","href":"/api-reference/forms/touch-form-template"},{"title":"Audit Form Template Smart Tags","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/forms/template/{number}/smart-tag-audit","href":"/api-reference/forms/audit-form-template-smart-tags"}]},{"group":"Static Forms","pages":[{"title":"Upload Static Form","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/forms/static","href":"/api-reference/forms/upload-static-form"},{"title":"Replace Static Form","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml put /api/v1/companies/{companyId}/forms/static/{number}","href":"/api-reference/forms/replace-static-form"}]},{"group":"Generated Forms","pages":[{"title":"List Generated Forms","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/forms/generated","href":"/api-reference/forms/list-generated-forms"},{"title":"Upload Event Form","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/forms/generated","href":"/api-reference/forms/upload-event-form"},{"title":"Touch Generated Form","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/forms/generated/{id}/touch","href":"/api-reference/forms/touch-generated-form"},{"title":"Audit Generated Form Smart Tags","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/forms/generated/{id}/smart-tag-audit","href":"/api-reference/forms/audit-generated-form-smart-tags"}]},{"group":"Packets","pages":[{"title":"List Form Packets","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/forms/packets","href":"/api-reference/forms/list-form-packets"},{"title":"Import Historical Form Packet","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/forms/packets/import","href":"/api-reference/forms/import-historical-form-packet"},{"title":"Get Form Packet Download URL","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/forms/packets/{packetId}/download-url","href":"/api-reference/forms/get-form-packet-download-url"}]}]},{"group":"Document Generation","pages":[{"title":"Overview","href":"/api-reference/documents/overview"}]},{"group":"Submission Parsing","pages":[{"title":"Overview","href":"/api-reference/parsing/overview"},{"title":"Trigger Parse","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml post /api/v1/companies/{companyId}/files/trigger-parse","href":"/api-reference/submission-parsing/trigger-parse"},{"title":"List Parse Runs","deprecated":null,"version":null,"openapi":"/openapi/generated-external-api.yaml get /api/v1/companies/{companyId}/files/parse-runs","href":"/api-reference/submission-parsing/list-parse-runs"}]},{"group":"Reference","pages":[{"title":"Structured Field Values","href":"/api-reference/field-values/overview"},{"title":"Data Models","href":"/api-reference/data-models"},{"title":"API Changelog","href":"/api-reference/changelog"}]}]}]},"basePath":"","title":"Screen Exposure For OFAC - AI Insurance","buildId":"dpl_5joLUXmnJgwqjrHAS4dxZrQTdxgh","deploymentId":"dpl_5joLUXmnJgwqjrHAS4dxZrQTdxgh","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DPDWPCdE.js","utils-DyjUHyLo.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-BWYE1cdS.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-COAzxpEw.js","snippetPresets-DNiD_S52.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-CjwVt80x.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-ByHQMk7z.js","shallow-CaZuw1AO.js","getApiPlaygroundDisplay-DPVPOknm.js","CodeSnippet-B31CH-Mp.js","CodeSnippets-BxTYZWz6.js","Page-DDHbuAIY.js","getPastedJson-DhoAwiNO.js","icon-Dhq8z75J.js","MethodPill-DLXmKOwr.js","DuplicateIcon-jzdVwyRU.js","createIcon-eD0b3klN.js","DynamicMarkdown-BfddVCX7.js","SectionHeading-2pSCIo17.js","axios-vUo_bRtp.js","Markdown-DsWjhwJ4.js","clsx-B2t_mZQG.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CUljsAY7.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-Cf70306N.js"]}