Record what someone said or decided on an underwriting file: answers, list items, accepted values, referral decisions, quote requests, quotes and binds, as typed statements (op and its fields; no RSL needed), with after, the lastSeq you read. They are appended in order, all or nothing, as you in your first role; the manual decides what that role may do.
Before the response, the ratings the change asks are made with the manual’s bound rater bundles, through the same rater path as /v2/insurance/raters, and each is kept as a run with a rater execution record; then any entries the manual owes (such as an automatic quote) are appended. Only raters you may run (raters:run) are rated: any other rating, or one the rater cannot answer now, stays needed in the view’s ratings with its reason, and the next change rates it. Reading the file never rates. A quote or bind needs every rating its offer reads to be current. The response has the new seqs, every entry appended (each as its typed op), the runs made, and the same view getUnderwritingFile returns.
With dryRun=true nothing is stored: the response is what the statements would do, with dryRun: true and empty seqs. The what-if is rated too, so the preview is priced, and its runs are not kept and have no execution record. A dry run needs read access only (read-only keys work), ignores Idempotency-Key and is safe to repeat; its refusals are those of a write.
Refusals change nothing: 409 stale_after when the log moved past after (read again and resend with lastSeq); 403 authority_required when another role must do it; 409 wrong_stage, offer_blocked, rating_not_valid or file_closed; 422 statement_rejected for a statement the manual cannot apply. Each names statementIndex (and runtimeCode, for diagnosis only). Retrying with the same after is safe: a recorded first attempt makes the retry 409. With an Idempotency-Key, a retry of an applied request returns it again with replayed: true for 24 hours. Requires edit access to the file.
Client-chosen key for safe retries: 1-128 letters, digits, -, _, . or :. Use a new random UUID for each intended operation and the same key when retrying it. Do not put customer data or credentials in the key.
The lastSeq you last read; 0 for an empty log. If the log moved on, nothing is written (or, on a dry run, computed) and the response is 409 stale_after.
The workbench view as you may see it now. format, lastSeq, the offers’ id and stage, and ratings are this API’s contract; every other field is defined by the engine’s view format. Tolerate fields you do not know.
The ratings this request made with the manual’s bound rater bundles, each kept for good with a rater execution record. On a dry run the what-if is rated too, so the preview is priced, and nothing is kept. Ratings it did not make are in view.ratings as needed, with their reason.
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Effective","description":"Research insurance markets with the Effective API and analyze premiums locally with Relativities.","colors":{"primary":"#171717","light":"#EAEBE6","dark":"#171717"},"logo":{"light":"https://mintcdn.com/effective-ai-canary/XwQAlB9iZgv01g6C/logo/light.svg?fit=max\u0026auto=format\u0026n=XwQAlB9iZgv01g6C\u0026q=85\u0026s=1dea6fc4d5e457e6149af14837c5112e","dark":"https://mintcdn.com/effective-ai-canary/XwQAlB9iZgv01g6C/logo/dark.svg?fit=max\u0026auto=format\u0026n=XwQAlB9iZgv01g6C\u0026q=85\u0026s=f739f525573ed266bd41eb0cfa03762e"},"favicon":"https://mintcdn.com/effective-ai-canary/XwQAlB9iZgv01g6C/favicon.svg?fit=max\u0026auto=format\u0026n=XwQAlB9iZgv01g6C\u0026q=85\u0026s=21d4037b0c44f2a18631aa8da87a6adf","api":{"playground":{"display":"interactive"}},"background":{"color":{"light":"#FDFDFC","dark":"#1F201D"}},"navbar":{"links":[{"href":"https://effectiveailabs.com/support","label":"Support"}]},"seo":{"metatags":{"canonical":"https://docs.canary.effectiveai.app","robots":"noindex"},"indexing":"navigable"},"integrations":{"posthog":{"apiKey":"phc_lqBgNxwfmrWDRHilA0uhs7vjD1fjHwUC3zALvFLGb3e","apiHost":"https://us.i.posthog.com","sessionRecording":false}},"banner":{"content":"Canary documentation. Features may not be released to production. [Production docs](https://docs.effectiveai.app).","dismissible":false},"contextual":{"options":["copy","view","chatgpt","claude","download-spec"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"effective-ai-canary","hasAudioNarration":false,"actualSubdomain":"effective-ai-canary","customDomains":["docs.canary.effectiveai.app"],"gitSource":{"type":"github","owner":"effectiveailabs","repo":"effectiveai","deployBranch":"main","contentDirectory":"docs/public","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6aebc028147dae859d966d53","collectionId":"e1f8d379-17b5-413c-900a-ce84ed2ba73e","liveDeploymentHistoryId":"6aebc028147dae859d966d53","schemaVersion":"v3"},"entitlements":{},"buildId":"6aebd8fb8c16c7d43ecb41f2","clientVersion":"0.0.4067","searchFilterCounts":[{"language":"default","tag":"API Reference","count":244},{"language":"default","tag":"Relativities","count":50},{"language":"default","tag":"OSHA","count":23},{"language":"default","tag":"Managed Filings","count":22},{"language":"default","tag":"Objections","count":21},{"language":"default","tag":"Products","count":20},{"language":"default","tag":"Build and test raters","count":17},{"language":"default","tag":"Market Directory","count":16},{"language":"default","tag":"Product Hub","count":13},{"language":"default","tag":"Python reference","count":12}]},"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":"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":"llms-txt-v2","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":"vite-origin","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":"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}],"googleFontsInlined":false},"customCss":[{"filePath":"guide-index.css","content":".research-guide-index h3{font-size:1rem!important;font-weight:500!important;line-height:1.5!important;margin-top:1.25rem!important;margin-bottom:0.5rem!important}.research-guide-index h3 a{font-weight:500!important;text-decoration:none!important;border-bottom:0!important}.research-guide-index h3 a[href^=\"/guides/\"]::after{content:' →';display:inline-block;margin-left:0.25rem}.research-guide-index h3 a:hover,.research-guide-index h3 a:focus-visible{text-decoration:underline!important;text-underline-offset:0.2em}.research-guide-index h3+p{margin-top:0.5rem!important}.research-guide-index hr{margin-top:1.5rem!important;margin-bottom:1.5rem!important}"}],"page":{"pagePath":"api-reference/underwriting-workbench/record-statements-on-an-underwriting-file","slug":"/api-reference/underwriting-workbench/record-statements-on-an-underwriting-file","pageMetadata":{"title":"Record statements on an underwriting file","description":"Record what someone said or decided on an underwriting file: answers, list items, accepted values, referral decisions, quote requests, quotes and binds, as typed `statements` (`op` and its fields; no RSL needed), with `after`, the `lastSeq` you read. They are appended in order, all or nothing, as you in your first role; the manual decides what that role may do.\n\nBefore the response, the ratings the change asks are made with the manual's bound rater bundles, through the same rater path as `/v2/insurance/raters`, and each is kept as a run with a rater execution record; then any entries the manual owes (such as an automatic quote) are appended. Only raters you may run (`raters:run`) are rated: any other rating, or one the rater cannot answer now, stays `needed` in the view's `ratings` with its `reason`, and the next change rates it. Reading the file never rates. A quote or bind needs every rating its offer reads to be `current`. The response has the new `seqs`, every entry appended (each as its typed `op`), the `runs` made, and the same view `getUnderwritingFile` returns.\n\nWith `dryRun=true` nothing is stored: the response is what the statements would do, with `dryRun: true` and empty `seqs`. The what-if is rated too, so the preview is priced, and its runs are not kept and have no execution record. A dry run needs read access only (read-only keys work), ignores `Idempotency-Key` and is safe to repeat; its refusals are those of a write.\n\nRefusals change nothing: 409 `stale_after` when the log moved past `after` (read again and resend with `lastSeq`); 403 `authority_required` when another role must do it; 409 `wrong_stage`, `offer_blocked`, `rating_not_valid` or `file_closed`; 422 `statement_rejected` for a statement the manual cannot apply. Each names `statementIndex` (and `runtimeCode`, for diagnosis only). Retrying with the same `after` is safe: a recorded first attempt makes the retry 409. With an `Idempotency-Key`, a retry of an applied request returns it again with `replayed: true` for 24 hours. Requires edit access to the file.","deprecated":null,"version":null,"openapi":"/openapi.json post /insurance/underwriting/files/{fileId}/statements","href":"/api-reference/underwriting-workbench/record-statements-on-an-underwriting-file","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [\"Record what someone said or decided on an underwriting file: answers, list items, accepted values, referral decisions, quote requests, quotes and binds, as typed \", _jsx(_components.code, {\n children: \"statements\"\n }), \" (\", _jsx(_components.code, {\n children: \"op\"\n }), \" and its fields; no RSL needed), with \", _jsx(_components.code, {\n children: \"after\"\n }), \", the \", _jsx(_components.code, {\n children: \"lastSeq\"\n }), \" you read. They are appended in order, all or nothing, as you in your first role; the manual decides what that role may do.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Before the response, the ratings the change asks are made with the manual’s bound rater bundles, through the same rater path as \", _jsx(_components.code, {\n children: \"/v2/insurance/raters\"\n }), \", and each is kept as a run with a rater execution record; then any entries the manual owes (such as an automatic quote) are appended. Only raters you may run (\", _jsx(_components.code, {\n children: \"raters:run\"\n }), \") are rated: any other rating, or one the rater cannot answer now, stays \", _jsx(_components.code, {\n children: \"needed\"\n }), \" in the view’s \", _jsx(_components.code, {\n children: \"ratings\"\n }), \" with its \", _jsx(_components.code, {\n children: \"reason\"\n }), \", and the next change rates it. Reading the file never rates. A quote or bind needs every rating its offer reads to be \", _jsx(_components.code, {\n children: \"current\"\n }), \". The response has the new \", _jsx(_components.code, {\n children: \"seqs\"\n }), \", every entry appended (each as its typed \", _jsx(_components.code, {\n children: \"op\"\n }), \"), the \", _jsx(_components.code, {\n children: \"runs\"\n }), \" made, and the same view \", _jsx(_components.code, {\n children: \"getUnderwritingFile\"\n }), \" returns.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"With \", _jsx(_components.code, {\n children: \"dryRun=true\"\n }), \" nothing is stored: the response is what the statements would do, with \", _jsx(_components.code, {\n children: \"dryRun: true\"\n }), \" and empty \", _jsx(_components.code, {\n children: \"seqs\"\n }), \". The what-if is rated too, so the preview is priced, and its runs are not kept and have no execution record. A dry run needs read access only (read-only keys work), ignores \", _jsx(_components.code, {\n children: \"Idempotency-Key\"\n }), \" and is safe to repeat; its refusals are those of a write.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Refusals change nothing: 409 \", _jsx(_components.code, {\n children: \"stale_after\"\n }), \" when the log moved past \", _jsx(_components.code, {\n children: \"after\"\n }), \" (read again and resend with \", _jsx(_components.code, {\n children: \"lastSeq\"\n }), \"); 403 \", _jsx(_components.code, {\n children: \"authority_required\"\n }), \" when another role must do it; 409 \", _jsx(_components.code, {\n children: \"wrong_stage\"\n }), \", \", _jsx(_components.code, {\n children: \"offer_blocked\"\n }), \", \", _jsx(_components.code, {\n children: \"rating_not_valid\"\n }), \" or \", _jsx(_components.code, {\n children: \"file_closed\"\n }), \"; 422 \", _jsx(_components.code, {\n children: \"statement_rejected\"\n }), \" for a statement the manual cannot apply. Each names \", _jsx(_components.code, {\n children: \"statementIndex\"\n }), \" (and \", _jsx(_components.code, {\n children: \"runtimeCode\"\n }), \", for diagnosis only). Retrying with the same \", _jsx(_components.code, {\n children: \"after\"\n }), \" is safe: a recorded first attempt makes the retry 409. With an \", _jsx(_components.code, {\n children: \"Idempotency-Key\"\n }), \", a retry of an applied request returns it again with \", _jsx(_components.code, {\n children: \"replayed: true\"\n }), \" for 24 hours. Requires edit access to the file.\"]\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":"Record statements on an underwriting file","description":"Record what someone said or decided on an underwriting file: answers, list items, accepted values, referral decisions, quote requests, quotes and binds, as typed `statements` (`op` and its fields; no RSL needed), with `after`, the `lastSeq` you read. They are appended in order, all or nothing, as you in your first role; the manual decides what that role may do.\n\nBefore the response, the ratings the change asks are made with the manual's bound rater bundles, through the same rater path as `/v2/insurance/raters`, and each is kept as a run with a rater execution record; then any entries the manual owes (such as an automatic quote) are appended. Only raters you may run (`raters:run`) are rated: any other rating, or one the rater cannot answer now, stays `needed` in the view's `ratings` with its `reason`, and the next change rates it. Reading the file never rates. A quote or bind needs every rating its offer reads to be `current`. The response has the new `seqs`, every entry appended (each as its typed `op`), the `runs` made, and the same view `getUnderwritingFile` returns.\n\nWith `dryRun=true` nothing is stored: the response is what the statements would do, with `dryRun: true` and empty `seqs`. The what-if is rated too, so the preview is priced, and its runs are not kept and have no execution record. A dry run needs read access only (read-only keys work), ignores `Idempotency-Key` and is safe to repeat; its refusals are those of a write.\n\nRefusals change nothing: 409 `stale_after` when the log moved past `after` (read again and resend with `lastSeq`); 403 `authority_required` when another role must do it; 409 `wrong_stage`, `offer_blocked`, `rating_not_valid` or `file_closed`; 422 `statement_rejected` for a statement the manual cannot apply. Each names `statementIndex` (and `runtimeCode`, for diagnosis only). Retrying with the same `after` is safe: a recorded first attempt makes the retry 409. With an `Idempotency-Key`, a retry of an applied request returns it again with `replayed: true` for 24 hours. Requires edit access to the file.","deprecated":null,"version":null,"openapi":"/openapi.json post /insurance/underwriting/files/{fileId}/statements","href":"/api-reference/underwriting-workbench/record-statements-on-an-underwriting-file","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Underwriting workbench"],"security":["f727a324-8055-4a30-b062-2f30ac41d287"],"x-effective-authorization":{"allOf":[{"resourceType":"underwriting","action":"write","scope":"filtered"}]},"operationId":"recordUnderwritingFileStatements","x-effective-mcp":{"discovery":{"synonyms":["answer questions","record decision","approve referral","quote","bind","preview","what if"]}},"summary":"Record statements on an underwriting file","description":"Record what someone said or decided on an underwriting file: answers, list items, accepted values, referral decisions, quote requests, quotes and binds, as typed `statements` (`op` and its fields; no RSL needed), with `after`, the `lastSeq` you read. They are appended in order, all or nothing, as you in your first role; the manual decides what that role may do.\n\nBefore the response, the ratings the change asks are made with the manual's bound rater bundles, through the same rater path as `/v2/insurance/raters`, and each is kept as a run with a rater execution record; then any entries the manual owes (such as an automatic quote) are appended. Only raters you may run (`raters:run`) are rated: any other rating, or one the rater cannot answer now, stays `needed` in the view's `ratings` with its `reason`, and the next change rates it. Reading the file never rates. A quote or bind needs every rating its offer reads to be `current`. The response has the new `seqs`, every entry appended (each as its typed `op`), the `runs` made, and the same view `getUnderwritingFile` returns.\n\nWith `dryRun=true` nothing is stored: the response is what the statements would do, with `dryRun: true` and empty `seqs`. The what-if is rated too, so the preview is priced, and its runs are not kept and have no execution record. A dry run needs read access only (read-only keys work), ignores `Idempotency-Key` and is safe to repeat; its refusals are those of a write.\n\nRefusals change nothing: 409 `stale_after` when the log moved past `after` (read again and resend with `lastSeq`); 403 `authority_required` when another role must do it; 409 `wrong_stage`, `offer_blocked`, `rating_not_valid` or `file_closed`; 422 `statement_rejected` for a statement the manual cannot apply. Each names `statementIndex` (and `runtimeCode`, for diagnosis only). Retrying with the same `after` is safe: a recorded first attempt makes the retry 409. With an `Idempotency-Key`, a retry of an applied request returns it again with `replayed: true` for 24 hours. Requires edit access to the file.","parameters":["d4c04af3-83dd-4158-878c-5bdb3ffabb9b","9d22c71d-3926-4c29-991a-1fc59dd375fa","aa20e199-28b6-41a4-8a51-e887eaee2e15"],"requestBody":"9640c37e-42e4-4cb7-8635-94f2a9cd0f8d","responses":{"200":"a68eb70d-0a95-4787-91fb-67e26083a4e1","201":"eb4ba8c5-a774-4e09-8045-d09a93b1b693","400":"9f3414b0-a9c7-4422-8498-219437aeef60","401":"1c22c914-0eca-43cf-bb6f-cc2099f6fc73","403":"79e29538-d95c-4414-b54b-631abdfe451e","404":"db7e9068-af83-4978-a80c-872056ccac8a","409":"91337a3a-0181-44e5-88f1-171441a4594f","413":"4b3b2844-d253-47a3-83f0-1e2eec676887","415":"6f146105-7bd1-42d9-b240-11446dfc5123","422":"ec4ce0e2-e6bf-491b-90ba-5e186425f0de","500":"f1294ad3-d581-430f-96d2-c028e49a434e","503":"10312521-cfff-4811-a701-2d1ec633b7dc"},"method":"post","type":"path","servers":["3ef13e2f-3de8-4164-937c-90dd336f3b58"],"path":"/insurance/underwriting/files/{fileId}/statements","baseUrlOptions":["https://api.canary.effectiveai.app/api/v2"],"title":"Record statements on an underwriting file","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"d4c04af3-83dd-4158-878c-5bdb3ffabb9b":{"schema":{"type":"string","format":"uuid","description":"Underwriting file ID: the `id` of `createUnderwritingFile` or `listUnderwritingFiles`.","isRequired":true,"uniqueKey":"","typeLabel":"string\u003cuuid>"},"required":true,"description":"Underwriting file ID: the `id` of `createUnderwritingFile` or `listUnderwritingFiles`.","name":"fileId","in":"path"},"9d22c71d-3926-4c29-991a-1fc59dd375fa":{"schema":{"type":"string","enum":["true","false"],"default":"false","description":"`true` to compute what the statements would do and store nothing (200, `dryRun: true`). Defaults to `false`.","isRequired":false,"uniqueKey":"","typeLabel":"enum\u003cstring>"},"required":false,"description":"`true` to compute what the statements would do and store nothing (200, `dryRun: true`). Defaults to `false`.","name":"dryRun","in":"query"},"aa20e199-28b6-41a4-8a51-e887eaee2e15":{"schema":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9\\-_.:]+$","description":"Client-chosen key for safe retries: 1-128 letters, digits, -, _, . or :. Use a new random UUID for each intended operation and the same key when retrying it. Do not put customer data or credentials in the key.","isRequired":false,"uniqueKey":"","typeLabel":"string"},"required":false,"description":"Client-chosen key for safe retries: 1-128 letters, digits, -, _, . or :. Use a new random UUID for each intended operation and the same key when retrying it. Do not put customer data or credentials in the key.","name":"Idempotency-Key","in":"header"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"after":{"type":"integer","minimum":0,"maximum":2147483647,"description":"The `lastSeq` you last read; 0 for an empty log. If the log moved on, nothing is written (or, on a dry run, computed) and the response is 409 `stale_after`.","isRequired":true,"uniqueKey":"after","typeLabel":"integer"},"statements":{"type":"array","items":{"oneOf":[{"type":"object","description":"Open the underwriting file on products the manual sells.","required":["op","products"],"properties":{"op":{"type":"string","enum":["open"],"isRequired":true,"uniqueKey":"statements.items.[INDEX].oneOf.0.op","typeLabel":"enum\u003cstring>"},"products":{"type":"array","items":{"type":"string","minLength":1,"maxLength":200,"uniqueKey":"statements.items.[INDEX].oneOf.0.products.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":20,"isRequired":true,"uniqueKey":"statements.items.[INDEX].oneOf.0.products","typeLabel":"string[]"}},"additionalProperties":false,"uniqueKey":"statements.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"Answer an input: a schema path and its value as typed JSON in the unit the schema states, such as `1200000` for Money. A text value is read strictly: digits, with `$`, `,` and `_` allowed, never a suffix, percent sign or words (`\"1.2m\"` is refused, not guessed).","required":["op","path"],"properties":{"op":{"type":"string","enum":["answer"],"isRequired":true,"uniqueKey":"statements.items.[INDEX].oneOf.1.op","typeLabel":"enum\u003cstring>"},"path":{"type":"string","minLength":1,"maxLength":500,"isRequired":true,"uniqueKey":"statements.items.[INDEX].oneOf.1.path","typeLabel":"string"},"value":{"oneOf":[{},{"type":"null","uniqueKey":"statements.items.[INDEX].oneOf.1.value.oneOf.1","typeLabel":"null"}],"uniqueKey":"statements.items.[INDEX].oneOf.1.value","typeLabel":"null"},"from":{"type":"string","minLength":1,"maxLength":500,"description":"Where the answer was read from, such as a received document, when the manual names sources.","uniqueKey":"statements.items.[INDEX].oneOf.1.from","typeLabel":"string"},"target":{"type":"string","minLength":3,"maxLength":1000,"pattern":"^(off|q|in|item|blk|sub|dec):","description":"The `id` of the view node this statement is about: an offer (`off:…`), a question or selection (`q:…`; a keyed list's also takes a statement on one of its items), an answered input (`in:…`, to correct it), a list item (`item:…`), or a blocker, subjectivity or decision (`blk:…`, `sub:…`, `dec:…`). Copy it from the view or an action's `op`. The server checks, before anything is written, that the node is in the file's view for you now (else 409 `target_stale`), that it takes this statement (else 422 `target_wrong_kind`), and that the statement's path, choice, offer and package are the node's own (else 422 `target_wrong_scope`). A decision on a rule that holds one offer back counts for that offer's package only.","uniqueKey":"statements.items.[INDEX].oneOf.1.target","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"statements.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","description":"Add an item to a list input, such as a location or class.","required":["op","list","value"],"properties":{"op":{"type":"string","enum":["add"],"isRequired":true,"uniqueKey":"statements.items.[INDEX].oneOf.2.op","typeLabel":"enum\u003cstring>"},"list":{"type":"string","minLength":1,"maxLength":500,"isRequired":true,"uniqueKey":"statements.items.[INDEX].oneOf.2.list","typeLabel":"string"},"value":{"type":"object","additionalProperties":{"oneOf":[{},{"type":"null","uniqueKey":"statements.items.[INDEX].oneOf.2.value.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"statements.items.[INDEX].oneOf.2.value.additionalProperties","typeLabel":"null"},"isRequired":true,"uniqueKey":"statements.items.[INDEX].oneOf.2.value","typeLabel":"object"},"target":{"type":"string","minLength":3,"maxLength":1000,"pattern":"^(off|q|in|item|blk|sub|dec):","description":"The `id` of the view node this statement is about: an offer (`off:…`), a question or selection (`q:…`; a keyed list's also takes a statement on one of its items), an answered input (`in:…`, to correct it), a list item (`item:…`), or a blocker, subjectivity or decision (`blk:…`, `sub:…`, `dec:…`). Copy it from the view or an action's `op`. The server checks, before anything is written, that the node is in the file's view for you now (else 409 `target_stale`), that it takes this statement (else 422 `target_wrong_kind`), and that the statement's path, choice, offer and package are the node's own (else 422 `target_wrong_scope`). A decision on a rule that holds one offer back counts for that offer's package only.","uniqueKey":"statements.items.[INDEX].oneOf.2.target","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"statements.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","description":"Say a list input has every item.","required":["op","list"],"properties":{"op":{"type":"string","enum":["complete"],"isRequired":true,"uniqueKey":"statements.items.[INDEX].oneOf.3.op","typeLabel":"enum\u003cstring>"},"list":{"type":"string","minLength":1,"maxLength":500,"isRequired":true,"uniqueKey":"statements.items.[INDEX].oneOf.3.list","typeLabel":"string"},"target":{"type":"string","minLength":3,"maxLength":1000,"pattern":"^(off|q|in|item|blk|sub|dec):","description":"The `id` of the view node this statement is about: an offer (`off:…`), a question or selection (`q:…`; a keyed list's also takes a statement on one of its items), an answered input (`in:…`, to correct it), a list item (`item:…`), or a blocker, subjectivity or decision (`blk:…`, `sub:…`, `dec:…`). Copy it from the view or an action's `op`. The server checks, before anything is written, that the node is in the file's view for you now (else 409 `target_stale`), that it takes this statement (else 422 `target_wrong_kind`), and that the statement's path, choice, offer and package are the node's own (else 422 `target_wrong_scope`). A decision on a rule that holds one offer back counts for that offer's package only.","uniqueKey":"statements.items.[INDEX].oneOf.3.target","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"statements.items.[INDEX].oneOf.3","typeLabel":"object"},{"type":"object","description":"Change an accepted value, with the reason.","required":["op","path","because"],"properties":{"op":{"type":"string","enum":["edit"],"isRequired":true,"uniqueKey":"statements.items.[INDEX].oneOf.4.op","typeLabel":"enum\u003cstring>"},"path":{"type":"string","minLength":1,"maxLength":500,"isRequired":true,"uniqueKey":"statements.items.[INDEX].oneOf.4.path","typeLabel":"string"},"because":{"type":"string","minLength":1,"maxLength":5000,"isRequired":true,"uniqueKey":"statements.items.[INDEX].oneOf.4.because","typeLabel":"string"},"value":{"oneOf":[{},{"type":"null","uniqueKey":"statements.items.[INDEX].oneOf.4.value.oneOf.1","typeLabel":"null"}],"uniqueKey":"statements.items.[INDEX].oneOf.4.value","typeLabel":"null"},"target":{"type":"string","minLength":3,"maxLength":1000,"pattern":"^(off|q|in|item|blk|sub|dec):","description":"The `id` of the view node this statement is about: an offer (`off:…`), a question or selection (`q:…`; a keyed list's also takes a statement on one of its items), an answered input (`in:…`, to correct it), a list item (`item:…`), or a blocker, subjectivity or decision (`blk:…`, `sub:…`, `dec:…`). Copy it from the view or an action's `op`. The server checks, before anything is written, that the node is in the file's view for you now (else 409 `target_stale`), that it takes this statement (else 422 `target_wrong_kind`), and that the statement's path, choice, offer and package are the node's own (else 422 `target_wrong_scope`). A decision on a rule that holds one offer back counts for that offer's package only.","uniqueKey":"statements.items.[INDEX].oneOf.4.target","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"statements.items.[INDEX].oneOf.4","typeLabel":"object"},{"type":"object","description":"Accept a proposed value, such as one read from a document, as it is or with `value` corrected. Until it is accepted, a proposed value satisfies nothing.","required":["op","path"],"properties":{"op":{"type":"string","enum":["accept"],"isRequired":true,"uniqueKey":"statements.items.[INDEX].oneOf.5.op","typeLabel":"enum\u003cstring>"},"path":{"type":"string","minLength":1,"maxLength":500,"isRequired":true,"uniqueKey":"statements.items.[INDEX].oneOf.5.path","typeLabel":"string"},"value":{"oneOf":[{},{"type":"null","uniqueKey":"statements.items.[INDEX].oneOf.5.value.oneOf.1","typeLabel":"null"}],"uniqueKey":"statements.items.[INDEX].oneOf.5.value","typeLabel":"null"},"target":{"type":"string","minLength":3,"maxLength":1000,"pattern":"^(off|q|in|item|blk|sub|dec):","description":"The `id` of the view node this statement is about: an offer (`off:…`), a question or selection (`q:…`; a keyed list's also takes a statement on one of its items), an answered input (`in:…`, to correct it), a list item (`item:…`), or a blocker, subjectivity or decision (`blk:…`, `sub:…`, `dec:…`). Copy it from the view or an action's `op`. The server checks, before anything is written, that the node is in the file's view for you now (else 409 `target_stale`), that it takes this statement (else 422 `target_wrong_kind`), and that the statement's path, choice, offer and package are the node's own (else 422 `target_wrong_scope`). A decision on a rule that holds one offer back counts for that offer's package only.","uniqueKey":"statements.items.[INDEX].oneOf.5.target","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"statements.items.[INDEX].oneOf.5","typeLabel":"object"},{"type":"object","description":"Ask for an input, with the reason; the question is asked next.","required":["op","path","because"],"properties":{"op":{"type":"string","enum":["request"],"isRequired":true,"uniqueKey":"statements.items.[INDEX].oneOf.6.op","typeLabel":"enum\u003cstring>"},"path":{"type":"string","minLength":1,"maxLength":500,"isRequired":true,"uniqueKey":"statements.items.[INDEX].oneOf.6.path","typeLabel":"string"},"because":{"type":"string","minLength":1,"maxLength":5000,"isRequired":true,"uniqueKey":"statements.items.[INDEX].oneOf.6.because","typeLabel":"string"},"target":{"type":"string","minLength":3,"maxLength":1000,"pattern":"^(off|q|in|item|blk|sub|dec):","description":"The `id` of the view node this statement is about: an offer (`off:…`), a question or selection (`q:…`; a keyed list's also takes a statement on one of its items), an answered input (`in:…`, to correct it), a list item (`item:…`), or a blocker, subjectivity or decision (`blk:…`, `sub:…`, `dec:…`). Copy it from the view or an action's `op`. The server checks, before anything is written, that the node is in the file's view for you now (else 409 `target_stale`), that it takes this statement (else 422 `target_wrong_kind`), and that the statement's path, choice, offer and package are the node's own (else 422 `target_wrong_scope`). A decision on a rule that holds one offer back counts for that offer's package only.","uniqueKey":"statements.items.[INDEX].oneOf.6.target","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"statements.items.[INDEX].oneOf.6","typeLabel":"object"},{"type":"object","description":"Decide a referral, override or waiver, or a decided input, as a blocker or question names it: `choice` is the rule (`approved` or `declined`), `\u003crule>.waiver` (`waived`), `\u003crule>[\"\u003ckey>\"].override` (`overridden`) or the input path.","required":["op","choice"],"properties":{"op":{"type":"string","enum":["decide"],"isRequired":true,"uniqueKey":"statements.items.[INDEX].oneOf.7.op","typeLabel":"enum\u003cstring>"},"choice":{"type":"string","minLength":1,"maxLength":500,"isRequired":true,"uniqueKey":"statements.items.[INDEX].oneOf.7.choice","typeLabel":"string"},"value":{"oneOf":[{},{"type":"null","uniqueKey":"statements.items.[INDEX].oneOf.7.value.oneOf.1","typeLabel":"null"}],"uniqueKey":"statements.items.[INDEX].oneOf.7.value","typeLabel":"null"},"because":{"type":"string","minLength":1,"maxLength":5000,"uniqueKey":"statements.items.[INDEX].oneOf.7.because","typeLabel":"string"},"package":{"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]{0,99}$","description":"The package the decision is for, such as `p1` of offer `xs.p1`: it then counts for that package's offers only. With a `target` on one offer's rule, it is that offer's package (any other is `target_wrong_scope`); a rule that gates clearance takes none.","uniqueKey":"statements.items.[INDEX].oneOf.7.package","typeLabel":"string"},"basisAdd":{"type":"array","items":{"type":"string","minLength":1,"maxLength":500,"uniqueKey":"statements.items.[INDEX].oneOf.7.basisAdd.items.[INDEX]","typeLabel":"string"},"maxItems":50,"uniqueKey":"statements.items.[INDEX].oneOf.7.basisAdd","typeLabel":"string[]"},"basisRemove":{"type":"array","items":{"type":"string","minLength":1,"maxLength":500,"uniqueKey":"statements.items.[INDEX].oneOf.7.basisRemove.items.[INDEX]","typeLabel":"string"},"maxItems":50,"uniqueKey":"statements.items.[INDEX].oneOf.7.basisRemove","typeLabel":"string[]"},"target":{"type":"string","minLength":3,"maxLength":1000,"pattern":"^(off|q|in|item|blk|sub|dec):","description":"The `id` of the view node this statement is about: an offer (`off:…`), a question or selection (`q:…`; a keyed list's also takes a statement on one of its items), an answered input (`in:…`, to correct it), a list item (`item:…`), or a blocker, subjectivity or decision (`blk:…`, `sub:…`, `dec:…`). Copy it from the view or an action's `op`. The server checks, before anything is written, that the node is in the file's view for you now (else 409 `target_stale`), that it takes this statement (else 422 `target_wrong_kind`), and that the statement's path, choice, offer and package are the node's own (else 422 `target_wrong_scope`). A decision on a rule that holds one offer back counts for that offer's package only.","uniqueKey":"statements.items.[INDEX].oneOf.7.target","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"statements.items.[INDEX].oneOf.7","typeLabel":"object"},{"type":"object","description":"Ask the carrier to quote an offer.","required":["op","offer"],"properties":{"op":{"type":"string","enum":["request_quote"],"isRequired":true,"uniqueKey":"statements.items.[INDEX].oneOf.8.op","typeLabel":"enum\u003cstring>"},"offer":{"type":"string","minLength":1,"maxLength":500,"isRequired":true,"uniqueKey":"statements.items.[INDEX].oneOf.8.offer","typeLabel":"string"},"target":{"type":"string","minLength":3,"maxLength":1000,"pattern":"^(off|q|in|item|blk|sub|dec):","description":"The `id` of the view node this statement is about: an offer (`off:…`), a question or selection (`q:…`; a keyed list's also takes a statement on one of its items), an answered input (`in:…`, to correct it), a list item (`item:…`), or a blocker, subjectivity or decision (`blk:…`, `sub:…`, `dec:…`). Copy it from the view or an action's `op`. The server checks, before anything is written, that the node is in the file's view for you now (else 409 `target_stale`), that it takes this statement (else 422 `target_wrong_kind`), and that the statement's path, choice, offer and package are the node's own (else 422 `target_wrong_scope`). A decision on a rule that holds one offer back counts for that offer's package only.","uniqueKey":"statements.items.[INDEX].oneOf.8.target","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"statements.items.[INDEX].oneOf.8","typeLabel":"object"},{"type":"object","description":"Quote an offer. The offer must be quotable for you: its price is known from a rating of its current inputs, and nothing open holds it at quote.","required":["op","offer"],"properties":{"op":{"type":"string","enum":["quote"],"isRequired":true,"uniqueKey":"statements.items.[INDEX].oneOf.9.op","typeLabel":"enum\u003cstring>"},"offer":{"type":"string","minLength":1,"maxLength":500,"isRequired":true,"uniqueKey":"statements.items.[INDEX].oneOf.9.offer","typeLabel":"string"},"stated":{"type":"object","additionalProperties":{"oneOf":[{},{"type":"null","uniqueKey":"statements.items.[INDEX].oneOf.9.stated.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"statements.items.[INDEX].oneOf.9.stated.additionalProperties","typeLabel":"null"},"description":"Terms stated with the quote: outcome fields by the names of the manual's `units[].outcomes`, and `offered` Coverages terms by term name.","uniqueKey":"statements.items.[INDEX].oneOf.9.stated","typeLabel":"object"},"because":{"type":"string","minLength":1,"maxLength":5000,"uniqueKey":"statements.items.[INDEX].oneOf.9.because","typeLabel":"string"},"target":{"type":"string","minLength":3,"maxLength":1000,"pattern":"^(off|q|in|item|blk|sub|dec):","description":"The `id` of the view node this statement is about: an offer (`off:…`), a question or selection (`q:…`; a keyed list's also takes a statement on one of its items), an answered input (`in:…`, to correct it), a list item (`item:…`), or a blocker, subjectivity or decision (`blk:…`, `sub:…`, `dec:…`). Copy it from the view or an action's `op`. The server checks, before anything is written, that the node is in the file's view for you now (else 409 `target_stale`), that it takes this statement (else 422 `target_wrong_kind`), and that the statement's path, choice, offer and package are the node's own (else 422 `target_wrong_scope`). A decision on a rule that holds one offer back counts for that offer's package only.","uniqueKey":"statements.items.[INDEX].oneOf.9.target","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"statements.items.[INDEX].oneOf.9","typeLabel":"object"},{"type":"object","description":"Bind a quoted offer. Its quote must stand, and nothing open (a before-bind requirement, a referral, a missing authority) may hold it.","required":["op","offer"],"properties":{"op":{"type":"string","enum":["bind"],"isRequired":true,"uniqueKey":"statements.items.[INDEX].oneOf.10.op","typeLabel":"enum\u003cstring>"},"offer":{"type":"string","minLength":1,"maxLength":500,"isRequired":true,"uniqueKey":"statements.items.[INDEX].oneOf.10.offer","typeLabel":"string"},"target":{"type":"string","minLength":3,"maxLength":1000,"pattern":"^(off|q|in|item|blk|sub|dec):","description":"The `id` of the view node this statement is about: an offer (`off:…`), a question or selection (`q:…`; a keyed list's also takes a statement on one of its items), an answered input (`in:…`, to correct it), a list item (`item:…`), or a blocker, subjectivity or decision (`blk:…`, `sub:…`, `dec:…`). Copy it from the view or an action's `op`. The server checks, before anything is written, that the node is in the file's view for you now (else 409 `target_stale`), that it takes this statement (else 422 `target_wrong_kind`), and that the statement's path, choice, offer and package are the node's own (else 422 `target_wrong_scope`). A decision on a rule that holds one offer back counts for that offer's package only.","uniqueKey":"statements.items.[INDEX].oneOf.10.target","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"statements.items.[INDEX].oneOf.10","typeLabel":"object"},{"type":"object","description":"Withdraw an offer, or every offer of a unit, with how it ended and why.","required":["op","offer"],"properties":{"op":{"type":"string","enum":["withdraw"],"isRequired":true,"uniqueKey":"statements.items.[INDEX].oneOf.11.op","typeLabel":"enum\u003cstring>"},"offer":{"type":"string","minLength":1,"maxLength":500,"description":"The offer, or the unit, to withdraw.","isRequired":true,"uniqueKey":"statements.items.[INDEX].oneOf.11.offer","typeLabel":"string"},"ending":{"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]{0,99}$","description":"How it ended, as one of the manual’s endings, such as `lost` or `declined`.","uniqueKey":"statements.items.[INDEX].oneOf.11.ending","typeLabel":"string"},"because":{"type":"string","minLength":1,"maxLength":5000,"uniqueKey":"statements.items.[INDEX].oneOf.11.because","typeLabel":"string"},"target":{"type":"string","minLength":3,"maxLength":1000,"pattern":"^(off|q|in|item|blk|sub|dec):","description":"The `id` of the view node this statement is about: an offer (`off:…`), a question or selection (`q:…`; a keyed list's also takes a statement on one of its items), an answered input (`in:…`, to correct it), a list item (`item:…`), or a blocker, subjectivity or decision (`blk:…`, `sub:…`, `dec:…`). Copy it from the view or an action's `op`. The server checks, before anything is written, that the node is in the file's view for you now (else 409 `target_stale`), that it takes this statement (else 422 `target_wrong_kind`), and that the statement's path, choice, offer and package are the node's own (else 422 `target_wrong_scope`). A decision on a rule that holds one offer back counts for that offer's package only.","uniqueKey":"statements.items.[INDEX].oneOf.11.target","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"statements.items.[INDEX].oneOf.11","typeLabel":"object"},{"type":"object","description":"Assign the underwriting file to a person in a role, such as its underwriter, with the reason if any.","required":["op","role","user"],"properties":{"op":{"type":"string","enum":["assign"],"isRequired":true,"uniqueKey":"statements.items.[INDEX].oneOf.12.op","typeLabel":"enum\u003cstring>"},"role":{"type":"string","minLength":1,"maxLength":100,"isRequired":true,"uniqueKey":"statements.items.[INDEX].oneOf.12.role","typeLabel":"string"},"user":{"type":"string","minLength":1,"maxLength":200,"isRequired":true,"uniqueKey":"statements.items.[INDEX].oneOf.12.user","typeLabel":"string"},"because":{"type":"string","minLength":1,"maxLength":5000,"uniqueKey":"statements.items.[INDEX].oneOf.12.because","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"statements.items.[INDEX].oneOf.12","typeLabel":"object"}],"uniqueKey":"statements.items.[INDEX]","typeLabel":"object"},"minItems":1,"maxItems":200,"description":"Typed statements, appended in order, all or nothing.","isRequired":true,"uniqueKey":"statements","typeLabel":"object[]"}},"required":["after","statements"],"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"after":1073741823,"statements":[{"op":"open","products":["\u003cstring>"]}]}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"a68eb70d-0a95-4787-91fb-67e26083a4e1":{"description":"A dry run: what the statements would do, with nothing stored.","content":{"application/json":{"schema":{"type":"object","required":["dryRun","applyId","seqs","replayed","entries","runs","file","lastSeq","actingAs","view"],"properties":{"file":{"type":"object","properties":{"id":{"type":"string","description":"Stable underwriting file ID; also the ID of its underwriting submission record.","isRequired":true,"uniqueKey":"file.id","typeLabel":"string"},"title":{"type":"string","isRequired":true,"uniqueKey":"file.title","typeLabel":"string"},"status":{"type":"string","enum":["draft","received","in_review","needs_information","accepted_for_quoting","declined","withdrawn"],"description":"The record status people set.","isRequired":true,"uniqueKey":"file.status","typeLabel":"enum\u003cstring>"},"agencyAccountId":{"type":"string","description":"The agency account (the insured). Access follows it.","isRequired":true,"uniqueKey":"file.agencyAccountId","typeLabel":"string"},"productId":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"file.productId.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"file.productId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"file.productId","typeLabel":"string | null"},"underwriterIds":{"type":"array","items":{"type":"string","uniqueKey":"file.underwriterIds.items.[INDEX]","typeLabel":"string"},"description":"Users assigned to underwrite it.","isRequired":true,"uniqueKey":"file.underwriterIds","typeLabel":"string[]"},"manualId":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"The manual it is pinned to for good.","isRequired":true,"uniqueKey":"file.manualId","typeLabel":"string"},"lastSeq":{"type":"integer","description":"Its last log entry, as of its latest change. Send the `lastSeq` of `getUnderwritingFile` as `after` with the next statements.","isRequired":true,"uniqueKey":"file.lastSeq","typeLabel":"integer"},"stages":{"type":"array","items":{"type":"string","enum":["absent","not_offered","declined","gather","indicated","quotable","quoted","bound","withdrawn"],"description":"An offer's stage: `absent` or `not_offered` before it is offered, `declined` or `withdrawn` when out, else `gather`, `indicated`, `quotable`, `quoted`, `bound`.","uniqueKey":"file.stages.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"The offers' stages after its latest change, in stage order.","isRequired":true,"uniqueKey":"file.stages","typeLabel":"enum\u003cstring>[]"},"createdAt":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"file.createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"file.updatedAt","typeLabel":"string\u003cdate-time>"}},"required":["id","title","status","agencyAccountId","productId","underwriterIds","manualId","lastSeq","stages","createdAt","updatedAt"],"isRequired":true,"uniqueKey":"file","typeLabel":"object"},"lastSeq":{"type":"integer","description":"Send as `after` with your next statements.","isRequired":true,"uniqueKey":"lastSeq","typeLabel":"integer"},"actingAs":{"type":"object","properties":{"userId":{"type":"string","isRequired":true,"uniqueKey":"actingAs.userId","typeLabel":"string"},"side":{"type":"string","enum":["carrier","broker","customer"],"isRequired":true,"uniqueKey":"actingAs.side","typeLabel":"enum\u003cstring>"},"role":{"type":"string","description":"The role you act and read in: your first role.","isRequired":true,"uniqueKey":"actingAs.role","typeLabel":"string"},"roles":{"type":"array","items":{"type":"string","uniqueKey":"actingAs.roles.items.[INDEX]","typeLabel":"string"},"description":"Every role your organization maps you to.","isRequired":true,"uniqueKey":"actingAs.roles","typeLabel":"string[]"},"owner":{"oneOf":[{"type":"string","description":"The carrier a carrier acts for; null when the manual has one.","isRequired":true,"uniqueKey":"actingAs.owner.oneOf.0","typeLabel":"string"},{"type":"null","description":"The carrier a carrier acts for; null when the manual has one.","isRequired":true,"uniqueKey":"actingAs.owner.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"actingAs.owner","typeLabel":"string | null"},"human":{"type":"boolean","description":"False for an API key or agent acting for its owner.","isRequired":true,"uniqueKey":"actingAs.human","typeLabel":"boolean"}},"required":["userId","side","role","roles","owner","human"],"description":"Who you act as here.","isRequired":true,"uniqueKey":"actingAs","typeLabel":"object"},"view":{"type":"object","properties":{"format":{"type":"string","description":"The engine’s view format, such as `rsl.workbench/1`; it names the schema of every other field.","isRequired":true,"uniqueKey":"view.format","typeLabel":"string"},"lastSeq":{"type":"integer","minimum":0,"description":"The log seq the view was read at.","isRequired":true,"uniqueKey":"view.lastSeq","typeLabel":"integer"},"offers":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The offer’s stable view id; send it as a statement’s `target`.","isRequired":true,"uniqueKey":"view.offers.items.[INDEX].id","typeLabel":"string"},"stage":{"type":"string","description":"An offer's stage: `absent` or `not_offered` before it is offered, `declined` or `withdrawn` when out, else `gather`, `indicated`, `quotable`, `quoted`, `bound`.","enum":["absent","not_offered","declined","gather","indicated","quotable","quoted","bound","withdrawn"],"isRequired":true,"uniqueKey":"view.offers.items.[INDEX].stage","typeLabel":"enum\u003cstring>"}},"required":["id","stage"],"additionalProperties":{"oneOf":[{},{"type":"null","uniqueKey":"view.offers.items.[INDEX].additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"view.offers.items.[INDEX].additionalProperties","typeLabel":"null"},"description":"An offer: its id and stage, and the engine’s fields for it.","uniqueKey":"view.offers.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"view.offers","typeLabel":"object[]"},"ratings":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Stable id of this rating: one per offer group and rater. Its `inputsDigest` changes when the inputs do.","isRequired":true,"uniqueKey":"view.ratings.items.[INDEX].id","typeLabel":"string"},"offers":{"type":"array","items":{"type":"string","uniqueKey":"view.ratings.items.[INDEX].offers.items.[INDEX]","typeLabel":"string"},"description":"The offers whose price reads it.","isRequired":true,"uniqueKey":"view.ratings.items.[INDEX].offers","typeLabel":"string[]"},"rater":{"type":"object","properties":{"raterId":{"type":"string","description":"`raterId` of the rate route.","isRequired":true,"uniqueKey":"view.ratings.items.[INDEX].rater.raterId","typeLabel":"string"},"releaseVersion":{"type":"integer","minimum":1,"description":"`releaseVersion` of the rate route.","isRequired":true,"uniqueKey":"view.ratings.items.[INDEX].rater.releaseVersion","typeLabel":"integer"}},"required":["raterId","releaseVersion"],"description":"The rater release to rate with: the manual’s binding.","isRequired":true,"uniqueKey":"view.ratings.items.[INDEX].rater","typeLabel":"object"},"package":{"type":"string","description":"The hosted rater package the manual names, such as `imperium/g2`.","isRequired":true,"uniqueKey":"view.ratings.items.[INDEX].package","typeLabel":"string"},"bundleId":{"type":"string","description":"The exact bundle the manual is bound to; the runtime rates with it alone.","isRequired":true,"uniqueKey":"view.ratings.items.[INDEX].bundleId","typeLabel":"string"},"inputs":{"type":"object","additionalProperties":{"oneOf":[{},{"type":"null","uniqueKey":"view.ratings.items.[INDEX].inputs.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"view.ratings.items.[INDEX].inputs.additionalProperties","typeLabel":"null"},"description":"The exact `inputs` the runtime rates with: what `POST /v2/insurance/raters/{raterId}/releases/{releaseVersion}/rate` takes.","isRequired":true,"uniqueKey":"view.ratings.items.[INDEX].inputs","typeLabel":"object"},"inputsDigest":{"type":"string","pattern":"^sha256:[0-9a-f]{64}$","description":"`sha256:` and the SHA-256 of the canonical JSON of `inputs` (keys sorted, no whitespace). A run answers the request whose digest it carries.","isRequired":true,"uniqueKey":"view.ratings.items.[INDEX].inputsDigest","typeLabel":"string"},"status":{"type":"string","enum":["needed","current","stale","refused"],"description":"`needed`: not rated yet (see `reason`). `stale`: rated, but for earlier inputs, and not yet for these (see `reason`). `current`: the kept run answers these inputs. `refused`: the rater refused these inputs; change them.","isRequired":true,"uniqueKey":"view.ratings.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","enum":["not_permitted","unavailable"],"description":"For `needed` or `stale`: why the latest change did not rate it. `not_permitted`: the writer may not run the rater (`raters:run`); it is rated by the next change someone who may run it makes. `unavailable`: the rater could not answer; any later change rates it.","uniqueKey":"view.ratings.items.[INDEX].reason","typeLabel":"enum\u003cstring>"},"runId":{"type":"string","description":"The kept run (`current`, `refused`).","uniqueKey":"view.ratings.items.[INDEX].runId","typeLabel":"string"}},"required":["id","offers","rater","package","bundleId","inputs","inputsDigest","status"],"description":"A rating the file needs or holds. The runtime rates it with the bound bundle when a change makes it needed; each run has a rater execution record.","uniqueKey":"view.ratings.items.[INDEX]","typeLabel":"object"},"description":"Every rating the file needs or holds. A quote or bind needs each rating its offer reads to be `current`.","isRequired":true,"uniqueKey":"view.ratings","typeLabel":"object[]"}},"required":["format","lastSeq","offers","ratings"],"additionalProperties":{"oneOf":[{},{"type":"null","uniqueKey":"view.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"view.additionalProperties","typeLabel":"null"},"description":"The workbench view as you may see it now. `format`, `lastSeq`, the offers’ `id` and `stage`, and `ratings` are this API’s contract; every other field is defined by the engine’s view `format`. Tolerate fields you do not know.","isRequired":true,"uniqueKey":"view","typeLabel":"object"},"dryRun":{"type":"boolean","description":"True for `dryRun=true`: nothing was stored. `entries`, `runs` and `view` are what the statements would produce, priced; `file` is as stored.","isRequired":true,"uniqueKey":"dryRun","typeLabel":"boolean"},"applyId":{"oneOf":[{"type":"string","description":"This request; the entries it wrote carry it. Null on a dry run.","isRequired":true,"uniqueKey":"applyId.oneOf.0","typeLabel":"string"},{"type":"null","description":"This request; the entries it wrote carry it. Null on a dry run.","isRequired":true,"uniqueKey":"applyId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"applyId","typeLabel":"string | null"},"seqs":{"type":"array","items":{"type":"integer","uniqueKey":"seqs.items.[INDEX]","typeLabel":"integer"},"description":"Seqs of the entries your statements appended (the manual’s own entries after them are in `entries`); empty on a dry run.","isRequired":true,"uniqueKey":"seqs","typeLabel":"integer[]"},"replayed":{"type":"boolean","description":"True when this Idempotency-Key was already applied: nothing new was appended.","isRequired":true,"uniqueKey":"replayed","typeLabel":"boolean"},"entries":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The entry’s seq as text.","isRequired":true,"uniqueKey":"entries.items.[INDEX].id","typeLabel":"string"},"seq":{"type":"integer","isRequired":true,"uniqueKey":"entries.items.[INDEX].seq","typeLabel":"integer"},"status":{"type":"string","description":"The runtime’s status for the entry, such as `active`.","isRequired":true,"uniqueKey":"entries.items.[INDEX].status","typeLabel":"string"},"actor":{"type":"object","properties":{"userId":{"type":"string","isRequired":true,"uniqueKey":"entries.items.[INDEX].actor.userId","typeLabel":"string"},"side":{"type":"string","description":"carrier, broker, customer, or runtime for entries the manual wrote itself.","isRequired":true,"uniqueKey":"entries.items.[INDEX].actor.side","typeLabel":"string"},"role":{"type":"string","isRequired":true,"uniqueKey":"entries.items.[INDEX].actor.role","typeLabel":"string"},"owner":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"entries.items.[INDEX].actor.owner.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"entries.items.[INDEX].actor.owner.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"entries.items.[INDEX].actor.owner","typeLabel":"string | null"},"human":{"type":"boolean","isRequired":true,"uniqueKey":"entries.items.[INDEX].actor.human","typeLabel":"boolean"}},"required":["userId","side","role","owner","human"],"isRequired":true,"uniqueKey":"entries.items.[INDEX].actor","typeLabel":"object"},"recordedAt":{"type":"string","format":"date-time","description":"When the entry was stamped.","isRequired":true,"uniqueKey":"entries.items.[INDEX].recordedAt","typeLabel":"string\u003cdate-time>"},"applyId":{"oneOf":[{"type":"string","description":"The request that wrote it; null for entries the manual wrote itself.","isRequired":true,"uniqueKey":"entries.items.[INDEX].applyId.oneOf.0","typeLabel":"string"},{"type":"null","description":"The request that wrote it; null for entries the manual wrote itself.","isRequired":true,"uniqueKey":"entries.items.[INDEX].applyId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"entries.items.[INDEX].applyId","typeLabel":"string | null"},"op":{"oneOf":[{"type":"object","description":"What a log entry says, as a typed statement, or a clear or automatic quote the manual wrote itself.","required":["op","products"],"properties":{"op":{"type":"string","enum":["open"],"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.0.op","typeLabel":"enum\u003cstring>"},"products":{"type":"array","items":{"type":"string","minLength":1,"maxLength":200,"uniqueKey":"entries.items.[INDEX].op.oneOf.0.products.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":20,"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.0.products","typeLabel":"string[]"}},"additionalProperties":false,"uniqueKey":"entries.items.[INDEX].op.oneOf.0","typeLabel":"object"},{"type":"object","description":"What a log entry says, as a typed statement, or a clear or automatic quote the manual wrote itself.","required":["op","path"],"properties":{"op":{"type":"string","enum":["answer"],"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.1.op","typeLabel":"enum\u003cstring>"},"path":{"type":"string","minLength":1,"maxLength":500,"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.1.path","typeLabel":"string"},"value":{"oneOf":[{},{"type":"null","uniqueKey":"entries.items.[INDEX].op.oneOf.1.value.oneOf.1","typeLabel":"null"}],"uniqueKey":"entries.items.[INDEX].op.oneOf.1.value","typeLabel":"null"},"from":{"type":"string","minLength":1,"maxLength":500,"description":"Where the answer was read from, such as a received document, when the manual names sources.","uniqueKey":"entries.items.[INDEX].op.oneOf.1.from","typeLabel":"string"},"target":{"type":"string","minLength":3,"maxLength":1000,"pattern":"^(off|q|in|item|blk|sub|dec):","description":"The `id` of the view node this statement is about: an offer (`off:…`), a question or selection (`q:…`; a keyed list's also takes a statement on one of its items), an answered input (`in:…`, to correct it), a list item (`item:…`), or a blocker, subjectivity or decision (`blk:…`, `sub:…`, `dec:…`). Copy it from the view or an action's `op`. The server checks, before anything is written, that the node is in the file's view for you now (else 409 `target_stale`), that it takes this statement (else 422 `target_wrong_kind`), and that the statement's path, choice, offer and package are the node's own (else 422 `target_wrong_scope`). A decision on a rule that holds one offer back counts for that offer's package only.","uniqueKey":"entries.items.[INDEX].op.oneOf.1.target","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"entries.items.[INDEX].op.oneOf.1","typeLabel":"object"},{"type":"object","description":"What a log entry says, as a typed statement, or a clear or automatic quote the manual wrote itself.","required":["op","list","value"],"properties":{"op":{"type":"string","enum":["add"],"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.2.op","typeLabel":"enum\u003cstring>"},"list":{"type":"string","minLength":1,"maxLength":500,"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.2.list","typeLabel":"string"},"value":{"type":"object","additionalProperties":{"oneOf":[{},{"type":"null","uniqueKey":"entries.items.[INDEX].op.oneOf.2.value.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"entries.items.[INDEX].op.oneOf.2.value.additionalProperties","typeLabel":"null"},"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.2.value","typeLabel":"object"},"target":{"type":"string","minLength":3,"maxLength":1000,"pattern":"^(off|q|in|item|blk|sub|dec):","description":"The `id` of the view node this statement is about: an offer (`off:…`), a question or selection (`q:…`; a keyed list's also takes a statement on one of its items), an answered input (`in:…`, to correct it), a list item (`item:…`), or a blocker, subjectivity or decision (`blk:…`, `sub:…`, `dec:…`). Copy it from the view or an action's `op`. The server checks, before anything is written, that the node is in the file's view for you now (else 409 `target_stale`), that it takes this statement (else 422 `target_wrong_kind`), and that the statement's path, choice, offer and package are the node's own (else 422 `target_wrong_scope`). A decision on a rule that holds one offer back counts for that offer's package only.","uniqueKey":"entries.items.[INDEX].op.oneOf.2.target","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"entries.items.[INDEX].op.oneOf.2","typeLabel":"object"},{"type":"object","description":"What a log entry says, as a typed statement, or a clear or automatic quote the manual wrote itself.","required":["op","list"],"properties":{"op":{"type":"string","enum":["complete"],"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.3.op","typeLabel":"enum\u003cstring>"},"list":{"type":"string","minLength":1,"maxLength":500,"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.3.list","typeLabel":"string"},"target":{"type":"string","minLength":3,"maxLength":1000,"pattern":"^(off|q|in|item|blk|sub|dec):","description":"The `id` of the view node this statement is about: an offer (`off:…`), a question or selection (`q:…`; a keyed list's also takes a statement on one of its items), an answered input (`in:…`, to correct it), a list item (`item:…`), or a blocker, subjectivity or decision (`blk:…`, `sub:…`, `dec:…`). Copy it from the view or an action's `op`. The server checks, before anything is written, that the node is in the file's view for you now (else 409 `target_stale`), that it takes this statement (else 422 `target_wrong_kind`), and that the statement's path, choice, offer and package are the node's own (else 422 `target_wrong_scope`). A decision on a rule that holds one offer back counts for that offer's package only.","uniqueKey":"entries.items.[INDEX].op.oneOf.3.target","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"entries.items.[INDEX].op.oneOf.3","typeLabel":"object"},{"type":"object","description":"What a log entry says, as a typed statement, or a clear or automatic quote the manual wrote itself.","required":["op","path","because"],"properties":{"op":{"type":"string","enum":["edit"],"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.4.op","typeLabel":"enum\u003cstring>"},"path":{"type":"string","minLength":1,"maxLength":500,"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.4.path","typeLabel":"string"},"because":{"type":"string","minLength":1,"maxLength":5000,"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.4.because","typeLabel":"string"},"value":{"oneOf":[{},{"type":"null","uniqueKey":"entries.items.[INDEX].op.oneOf.4.value.oneOf.1","typeLabel":"null"}],"uniqueKey":"entries.items.[INDEX].op.oneOf.4.value","typeLabel":"null"},"target":{"type":"string","minLength":3,"maxLength":1000,"pattern":"^(off|q|in|item|blk|sub|dec):","description":"The `id` of the view node this statement is about: an offer (`off:…`), a question or selection (`q:…`; a keyed list's also takes a statement on one of its items), an answered input (`in:…`, to correct it), a list item (`item:…`), or a blocker, subjectivity or decision (`blk:…`, `sub:…`, `dec:…`). Copy it from the view or an action's `op`. The server checks, before anything is written, that the node is in the file's view for you now (else 409 `target_stale`), that it takes this statement (else 422 `target_wrong_kind`), and that the statement's path, choice, offer and package are the node's own (else 422 `target_wrong_scope`). A decision on a rule that holds one offer back counts for that offer's package only.","uniqueKey":"entries.items.[INDEX].op.oneOf.4.target","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"entries.items.[INDEX].op.oneOf.4","typeLabel":"object"},{"type":"object","description":"What a log entry says, as a typed statement, or a clear or automatic quote the manual wrote itself.","required":["op","path"],"properties":{"op":{"type":"string","enum":["accept"],"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.5.op","typeLabel":"enum\u003cstring>"},"path":{"type":"string","minLength":1,"maxLength":500,"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.5.path","typeLabel":"string"},"value":{"oneOf":[{},{"type":"null","uniqueKey":"entries.items.[INDEX].op.oneOf.5.value.oneOf.1","typeLabel":"null"}],"uniqueKey":"entries.items.[INDEX].op.oneOf.5.value","typeLabel":"null"},"target":{"type":"string","minLength":3,"maxLength":1000,"pattern":"^(off|q|in|item|blk|sub|dec):","description":"The `id` of the view node this statement is about: an offer (`off:…`), a question or selection (`q:…`; a keyed list's also takes a statement on one of its items), an answered input (`in:…`, to correct it), a list item (`item:…`), or a blocker, subjectivity or decision (`blk:…`, `sub:…`, `dec:…`). Copy it from the view or an action's `op`. The server checks, before anything is written, that the node is in the file's view for you now (else 409 `target_stale`), that it takes this statement (else 422 `target_wrong_kind`), and that the statement's path, choice, offer and package are the node's own (else 422 `target_wrong_scope`). A decision on a rule that holds one offer back counts for that offer's package only.","uniqueKey":"entries.items.[INDEX].op.oneOf.5.target","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"entries.items.[INDEX].op.oneOf.5","typeLabel":"object"},{"type":"object","description":"What a log entry says, as a typed statement, or a clear or automatic quote the manual wrote itself.","required":["op","path","because"],"properties":{"op":{"type":"string","enum":["request"],"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.6.op","typeLabel":"enum\u003cstring>"},"path":{"type":"string","minLength":1,"maxLength":500,"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.6.path","typeLabel":"string"},"because":{"type":"string","minLength":1,"maxLength":5000,"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.6.because","typeLabel":"string"},"target":{"type":"string","minLength":3,"maxLength":1000,"pattern":"^(off|q|in|item|blk|sub|dec):","description":"The `id` of the view node this statement is about: an offer (`off:…`), a question or selection (`q:…`; a keyed list's also takes a statement on one of its items), an answered input (`in:…`, to correct it), a list item (`item:…`), or a blocker, subjectivity or decision (`blk:…`, `sub:…`, `dec:…`). Copy it from the view or an action's `op`. The server checks, before anything is written, that the node is in the file's view for you now (else 409 `target_stale`), that it takes this statement (else 422 `target_wrong_kind`), and that the statement's path, choice, offer and package are the node's own (else 422 `target_wrong_scope`). A decision on a rule that holds one offer back counts for that offer's package only.","uniqueKey":"entries.items.[INDEX].op.oneOf.6.target","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"entries.items.[INDEX].op.oneOf.6","typeLabel":"object"},{"type":"object","description":"What a log entry says, as a typed statement, or a clear or automatic quote the manual wrote itself.","required":["op","choice"],"properties":{"op":{"type":"string","enum":["decide"],"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.7.op","typeLabel":"enum\u003cstring>"},"choice":{"type":"string","minLength":1,"maxLength":500,"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.7.choice","typeLabel":"string"},"value":{"oneOf":[{},{"type":"null","uniqueKey":"entries.items.[INDEX].op.oneOf.7.value.oneOf.1","typeLabel":"null"}],"uniqueKey":"entries.items.[INDEX].op.oneOf.7.value","typeLabel":"null"},"because":{"type":"string","minLength":1,"maxLength":5000,"uniqueKey":"entries.items.[INDEX].op.oneOf.7.because","typeLabel":"string"},"package":{"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]{0,99}$","description":"The package the decision is for, such as `p1` of offer `xs.p1`: it then counts for that package's offers only. With a `target` on one offer's rule, it is that offer's package (any other is `target_wrong_scope`); a rule that gates clearance takes none.","uniqueKey":"entries.items.[INDEX].op.oneOf.7.package","typeLabel":"string"},"basisAdd":{"type":"array","items":{"type":"string","minLength":1,"maxLength":500,"uniqueKey":"entries.items.[INDEX].op.oneOf.7.basisAdd.items.[INDEX]","typeLabel":"string"},"maxItems":50,"uniqueKey":"entries.items.[INDEX].op.oneOf.7.basisAdd","typeLabel":"string[]"},"basisRemove":{"type":"array","items":{"type":"string","minLength":1,"maxLength":500,"uniqueKey":"entries.items.[INDEX].op.oneOf.7.basisRemove.items.[INDEX]","typeLabel":"string"},"maxItems":50,"uniqueKey":"entries.items.[INDEX].op.oneOf.7.basisRemove","typeLabel":"string[]"},"target":{"type":"string","minLength":3,"maxLength":1000,"pattern":"^(off|q|in|item|blk|sub|dec):","description":"The `id` of the view node this statement is about: an offer (`off:…`), a question or selection (`q:…`; a keyed list's also takes a statement on one of its items), an answered input (`in:…`, to correct it), a list item (`item:…`), or a blocker, subjectivity or decision (`blk:…`, `sub:…`, `dec:…`). Copy it from the view or an action's `op`. The server checks, before anything is written, that the node is in the file's view for you now (else 409 `target_stale`), that it takes this statement (else 422 `target_wrong_kind`), and that the statement's path, choice, offer and package are the node's own (else 422 `target_wrong_scope`). A decision on a rule that holds one offer back counts for that offer's package only.","uniqueKey":"entries.items.[INDEX].op.oneOf.7.target","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"entries.items.[INDEX].op.oneOf.7","typeLabel":"object"},{"type":"object","description":"What a log entry says, as a typed statement, or a clear or automatic quote the manual wrote itself.","required":["op","offer"],"properties":{"op":{"type":"string","enum":["request_quote"],"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.8.op","typeLabel":"enum\u003cstring>"},"offer":{"type":"string","minLength":1,"maxLength":500,"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.8.offer","typeLabel":"string"},"target":{"type":"string","minLength":3,"maxLength":1000,"pattern":"^(off|q|in|item|blk|sub|dec):","description":"The `id` of the view node this statement is about: an offer (`off:…`), a question or selection (`q:…`; a keyed list's also takes a statement on one of its items), an answered input (`in:…`, to correct it), a list item (`item:…`), or a blocker, subjectivity or decision (`blk:…`, `sub:…`, `dec:…`). Copy it from the view or an action's `op`. The server checks, before anything is written, that the node is in the file's view for you now (else 409 `target_stale`), that it takes this statement (else 422 `target_wrong_kind`), and that the statement's path, choice, offer and package are the node's own (else 422 `target_wrong_scope`). A decision on a rule that holds one offer back counts for that offer's package only.","uniqueKey":"entries.items.[INDEX].op.oneOf.8.target","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"entries.items.[INDEX].op.oneOf.8","typeLabel":"object"},{"type":"object","description":"What a log entry says, as a typed statement, or a clear or automatic quote the manual wrote itself.","required":["op","offer"],"properties":{"op":{"type":"string","enum":["quote"],"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.9.op","typeLabel":"enum\u003cstring>"},"offer":{"type":"string","minLength":1,"maxLength":500,"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.9.offer","typeLabel":"string"},"stated":{"type":"object","additionalProperties":{"oneOf":[{},{"type":"null","uniqueKey":"entries.items.[INDEX].op.oneOf.9.stated.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"entries.items.[INDEX].op.oneOf.9.stated.additionalProperties","typeLabel":"null"},"description":"Terms stated with the quote: outcome fields by the names of the manual's `units[].outcomes`, and `offered` Coverages terms by term name.","uniqueKey":"entries.items.[INDEX].op.oneOf.9.stated","typeLabel":"object"},"because":{"type":"string","minLength":1,"maxLength":5000,"uniqueKey":"entries.items.[INDEX].op.oneOf.9.because","typeLabel":"string"},"target":{"type":"string","minLength":3,"maxLength":1000,"pattern":"^(off|q|in|item|blk|sub|dec):","description":"The `id` of the view node this statement is about: an offer (`off:…`), a question or selection (`q:…`; a keyed list's also takes a statement on one of its items), an answered input (`in:…`, to correct it), a list item (`item:…`), or a blocker, subjectivity or decision (`blk:…`, `sub:…`, `dec:…`). Copy it from the view or an action's `op`. The server checks, before anything is written, that the node is in the file's view for you now (else 409 `target_stale`), that it takes this statement (else 422 `target_wrong_kind`), and that the statement's path, choice, offer and package are the node's own (else 422 `target_wrong_scope`). A decision on a rule that holds one offer back counts for that offer's package only.","uniqueKey":"entries.items.[INDEX].op.oneOf.9.target","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"entries.items.[INDEX].op.oneOf.9","typeLabel":"object"},{"type":"object","description":"What a log entry says, as a typed statement, or a clear or automatic quote the manual wrote itself.","required":["op","offer"],"properties":{"op":{"type":"string","enum":["bind"],"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.10.op","typeLabel":"enum\u003cstring>"},"offer":{"type":"string","minLength":1,"maxLength":500,"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.10.offer","typeLabel":"string"},"target":{"type":"string","minLength":3,"maxLength":1000,"pattern":"^(off|q|in|item|blk|sub|dec):","description":"The `id` of the view node this statement is about: an offer (`off:…`), a question or selection (`q:…`; a keyed list's also takes a statement on one of its items), an answered input (`in:…`, to correct it), a list item (`item:…`), or a blocker, subjectivity or decision (`blk:…`, `sub:…`, `dec:…`). Copy it from the view or an action's `op`. The server checks, before anything is written, that the node is in the file's view for you now (else 409 `target_stale`), that it takes this statement (else 422 `target_wrong_kind`), and that the statement's path, choice, offer and package are the node's own (else 422 `target_wrong_scope`). A decision on a rule that holds one offer back counts for that offer's package only.","uniqueKey":"entries.items.[INDEX].op.oneOf.10.target","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"entries.items.[INDEX].op.oneOf.10","typeLabel":"object"},{"type":"object","description":"What a log entry says, as a typed statement, or a clear or automatic quote the manual wrote itself.","required":["op","offer"],"properties":{"op":{"type":"string","enum":["withdraw"],"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.11.op","typeLabel":"enum\u003cstring>"},"offer":{"type":"string","minLength":1,"maxLength":500,"description":"The offer, or the unit, to withdraw.","isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.11.offer","typeLabel":"string"},"ending":{"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]{0,99}$","description":"How it ended, as one of the manual’s endings, such as `lost` or `declined`.","uniqueKey":"entries.items.[INDEX].op.oneOf.11.ending","typeLabel":"string"},"because":{"type":"string","minLength":1,"maxLength":5000,"uniqueKey":"entries.items.[INDEX].op.oneOf.11.because","typeLabel":"string"},"target":{"type":"string","minLength":3,"maxLength":1000,"pattern":"^(off|q|in|item|blk|sub|dec):","description":"The `id` of the view node this statement is about: an offer (`off:…`), a question or selection (`q:…`; a keyed list's also takes a statement on one of its items), an answered input (`in:…`, to correct it), a list item (`item:…`), or a blocker, subjectivity or decision (`blk:…`, `sub:…`, `dec:…`). Copy it from the view or an action's `op`. The server checks, before anything is written, that the node is in the file's view for you now (else 409 `target_stale`), that it takes this statement (else 422 `target_wrong_kind`), and that the statement's path, choice, offer and package are the node's own (else 422 `target_wrong_scope`). A decision on a rule that holds one offer back counts for that offer's package only.","uniqueKey":"entries.items.[INDEX].op.oneOf.11.target","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"entries.items.[INDEX].op.oneOf.11","typeLabel":"object"},{"type":"object","description":"What a log entry says, as a typed statement, or a clear or automatic quote the manual wrote itself.","required":["op","role","user"],"properties":{"op":{"type":"string","enum":["assign"],"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.12.op","typeLabel":"enum\u003cstring>"},"role":{"type":"string","minLength":1,"maxLength":100,"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.12.role","typeLabel":"string"},"user":{"type":"string","minLength":1,"maxLength":200,"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.12.user","typeLabel":"string"},"because":{"type":"string","minLength":1,"maxLength":5000,"uniqueKey":"entries.items.[INDEX].op.oneOf.12.because","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"entries.items.[INDEX].op.oneOf.12","typeLabel":"object"},{"type":"object","description":"What a log entry says, as a typed statement, or a clear or automatic quote the manual wrote itself.","required":["op","owner"],"properties":{"op":{"type":"string","enum":["clear"],"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.13.op","typeLabel":"enum\u003cstring>"},"owner":{"type":"string","isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.13.owner","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"entries.items.[INDEX].op.oneOf.13","typeLabel":"object"},{"type":"object","description":"What a log entry says, as a typed statement, or a clear or automatic quote the manual wrote itself.","required":["op","offer","owner"],"properties":{"op":{"type":"string","enum":["auto_quote"],"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.14.op","typeLabel":"enum\u003cstring>"},"offer":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.14.offer.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.14.offer.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.14.offer","typeLabel":"string | null"},"owner":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.14.owner.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.14.owner.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.14.owner","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"entries.items.[INDEX].op.oneOf.14","typeLabel":"object"}],"uniqueKey":"entries.items.[INDEX].op","typeLabel":"object"}},"required":["id","seq","status","actor","recordedAt","applyId"],"uniqueKey":"entries.items.[INDEX]","typeLabel":"object"},"description":"The entries appended (on a dry run, that would be): your statements, then any the manual wrote itself after them.","isRequired":true,"uniqueKey":"entries","typeLabel":"object[]"},"runs":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Run ID: a digest of the rater, bundle and request.","isRequired":true,"uniqueKey":"runs.items.[INDEX].id","typeLabel":"string"},"rater":{"type":"string","description":"The manual’s name for the rater it answered.","isRequired":true,"uniqueKey":"runs.items.[INDEX].rater","typeLabel":"string"},"package":{"type":"string","description":"The hosted rater package, such as `imperium/g2`.","isRequired":true,"uniqueKey":"runs.items.[INDEX].package","typeLabel":"string"},"coveragePart":{"oneOf":[{"type":"string","description":"The coverage part (`unit` of an offer) whose price asked for it.","isRequired":true,"uniqueKey":"runs.items.[INDEX].coveragePart.oneOf.0","typeLabel":"string"},{"type":"null","description":"The coverage part (`unit` of an offer) whose price asked for it.","isRequired":true,"uniqueKey":"runs.items.[INDEX].coveragePart.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"runs.items.[INDEX].coveragePart","typeLabel":"string | null"},"raterId":{"type":"string","description":"The rater that rated, for `getRaterReleaseContract`.","isRequired":true,"uniqueKey":"runs.items.[INDEX].raterId","typeLabel":"string"},"releaseVersion":{"type":"integer","description":"The rater release the bundle was bound from, for `getRaterReleaseContract`.","isRequired":true,"uniqueKey":"runs.items.[INDEX].releaseVersion","typeLabel":"integer"},"bundleId":{"type":"string","description":"The exact bundle that rated: the manual's binding for `package` and the `bundleId` of the rater release (and its contract).","isRequired":true,"uniqueKey":"runs.items.[INDEX].bundleId","typeLabel":"string"},"executionId":{"oneOf":[{"type":"string","description":"The rater execution record of this rating, in the same history as `/v2/insurance/raters` ratings. Null on a dry run, which keeps nothing.","isRequired":true,"uniqueKey":"runs.items.[INDEX].executionId.oneOf.0","typeLabel":"string"},{"type":"null","description":"The rater execution record of this rating, in the same history as `/v2/insurance/raters` ratings. Null on a dry run, which keeps nothing.","isRequired":true,"uniqueKey":"runs.items.[INDEX].executionId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"runs.items.[INDEX].executionId","typeLabel":"string | null"},"ok":{"type":"boolean","description":"False when the rater refused the request; `refusal` says why.","isRequired":true,"uniqueKey":"runs.items.[INDEX].ok","typeLabel":"boolean"},"request":{"type":"object","additionalProperties":{"oneOf":[{},{"type":"null","uniqueKey":"runs.items.[INDEX].request.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"runs.items.[INDEX].request.additionalProperties","typeLabel":"null"},"description":"What was rated: the exact `inputs` of the rating request, as sent to the rate route for `raterId` and `releaseVersion`.","isRequired":true,"uniqueKey":"runs.items.[INDEX].request","typeLabel":"object"},"inputsDigest":{"type":"string","description":"The digest of `request`: the `inputsDigest` of the rating request it answers.","isRequired":true,"uniqueKey":"runs.items.[INDEX].inputsDigest","typeLabel":"string"},"outputs":{"oneOf":[{"type":"object","additionalProperties":{"oneOf":[{},{"type":"null","uniqueKey":"runs.items.[INDEX].outputs.oneOf.0.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"runs.items.[INDEX].outputs.oneOf.0.additionalProperties","typeLabel":"null"},"description":"What the rater answered that the manual reads, by output field of that contract's `outputSchema`. Null when refused.","isRequired":true,"uniqueKey":"runs.items.[INDEX].outputs.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":{"oneOf":[{},{"type":"null","uniqueKey":"runs.items.[INDEX].outputs.oneOf.1.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"runs.items.[INDEX].outputs.oneOf.1.additionalProperties","typeLabel":"null"},"description":"What the rater answered that the manual reads, by output field of that contract's `outputSchema`. Null when refused.","isRequired":true,"uniqueKey":"runs.items.[INDEX].outputs.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"runs.items.[INDEX].outputs","typeLabel":"object | null"},"refusal":{"oneOf":[{"type":"object","properties":{"code":{"type":"string","enum":["invalid_inputs","business_rejection"],"description":"`invalid_inputs`: the request failed the rater’s input constraints. `business_rejection`: the rater declined the risk.","isRequired":true,"uniqueKey":"runs.items.[INDEX].refusal.oneOf.0.code","typeLabel":"enum\u003cstring>"},"violations":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","description":"Authored or built-in constraint code","isRequired":true,"uniqueKey":"runs.items.[INDEX].refusal.oneOf.0.violations.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","description":"Authored message for the failed constraint","isRequired":true,"uniqueKey":"runs.items.[INDEX].refusal.oneOf.0.violations.items.[INDEX].message","typeLabel":"string"},"path":{"type":"string","description":"Input path of the offending value; empty for the request","isRequired":true,"uniqueKey":"runs.items.[INDEX].refusal.oneOf.0.violations.items.[INDEX].path","typeLabel":"string"},"value":{"oneOf":[{"description":"Offending input value, size-bounded by the runtime","isRequired":true,"uniqueKey":"runs.items.[INDEX].refusal.oneOf.0.violations.items.[INDEX].value.oneOf.0","typeLabel":"any"},{"description":"Offending input value, size-bounded by the runtime","type":"null","isRequired":true,"uniqueKey":"runs.items.[INDEX].refusal.oneOf.0.violations.items.[INDEX].value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"runs.items.[INDEX].refusal.oneOf.0.violations.items.[INDEX].value","typeLabel":"any | null"},"constraint":{"type":"string","description":"The constraint the value failed, as text","isRequired":true,"uniqueKey":"runs.items.[INDEX].refusal.oneOf.0.violations.items.[INDEX].constraint","typeLabel":"string"},"cite":{"oneOf":[{"type":"string","description":"Filing citation of the constraint, when the source cites one","isRequired":true,"uniqueKey":"runs.items.[INDEX].refusal.oneOf.0.violations.items.[INDEX].cite.oneOf.0","typeLabel":"string"},{"type":"null","description":"Filing citation of the constraint, when the source cites one","isRequired":true,"uniqueKey":"runs.items.[INDEX].refusal.oneOf.0.violations.items.[INDEX].cite.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"runs.items.[INDEX].refusal.oneOf.0.violations.items.[INDEX].cite","typeLabel":"string | null"}},"required":["code","message","path","value","constraint","cite"],"additionalProperties":false,"uniqueKey":"runs.items.[INDEX].refusal.oneOf.0.violations.items.[INDEX]","typeLabel":"object"},"description":"Each failed constraint, as `rateRaterRelease` reports it.","isRequired":true,"uniqueKey":"runs.items.[INDEX].refusal.oneOf.0.violations","typeLabel":"object[]"},"violationsTruncated":{"type":"boolean","description":"True when the rater reported more violations.","isRequired":true,"uniqueKey":"runs.items.[INDEX].refusal.oneOf.0.violationsTruncated","typeLabel":"boolean"}},"required":["code","violations","violationsTruncated"],"description":"Why the rater refused; null when `ok`.","isRequired":true,"uniqueKey":"runs.items.[INDEX].refusal.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"code":{"type":"string","enum":["invalid_inputs","business_rejection"],"description":"`invalid_inputs`: the request failed the rater’s input constraints. `business_rejection`: the rater declined the risk."},"violations":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","description":"Authored or built-in constraint code"},"message":{"type":"string","description":"Authored message for the failed constraint"},"path":{"type":"string","description":"Input path of the offending value; empty for the request"},"value":{"oneOf":[{"description":"Offending input value, size-bounded by the runtime"},{"description":"Offending input value, size-bounded by the runtime","type":"null"}]},"constraint":{"type":"string","description":"The constraint the value failed, as text"},"cite":{"oneOf":[{"type":"string","description":"Filing citation of the constraint, when the source cites one"},{"type":"null","description":"Filing citation of the constraint, when the source cites one"}]}},"required":["code","message","path","value","constraint","cite"],"additionalProperties":false},"description":"Each failed constraint, as `rateRaterRelease` reports it."},"violationsTruncated":{"type":"boolean","description":"True when the rater reported more violations."}},"required":["code","violations","violationsTruncated"],"description":"Why the rater refused; null when `ok`.","isRequired":true,"uniqueKey":"runs.items.[INDEX].refusal.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"runs.items.[INDEX].refusal","typeLabel":"object | null"},"afterSeq":{"type":"integer","description":"The log seq the rating was made after.","isRequired":true,"uniqueKey":"runs.items.[INDEX].afterSeq","typeLabel":"integer"},"ratedAt":{"type":"string","format":"date-time","description":"When the rating was made.","isRequired":true,"uniqueKey":"runs.items.[INDEX].ratedAt","typeLabel":"string\u003cdate-time>"}},"required":["id","rater","package","coveragePart","raterId","releaseVersion","bundleId","executionId","ok","request","inputsDigest","outputs","refusal","afterSeq","ratedAt"],"description":"One rating the runtime made for the file with a bound rater bundle, kept for good. An offer's price uses a run only while it answers the rating request the offer's current inputs make.","uniqueKey":"runs.items.[INDEX]","typeLabel":"object"},"description":"The ratings this request made with the manual’s bound rater bundles, each kept for good with a rater execution record. On a dry run the what-if is rated too, so the preview is priced, and nothing is kept. Ratings it did not make are in `view.ratings` as `needed`, with their `reason`.","isRequired":true,"uniqueKey":"runs","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"file":{"id":"\u003cstring>","title":"\u003cstring>","status":"draft","agencyAccountId":"\u003cstring>","productId":"\u003cstring>","underwriterIds":["\u003cstring>"],"manualId":"\u003cstring>","lastSeq":123,"stages":["absent"],"createdAt":"2023-11-07T05:31:56Z","updatedAt":"2023-11-07T05:31:56Z"},"lastSeq":123,"actingAs":{"userId":"\u003cstring>","side":"carrier","role":"\u003cstring>","roles":["\u003cstring>"],"owner":"\u003cstring>","human":true},"view":{"format":"\u003cstring>","lastSeq":1,"offers":[{"id":"\u003cstring>","stage":"absent"}],"ratings":[{"id":"\u003cstring>","offers":["\u003cstring>"],"rater":{"raterId":"\u003cstring>","releaseVersion":2},"package":"\u003cstring>","bundleId":"\u003cstring>","inputs":{},"inputsDigest":"\u003cstring>","status":"needed","reason":"not_permitted","runId":"\u003cstring>"}]},"dryRun":true,"applyId":"\u003cstring>","seqs":[123],"replayed":true,"entries":[{"id":"\u003cstring>","seq":123,"status":"\u003cstring>","actor":{"userId":"\u003cstring>","side":"\u003cstring>","role":"\u003cstring>","owner":"\u003cstring>","human":true},"recordedAt":"2023-11-07T05:31:56Z","applyId":"\u003cstring>","op":{"op":"open","products":["\u003cstring>"]}}],"runs":[{"id":"\u003cstring>","rater":"\u003cstring>","package":"\u003cstring>","coveragePart":"\u003cstring>","raterId":"\u003cstring>","releaseVersion":123,"bundleId":"\u003cstring>","executionId":"\u003cstring>","ok":true,"request":{},"inputsDigest":"\u003cstring>","outputs":{},"refusal":{"code":"invalid_inputs","violations":[{"code":"\u003cstring>","message":"\u003cstring>","path":"\u003cstring>","value":"\u003cunknown>","constraint":"\u003cstring>","cite":"\u003cstring>"}],"violationsTruncated":true},"afterSeq":123,"ratedAt":"2023-11-07T05:31:56Z"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"eb4ba8c5-a774-4e09-8045-d09a93b1b693":{"description":"The statements are recorded; what was appended and made, and the file after.","content":{"application/json":{"schema":{"type":"object","required":["dryRun","applyId","seqs","replayed","entries","runs","file","lastSeq","actingAs","view"],"properties":{"file":{"type":"object","properties":{"id":{"type":"string","description":"Stable underwriting file ID; also the ID of its underwriting submission record.","isRequired":true,"uniqueKey":"file.id","typeLabel":"string"},"title":{"type":"string","isRequired":true,"uniqueKey":"file.title","typeLabel":"string"},"status":{"type":"string","enum":["draft","received","in_review","needs_information","accepted_for_quoting","declined","withdrawn"],"description":"The record status people set.","isRequired":true,"uniqueKey":"file.status","typeLabel":"enum\u003cstring>"},"agencyAccountId":{"type":"string","description":"The agency account (the insured). Access follows it.","isRequired":true,"uniqueKey":"file.agencyAccountId","typeLabel":"string"},"productId":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"file.productId.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"file.productId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"file.productId","typeLabel":"string | null"},"underwriterIds":{"type":"array","items":{"type":"string","uniqueKey":"file.underwriterIds.items.[INDEX]","typeLabel":"string"},"description":"Users assigned to underwrite it.","isRequired":true,"uniqueKey":"file.underwriterIds","typeLabel":"string[]"},"manualId":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"The manual it is pinned to for good.","isRequired":true,"uniqueKey":"file.manualId","typeLabel":"string"},"lastSeq":{"type":"integer","description":"Its last log entry, as of its latest change. Send the `lastSeq` of `getUnderwritingFile` as `after` with the next statements.","isRequired":true,"uniqueKey":"file.lastSeq","typeLabel":"integer"},"stages":{"type":"array","items":{"type":"string","enum":["absent","not_offered","declined","gather","indicated","quotable","quoted","bound","withdrawn"],"description":"An offer's stage: `absent` or `not_offered` before it is offered, `declined` or `withdrawn` when out, else `gather`, `indicated`, `quotable`, `quoted`, `bound`.","uniqueKey":"file.stages.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"The offers' stages after its latest change, in stage order.","isRequired":true,"uniqueKey":"file.stages","typeLabel":"enum\u003cstring>[]"},"createdAt":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"file.createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"file.updatedAt","typeLabel":"string\u003cdate-time>"}},"required":["id","title","status","agencyAccountId","productId","underwriterIds","manualId","lastSeq","stages","createdAt","updatedAt"],"isRequired":true,"uniqueKey":"file","typeLabel":"object"},"lastSeq":{"type":"integer","description":"Send as `after` with your next statements.","isRequired":true,"uniqueKey":"lastSeq","typeLabel":"integer"},"actingAs":{"type":"object","properties":{"userId":{"type":"string","isRequired":true,"uniqueKey":"actingAs.userId","typeLabel":"string"},"side":{"type":"string","enum":["carrier","broker","customer"],"isRequired":true,"uniqueKey":"actingAs.side","typeLabel":"enum\u003cstring>"},"role":{"type":"string","description":"The role you act and read in: your first role.","isRequired":true,"uniqueKey":"actingAs.role","typeLabel":"string"},"roles":{"type":"array","items":{"type":"string","uniqueKey":"actingAs.roles.items.[INDEX]","typeLabel":"string"},"description":"Every role your organization maps you to.","isRequired":true,"uniqueKey":"actingAs.roles","typeLabel":"string[]"},"owner":{"oneOf":[{"type":"string","description":"The carrier a carrier acts for; null when the manual has one.","isRequired":true,"uniqueKey":"actingAs.owner.oneOf.0","typeLabel":"string"},{"type":"null","description":"The carrier a carrier acts for; null when the manual has one.","isRequired":true,"uniqueKey":"actingAs.owner.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"actingAs.owner","typeLabel":"string | null"},"human":{"type":"boolean","description":"False for an API key or agent acting for its owner.","isRequired":true,"uniqueKey":"actingAs.human","typeLabel":"boolean"}},"required":["userId","side","role","roles","owner","human"],"description":"Who you act as here.","isRequired":true,"uniqueKey":"actingAs","typeLabel":"object"},"view":{"type":"object","properties":{"format":{"type":"string","description":"The engine’s view format, such as `rsl.workbench/1`; it names the schema of every other field.","isRequired":true,"uniqueKey":"view.format","typeLabel":"string"},"lastSeq":{"type":"integer","minimum":0,"description":"The log seq the view was read at.","isRequired":true,"uniqueKey":"view.lastSeq","typeLabel":"integer"},"offers":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The offer’s stable view id; send it as a statement’s `target`.","isRequired":true,"uniqueKey":"view.offers.items.[INDEX].id","typeLabel":"string"},"stage":{"type":"string","description":"An offer's stage: `absent` or `not_offered` before it is offered, `declined` or `withdrawn` when out, else `gather`, `indicated`, `quotable`, `quoted`, `bound`.","enum":["absent","not_offered","declined","gather","indicated","quotable","quoted","bound","withdrawn"],"isRequired":true,"uniqueKey":"view.offers.items.[INDEX].stage","typeLabel":"enum\u003cstring>"}},"required":["id","stage"],"additionalProperties":{"oneOf":[{},{"type":"null","uniqueKey":"view.offers.items.[INDEX].additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"view.offers.items.[INDEX].additionalProperties","typeLabel":"null"},"description":"An offer: its id and stage, and the engine’s fields for it.","uniqueKey":"view.offers.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"view.offers","typeLabel":"object[]"},"ratings":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Stable id of this rating: one per offer group and rater. Its `inputsDigest` changes when the inputs do.","isRequired":true,"uniqueKey":"view.ratings.items.[INDEX].id","typeLabel":"string"},"offers":{"type":"array","items":{"type":"string","uniqueKey":"view.ratings.items.[INDEX].offers.items.[INDEX]","typeLabel":"string"},"description":"The offers whose price reads it.","isRequired":true,"uniqueKey":"view.ratings.items.[INDEX].offers","typeLabel":"string[]"},"rater":{"type":"object","properties":{"raterId":{"type":"string","description":"`raterId` of the rate route.","isRequired":true,"uniqueKey":"view.ratings.items.[INDEX].rater.raterId","typeLabel":"string"},"releaseVersion":{"type":"integer","minimum":1,"description":"`releaseVersion` of the rate route.","isRequired":true,"uniqueKey":"view.ratings.items.[INDEX].rater.releaseVersion","typeLabel":"integer"}},"required":["raterId","releaseVersion"],"description":"The rater release to rate with: the manual’s binding.","isRequired":true,"uniqueKey":"view.ratings.items.[INDEX].rater","typeLabel":"object"},"package":{"type":"string","description":"The hosted rater package the manual names, such as `imperium/g2`.","isRequired":true,"uniqueKey":"view.ratings.items.[INDEX].package","typeLabel":"string"},"bundleId":{"type":"string","description":"The exact bundle the manual is bound to; the runtime rates with it alone.","isRequired":true,"uniqueKey":"view.ratings.items.[INDEX].bundleId","typeLabel":"string"},"inputs":{"type":"object","additionalProperties":{"oneOf":[{},{"type":"null","uniqueKey":"view.ratings.items.[INDEX].inputs.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"view.ratings.items.[INDEX].inputs.additionalProperties","typeLabel":"null"},"description":"The exact `inputs` the runtime rates with: what `POST /v2/insurance/raters/{raterId}/releases/{releaseVersion}/rate` takes.","isRequired":true,"uniqueKey":"view.ratings.items.[INDEX].inputs","typeLabel":"object"},"inputsDigest":{"type":"string","pattern":"^sha256:[0-9a-f]{64}$","description":"`sha256:` and the SHA-256 of the canonical JSON of `inputs` (keys sorted, no whitespace). A run answers the request whose digest it carries.","isRequired":true,"uniqueKey":"view.ratings.items.[INDEX].inputsDigest","typeLabel":"string"},"status":{"type":"string","enum":["needed","current","stale","refused"],"description":"`needed`: not rated yet (see `reason`). `stale`: rated, but for earlier inputs, and not yet for these (see `reason`). `current`: the kept run answers these inputs. `refused`: the rater refused these inputs; change them.","isRequired":true,"uniqueKey":"view.ratings.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","enum":["not_permitted","unavailable"],"description":"For `needed` or `stale`: why the latest change did not rate it. `not_permitted`: the writer may not run the rater (`raters:run`); it is rated by the next change someone who may run it makes. `unavailable`: the rater could not answer; any later change rates it.","uniqueKey":"view.ratings.items.[INDEX].reason","typeLabel":"enum\u003cstring>"},"runId":{"type":"string","description":"The kept run (`current`, `refused`).","uniqueKey":"view.ratings.items.[INDEX].runId","typeLabel":"string"}},"required":["id","offers","rater","package","bundleId","inputs","inputsDigest","status"],"description":"A rating the file needs or holds. The runtime rates it with the bound bundle when a change makes it needed; each run has a rater execution record.","uniqueKey":"view.ratings.items.[INDEX]","typeLabel":"object"},"description":"Every rating the file needs or holds. A quote or bind needs each rating its offer reads to be `current`.","isRequired":true,"uniqueKey":"view.ratings","typeLabel":"object[]"}},"required":["format","lastSeq","offers","ratings"],"additionalProperties":{"oneOf":[{},{"type":"null","uniqueKey":"view.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"view.additionalProperties","typeLabel":"null"},"description":"The workbench view as you may see it now. `format`, `lastSeq`, the offers’ `id` and `stage`, and `ratings` are this API’s contract; every other field is defined by the engine’s view `format`. Tolerate fields you do not know.","isRequired":true,"uniqueKey":"view","typeLabel":"object"},"dryRun":{"type":"boolean","description":"True for `dryRun=true`: nothing was stored. `entries`, `runs` and `view` are what the statements would produce, priced; `file` is as stored.","isRequired":true,"uniqueKey":"dryRun","typeLabel":"boolean"},"applyId":{"oneOf":[{"type":"string","description":"This request; the entries it wrote carry it. Null on a dry run.","isRequired":true,"uniqueKey":"applyId.oneOf.0","typeLabel":"string"},{"type":"null","description":"This request; the entries it wrote carry it. Null on a dry run.","isRequired":true,"uniqueKey":"applyId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"applyId","typeLabel":"string | null"},"seqs":{"type":"array","items":{"type":"integer","uniqueKey":"seqs.items.[INDEX]","typeLabel":"integer"},"description":"Seqs of the entries your statements appended (the manual’s own entries after them are in `entries`); empty on a dry run.","isRequired":true,"uniqueKey":"seqs","typeLabel":"integer[]"},"replayed":{"type":"boolean","description":"True when this Idempotency-Key was already applied: nothing new was appended.","isRequired":true,"uniqueKey":"replayed","typeLabel":"boolean"},"entries":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The entry’s seq as text.","isRequired":true,"uniqueKey":"entries.items.[INDEX].id","typeLabel":"string"},"seq":{"type":"integer","isRequired":true,"uniqueKey":"entries.items.[INDEX].seq","typeLabel":"integer"},"status":{"type":"string","description":"The runtime’s status for the entry, such as `active`.","isRequired":true,"uniqueKey":"entries.items.[INDEX].status","typeLabel":"string"},"actor":{"type":"object","properties":{"userId":{"type":"string","isRequired":true,"uniqueKey":"entries.items.[INDEX].actor.userId","typeLabel":"string"},"side":{"type":"string","description":"carrier, broker, customer, or runtime for entries the manual wrote itself.","isRequired":true,"uniqueKey":"entries.items.[INDEX].actor.side","typeLabel":"string"},"role":{"type":"string","isRequired":true,"uniqueKey":"entries.items.[INDEX].actor.role","typeLabel":"string"},"owner":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"entries.items.[INDEX].actor.owner.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"entries.items.[INDEX].actor.owner.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"entries.items.[INDEX].actor.owner","typeLabel":"string | null"},"human":{"type":"boolean","isRequired":true,"uniqueKey":"entries.items.[INDEX].actor.human","typeLabel":"boolean"}},"required":["userId","side","role","owner","human"],"isRequired":true,"uniqueKey":"entries.items.[INDEX].actor","typeLabel":"object"},"recordedAt":{"type":"string","format":"date-time","description":"When the entry was stamped.","isRequired":true,"uniqueKey":"entries.items.[INDEX].recordedAt","typeLabel":"string\u003cdate-time>"},"applyId":{"oneOf":[{"type":"string","description":"The request that wrote it; null for entries the manual wrote itself.","isRequired":true,"uniqueKey":"entries.items.[INDEX].applyId.oneOf.0","typeLabel":"string"},{"type":"null","description":"The request that wrote it; null for entries the manual wrote itself.","isRequired":true,"uniqueKey":"entries.items.[INDEX].applyId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"entries.items.[INDEX].applyId","typeLabel":"string | null"},"op":{"oneOf":[{"type":"object","description":"What a log entry says, as a typed statement, or a clear or automatic quote the manual wrote itself.","required":["op","products"],"properties":{"op":{"type":"string","enum":["open"],"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.0.op","typeLabel":"enum\u003cstring>"},"products":{"type":"array","items":{"type":"string","minLength":1,"maxLength":200,"uniqueKey":"entries.items.[INDEX].op.oneOf.0.products.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":20,"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.0.products","typeLabel":"string[]"}},"additionalProperties":false,"uniqueKey":"entries.items.[INDEX].op.oneOf.0","typeLabel":"object"},{"type":"object","description":"What a log entry says, as a typed statement, or a clear or automatic quote the manual wrote itself.","required":["op","path"],"properties":{"op":{"type":"string","enum":["answer"],"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.1.op","typeLabel":"enum\u003cstring>"},"path":{"type":"string","minLength":1,"maxLength":500,"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.1.path","typeLabel":"string"},"value":{"oneOf":[{},{"type":"null","uniqueKey":"entries.items.[INDEX].op.oneOf.1.value.oneOf.1","typeLabel":"null"}],"uniqueKey":"entries.items.[INDEX].op.oneOf.1.value","typeLabel":"null"},"from":{"type":"string","minLength":1,"maxLength":500,"description":"Where the answer was read from, such as a received document, when the manual names sources.","uniqueKey":"entries.items.[INDEX].op.oneOf.1.from","typeLabel":"string"},"target":{"type":"string","minLength":3,"maxLength":1000,"pattern":"^(off|q|in|item|blk|sub|dec):","description":"The `id` of the view node this statement is about: an offer (`off:…`), a question or selection (`q:…`; a keyed list's also takes a statement on one of its items), an answered input (`in:…`, to correct it), a list item (`item:…`), or a blocker, subjectivity or decision (`blk:…`, `sub:…`, `dec:…`). Copy it from the view or an action's `op`. The server checks, before anything is written, that the node is in the file's view for you now (else 409 `target_stale`), that it takes this statement (else 422 `target_wrong_kind`), and that the statement's path, choice, offer and package are the node's own (else 422 `target_wrong_scope`). A decision on a rule that holds one offer back counts for that offer's package only.","uniqueKey":"entries.items.[INDEX].op.oneOf.1.target","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"entries.items.[INDEX].op.oneOf.1","typeLabel":"object"},{"type":"object","description":"What a log entry says, as a typed statement, or a clear or automatic quote the manual wrote itself.","required":["op","list","value"],"properties":{"op":{"type":"string","enum":["add"],"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.2.op","typeLabel":"enum\u003cstring>"},"list":{"type":"string","minLength":1,"maxLength":500,"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.2.list","typeLabel":"string"},"value":{"type":"object","additionalProperties":{"oneOf":[{},{"type":"null","uniqueKey":"entries.items.[INDEX].op.oneOf.2.value.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"entries.items.[INDEX].op.oneOf.2.value.additionalProperties","typeLabel":"null"},"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.2.value","typeLabel":"object"},"target":{"type":"string","minLength":3,"maxLength":1000,"pattern":"^(off|q|in|item|blk|sub|dec):","description":"The `id` of the view node this statement is about: an offer (`off:…`), a question or selection (`q:…`; a keyed list's also takes a statement on one of its items), an answered input (`in:…`, to correct it), a list item (`item:…`), or a blocker, subjectivity or decision (`blk:…`, `sub:…`, `dec:…`). Copy it from the view or an action's `op`. The server checks, before anything is written, that the node is in the file's view for you now (else 409 `target_stale`), that it takes this statement (else 422 `target_wrong_kind`), and that the statement's path, choice, offer and package are the node's own (else 422 `target_wrong_scope`). A decision on a rule that holds one offer back counts for that offer's package only.","uniqueKey":"entries.items.[INDEX].op.oneOf.2.target","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"entries.items.[INDEX].op.oneOf.2","typeLabel":"object"},{"type":"object","description":"What a log entry says, as a typed statement, or a clear or automatic quote the manual wrote itself.","required":["op","list"],"properties":{"op":{"type":"string","enum":["complete"],"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.3.op","typeLabel":"enum\u003cstring>"},"list":{"type":"string","minLength":1,"maxLength":500,"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.3.list","typeLabel":"string"},"target":{"type":"string","minLength":3,"maxLength":1000,"pattern":"^(off|q|in|item|blk|sub|dec):","description":"The `id` of the view node this statement is about: an offer (`off:…`), a question or selection (`q:…`; a keyed list's also takes a statement on one of its items), an answered input (`in:…`, to correct it), a list item (`item:…`), or a blocker, subjectivity or decision (`blk:…`, `sub:…`, `dec:…`). Copy it from the view or an action's `op`. The server checks, before anything is written, that the node is in the file's view for you now (else 409 `target_stale`), that it takes this statement (else 422 `target_wrong_kind`), and that the statement's path, choice, offer and package are the node's own (else 422 `target_wrong_scope`). A decision on a rule that holds one offer back counts for that offer's package only.","uniqueKey":"entries.items.[INDEX].op.oneOf.3.target","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"entries.items.[INDEX].op.oneOf.3","typeLabel":"object"},{"type":"object","description":"What a log entry says, as a typed statement, or a clear or automatic quote the manual wrote itself.","required":["op","path","because"],"properties":{"op":{"type":"string","enum":["edit"],"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.4.op","typeLabel":"enum\u003cstring>"},"path":{"type":"string","minLength":1,"maxLength":500,"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.4.path","typeLabel":"string"},"because":{"type":"string","minLength":1,"maxLength":5000,"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.4.because","typeLabel":"string"},"value":{"oneOf":[{},{"type":"null","uniqueKey":"entries.items.[INDEX].op.oneOf.4.value.oneOf.1","typeLabel":"null"}],"uniqueKey":"entries.items.[INDEX].op.oneOf.4.value","typeLabel":"null"},"target":{"type":"string","minLength":3,"maxLength":1000,"pattern":"^(off|q|in|item|blk|sub|dec):","description":"The `id` of the view node this statement is about: an offer (`off:…`), a question or selection (`q:…`; a keyed list's also takes a statement on one of its items), an answered input (`in:…`, to correct it), a list item (`item:…`), or a blocker, subjectivity or decision (`blk:…`, `sub:…`, `dec:…`). Copy it from the view or an action's `op`. The server checks, before anything is written, that the node is in the file's view for you now (else 409 `target_stale`), that it takes this statement (else 422 `target_wrong_kind`), and that the statement's path, choice, offer and package are the node's own (else 422 `target_wrong_scope`). A decision on a rule that holds one offer back counts for that offer's package only.","uniqueKey":"entries.items.[INDEX].op.oneOf.4.target","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"entries.items.[INDEX].op.oneOf.4","typeLabel":"object"},{"type":"object","description":"What a log entry says, as a typed statement, or a clear or automatic quote the manual wrote itself.","required":["op","path"],"properties":{"op":{"type":"string","enum":["accept"],"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.5.op","typeLabel":"enum\u003cstring>"},"path":{"type":"string","minLength":1,"maxLength":500,"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.5.path","typeLabel":"string"},"value":{"oneOf":[{},{"type":"null","uniqueKey":"entries.items.[INDEX].op.oneOf.5.value.oneOf.1","typeLabel":"null"}],"uniqueKey":"entries.items.[INDEX].op.oneOf.5.value","typeLabel":"null"},"target":{"type":"string","minLength":3,"maxLength":1000,"pattern":"^(off|q|in|item|blk|sub|dec):","description":"The `id` of the view node this statement is about: an offer (`off:…`), a question or selection (`q:…`; a keyed list's also takes a statement on one of its items), an answered input (`in:…`, to correct it), a list item (`item:…`), or a blocker, subjectivity or decision (`blk:…`, `sub:…`, `dec:…`). Copy it from the view or an action's `op`. The server checks, before anything is written, that the node is in the file's view for you now (else 409 `target_stale`), that it takes this statement (else 422 `target_wrong_kind`), and that the statement's path, choice, offer and package are the node's own (else 422 `target_wrong_scope`). A decision on a rule that holds one offer back counts for that offer's package only.","uniqueKey":"entries.items.[INDEX].op.oneOf.5.target","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"entries.items.[INDEX].op.oneOf.5","typeLabel":"object"},{"type":"object","description":"What a log entry says, as a typed statement, or a clear or automatic quote the manual wrote itself.","required":["op","path","because"],"properties":{"op":{"type":"string","enum":["request"],"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.6.op","typeLabel":"enum\u003cstring>"},"path":{"type":"string","minLength":1,"maxLength":500,"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.6.path","typeLabel":"string"},"because":{"type":"string","minLength":1,"maxLength":5000,"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.6.because","typeLabel":"string"},"target":{"type":"string","minLength":3,"maxLength":1000,"pattern":"^(off|q|in|item|blk|sub|dec):","description":"The `id` of the view node this statement is about: an offer (`off:…`), a question or selection (`q:…`; a keyed list's also takes a statement on one of its items), an answered input (`in:…`, to correct it), a list item (`item:…`), or a blocker, subjectivity or decision (`blk:…`, `sub:…`, `dec:…`). Copy it from the view or an action's `op`. The server checks, before anything is written, that the node is in the file's view for you now (else 409 `target_stale`), that it takes this statement (else 422 `target_wrong_kind`), and that the statement's path, choice, offer and package are the node's own (else 422 `target_wrong_scope`). A decision on a rule that holds one offer back counts for that offer's package only.","uniqueKey":"entries.items.[INDEX].op.oneOf.6.target","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"entries.items.[INDEX].op.oneOf.6","typeLabel":"object"},{"type":"object","description":"What a log entry says, as a typed statement, or a clear or automatic quote the manual wrote itself.","required":["op","choice"],"properties":{"op":{"type":"string","enum":["decide"],"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.7.op","typeLabel":"enum\u003cstring>"},"choice":{"type":"string","minLength":1,"maxLength":500,"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.7.choice","typeLabel":"string"},"value":{"oneOf":[{},{"type":"null","uniqueKey":"entries.items.[INDEX].op.oneOf.7.value.oneOf.1","typeLabel":"null"}],"uniqueKey":"entries.items.[INDEX].op.oneOf.7.value","typeLabel":"null"},"because":{"type":"string","minLength":1,"maxLength":5000,"uniqueKey":"entries.items.[INDEX].op.oneOf.7.because","typeLabel":"string"},"package":{"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]{0,99}$","description":"The package the decision is for, such as `p1` of offer `xs.p1`: it then counts for that package's offers only. With a `target` on one offer's rule, it is that offer's package (any other is `target_wrong_scope`); a rule that gates clearance takes none.","uniqueKey":"entries.items.[INDEX].op.oneOf.7.package","typeLabel":"string"},"basisAdd":{"type":"array","items":{"type":"string","minLength":1,"maxLength":500,"uniqueKey":"entries.items.[INDEX].op.oneOf.7.basisAdd.items.[INDEX]","typeLabel":"string"},"maxItems":50,"uniqueKey":"entries.items.[INDEX].op.oneOf.7.basisAdd","typeLabel":"string[]"},"basisRemove":{"type":"array","items":{"type":"string","minLength":1,"maxLength":500,"uniqueKey":"entries.items.[INDEX].op.oneOf.7.basisRemove.items.[INDEX]","typeLabel":"string"},"maxItems":50,"uniqueKey":"entries.items.[INDEX].op.oneOf.7.basisRemove","typeLabel":"string[]"},"target":{"type":"string","minLength":3,"maxLength":1000,"pattern":"^(off|q|in|item|blk|sub|dec):","description":"The `id` of the view node this statement is about: an offer (`off:…`), a question or selection (`q:…`; a keyed list's also takes a statement on one of its items), an answered input (`in:…`, to correct it), a list item (`item:…`), or a blocker, subjectivity or decision (`blk:…`, `sub:…`, `dec:…`). Copy it from the view or an action's `op`. The server checks, before anything is written, that the node is in the file's view for you now (else 409 `target_stale`), that it takes this statement (else 422 `target_wrong_kind`), and that the statement's path, choice, offer and package are the node's own (else 422 `target_wrong_scope`). A decision on a rule that holds one offer back counts for that offer's package only.","uniqueKey":"entries.items.[INDEX].op.oneOf.7.target","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"entries.items.[INDEX].op.oneOf.7","typeLabel":"object"},{"type":"object","description":"What a log entry says, as a typed statement, or a clear or automatic quote the manual wrote itself.","required":["op","offer"],"properties":{"op":{"type":"string","enum":["request_quote"],"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.8.op","typeLabel":"enum\u003cstring>"},"offer":{"type":"string","minLength":1,"maxLength":500,"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.8.offer","typeLabel":"string"},"target":{"type":"string","minLength":3,"maxLength":1000,"pattern":"^(off|q|in|item|blk|sub|dec):","description":"The `id` of the view node this statement is about: an offer (`off:…`), a question or selection (`q:…`; a keyed list's also takes a statement on one of its items), an answered input (`in:…`, to correct it), a list item (`item:…`), or a blocker, subjectivity or decision (`blk:…`, `sub:…`, `dec:…`). Copy it from the view or an action's `op`. The server checks, before anything is written, that the node is in the file's view for you now (else 409 `target_stale`), that it takes this statement (else 422 `target_wrong_kind`), and that the statement's path, choice, offer and package are the node's own (else 422 `target_wrong_scope`). A decision on a rule that holds one offer back counts for that offer's package only.","uniqueKey":"entries.items.[INDEX].op.oneOf.8.target","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"entries.items.[INDEX].op.oneOf.8","typeLabel":"object"},{"type":"object","description":"What a log entry says, as a typed statement, or a clear or automatic quote the manual wrote itself.","required":["op","offer"],"properties":{"op":{"type":"string","enum":["quote"],"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.9.op","typeLabel":"enum\u003cstring>"},"offer":{"type":"string","minLength":1,"maxLength":500,"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.9.offer","typeLabel":"string"},"stated":{"type":"object","additionalProperties":{"oneOf":[{},{"type":"null","uniqueKey":"entries.items.[INDEX].op.oneOf.9.stated.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"entries.items.[INDEX].op.oneOf.9.stated.additionalProperties","typeLabel":"null"},"description":"Terms stated with the quote: outcome fields by the names of the manual's `units[].outcomes`, and `offered` Coverages terms by term name.","uniqueKey":"entries.items.[INDEX].op.oneOf.9.stated","typeLabel":"object"},"because":{"type":"string","minLength":1,"maxLength":5000,"uniqueKey":"entries.items.[INDEX].op.oneOf.9.because","typeLabel":"string"},"target":{"type":"string","minLength":3,"maxLength":1000,"pattern":"^(off|q|in|item|blk|sub|dec):","description":"The `id` of the view node this statement is about: an offer (`off:…`), a question or selection (`q:…`; a keyed list's also takes a statement on one of its items), an answered input (`in:…`, to correct it), a list item (`item:…`), or a blocker, subjectivity or decision (`blk:…`, `sub:…`, `dec:…`). Copy it from the view or an action's `op`. The server checks, before anything is written, that the node is in the file's view for you now (else 409 `target_stale`), that it takes this statement (else 422 `target_wrong_kind`), and that the statement's path, choice, offer and package are the node's own (else 422 `target_wrong_scope`). A decision on a rule that holds one offer back counts for that offer's package only.","uniqueKey":"entries.items.[INDEX].op.oneOf.9.target","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"entries.items.[INDEX].op.oneOf.9","typeLabel":"object"},{"type":"object","description":"What a log entry says, as a typed statement, or a clear or automatic quote the manual wrote itself.","required":["op","offer"],"properties":{"op":{"type":"string","enum":["bind"],"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.10.op","typeLabel":"enum\u003cstring>"},"offer":{"type":"string","minLength":1,"maxLength":500,"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.10.offer","typeLabel":"string"},"target":{"type":"string","minLength":3,"maxLength":1000,"pattern":"^(off|q|in|item|blk|sub|dec):","description":"The `id` of the view node this statement is about: an offer (`off:…`), a question or selection (`q:…`; a keyed list's also takes a statement on one of its items), an answered input (`in:…`, to correct it), a list item (`item:…`), or a blocker, subjectivity or decision (`blk:…`, `sub:…`, `dec:…`). Copy it from the view or an action's `op`. The server checks, before anything is written, that the node is in the file's view for you now (else 409 `target_stale`), that it takes this statement (else 422 `target_wrong_kind`), and that the statement's path, choice, offer and package are the node's own (else 422 `target_wrong_scope`). A decision on a rule that holds one offer back counts for that offer's package only.","uniqueKey":"entries.items.[INDEX].op.oneOf.10.target","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"entries.items.[INDEX].op.oneOf.10","typeLabel":"object"},{"type":"object","description":"What a log entry says, as a typed statement, or a clear or automatic quote the manual wrote itself.","required":["op","offer"],"properties":{"op":{"type":"string","enum":["withdraw"],"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.11.op","typeLabel":"enum\u003cstring>"},"offer":{"type":"string","minLength":1,"maxLength":500,"description":"The offer, or the unit, to withdraw.","isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.11.offer","typeLabel":"string"},"ending":{"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]{0,99}$","description":"How it ended, as one of the manual’s endings, such as `lost` or `declined`.","uniqueKey":"entries.items.[INDEX].op.oneOf.11.ending","typeLabel":"string"},"because":{"type":"string","minLength":1,"maxLength":5000,"uniqueKey":"entries.items.[INDEX].op.oneOf.11.because","typeLabel":"string"},"target":{"type":"string","minLength":3,"maxLength":1000,"pattern":"^(off|q|in|item|blk|sub|dec):","description":"The `id` of the view node this statement is about: an offer (`off:…`), a question or selection (`q:…`; a keyed list's also takes a statement on one of its items), an answered input (`in:…`, to correct it), a list item (`item:…`), or a blocker, subjectivity or decision (`blk:…`, `sub:…`, `dec:…`). Copy it from the view or an action's `op`. The server checks, before anything is written, that the node is in the file's view for you now (else 409 `target_stale`), that it takes this statement (else 422 `target_wrong_kind`), and that the statement's path, choice, offer and package are the node's own (else 422 `target_wrong_scope`). A decision on a rule that holds one offer back counts for that offer's package only.","uniqueKey":"entries.items.[INDEX].op.oneOf.11.target","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"entries.items.[INDEX].op.oneOf.11","typeLabel":"object"},{"type":"object","description":"What a log entry says, as a typed statement, or a clear or automatic quote the manual wrote itself.","required":["op","role","user"],"properties":{"op":{"type":"string","enum":["assign"],"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.12.op","typeLabel":"enum\u003cstring>"},"role":{"type":"string","minLength":1,"maxLength":100,"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.12.role","typeLabel":"string"},"user":{"type":"string","minLength":1,"maxLength":200,"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.12.user","typeLabel":"string"},"because":{"type":"string","minLength":1,"maxLength":5000,"uniqueKey":"entries.items.[INDEX].op.oneOf.12.because","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"entries.items.[INDEX].op.oneOf.12","typeLabel":"object"},{"type":"object","description":"What a log entry says, as a typed statement, or a clear or automatic quote the manual wrote itself.","required":["op","owner"],"properties":{"op":{"type":"string","enum":["clear"],"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.13.op","typeLabel":"enum\u003cstring>"},"owner":{"type":"string","isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.13.owner","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"entries.items.[INDEX].op.oneOf.13","typeLabel":"object"},{"type":"object","description":"What a log entry says, as a typed statement, or a clear or automatic quote the manual wrote itself.","required":["op","offer","owner"],"properties":{"op":{"type":"string","enum":["auto_quote"],"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.14.op","typeLabel":"enum\u003cstring>"},"offer":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.14.offer.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.14.offer.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.14.offer","typeLabel":"string | null"},"owner":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.14.owner.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.14.owner.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"entries.items.[INDEX].op.oneOf.14.owner","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"entries.items.[INDEX].op.oneOf.14","typeLabel":"object"}],"uniqueKey":"entries.items.[INDEX].op","typeLabel":"object"}},"required":["id","seq","status","actor","recordedAt","applyId"],"uniqueKey":"entries.items.[INDEX]","typeLabel":"object"},"description":"The entries appended (on a dry run, that would be): your statements, then any the manual wrote itself after them.","isRequired":true,"uniqueKey":"entries","typeLabel":"object[]"},"runs":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Run ID: a digest of the rater, bundle and request.","isRequired":true,"uniqueKey":"runs.items.[INDEX].id","typeLabel":"string"},"rater":{"type":"string","description":"The manual’s name for the rater it answered.","isRequired":true,"uniqueKey":"runs.items.[INDEX].rater","typeLabel":"string"},"package":{"type":"string","description":"The hosted rater package, such as `imperium/g2`.","isRequired":true,"uniqueKey":"runs.items.[INDEX].package","typeLabel":"string"},"coveragePart":{"oneOf":[{"type":"string","description":"The coverage part (`unit` of an offer) whose price asked for it.","isRequired":true,"uniqueKey":"runs.items.[INDEX].coveragePart.oneOf.0","typeLabel":"string"},{"type":"null","description":"The coverage part (`unit` of an offer) whose price asked for it.","isRequired":true,"uniqueKey":"runs.items.[INDEX].coveragePart.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"runs.items.[INDEX].coveragePart","typeLabel":"string | null"},"raterId":{"type":"string","description":"The rater that rated, for `getRaterReleaseContract`.","isRequired":true,"uniqueKey":"runs.items.[INDEX].raterId","typeLabel":"string"},"releaseVersion":{"type":"integer","description":"The rater release the bundle was bound from, for `getRaterReleaseContract`.","isRequired":true,"uniqueKey":"runs.items.[INDEX].releaseVersion","typeLabel":"integer"},"bundleId":{"type":"string","description":"The exact bundle that rated: the manual's binding for `package` and the `bundleId` of the rater release (and its contract).","isRequired":true,"uniqueKey":"runs.items.[INDEX].bundleId","typeLabel":"string"},"executionId":{"oneOf":[{"type":"string","description":"The rater execution record of this rating, in the same history as `/v2/insurance/raters` ratings. Null on a dry run, which keeps nothing.","isRequired":true,"uniqueKey":"runs.items.[INDEX].executionId.oneOf.0","typeLabel":"string"},{"type":"null","description":"The rater execution record of this rating, in the same history as `/v2/insurance/raters` ratings. Null on a dry run, which keeps nothing.","isRequired":true,"uniqueKey":"runs.items.[INDEX].executionId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"runs.items.[INDEX].executionId","typeLabel":"string | null"},"ok":{"type":"boolean","description":"False when the rater refused the request; `refusal` says why.","isRequired":true,"uniqueKey":"runs.items.[INDEX].ok","typeLabel":"boolean"},"request":{"type":"object","additionalProperties":{"oneOf":[{},{"type":"null","uniqueKey":"runs.items.[INDEX].request.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"runs.items.[INDEX].request.additionalProperties","typeLabel":"null"},"description":"What was rated: the exact `inputs` of the rating request, as sent to the rate route for `raterId` and `releaseVersion`.","isRequired":true,"uniqueKey":"runs.items.[INDEX].request","typeLabel":"object"},"inputsDigest":{"type":"string","description":"The digest of `request`: the `inputsDigest` of the rating request it answers.","isRequired":true,"uniqueKey":"runs.items.[INDEX].inputsDigest","typeLabel":"string"},"outputs":{"oneOf":[{"type":"object","additionalProperties":{"oneOf":[{},{"type":"null","uniqueKey":"runs.items.[INDEX].outputs.oneOf.0.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"runs.items.[INDEX].outputs.oneOf.0.additionalProperties","typeLabel":"null"},"description":"What the rater answered that the manual reads, by output field of that contract's `outputSchema`. Null when refused.","isRequired":true,"uniqueKey":"runs.items.[INDEX].outputs.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":{"oneOf":[{},{"type":"null","uniqueKey":"runs.items.[INDEX].outputs.oneOf.1.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"runs.items.[INDEX].outputs.oneOf.1.additionalProperties","typeLabel":"null"},"description":"What the rater answered that the manual reads, by output field of that contract's `outputSchema`. Null when refused.","isRequired":true,"uniqueKey":"runs.items.[INDEX].outputs.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"runs.items.[INDEX].outputs","typeLabel":"object | null"},"refusal":{"oneOf":[{"type":"object","properties":{"code":{"type":"string","enum":["invalid_inputs","business_rejection"],"description":"`invalid_inputs`: the request failed the rater’s input constraints. `business_rejection`: the rater declined the risk.","isRequired":true,"uniqueKey":"runs.items.[INDEX].refusal.oneOf.0.code","typeLabel":"enum\u003cstring>"},"violations":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","description":"Authored or built-in constraint code","isRequired":true,"uniqueKey":"runs.items.[INDEX].refusal.oneOf.0.violations.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","description":"Authored message for the failed constraint","isRequired":true,"uniqueKey":"runs.items.[INDEX].refusal.oneOf.0.violations.items.[INDEX].message","typeLabel":"string"},"path":{"type":"string","description":"Input path of the offending value; empty for the request","isRequired":true,"uniqueKey":"runs.items.[INDEX].refusal.oneOf.0.violations.items.[INDEX].path","typeLabel":"string"},"value":{"oneOf":[{"description":"Offending input value, size-bounded by the runtime","isRequired":true,"uniqueKey":"runs.items.[INDEX].refusal.oneOf.0.violations.items.[INDEX].value.oneOf.0","typeLabel":"any"},{"description":"Offending input value, size-bounded by the runtime","type":"null","isRequired":true,"uniqueKey":"runs.items.[INDEX].refusal.oneOf.0.violations.items.[INDEX].value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"runs.items.[INDEX].refusal.oneOf.0.violations.items.[INDEX].value","typeLabel":"any | null"},"constraint":{"type":"string","description":"The constraint the value failed, as text","isRequired":true,"uniqueKey":"runs.items.[INDEX].refusal.oneOf.0.violations.items.[INDEX].constraint","typeLabel":"string"},"cite":{"oneOf":[{"type":"string","description":"Filing citation of the constraint, when the source cites one","isRequired":true,"uniqueKey":"runs.items.[INDEX].refusal.oneOf.0.violations.items.[INDEX].cite.oneOf.0","typeLabel":"string"},{"type":"null","description":"Filing citation of the constraint, when the source cites one","isRequired":true,"uniqueKey":"runs.items.[INDEX].refusal.oneOf.0.violations.items.[INDEX].cite.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"runs.items.[INDEX].refusal.oneOf.0.violations.items.[INDEX].cite","typeLabel":"string | null"}},"required":["code","message","path","value","constraint","cite"],"additionalProperties":false,"uniqueKey":"runs.items.[INDEX].refusal.oneOf.0.violations.items.[INDEX]","typeLabel":"object"},"description":"Each failed constraint, as `rateRaterRelease` reports it.","isRequired":true,"uniqueKey":"runs.items.[INDEX].refusal.oneOf.0.violations","typeLabel":"object[]"},"violationsTruncated":{"type":"boolean","description":"True when the rater reported more violations.","isRequired":true,"uniqueKey":"runs.items.[INDEX].refusal.oneOf.0.violationsTruncated","typeLabel":"boolean"}},"required":["code","violations","violationsTruncated"],"description":"Why the rater refused; null when `ok`.","isRequired":true,"uniqueKey":"runs.items.[INDEX].refusal.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"code":{"type":"string","enum":["invalid_inputs","business_rejection"],"description":"`invalid_inputs`: the request failed the rater’s input constraints. `business_rejection`: the rater declined the risk."},"violations":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","description":"Authored or built-in constraint code"},"message":{"type":"string","description":"Authored message for the failed constraint"},"path":{"type":"string","description":"Input path of the offending value; empty for the request"},"value":{"oneOf":[{"description":"Offending input value, size-bounded by the runtime"},{"description":"Offending input value, size-bounded by the runtime","type":"null"}]},"constraint":{"type":"string","description":"The constraint the value failed, as text"},"cite":{"oneOf":[{"type":"string","description":"Filing citation of the constraint, when the source cites one"},{"type":"null","description":"Filing citation of the constraint, when the source cites one"}]}},"required":["code","message","path","value","constraint","cite"],"additionalProperties":false},"description":"Each failed constraint, as `rateRaterRelease` reports it."},"violationsTruncated":{"type":"boolean","description":"True when the rater reported more violations."}},"required":["code","violations","violationsTruncated"],"description":"Why the rater refused; null when `ok`.","isRequired":true,"uniqueKey":"runs.items.[INDEX].refusal.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"runs.items.[INDEX].refusal","typeLabel":"object | null"},"afterSeq":{"type":"integer","description":"The log seq the rating was made after.","isRequired":true,"uniqueKey":"runs.items.[INDEX].afterSeq","typeLabel":"integer"},"ratedAt":{"type":"string","format":"date-time","description":"When the rating was made.","isRequired":true,"uniqueKey":"runs.items.[INDEX].ratedAt","typeLabel":"string\u003cdate-time>"}},"required":["id","rater","package","coveragePart","raterId","releaseVersion","bundleId","executionId","ok","request","inputsDigest","outputs","refusal","afterSeq","ratedAt"],"description":"One rating the runtime made for the file with a bound rater bundle, kept for good. An offer's price uses a run only while it answers the rating request the offer's current inputs make.","uniqueKey":"runs.items.[INDEX]","typeLabel":"object"},"description":"The ratings this request made with the manual’s bound rater bundles, each kept for good with a rater execution record. On a dry run the what-if is rated too, so the preview is priced, and nothing is kept. Ratings it did not make are in `view.ratings` as `needed`, with their `reason`.","isRequired":true,"uniqueKey":"runs","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"file":{"id":"\u003cstring>","title":"\u003cstring>","status":"draft","agencyAccountId":"\u003cstring>","productId":"\u003cstring>","underwriterIds":["\u003cstring>"],"manualId":"\u003cstring>","lastSeq":123,"stages":["absent"],"createdAt":"2023-11-07T05:31:56Z","updatedAt":"2023-11-07T05:31:56Z"},"lastSeq":123,"actingAs":{"userId":"\u003cstring>","side":"carrier","role":"\u003cstring>","roles":["\u003cstring>"],"owner":"\u003cstring>","human":true},"view":{"format":"\u003cstring>","lastSeq":1,"offers":[{"id":"\u003cstring>","stage":"absent"}],"ratings":[{"id":"\u003cstring>","offers":["\u003cstring>"],"rater":{"raterId":"\u003cstring>","releaseVersion":2},"package":"\u003cstring>","bundleId":"\u003cstring>","inputs":{},"inputsDigest":"\u003cstring>","status":"needed","reason":"not_permitted","runId":"\u003cstring>"}]},"dryRun":true,"applyId":"\u003cstring>","seqs":[123],"replayed":true,"entries":[{"id":"\u003cstring>","seq":123,"status":"\u003cstring>","actor":{"userId":"\u003cstring>","side":"\u003cstring>","role":"\u003cstring>","owner":"\u003cstring>","human":true},"recordedAt":"2023-11-07T05:31:56Z","applyId":"\u003cstring>","op":{"op":"open","products":["\u003cstring>"]}}],"runs":[{"id":"\u003cstring>","rater":"\u003cstring>","package":"\u003cstring>","coveragePart":"\u003cstring>","raterId":"\u003cstring>","releaseVersion":123,"bundleId":"\u003cstring>","executionId":"\u003cstring>","ok":true,"request":{},"inputsDigest":"\u003cstring>","outputs":{},"refusal":{"code":"invalid_inputs","violations":[{"code":"\u003cstring>","message":"\u003cstring>","path":"\u003cstring>","value":"\u003cunknown>","constraint":"\u003cstring>","cite":"\u003cstring>"}],"violationsTruncated":true},"afterSeq":123,"ratedAt":"2023-11-07T05:31:56Z"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"9f3414b0-a9c7-4422-8498-219437aeef60":{"description":"Invalid request, manual sources with errors, or rater bindings that do not match; `details` names each problem. Restart a list after `invalid_cursor`.","content":{"application/json":{"schema":{"type":"object","required":["code","error"],"properties":{"error":{"type":"string","minLength":1,"description":"Human-readable explanation of the failure.","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","minLength":1,"description":"Stable error code. Clients must tolerate unknown future codes.","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","properties":{"location":{"type":"string","enum":["path","query","header","body"],"isRequired":true,"uniqueKey":"details.items.[INDEX].location","typeLabel":"enum\u003cstring>"},"path":{"type":"array","items":{"type":"string","maxLength":64,"uniqueKey":"details.items.[INDEX].path.items.[INDEX]","typeLabel":"string"},"maxItems":12,"isRequired":true,"uniqueKey":"details.items.[INDEX].path","typeLabel":"string[]"},"code":{"type":"string","enum":["required","invalid_type","invalid_value","unknown_field"],"isRequired":true,"uniqueKey":"details.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","minLength":1,"maxLength":200,"isRequired":true,"uniqueKey":"details.items.[INDEX].message","typeLabel":"string"}},"required":["location","path","code","message"],"uniqueKey":"details.items.[INDEX]","typeLabel":"object"},"minItems":1,"maxItems":20,"description":"Bounded safe validation issues; may omit some invalid fields.","uniqueKey":"details","typeLabel":"object[]"},"requestId":{"type":"string","minLength":1,"maxLength":128,"description":"Existing server correlation for this HTTP attempt, when available.","uniqueKey":"requestId","typeLabel":"string"},"dataset":{"type":"string","enum":["naic","osha"],"description":"Dataset needed for dataset_not_enabled.","uniqueKey":"dataset","typeLabel":"enum\u003cstring>"},"businessCode":{"type":"string","description":"The rater’s own refusal code, for business_rejection.","uniqueKey":"businessCode","typeLabel":"string"},"violations":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","description":"Authored or built-in constraint code","isRequired":true,"uniqueKey":"violations.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","description":"Authored message for the failed constraint","isRequired":true,"uniqueKey":"violations.items.[INDEX].message","typeLabel":"string"},"path":{"type":"string","description":"Input path of the offending value; empty for the request","isRequired":true,"uniqueKey":"violations.items.[INDEX].path","typeLabel":"string"},"value":{"oneOf":[{"description":"Offending input value, size-bounded by the runtime","isRequired":true,"uniqueKey":"violations.items.[INDEX].value.oneOf.0","typeLabel":"any"},{"description":"Offending input value, size-bounded by the runtime","type":"null","isRequired":true,"uniqueKey":"violations.items.[INDEX].value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"violations.items.[INDEX].value","typeLabel":"any | null"},"constraint":{"type":"string","description":"The constraint the value failed, as text","isRequired":true,"uniqueKey":"violations.items.[INDEX].constraint","typeLabel":"string"},"cite":{"oneOf":[{"type":"string","description":"Filing citation of the constraint, when the source cites one","isRequired":true,"uniqueKey":"violations.items.[INDEX].cite.oneOf.0","typeLabel":"string"},{"type":"null","description":"Filing citation of the constraint, when the source cites one","isRequired":true,"uniqueKey":"violations.items.[INDEX].cite.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"violations.items.[INDEX].cite","typeLabel":"string | null"}},"required":["code","message","path","value","constraint","cite"],"additionalProperties":false,"uniqueKey":"violations.items.[INDEX]","typeLabel":"object"},"maxItems":256,"description":"Each input constraint the submission failed, for invalid_inputs and business_rejection.","uniqueKey":"violations","typeLabel":"object[]"},"violationsTruncated":{"type":"boolean","description":"True when the rater reported more violations than violations holds.","uniqueKey":"violationsTruncated","typeLabel":"boolean"},"executionId":{"type":"string","description":"The recorded execution of a failed rating, for rater rating failures.","uniqueKey":"executionId","typeLabel":"string"},"accessUrl":{"oneOf":[{"type":"string","format":"uri","description":"Not currently returned.","uniqueKey":"accessUrl.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Not currently returned.","uniqueKey":"accessUrl.oneOf.1","typeLabel":"null"}],"uniqueKey":"accessUrl","typeLabel":"string\u003curi> | null"},"runtimeCode":{"type":"string","description":"For underwriting refusals: the underwriting runtime’s own code, for diagnosis only. Act on `code`.","uniqueKey":"runtimeCode","typeLabel":"string"},"statementIndex":{"oneOf":[{"type":"integer","description":"For underwriting refusals: the index of the statement it is about, when known.","uniqueKey":"statementIndex.oneOf.0","typeLabel":"integer"},{"type":"null","description":"For underwriting refusals: the index of the statement it is about, when known.","uniqueKey":"statementIndex.oneOf.1","typeLabel":"null"}],"uniqueKey":"statementIndex","typeLabel":"integer | null"},"lastSeq":{"type":"integer","description":"The underwriting file log’s last seq, for stale_after: send it as `after` after re-reading.","uniqueKey":"lastSeq","typeLabel":"integer"},"target":{"oneOf":[{"type":"string","description":"The view node id a target_stale, target_wrong_kind or target_wrong_scope statement named.","uniqueKey":"target.oneOf.0","typeLabel":"string"},{"type":"null","description":"The view node id a target_stale, target_wrong_kind or target_wrong_scope statement named.","uniqueKey":"target.oneOf.1","typeLabel":"null"}],"uniqueKey":"target","typeLabel":"string | null"},"offer":{"type":"string","description":"The offer a wrong_stage, offer_blocked or rating_not_valid quote or bind was for, when the server read it.","uniqueKey":"offer","typeLabel":"string"},"blockers":{"type":"array","items":{"type":"string","uniqueKey":"blockers.items.[INDEX]","typeLabel":"string"},"description":"For offer_blocked: the ids of the view nodes that hold the offer.","uniqueKey":"blockers","typeLabel":"string[]"},"rating":{"type":"object","properties":{"status":{"type":"string","description":"The offer's rating status (`rating.status` of its view): `pending`, `stale`, `refused`, `unavailable`, or `incomplete` when inputs it needs are not accepted.","isRequired":true,"uniqueKey":"rating.status","typeLabel":"string"},"runIds":{"type":"array","items":{"type":"string","uniqueKey":"rating.runIds.items.[INDEX]","typeLabel":"string"},"description":"The runs its outcomes are valued from.","isRequired":true,"uniqueKey":"rating.runIds","typeLabel":"string[]"},"waitingOn":{"type":"array","items":{"type":"string","uniqueKey":"rating.waitingOn.items.[INDEX]","typeLabel":"string"},"description":"The paths the price waits on.","isRequired":true,"uniqueKey":"rating.waitingOn","typeLabel":"string[]"},"recovery":{"oneOf":[{"type":"string","description":"What makes the rating valid again.","isRequired":true,"uniqueKey":"rating.recovery.oneOf.0","typeLabel":"string"},{"type":"null","description":"What makes the rating valid again.","isRequired":true,"uniqueKey":"rating.recovery.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"rating.recovery","typeLabel":"string | null"}},"required":["status","runIds","waitingOn","recovery"],"description":"For rating_not_valid: why the offer’s price is not usable, and how to recover.","uniqueKey":"rating","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","code":"\u003cstring>","details":[{"location":"path","path":["\u003cstring>"],"code":"required","message":"\u003cstring>"}],"requestId":"\u003cstring>","dataset":"naic","businessCode":"\u003cstring>","violations":[{"code":"\u003cstring>","message":"\u003cstring>","path":"\u003cstring>","value":"\u003cunknown>","constraint":"\u003cstring>","cite":"\u003cstring>"}],"violationsTruncated":true,"executionId":"\u003cstring>","accessUrl":"\u003cstring>","runtimeCode":"\u003cstring>","statementIndex":123,"lastSeq":123,"target":"\u003cstring>","offer":"\u003cstring>","blockers":["\u003cstring>"],"rating":{"status":"\u003cstring>","runIds":["\u003cstring>"],"waitingOn":["\u003cstring>"],"recovery":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"1c22c914-0eca-43cf-bb6f-cc2099f6fc73":{"description":"Authentication required.","content":{"application/json":{"schema":{"type":"object","required":["code","error"],"properties":{"error":{"type":"string","minLength":1,"description":"Human-readable explanation of the failure.","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","minLength":1,"description":"Stable error code. Clients must tolerate unknown future codes.","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","properties":{"location":{"type":"string","enum":["path","query","header","body"],"isRequired":true,"uniqueKey":"details.items.[INDEX].location","typeLabel":"enum\u003cstring>"},"path":{"type":"array","items":{"type":"string","maxLength":64,"uniqueKey":"details.items.[INDEX].path.items.[INDEX]","typeLabel":"string"},"maxItems":12,"isRequired":true,"uniqueKey":"details.items.[INDEX].path","typeLabel":"string[]"},"code":{"type":"string","enum":["required","invalid_type","invalid_value","unknown_field"],"isRequired":true,"uniqueKey":"details.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","minLength":1,"maxLength":200,"isRequired":true,"uniqueKey":"details.items.[INDEX].message","typeLabel":"string"}},"required":["location","path","code","message"],"uniqueKey":"details.items.[INDEX]","typeLabel":"object"},"minItems":1,"maxItems":20,"description":"Bounded safe validation issues; may omit some invalid fields.","uniqueKey":"details","typeLabel":"object[]"},"requestId":{"type":"string","minLength":1,"maxLength":128,"description":"Existing server correlation for this HTTP attempt, when available.","uniqueKey":"requestId","typeLabel":"string"},"dataset":{"type":"string","enum":["naic","osha"],"description":"Dataset needed for dataset_not_enabled.","uniqueKey":"dataset","typeLabel":"enum\u003cstring>"},"businessCode":{"type":"string","description":"The rater’s own refusal code, for business_rejection.","uniqueKey":"businessCode","typeLabel":"string"},"violations":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","description":"Authored or built-in constraint code","isRequired":true,"uniqueKey":"violations.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","description":"Authored message for the failed constraint","isRequired":true,"uniqueKey":"violations.items.[INDEX].message","typeLabel":"string"},"path":{"type":"string","description":"Input path of the offending value; empty for the request","isRequired":true,"uniqueKey":"violations.items.[INDEX].path","typeLabel":"string"},"value":{"oneOf":[{"description":"Offending input value, size-bounded by the runtime","isRequired":true,"uniqueKey":"violations.items.[INDEX].value.oneOf.0","typeLabel":"any"},{"description":"Offending input value, size-bounded by the runtime","type":"null","isRequired":true,"uniqueKey":"violations.items.[INDEX].value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"violations.items.[INDEX].value","typeLabel":"any | null"},"constraint":{"type":"string","description":"The constraint the value failed, as text","isRequired":true,"uniqueKey":"violations.items.[INDEX].constraint","typeLabel":"string"},"cite":{"oneOf":[{"type":"string","description":"Filing citation of the constraint, when the source cites one","isRequired":true,"uniqueKey":"violations.items.[INDEX].cite.oneOf.0","typeLabel":"string"},{"type":"null","description":"Filing citation of the constraint, when the source cites one","isRequired":true,"uniqueKey":"violations.items.[INDEX].cite.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"violations.items.[INDEX].cite","typeLabel":"string | null"}},"required":["code","message","path","value","constraint","cite"],"additionalProperties":false,"uniqueKey":"violations.items.[INDEX]","typeLabel":"object"},"maxItems":256,"description":"Each input constraint the submission failed, for invalid_inputs and business_rejection.","uniqueKey":"violations","typeLabel":"object[]"},"violationsTruncated":{"type":"boolean","description":"True when the rater reported more violations than violations holds.","uniqueKey":"violationsTruncated","typeLabel":"boolean"},"executionId":{"type":"string","description":"The recorded execution of a failed rating, for rater rating failures.","uniqueKey":"executionId","typeLabel":"string"},"accessUrl":{"oneOf":[{"type":"string","format":"uri","description":"Not currently returned.","uniqueKey":"accessUrl.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Not currently returned.","uniqueKey":"accessUrl.oneOf.1","typeLabel":"null"}],"uniqueKey":"accessUrl","typeLabel":"string\u003curi> | null"},"runtimeCode":{"type":"string","description":"For underwriting refusals: the underwriting runtime’s own code, for diagnosis only. Act on `code`.","uniqueKey":"runtimeCode","typeLabel":"string"},"statementIndex":{"oneOf":[{"type":"integer","description":"For underwriting refusals: the index of the statement it is about, when known.","uniqueKey":"statementIndex.oneOf.0","typeLabel":"integer"},{"type":"null","description":"For underwriting refusals: the index of the statement it is about, when known.","uniqueKey":"statementIndex.oneOf.1","typeLabel":"null"}],"uniqueKey":"statementIndex","typeLabel":"integer | null"},"lastSeq":{"type":"integer","description":"The underwriting file log’s last seq, for stale_after: send it as `after` after re-reading.","uniqueKey":"lastSeq","typeLabel":"integer"},"target":{"oneOf":[{"type":"string","description":"The view node id a target_stale, target_wrong_kind or target_wrong_scope statement named.","uniqueKey":"target.oneOf.0","typeLabel":"string"},{"type":"null","description":"The view node id a target_stale, target_wrong_kind or target_wrong_scope statement named.","uniqueKey":"target.oneOf.1","typeLabel":"null"}],"uniqueKey":"target","typeLabel":"string | null"},"offer":{"type":"string","description":"The offer a wrong_stage, offer_blocked or rating_not_valid quote or bind was for, when the server read it.","uniqueKey":"offer","typeLabel":"string"},"blockers":{"type":"array","items":{"type":"string","uniqueKey":"blockers.items.[INDEX]","typeLabel":"string"},"description":"For offer_blocked: the ids of the view nodes that hold the offer.","uniqueKey":"blockers","typeLabel":"string[]"},"rating":{"type":"object","properties":{"status":{"type":"string","description":"The offer's rating status (`rating.status` of its view): `pending`, `stale`, `refused`, `unavailable`, or `incomplete` when inputs it needs are not accepted.","isRequired":true,"uniqueKey":"rating.status","typeLabel":"string"},"runIds":{"type":"array","items":{"type":"string","uniqueKey":"rating.runIds.items.[INDEX]","typeLabel":"string"},"description":"The runs its outcomes are valued from.","isRequired":true,"uniqueKey":"rating.runIds","typeLabel":"string[]"},"waitingOn":{"type":"array","items":{"type":"string","uniqueKey":"rating.waitingOn.items.[INDEX]","typeLabel":"string"},"description":"The paths the price waits on.","isRequired":true,"uniqueKey":"rating.waitingOn","typeLabel":"string[]"},"recovery":{"oneOf":[{"type":"string","description":"What makes the rating valid again.","isRequired":true,"uniqueKey":"rating.recovery.oneOf.0","typeLabel":"string"},{"type":"null","description":"What makes the rating valid again.","isRequired":true,"uniqueKey":"rating.recovery.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"rating.recovery","typeLabel":"string | null"}},"required":["status","runIds","waitingOn","recovery"],"description":"For rating_not_valid: why the offer’s price is not usable, and how to recover.","uniqueKey":"rating","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","code":"\u003cstring>","details":[{"location":"path","path":["\u003cstring>"],"code":"required","message":"\u003cstring>"}],"requestId":"\u003cstring>","dataset":"naic","businessCode":"\u003cstring>","violations":[{"code":"\u003cstring>","message":"\u003cstring>","path":"\u003cstring>","value":"\u003cunknown>","constraint":"\u003cstring>","cite":"\u003cstring>"}],"violationsTruncated":true,"executionId":"\u003cstring>","accessUrl":"\u003cstring>","runtimeCode":"\u003cstring>","statementIndex":123,"lastSeq":123,"target":"\u003cstring>","offer":"\u003cstring>","blockers":["\u003cstring>"],"rating":{"status":"\u003cstring>","runIds":["\u003cstring>"],"waitingOn":["\u003cstring>"],"recovery":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"79e29538-d95c-4414-b54b-631abdfe451e":{"description":"`authority_required`: your role may not make this statement, another may. `underwriting_role_required`: you have no underwriting role. Or access is denied.","content":{"application/json":{"schema":{"type":"object","required":["code","error"],"properties":{"error":{"type":"string","minLength":1,"description":"Human-readable explanation of the failure.","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","minLength":1,"description":"Stable error code. Clients must tolerate unknown future codes.","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","properties":{"location":{"type":"string","enum":["path","query","header","body"],"isRequired":true,"uniqueKey":"details.items.[INDEX].location","typeLabel":"enum\u003cstring>"},"path":{"type":"array","items":{"type":"string","maxLength":64,"uniqueKey":"details.items.[INDEX].path.items.[INDEX]","typeLabel":"string"},"maxItems":12,"isRequired":true,"uniqueKey":"details.items.[INDEX].path","typeLabel":"string[]"},"code":{"type":"string","enum":["required","invalid_type","invalid_value","unknown_field"],"isRequired":true,"uniqueKey":"details.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","minLength":1,"maxLength":200,"isRequired":true,"uniqueKey":"details.items.[INDEX].message","typeLabel":"string"}},"required":["location","path","code","message"],"uniqueKey":"details.items.[INDEX]","typeLabel":"object"},"minItems":1,"maxItems":20,"description":"Bounded safe validation issues; may omit some invalid fields.","uniqueKey":"details","typeLabel":"object[]"},"requestId":{"type":"string","minLength":1,"maxLength":128,"description":"Existing server correlation for this HTTP attempt, when available.","uniqueKey":"requestId","typeLabel":"string"},"dataset":{"type":"string","enum":["naic","osha"],"description":"Dataset needed for dataset_not_enabled.","uniqueKey":"dataset","typeLabel":"enum\u003cstring>"},"businessCode":{"type":"string","description":"The rater’s own refusal code, for business_rejection.","uniqueKey":"businessCode","typeLabel":"string"},"violations":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","description":"Authored or built-in constraint code","isRequired":true,"uniqueKey":"violations.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","description":"Authored message for the failed constraint","isRequired":true,"uniqueKey":"violations.items.[INDEX].message","typeLabel":"string"},"path":{"type":"string","description":"Input path of the offending value; empty for the request","isRequired":true,"uniqueKey":"violations.items.[INDEX].path","typeLabel":"string"},"value":{"oneOf":[{"description":"Offending input value, size-bounded by the runtime","isRequired":true,"uniqueKey":"violations.items.[INDEX].value.oneOf.0","typeLabel":"any"},{"description":"Offending input value, size-bounded by the runtime","type":"null","isRequired":true,"uniqueKey":"violations.items.[INDEX].value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"violations.items.[INDEX].value","typeLabel":"any | null"},"constraint":{"type":"string","description":"The constraint the value failed, as text","isRequired":true,"uniqueKey":"violations.items.[INDEX].constraint","typeLabel":"string"},"cite":{"oneOf":[{"type":"string","description":"Filing citation of the constraint, when the source cites one","isRequired":true,"uniqueKey":"violations.items.[INDEX].cite.oneOf.0","typeLabel":"string"},{"type":"null","description":"Filing citation of the constraint, when the source cites one","isRequired":true,"uniqueKey":"violations.items.[INDEX].cite.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"violations.items.[INDEX].cite","typeLabel":"string | null"}},"required":["code","message","path","value","constraint","cite"],"additionalProperties":false,"uniqueKey":"violations.items.[INDEX]","typeLabel":"object"},"maxItems":256,"description":"Each input constraint the submission failed, for invalid_inputs and business_rejection.","uniqueKey":"violations","typeLabel":"object[]"},"violationsTruncated":{"type":"boolean","description":"True when the rater reported more violations than violations holds.","uniqueKey":"violationsTruncated","typeLabel":"boolean"},"executionId":{"type":"string","description":"The recorded execution of a failed rating, for rater rating failures.","uniqueKey":"executionId","typeLabel":"string"},"accessUrl":{"oneOf":[{"type":"string","format":"uri","description":"Not currently returned.","uniqueKey":"accessUrl.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Not currently returned.","uniqueKey":"accessUrl.oneOf.1","typeLabel":"null"}],"uniqueKey":"accessUrl","typeLabel":"string\u003curi> | null"},"runtimeCode":{"type":"string","description":"For underwriting refusals: the underwriting runtime’s own code, for diagnosis only. Act on `code`.","uniqueKey":"runtimeCode","typeLabel":"string"},"statementIndex":{"oneOf":[{"type":"integer","description":"For underwriting refusals: the index of the statement it is about, when known.","uniqueKey":"statementIndex.oneOf.0","typeLabel":"integer"},{"type":"null","description":"For underwriting refusals: the index of the statement it is about, when known.","uniqueKey":"statementIndex.oneOf.1","typeLabel":"null"}],"uniqueKey":"statementIndex","typeLabel":"integer | null"},"lastSeq":{"type":"integer","description":"The underwriting file log’s last seq, for stale_after: send it as `after` after re-reading.","uniqueKey":"lastSeq","typeLabel":"integer"},"target":{"oneOf":[{"type":"string","description":"The view node id a target_stale, target_wrong_kind or target_wrong_scope statement named.","uniqueKey":"target.oneOf.0","typeLabel":"string"},{"type":"null","description":"The view node id a target_stale, target_wrong_kind or target_wrong_scope statement named.","uniqueKey":"target.oneOf.1","typeLabel":"null"}],"uniqueKey":"target","typeLabel":"string | null"},"offer":{"type":"string","description":"The offer a wrong_stage, offer_blocked or rating_not_valid quote or bind was for, when the server read it.","uniqueKey":"offer","typeLabel":"string"},"blockers":{"type":"array","items":{"type":"string","uniqueKey":"blockers.items.[INDEX]","typeLabel":"string"},"description":"For offer_blocked: the ids of the view nodes that hold the offer.","uniqueKey":"blockers","typeLabel":"string[]"},"rating":{"type":"object","properties":{"status":{"type":"string","description":"The offer's rating status (`rating.status` of its view): `pending`, `stale`, `refused`, `unavailable`, or `incomplete` when inputs it needs are not accepted.","isRequired":true,"uniqueKey":"rating.status","typeLabel":"string"},"runIds":{"type":"array","items":{"type":"string","uniqueKey":"rating.runIds.items.[INDEX]","typeLabel":"string"},"description":"The runs its outcomes are valued from.","isRequired":true,"uniqueKey":"rating.runIds","typeLabel":"string[]"},"waitingOn":{"type":"array","items":{"type":"string","uniqueKey":"rating.waitingOn.items.[INDEX]","typeLabel":"string"},"description":"The paths the price waits on.","isRequired":true,"uniqueKey":"rating.waitingOn","typeLabel":"string[]"},"recovery":{"oneOf":[{"type":"string","description":"What makes the rating valid again.","isRequired":true,"uniqueKey":"rating.recovery.oneOf.0","typeLabel":"string"},{"type":"null","description":"What makes the rating valid again.","isRequired":true,"uniqueKey":"rating.recovery.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"rating.recovery","typeLabel":"string | null"}},"required":["status","runIds","waitingOn","recovery"],"description":"For rating_not_valid: why the offer’s price is not usable, and how to recover.","uniqueKey":"rating","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","code":"\u003cstring>","details":[{"location":"path","path":["\u003cstring>"],"code":"required","message":"\u003cstring>"}],"requestId":"\u003cstring>","dataset":"naic","businessCode":"\u003cstring>","violations":[{"code":"\u003cstring>","message":"\u003cstring>","path":"\u003cstring>","value":"\u003cunknown>","constraint":"\u003cstring>","cite":"\u003cstring>"}],"violationsTruncated":true,"executionId":"\u003cstring>","accessUrl":"\u003cstring>","runtimeCode":"\u003cstring>","statementIndex":123,"lastSeq":123,"target":"\u003cstring>","offer":"\u003cstring>","blockers":["\u003cstring>"],"rating":{"status":"\u003cstring>","runIds":["\u003cstring>"],"waitingOn":["\u003cstring>"],"recovery":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"db7e9068-af83-4978-a80c-872056ccac8a":{"description":"Manual or underwriting file not found, or not visible to you.","content":{"application/json":{"schema":{"type":"object","required":["code","error"],"properties":{"error":{"type":"string","minLength":1,"description":"Human-readable explanation of the failure.","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","minLength":1,"description":"Stable error code. Clients must tolerate unknown future codes.","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","properties":{"location":{"type":"string","enum":["path","query","header","body"],"isRequired":true,"uniqueKey":"details.items.[INDEX].location","typeLabel":"enum\u003cstring>"},"path":{"type":"array","items":{"type":"string","maxLength":64,"uniqueKey":"details.items.[INDEX].path.items.[INDEX]","typeLabel":"string"},"maxItems":12,"isRequired":true,"uniqueKey":"details.items.[INDEX].path","typeLabel":"string[]"},"code":{"type":"string","enum":["required","invalid_type","invalid_value","unknown_field"],"isRequired":true,"uniqueKey":"details.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","minLength":1,"maxLength":200,"isRequired":true,"uniqueKey":"details.items.[INDEX].message","typeLabel":"string"}},"required":["location","path","code","message"],"uniqueKey":"details.items.[INDEX]","typeLabel":"object"},"minItems":1,"maxItems":20,"description":"Bounded safe validation issues; may omit some invalid fields.","uniqueKey":"details","typeLabel":"object[]"},"requestId":{"type":"string","minLength":1,"maxLength":128,"description":"Existing server correlation for this HTTP attempt, when available.","uniqueKey":"requestId","typeLabel":"string"},"dataset":{"type":"string","enum":["naic","osha"],"description":"Dataset needed for dataset_not_enabled.","uniqueKey":"dataset","typeLabel":"enum\u003cstring>"},"businessCode":{"type":"string","description":"The rater’s own refusal code, for business_rejection.","uniqueKey":"businessCode","typeLabel":"string"},"violations":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","description":"Authored or built-in constraint code","isRequired":true,"uniqueKey":"violations.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","description":"Authored message for the failed constraint","isRequired":true,"uniqueKey":"violations.items.[INDEX].message","typeLabel":"string"},"path":{"type":"string","description":"Input path of the offending value; empty for the request","isRequired":true,"uniqueKey":"violations.items.[INDEX].path","typeLabel":"string"},"value":{"oneOf":[{"description":"Offending input value, size-bounded by the runtime","isRequired":true,"uniqueKey":"violations.items.[INDEX].value.oneOf.0","typeLabel":"any"},{"description":"Offending input value, size-bounded by the runtime","type":"null","isRequired":true,"uniqueKey":"violations.items.[INDEX].value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"violations.items.[INDEX].value","typeLabel":"any | null"},"constraint":{"type":"string","description":"The constraint the value failed, as text","isRequired":true,"uniqueKey":"violations.items.[INDEX].constraint","typeLabel":"string"},"cite":{"oneOf":[{"type":"string","description":"Filing citation of the constraint, when the source cites one","isRequired":true,"uniqueKey":"violations.items.[INDEX].cite.oneOf.0","typeLabel":"string"},{"type":"null","description":"Filing citation of the constraint, when the source cites one","isRequired":true,"uniqueKey":"violations.items.[INDEX].cite.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"violations.items.[INDEX].cite","typeLabel":"string | null"}},"required":["code","message","path","value","constraint","cite"],"additionalProperties":false,"uniqueKey":"violations.items.[INDEX]","typeLabel":"object"},"maxItems":256,"description":"Each input constraint the submission failed, for invalid_inputs and business_rejection.","uniqueKey":"violations","typeLabel":"object[]"},"violationsTruncated":{"type":"boolean","description":"True when the rater reported more violations than violations holds.","uniqueKey":"violationsTruncated","typeLabel":"boolean"},"executionId":{"type":"string","description":"The recorded execution of a failed rating, for rater rating failures.","uniqueKey":"executionId","typeLabel":"string"},"accessUrl":{"oneOf":[{"type":"string","format":"uri","description":"Not currently returned.","uniqueKey":"accessUrl.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Not currently returned.","uniqueKey":"accessUrl.oneOf.1","typeLabel":"null"}],"uniqueKey":"accessUrl","typeLabel":"string\u003curi> | null"},"runtimeCode":{"type":"string","description":"For underwriting refusals: the underwriting runtime’s own code, for diagnosis only. Act on `code`.","uniqueKey":"runtimeCode","typeLabel":"string"},"statementIndex":{"oneOf":[{"type":"integer","description":"For underwriting refusals: the index of the statement it is about, when known.","uniqueKey":"statementIndex.oneOf.0","typeLabel":"integer"},{"type":"null","description":"For underwriting refusals: the index of the statement it is about, when known.","uniqueKey":"statementIndex.oneOf.1","typeLabel":"null"}],"uniqueKey":"statementIndex","typeLabel":"integer | null"},"lastSeq":{"type":"integer","description":"The underwriting file log’s last seq, for stale_after: send it as `after` after re-reading.","uniqueKey":"lastSeq","typeLabel":"integer"},"target":{"oneOf":[{"type":"string","description":"The view node id a target_stale, target_wrong_kind or target_wrong_scope statement named.","uniqueKey":"target.oneOf.0","typeLabel":"string"},{"type":"null","description":"The view node id a target_stale, target_wrong_kind or target_wrong_scope statement named.","uniqueKey":"target.oneOf.1","typeLabel":"null"}],"uniqueKey":"target","typeLabel":"string | null"},"offer":{"type":"string","description":"The offer a wrong_stage, offer_blocked or rating_not_valid quote or bind was for, when the server read it.","uniqueKey":"offer","typeLabel":"string"},"blockers":{"type":"array","items":{"type":"string","uniqueKey":"blockers.items.[INDEX]","typeLabel":"string"},"description":"For offer_blocked: the ids of the view nodes that hold the offer.","uniqueKey":"blockers","typeLabel":"string[]"},"rating":{"type":"object","properties":{"status":{"type":"string","description":"The offer's rating status (`rating.status` of its view): `pending`, `stale`, `refused`, `unavailable`, or `incomplete` when inputs it needs are not accepted.","isRequired":true,"uniqueKey":"rating.status","typeLabel":"string"},"runIds":{"type":"array","items":{"type":"string","uniqueKey":"rating.runIds.items.[INDEX]","typeLabel":"string"},"description":"The runs its outcomes are valued from.","isRequired":true,"uniqueKey":"rating.runIds","typeLabel":"string[]"},"waitingOn":{"type":"array","items":{"type":"string","uniqueKey":"rating.waitingOn.items.[INDEX]","typeLabel":"string"},"description":"The paths the price waits on.","isRequired":true,"uniqueKey":"rating.waitingOn","typeLabel":"string[]"},"recovery":{"oneOf":[{"type":"string","description":"What makes the rating valid again.","isRequired":true,"uniqueKey":"rating.recovery.oneOf.0","typeLabel":"string"},{"type":"null","description":"What makes the rating valid again.","isRequired":true,"uniqueKey":"rating.recovery.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"rating.recovery","typeLabel":"string | null"}},"required":["status","runIds","waitingOn","recovery"],"description":"For rating_not_valid: why the offer’s price is not usable, and how to recover.","uniqueKey":"rating","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","code":"\u003cstring>","details":[{"location":"path","path":["\u003cstring>"],"code":"required","message":"\u003cstring>"}],"requestId":"\u003cstring>","dataset":"naic","businessCode":"\u003cstring>","violations":[{"code":"\u003cstring>","message":"\u003cstring>","path":"\u003cstring>","value":"\u003cunknown>","constraint":"\u003cstring>","cite":"\u003cstring>"}],"violationsTruncated":true,"executionId":"\u003cstring>","accessUrl":"\u003cstring>","runtimeCode":"\u003cstring>","statementIndex":123,"lastSeq":123,"target":"\u003cstring>","offer":"\u003cstring>","blockers":["\u003cstring>"],"rating":{"status":"\u003cstring>","runIds":["\u003cstring>"],"waitingOn":["\u003cstring>"],"recovery":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"91337a3a-0181-44e5-88f1-171441a4594f":{"description":"`stale_after`: the log moved past `after`; read the underwriting file and resend with `lastSeq`. `file_closed` or `wrong_stage`: the file or offer is not where the statement needs it. `offer_blocked`: something open (`blockers`) holds the offer a quote or bind is for. `rating_not_valid`: that offer has no valid rating of its current inputs (`rating` says why and how to recover). `target_stale`: the statement's `target` is not in the file's view for you now; read the file again. `idempotency_conflict`: the key was used with another request.","content":{"application/json":{"schema":{"type":"object","required":["code","error"],"properties":{"error":{"type":"string","minLength":1,"description":"Human-readable explanation of the failure.","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","minLength":1,"description":"Stable error code. Clients must tolerate unknown future codes.","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","properties":{"location":{"type":"string","enum":["path","query","header","body"],"isRequired":true,"uniqueKey":"details.items.[INDEX].location","typeLabel":"enum\u003cstring>"},"path":{"type":"array","items":{"type":"string","maxLength":64,"uniqueKey":"details.items.[INDEX].path.items.[INDEX]","typeLabel":"string"},"maxItems":12,"isRequired":true,"uniqueKey":"details.items.[INDEX].path","typeLabel":"string[]"},"code":{"type":"string","enum":["required","invalid_type","invalid_value","unknown_field"],"isRequired":true,"uniqueKey":"details.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","minLength":1,"maxLength":200,"isRequired":true,"uniqueKey":"details.items.[INDEX].message","typeLabel":"string"}},"required":["location","path","code","message"],"uniqueKey":"details.items.[INDEX]","typeLabel":"object"},"minItems":1,"maxItems":20,"description":"Bounded safe validation issues; may omit some invalid fields.","uniqueKey":"details","typeLabel":"object[]"},"requestId":{"type":"string","minLength":1,"maxLength":128,"description":"Existing server correlation for this HTTP attempt, when available.","uniqueKey":"requestId","typeLabel":"string"},"dataset":{"type":"string","enum":["naic","osha"],"description":"Dataset needed for dataset_not_enabled.","uniqueKey":"dataset","typeLabel":"enum\u003cstring>"},"businessCode":{"type":"string","description":"The rater’s own refusal code, for business_rejection.","uniqueKey":"businessCode","typeLabel":"string"},"violations":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","description":"Authored or built-in constraint code","isRequired":true,"uniqueKey":"violations.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","description":"Authored message for the failed constraint","isRequired":true,"uniqueKey":"violations.items.[INDEX].message","typeLabel":"string"},"path":{"type":"string","description":"Input path of the offending value; empty for the request","isRequired":true,"uniqueKey":"violations.items.[INDEX].path","typeLabel":"string"},"value":{"oneOf":[{"description":"Offending input value, size-bounded by the runtime","isRequired":true,"uniqueKey":"violations.items.[INDEX].value.oneOf.0","typeLabel":"any"},{"description":"Offending input value, size-bounded by the runtime","type":"null","isRequired":true,"uniqueKey":"violations.items.[INDEX].value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"violations.items.[INDEX].value","typeLabel":"any | null"},"constraint":{"type":"string","description":"The constraint the value failed, as text","isRequired":true,"uniqueKey":"violations.items.[INDEX].constraint","typeLabel":"string"},"cite":{"oneOf":[{"type":"string","description":"Filing citation of the constraint, when the source cites one","isRequired":true,"uniqueKey":"violations.items.[INDEX].cite.oneOf.0","typeLabel":"string"},{"type":"null","description":"Filing citation of the constraint, when the source cites one","isRequired":true,"uniqueKey":"violations.items.[INDEX].cite.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"violations.items.[INDEX].cite","typeLabel":"string | null"}},"required":["code","message","path","value","constraint","cite"],"additionalProperties":false,"uniqueKey":"violations.items.[INDEX]","typeLabel":"object"},"maxItems":256,"description":"Each input constraint the submission failed, for invalid_inputs and business_rejection.","uniqueKey":"violations","typeLabel":"object[]"},"violationsTruncated":{"type":"boolean","description":"True when the rater reported more violations than violations holds.","uniqueKey":"violationsTruncated","typeLabel":"boolean"},"executionId":{"type":"string","description":"The recorded execution of a failed rating, for rater rating failures.","uniqueKey":"executionId","typeLabel":"string"},"accessUrl":{"oneOf":[{"type":"string","format":"uri","description":"Not currently returned.","uniqueKey":"accessUrl.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Not currently returned.","uniqueKey":"accessUrl.oneOf.1","typeLabel":"null"}],"uniqueKey":"accessUrl","typeLabel":"string\u003curi> | null"},"runtimeCode":{"type":"string","description":"For underwriting refusals: the underwriting runtime’s own code, for diagnosis only. Act on `code`.","uniqueKey":"runtimeCode","typeLabel":"string"},"statementIndex":{"oneOf":[{"type":"integer","description":"For underwriting refusals: the index of the statement it is about, when known.","uniqueKey":"statementIndex.oneOf.0","typeLabel":"integer"},{"type":"null","description":"For underwriting refusals: the index of the statement it is about, when known.","uniqueKey":"statementIndex.oneOf.1","typeLabel":"null"}],"uniqueKey":"statementIndex","typeLabel":"integer | null"},"lastSeq":{"type":"integer","description":"The underwriting file log’s last seq, for stale_after: send it as `after` after re-reading.","uniqueKey":"lastSeq","typeLabel":"integer"},"target":{"oneOf":[{"type":"string","description":"The view node id a target_stale, target_wrong_kind or target_wrong_scope statement named.","uniqueKey":"target.oneOf.0","typeLabel":"string"},{"type":"null","description":"The view node id a target_stale, target_wrong_kind or target_wrong_scope statement named.","uniqueKey":"target.oneOf.1","typeLabel":"null"}],"uniqueKey":"target","typeLabel":"string | null"},"offer":{"type":"string","description":"The offer a wrong_stage, offer_blocked or rating_not_valid quote or bind was for, when the server read it.","uniqueKey":"offer","typeLabel":"string"},"blockers":{"type":"array","items":{"type":"string","uniqueKey":"blockers.items.[INDEX]","typeLabel":"string"},"description":"For offer_blocked: the ids of the view nodes that hold the offer.","uniqueKey":"blockers","typeLabel":"string[]"},"rating":{"type":"object","properties":{"status":{"type":"string","description":"The offer's rating status (`rating.status` of its view): `pending`, `stale`, `refused`, `unavailable`, or `incomplete` when inputs it needs are not accepted.","isRequired":true,"uniqueKey":"rating.status","typeLabel":"string"},"runIds":{"type":"array","items":{"type":"string","uniqueKey":"rating.runIds.items.[INDEX]","typeLabel":"string"},"description":"The runs its outcomes are valued from.","isRequired":true,"uniqueKey":"rating.runIds","typeLabel":"string[]"},"waitingOn":{"type":"array","items":{"type":"string","uniqueKey":"rating.waitingOn.items.[INDEX]","typeLabel":"string"},"description":"The paths the price waits on.","isRequired":true,"uniqueKey":"rating.waitingOn","typeLabel":"string[]"},"recovery":{"oneOf":[{"type":"string","description":"What makes the rating valid again.","isRequired":true,"uniqueKey":"rating.recovery.oneOf.0","typeLabel":"string"},{"type":"null","description":"What makes the rating valid again.","isRequired":true,"uniqueKey":"rating.recovery.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"rating.recovery","typeLabel":"string | null"}},"required":["status","runIds","waitingOn","recovery"],"description":"For rating_not_valid: why the offer’s price is not usable, and how to recover.","uniqueKey":"rating","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","code":"\u003cstring>","details":[{"location":"path","path":["\u003cstring>"],"code":"required","message":"\u003cstring>"}],"requestId":"\u003cstring>","dataset":"naic","businessCode":"\u003cstring>","violations":[{"code":"\u003cstring>","message":"\u003cstring>","path":"\u003cstring>","value":"\u003cunknown>","constraint":"\u003cstring>","cite":"\u003cstring>"}],"violationsTruncated":true,"executionId":"\u003cstring>","accessUrl":"\u003cstring>","runtimeCode":"\u003cstring>","statementIndex":123,"lastSeq":123,"target":"\u003cstring>","offer":"\u003cstring>","blockers":["\u003cstring>"],"rating":{"status":"\u003cstring>","runIds":["\u003cstring>"],"waitingOn":["\u003cstring>"],"recovery":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"4b3b2844-d253-47a3-83f0-1e2eec676887":{"description":"Request body is too large.","content":{"application/json":{"schema":{"type":"object","required":["code","error"],"properties":{"error":{"type":"string","minLength":1,"description":"Human-readable explanation of the failure.","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","minLength":1,"description":"Stable error code. Clients must tolerate unknown future codes.","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","properties":{"location":{"type":"string","enum":["path","query","header","body"],"isRequired":true,"uniqueKey":"details.items.[INDEX].location","typeLabel":"enum\u003cstring>"},"path":{"type":"array","items":{"type":"string","maxLength":64,"uniqueKey":"details.items.[INDEX].path.items.[INDEX]","typeLabel":"string"},"maxItems":12,"isRequired":true,"uniqueKey":"details.items.[INDEX].path","typeLabel":"string[]"},"code":{"type":"string","enum":["required","invalid_type","invalid_value","unknown_field"],"isRequired":true,"uniqueKey":"details.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","minLength":1,"maxLength":200,"isRequired":true,"uniqueKey":"details.items.[INDEX].message","typeLabel":"string"}},"required":["location","path","code","message"],"uniqueKey":"details.items.[INDEX]","typeLabel":"object"},"minItems":1,"maxItems":20,"description":"Bounded safe validation issues; may omit some invalid fields.","uniqueKey":"details","typeLabel":"object[]"},"requestId":{"type":"string","minLength":1,"maxLength":128,"description":"Existing server correlation for this HTTP attempt, when available.","uniqueKey":"requestId","typeLabel":"string"},"dataset":{"type":"string","enum":["naic","osha"],"description":"Dataset needed for dataset_not_enabled.","uniqueKey":"dataset","typeLabel":"enum\u003cstring>"},"businessCode":{"type":"string","description":"The rater’s own refusal code, for business_rejection.","uniqueKey":"businessCode","typeLabel":"string"},"violations":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","description":"Authored or built-in constraint code","isRequired":true,"uniqueKey":"violations.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","description":"Authored message for the failed constraint","isRequired":true,"uniqueKey":"violations.items.[INDEX].message","typeLabel":"string"},"path":{"type":"string","description":"Input path of the offending value; empty for the request","isRequired":true,"uniqueKey":"violations.items.[INDEX].path","typeLabel":"string"},"value":{"oneOf":[{"description":"Offending input value, size-bounded by the runtime","isRequired":true,"uniqueKey":"violations.items.[INDEX].value.oneOf.0","typeLabel":"any"},{"description":"Offending input value, size-bounded by the runtime","type":"null","isRequired":true,"uniqueKey":"violations.items.[INDEX].value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"violations.items.[INDEX].value","typeLabel":"any | null"},"constraint":{"type":"string","description":"The constraint the value failed, as text","isRequired":true,"uniqueKey":"violations.items.[INDEX].constraint","typeLabel":"string"},"cite":{"oneOf":[{"type":"string","description":"Filing citation of the constraint, when the source cites one","isRequired":true,"uniqueKey":"violations.items.[INDEX].cite.oneOf.0","typeLabel":"string"},{"type":"null","description":"Filing citation of the constraint, when the source cites one","isRequired":true,"uniqueKey":"violations.items.[INDEX].cite.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"violations.items.[INDEX].cite","typeLabel":"string | null"}},"required":["code","message","path","value","constraint","cite"],"additionalProperties":false,"uniqueKey":"violations.items.[INDEX]","typeLabel":"object"},"maxItems":256,"description":"Each input constraint the submission failed, for invalid_inputs and business_rejection.","uniqueKey":"violations","typeLabel":"object[]"},"violationsTruncated":{"type":"boolean","description":"True when the rater reported more violations than violations holds.","uniqueKey":"violationsTruncated","typeLabel":"boolean"},"executionId":{"type":"string","description":"The recorded execution of a failed rating, for rater rating failures.","uniqueKey":"executionId","typeLabel":"string"},"accessUrl":{"oneOf":[{"type":"string","format":"uri","description":"Not currently returned.","uniqueKey":"accessUrl.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Not currently returned.","uniqueKey":"accessUrl.oneOf.1","typeLabel":"null"}],"uniqueKey":"accessUrl","typeLabel":"string\u003curi> | null"},"runtimeCode":{"type":"string","description":"For underwriting refusals: the underwriting runtime’s own code, for diagnosis only. Act on `code`.","uniqueKey":"runtimeCode","typeLabel":"string"},"statementIndex":{"oneOf":[{"type":"integer","description":"For underwriting refusals: the index of the statement it is about, when known.","uniqueKey":"statementIndex.oneOf.0","typeLabel":"integer"},{"type":"null","description":"For underwriting refusals: the index of the statement it is about, when known.","uniqueKey":"statementIndex.oneOf.1","typeLabel":"null"}],"uniqueKey":"statementIndex","typeLabel":"integer | null"},"lastSeq":{"type":"integer","description":"The underwriting file log’s last seq, for stale_after: send it as `after` after re-reading.","uniqueKey":"lastSeq","typeLabel":"integer"},"target":{"oneOf":[{"type":"string","description":"The view node id a target_stale, target_wrong_kind or target_wrong_scope statement named.","uniqueKey":"target.oneOf.0","typeLabel":"string"},{"type":"null","description":"The view node id a target_stale, target_wrong_kind or target_wrong_scope statement named.","uniqueKey":"target.oneOf.1","typeLabel":"null"}],"uniqueKey":"target","typeLabel":"string | null"},"offer":{"type":"string","description":"The offer a wrong_stage, offer_blocked or rating_not_valid quote or bind was for, when the server read it.","uniqueKey":"offer","typeLabel":"string"},"blockers":{"type":"array","items":{"type":"string","uniqueKey":"blockers.items.[INDEX]","typeLabel":"string"},"description":"For offer_blocked: the ids of the view nodes that hold the offer.","uniqueKey":"blockers","typeLabel":"string[]"},"rating":{"type":"object","properties":{"status":{"type":"string","description":"The offer's rating status (`rating.status` of its view): `pending`, `stale`, `refused`, `unavailable`, or `incomplete` when inputs it needs are not accepted.","isRequired":true,"uniqueKey":"rating.status","typeLabel":"string"},"runIds":{"type":"array","items":{"type":"string","uniqueKey":"rating.runIds.items.[INDEX]","typeLabel":"string"},"description":"The runs its outcomes are valued from.","isRequired":true,"uniqueKey":"rating.runIds","typeLabel":"string[]"},"waitingOn":{"type":"array","items":{"type":"string","uniqueKey":"rating.waitingOn.items.[INDEX]","typeLabel":"string"},"description":"The paths the price waits on.","isRequired":true,"uniqueKey":"rating.waitingOn","typeLabel":"string[]"},"recovery":{"oneOf":[{"type":"string","description":"What makes the rating valid again.","isRequired":true,"uniqueKey":"rating.recovery.oneOf.0","typeLabel":"string"},{"type":"null","description":"What makes the rating valid again.","isRequired":true,"uniqueKey":"rating.recovery.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"rating.recovery","typeLabel":"string | null"}},"required":["status","runIds","waitingOn","recovery"],"description":"For rating_not_valid: why the offer’s price is not usable, and how to recover.","uniqueKey":"rating","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","code":"\u003cstring>","details":[{"location":"path","path":["\u003cstring>"],"code":"required","message":"\u003cstring>"}],"requestId":"\u003cstring>","dataset":"naic","businessCode":"\u003cstring>","violations":[{"code":"\u003cstring>","message":"\u003cstring>","path":"\u003cstring>","value":"\u003cunknown>","constraint":"\u003cstring>","cite":"\u003cstring>"}],"violationsTruncated":true,"executionId":"\u003cstring>","accessUrl":"\u003cstring>","runtimeCode":"\u003cstring>","statementIndex":123,"lastSeq":123,"target":"\u003cstring>","offer":"\u003cstring>","blockers":["\u003cstring>"],"rating":{"status":"\u003cstring>","runIds":["\u003cstring>"],"waitingOn":["\u003cstring>"],"recovery":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"6f146105-7bd1-42d9-b240-11446dfc5123":{"description":"Content-Type must be application/json.","content":{"application/json":{"schema":{"type":"object","required":["code","error"],"properties":{"error":{"type":"string","minLength":1,"description":"Human-readable explanation of the failure.","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","minLength":1,"description":"Stable error code. Clients must tolerate unknown future codes.","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","properties":{"location":{"type":"string","enum":["path","query","header","body"],"isRequired":true,"uniqueKey":"details.items.[INDEX].location","typeLabel":"enum\u003cstring>"},"path":{"type":"array","items":{"type":"string","maxLength":64,"uniqueKey":"details.items.[INDEX].path.items.[INDEX]","typeLabel":"string"},"maxItems":12,"isRequired":true,"uniqueKey":"details.items.[INDEX].path","typeLabel":"string[]"},"code":{"type":"string","enum":["required","invalid_type","invalid_value","unknown_field"],"isRequired":true,"uniqueKey":"details.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","minLength":1,"maxLength":200,"isRequired":true,"uniqueKey":"details.items.[INDEX].message","typeLabel":"string"}},"required":["location","path","code","message"],"uniqueKey":"details.items.[INDEX]","typeLabel":"object"},"minItems":1,"maxItems":20,"description":"Bounded safe validation issues; may omit some invalid fields.","uniqueKey":"details","typeLabel":"object[]"},"requestId":{"type":"string","minLength":1,"maxLength":128,"description":"Existing server correlation for this HTTP attempt, when available.","uniqueKey":"requestId","typeLabel":"string"},"dataset":{"type":"string","enum":["naic","osha"],"description":"Dataset needed for dataset_not_enabled.","uniqueKey":"dataset","typeLabel":"enum\u003cstring>"},"businessCode":{"type":"string","description":"The rater’s own refusal code, for business_rejection.","uniqueKey":"businessCode","typeLabel":"string"},"violations":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","description":"Authored or built-in constraint code","isRequired":true,"uniqueKey":"violations.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","description":"Authored message for the failed constraint","isRequired":true,"uniqueKey":"violations.items.[INDEX].message","typeLabel":"string"},"path":{"type":"string","description":"Input path of the offending value; empty for the request","isRequired":true,"uniqueKey":"violations.items.[INDEX].path","typeLabel":"string"},"value":{"oneOf":[{"description":"Offending input value, size-bounded by the runtime","isRequired":true,"uniqueKey":"violations.items.[INDEX].value.oneOf.0","typeLabel":"any"},{"description":"Offending input value, size-bounded by the runtime","type":"null","isRequired":true,"uniqueKey":"violations.items.[INDEX].value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"violations.items.[INDEX].value","typeLabel":"any | null"},"constraint":{"type":"string","description":"The constraint the value failed, as text","isRequired":true,"uniqueKey":"violations.items.[INDEX].constraint","typeLabel":"string"},"cite":{"oneOf":[{"type":"string","description":"Filing citation of the constraint, when the source cites one","isRequired":true,"uniqueKey":"violations.items.[INDEX].cite.oneOf.0","typeLabel":"string"},{"type":"null","description":"Filing citation of the constraint, when the source cites one","isRequired":true,"uniqueKey":"violations.items.[INDEX].cite.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"violations.items.[INDEX].cite","typeLabel":"string | null"}},"required":["code","message","path","value","constraint","cite"],"additionalProperties":false,"uniqueKey":"violations.items.[INDEX]","typeLabel":"object"},"maxItems":256,"description":"Each input constraint the submission failed, for invalid_inputs and business_rejection.","uniqueKey":"violations","typeLabel":"object[]"},"violationsTruncated":{"type":"boolean","description":"True when the rater reported more violations than violations holds.","uniqueKey":"violationsTruncated","typeLabel":"boolean"},"executionId":{"type":"string","description":"The recorded execution of a failed rating, for rater rating failures.","uniqueKey":"executionId","typeLabel":"string"},"accessUrl":{"oneOf":[{"type":"string","format":"uri","description":"Not currently returned.","uniqueKey":"accessUrl.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Not currently returned.","uniqueKey":"accessUrl.oneOf.1","typeLabel":"null"}],"uniqueKey":"accessUrl","typeLabel":"string\u003curi> | null"},"runtimeCode":{"type":"string","description":"For underwriting refusals: the underwriting runtime’s own code, for diagnosis only. Act on `code`.","uniqueKey":"runtimeCode","typeLabel":"string"},"statementIndex":{"oneOf":[{"type":"integer","description":"For underwriting refusals: the index of the statement it is about, when known.","uniqueKey":"statementIndex.oneOf.0","typeLabel":"integer"},{"type":"null","description":"For underwriting refusals: the index of the statement it is about, when known.","uniqueKey":"statementIndex.oneOf.1","typeLabel":"null"}],"uniqueKey":"statementIndex","typeLabel":"integer | null"},"lastSeq":{"type":"integer","description":"The underwriting file log’s last seq, for stale_after: send it as `after` after re-reading.","uniqueKey":"lastSeq","typeLabel":"integer"},"target":{"oneOf":[{"type":"string","description":"The view node id a target_stale, target_wrong_kind or target_wrong_scope statement named.","uniqueKey":"target.oneOf.0","typeLabel":"string"},{"type":"null","description":"The view node id a target_stale, target_wrong_kind or target_wrong_scope statement named.","uniqueKey":"target.oneOf.1","typeLabel":"null"}],"uniqueKey":"target","typeLabel":"string | null"},"offer":{"type":"string","description":"The offer a wrong_stage, offer_blocked or rating_not_valid quote or bind was for, when the server read it.","uniqueKey":"offer","typeLabel":"string"},"blockers":{"type":"array","items":{"type":"string","uniqueKey":"blockers.items.[INDEX]","typeLabel":"string"},"description":"For offer_blocked: the ids of the view nodes that hold the offer.","uniqueKey":"blockers","typeLabel":"string[]"},"rating":{"type":"object","properties":{"status":{"type":"string","description":"The offer's rating status (`rating.status` of its view): `pending`, `stale`, `refused`, `unavailable`, or `incomplete` when inputs it needs are not accepted.","isRequired":true,"uniqueKey":"rating.status","typeLabel":"string"},"runIds":{"type":"array","items":{"type":"string","uniqueKey":"rating.runIds.items.[INDEX]","typeLabel":"string"},"description":"The runs its outcomes are valued from.","isRequired":true,"uniqueKey":"rating.runIds","typeLabel":"string[]"},"waitingOn":{"type":"array","items":{"type":"string","uniqueKey":"rating.waitingOn.items.[INDEX]","typeLabel":"string"},"description":"The paths the price waits on.","isRequired":true,"uniqueKey":"rating.waitingOn","typeLabel":"string[]"},"recovery":{"oneOf":[{"type":"string","description":"What makes the rating valid again.","isRequired":true,"uniqueKey":"rating.recovery.oneOf.0","typeLabel":"string"},{"type":"null","description":"What makes the rating valid again.","isRequired":true,"uniqueKey":"rating.recovery.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"rating.recovery","typeLabel":"string | null"}},"required":["status","runIds","waitingOn","recovery"],"description":"For rating_not_valid: why the offer’s price is not usable, and how to recover.","uniqueKey":"rating","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","code":"\u003cstring>","details":[{"location":"path","path":["\u003cstring>"],"code":"required","message":"\u003cstring>"}],"requestId":"\u003cstring>","dataset":"naic","businessCode":"\u003cstring>","violations":[{"code":"\u003cstring>","message":"\u003cstring>","path":"\u003cstring>","value":"\u003cunknown>","constraint":"\u003cstring>","cite":"\u003cstring>"}],"violationsTruncated":true,"executionId":"\u003cstring>","accessUrl":"\u003cstring>","runtimeCode":"\u003cstring>","statementIndex":123,"lastSeq":123,"target":"\u003cstring>","offer":"\u003cstring>","blockers":["\u003cstring>"],"rating":{"status":"\u003cstring>","runIds":["\u003cstring>"],"waitingOn":["\u003cstring>"],"recovery":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"ec4ce0e2-e6bf-491b-90ba-5e186425f0de":{"description":"`statement_rejected`: the manual cannot apply it (type, path or another rule); `no_route`: no one may do it. `target_wrong_kind`: that node does not take this statement; `target_wrong_scope`: the statement's path, choice, offer or package is not the node's. `statementIndex` (and `target`) say which.","content":{"application/json":{"schema":{"type":"object","required":["code","error"],"properties":{"error":{"type":"string","minLength":1,"description":"Human-readable explanation of the failure.","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","minLength":1,"description":"Stable error code. Clients must tolerate unknown future codes.","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","properties":{"location":{"type":"string","enum":["path","query","header","body"],"isRequired":true,"uniqueKey":"details.items.[INDEX].location","typeLabel":"enum\u003cstring>"},"path":{"type":"array","items":{"type":"string","maxLength":64,"uniqueKey":"details.items.[INDEX].path.items.[INDEX]","typeLabel":"string"},"maxItems":12,"isRequired":true,"uniqueKey":"details.items.[INDEX].path","typeLabel":"string[]"},"code":{"type":"string","enum":["required","invalid_type","invalid_value","unknown_field"],"isRequired":true,"uniqueKey":"details.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","minLength":1,"maxLength":200,"isRequired":true,"uniqueKey":"details.items.[INDEX].message","typeLabel":"string"}},"required":["location","path","code","message"],"uniqueKey":"details.items.[INDEX]","typeLabel":"object"},"minItems":1,"maxItems":20,"description":"Bounded safe validation issues; may omit some invalid fields.","uniqueKey":"details","typeLabel":"object[]"},"requestId":{"type":"string","minLength":1,"maxLength":128,"description":"Existing server correlation for this HTTP attempt, when available.","uniqueKey":"requestId","typeLabel":"string"},"dataset":{"type":"string","enum":["naic","osha"],"description":"Dataset needed for dataset_not_enabled.","uniqueKey":"dataset","typeLabel":"enum\u003cstring>"},"businessCode":{"type":"string","description":"The rater’s own refusal code, for business_rejection.","uniqueKey":"businessCode","typeLabel":"string"},"violations":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","description":"Authored or built-in constraint code","isRequired":true,"uniqueKey":"violations.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","description":"Authored message for the failed constraint","isRequired":true,"uniqueKey":"violations.items.[INDEX].message","typeLabel":"string"},"path":{"type":"string","description":"Input path of the offending value; empty for the request","isRequired":true,"uniqueKey":"violations.items.[INDEX].path","typeLabel":"string"},"value":{"oneOf":[{"description":"Offending input value, size-bounded by the runtime","isRequired":true,"uniqueKey":"violations.items.[INDEX].value.oneOf.0","typeLabel":"any"},{"description":"Offending input value, size-bounded by the runtime","type":"null","isRequired":true,"uniqueKey":"violations.items.[INDEX].value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"violations.items.[INDEX].value","typeLabel":"any | null"},"constraint":{"type":"string","description":"The constraint the value failed, as text","isRequired":true,"uniqueKey":"violations.items.[INDEX].constraint","typeLabel":"string"},"cite":{"oneOf":[{"type":"string","description":"Filing citation of the constraint, when the source cites one","isRequired":true,"uniqueKey":"violations.items.[INDEX].cite.oneOf.0","typeLabel":"string"},{"type":"null","description":"Filing citation of the constraint, when the source cites one","isRequired":true,"uniqueKey":"violations.items.[INDEX].cite.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"violations.items.[INDEX].cite","typeLabel":"string | null"}},"required":["code","message","path","value","constraint","cite"],"additionalProperties":false,"uniqueKey":"violations.items.[INDEX]","typeLabel":"object"},"maxItems":256,"description":"Each input constraint the submission failed, for invalid_inputs and business_rejection.","uniqueKey":"violations","typeLabel":"object[]"},"violationsTruncated":{"type":"boolean","description":"True when the rater reported more violations than violations holds.","uniqueKey":"violationsTruncated","typeLabel":"boolean"},"executionId":{"type":"string","description":"The recorded execution of a failed rating, for rater rating failures.","uniqueKey":"executionId","typeLabel":"string"},"accessUrl":{"oneOf":[{"type":"string","format":"uri","description":"Not currently returned.","uniqueKey":"accessUrl.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Not currently returned.","uniqueKey":"accessUrl.oneOf.1","typeLabel":"null"}],"uniqueKey":"accessUrl","typeLabel":"string\u003curi> | null"},"runtimeCode":{"type":"string","description":"For underwriting refusals: the underwriting runtime’s own code, for diagnosis only. Act on `code`.","uniqueKey":"runtimeCode","typeLabel":"string"},"statementIndex":{"oneOf":[{"type":"integer","description":"For underwriting refusals: the index of the statement it is about, when known.","uniqueKey":"statementIndex.oneOf.0","typeLabel":"integer"},{"type":"null","description":"For underwriting refusals: the index of the statement it is about, when known.","uniqueKey":"statementIndex.oneOf.1","typeLabel":"null"}],"uniqueKey":"statementIndex","typeLabel":"integer | null"},"lastSeq":{"type":"integer","description":"The underwriting file log’s last seq, for stale_after: send it as `after` after re-reading.","uniqueKey":"lastSeq","typeLabel":"integer"},"target":{"oneOf":[{"type":"string","description":"The view node id a target_stale, target_wrong_kind or target_wrong_scope statement named.","uniqueKey":"target.oneOf.0","typeLabel":"string"},{"type":"null","description":"The view node id a target_stale, target_wrong_kind or target_wrong_scope statement named.","uniqueKey":"target.oneOf.1","typeLabel":"null"}],"uniqueKey":"target","typeLabel":"string | null"},"offer":{"type":"string","description":"The offer a wrong_stage, offer_blocked or rating_not_valid quote or bind was for, when the server read it.","uniqueKey":"offer","typeLabel":"string"},"blockers":{"type":"array","items":{"type":"string","uniqueKey":"blockers.items.[INDEX]","typeLabel":"string"},"description":"For offer_blocked: the ids of the view nodes that hold the offer.","uniqueKey":"blockers","typeLabel":"string[]"},"rating":{"type":"object","properties":{"status":{"type":"string","description":"The offer's rating status (`rating.status` of its view): `pending`, `stale`, `refused`, `unavailable`, or `incomplete` when inputs it needs are not accepted.","isRequired":true,"uniqueKey":"rating.status","typeLabel":"string"},"runIds":{"type":"array","items":{"type":"string","uniqueKey":"rating.runIds.items.[INDEX]","typeLabel":"string"},"description":"The runs its outcomes are valued from.","isRequired":true,"uniqueKey":"rating.runIds","typeLabel":"string[]"},"waitingOn":{"type":"array","items":{"type":"string","uniqueKey":"rating.waitingOn.items.[INDEX]","typeLabel":"string"},"description":"The paths the price waits on.","isRequired":true,"uniqueKey":"rating.waitingOn","typeLabel":"string[]"},"recovery":{"oneOf":[{"type":"string","description":"What makes the rating valid again.","isRequired":true,"uniqueKey":"rating.recovery.oneOf.0","typeLabel":"string"},{"type":"null","description":"What makes the rating valid again.","isRequired":true,"uniqueKey":"rating.recovery.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"rating.recovery","typeLabel":"string | null"}},"required":["status","runIds","waitingOn","recovery"],"description":"For rating_not_valid: why the offer’s price is not usable, and how to recover.","uniqueKey":"rating","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","code":"\u003cstring>","details":[{"location":"path","path":["\u003cstring>"],"code":"required","message":"\u003cstring>"}],"requestId":"\u003cstring>","dataset":"naic","businessCode":"\u003cstring>","violations":[{"code":"\u003cstring>","message":"\u003cstring>","path":"\u003cstring>","value":"\u003cunknown>","constraint":"\u003cstring>","cite":"\u003cstring>"}],"violationsTruncated":true,"executionId":"\u003cstring>","accessUrl":"\u003cstring>","runtimeCode":"\u003cstring>","statementIndex":123,"lastSeq":123,"target":"\u003cstring>","offer":"\u003cstring>","blockers":["\u003cstring>"],"rating":{"status":"\u003cstring>","runIds":["\u003cstring>"],"waitingOn":["\u003cstring>"],"recovery":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"f1294ad3-d581-430f-96d2-c028e49a434e":{"description":"Unexpected server error.","content":{"application/json":{"schema":{"type":"object","required":["code","error"],"properties":{"error":{"type":"string","minLength":1,"description":"Human-readable explanation of the failure.","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","minLength":1,"description":"Stable error code. Clients must tolerate unknown future codes.","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","properties":{"location":{"type":"string","enum":["path","query","header","body"],"isRequired":true,"uniqueKey":"details.items.[INDEX].location","typeLabel":"enum\u003cstring>"},"path":{"type":"array","items":{"type":"string","maxLength":64,"uniqueKey":"details.items.[INDEX].path.items.[INDEX]","typeLabel":"string"},"maxItems":12,"isRequired":true,"uniqueKey":"details.items.[INDEX].path","typeLabel":"string[]"},"code":{"type":"string","enum":["required","invalid_type","invalid_value","unknown_field"],"isRequired":true,"uniqueKey":"details.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","minLength":1,"maxLength":200,"isRequired":true,"uniqueKey":"details.items.[INDEX].message","typeLabel":"string"}},"required":["location","path","code","message"],"uniqueKey":"details.items.[INDEX]","typeLabel":"object"},"minItems":1,"maxItems":20,"description":"Bounded safe validation issues; may omit some invalid fields.","uniqueKey":"details","typeLabel":"object[]"},"requestId":{"type":"string","minLength":1,"maxLength":128,"description":"Existing server correlation for this HTTP attempt, when available.","uniqueKey":"requestId","typeLabel":"string"},"dataset":{"type":"string","enum":["naic","osha"],"description":"Dataset needed for dataset_not_enabled.","uniqueKey":"dataset","typeLabel":"enum\u003cstring>"},"businessCode":{"type":"string","description":"The rater’s own refusal code, for business_rejection.","uniqueKey":"businessCode","typeLabel":"string"},"violations":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","description":"Authored or built-in constraint code","isRequired":true,"uniqueKey":"violations.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","description":"Authored message for the failed constraint","isRequired":true,"uniqueKey":"violations.items.[INDEX].message","typeLabel":"string"},"path":{"type":"string","description":"Input path of the offending value; empty for the request","isRequired":true,"uniqueKey":"violations.items.[INDEX].path","typeLabel":"string"},"value":{"oneOf":[{"description":"Offending input value, size-bounded by the runtime","isRequired":true,"uniqueKey":"violations.items.[INDEX].value.oneOf.0","typeLabel":"any"},{"description":"Offending input value, size-bounded by the runtime","type":"null","isRequired":true,"uniqueKey":"violations.items.[INDEX].value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"violations.items.[INDEX].value","typeLabel":"any | null"},"constraint":{"type":"string","description":"The constraint the value failed, as text","isRequired":true,"uniqueKey":"violations.items.[INDEX].constraint","typeLabel":"string"},"cite":{"oneOf":[{"type":"string","description":"Filing citation of the constraint, when the source cites one","isRequired":true,"uniqueKey":"violations.items.[INDEX].cite.oneOf.0","typeLabel":"string"},{"type":"null","description":"Filing citation of the constraint, when the source cites one","isRequired":true,"uniqueKey":"violations.items.[INDEX].cite.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"violations.items.[INDEX].cite","typeLabel":"string | null"}},"required":["code","message","path","value","constraint","cite"],"additionalProperties":false,"uniqueKey":"violations.items.[INDEX]","typeLabel":"object"},"maxItems":256,"description":"Each input constraint the submission failed, for invalid_inputs and business_rejection.","uniqueKey":"violations","typeLabel":"object[]"},"violationsTruncated":{"type":"boolean","description":"True when the rater reported more violations than violations holds.","uniqueKey":"violationsTruncated","typeLabel":"boolean"},"executionId":{"type":"string","description":"The recorded execution of a failed rating, for rater rating failures.","uniqueKey":"executionId","typeLabel":"string"},"accessUrl":{"oneOf":[{"type":"string","format":"uri","description":"Not currently returned.","uniqueKey":"accessUrl.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Not currently returned.","uniqueKey":"accessUrl.oneOf.1","typeLabel":"null"}],"uniqueKey":"accessUrl","typeLabel":"string\u003curi> | null"},"runtimeCode":{"type":"string","description":"For underwriting refusals: the underwriting runtime’s own code, for diagnosis only. Act on `code`.","uniqueKey":"runtimeCode","typeLabel":"string"},"statementIndex":{"oneOf":[{"type":"integer","description":"For underwriting refusals: the index of the statement it is about, when known.","uniqueKey":"statementIndex.oneOf.0","typeLabel":"integer"},{"type":"null","description":"For underwriting refusals: the index of the statement it is about, when known.","uniqueKey":"statementIndex.oneOf.1","typeLabel":"null"}],"uniqueKey":"statementIndex","typeLabel":"integer | null"},"lastSeq":{"type":"integer","description":"The underwriting file log’s last seq, for stale_after: send it as `after` after re-reading.","uniqueKey":"lastSeq","typeLabel":"integer"},"target":{"oneOf":[{"type":"string","description":"The view node id a target_stale, target_wrong_kind or target_wrong_scope statement named.","uniqueKey":"target.oneOf.0","typeLabel":"string"},{"type":"null","description":"The view node id a target_stale, target_wrong_kind or target_wrong_scope statement named.","uniqueKey":"target.oneOf.1","typeLabel":"null"}],"uniqueKey":"target","typeLabel":"string | null"},"offer":{"type":"string","description":"The offer a wrong_stage, offer_blocked or rating_not_valid quote or bind was for, when the server read it.","uniqueKey":"offer","typeLabel":"string"},"blockers":{"type":"array","items":{"type":"string","uniqueKey":"blockers.items.[INDEX]","typeLabel":"string"},"description":"For offer_blocked: the ids of the view nodes that hold the offer.","uniqueKey":"blockers","typeLabel":"string[]"},"rating":{"type":"object","properties":{"status":{"type":"string","description":"The offer's rating status (`rating.status` of its view): `pending`, `stale`, `refused`, `unavailable`, or `incomplete` when inputs it needs are not accepted.","isRequired":true,"uniqueKey":"rating.status","typeLabel":"string"},"runIds":{"type":"array","items":{"type":"string","uniqueKey":"rating.runIds.items.[INDEX]","typeLabel":"string"},"description":"The runs its outcomes are valued from.","isRequired":true,"uniqueKey":"rating.runIds","typeLabel":"string[]"},"waitingOn":{"type":"array","items":{"type":"string","uniqueKey":"rating.waitingOn.items.[INDEX]","typeLabel":"string"},"description":"The paths the price waits on.","isRequired":true,"uniqueKey":"rating.waitingOn","typeLabel":"string[]"},"recovery":{"oneOf":[{"type":"string","description":"What makes the rating valid again.","isRequired":true,"uniqueKey":"rating.recovery.oneOf.0","typeLabel":"string"},{"type":"null","description":"What makes the rating valid again.","isRequired":true,"uniqueKey":"rating.recovery.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"rating.recovery","typeLabel":"string | null"}},"required":["status","runIds","waitingOn","recovery"],"description":"For rating_not_valid: why the offer’s price is not usable, and how to recover.","uniqueKey":"rating","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","code":"\u003cstring>","details":[{"location":"path","path":["\u003cstring>"],"code":"required","message":"\u003cstring>"}],"requestId":"\u003cstring>","dataset":"naic","businessCode":"\u003cstring>","violations":[{"code":"\u003cstring>","message":"\u003cstring>","path":"\u003cstring>","value":"\u003cunknown>","constraint":"\u003cstring>","cite":"\u003cstring>"}],"violationsTruncated":true,"executionId":"\u003cstring>","accessUrl":"\u003cstring>","runtimeCode":"\u003cstring>","statementIndex":123,"lastSeq":123,"target":"\u003cstring>","offer":"\u003cstring>","blockers":["\u003cstring>"],"rating":{"status":"\u003cstring>","runIds":["\u003cstring>"],"waitingOn":["\u003cstring>"],"recovery":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"10312521-cfff-4811-a701-2d1ec633b7dc":{"description":"`temporarily_unavailable`: the underwriting runtime is not configured on this server yet, or could not answer. Honor Retry-After.","content":{"application/json":{"schema":{"type":"object","required":["code","error"],"properties":{"error":{"type":"string","minLength":1,"description":"Human-readable explanation of the failure.","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","minLength":1,"description":"Stable error code. Clients must tolerate unknown future codes.","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","properties":{"location":{"type":"string","enum":["path","query","header","body"],"isRequired":true,"uniqueKey":"details.items.[INDEX].location","typeLabel":"enum\u003cstring>"},"path":{"type":"array","items":{"type":"string","maxLength":64,"uniqueKey":"details.items.[INDEX].path.items.[INDEX]","typeLabel":"string"},"maxItems":12,"isRequired":true,"uniqueKey":"details.items.[INDEX].path","typeLabel":"string[]"},"code":{"type":"string","enum":["required","invalid_type","invalid_value","unknown_field"],"isRequired":true,"uniqueKey":"details.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","minLength":1,"maxLength":200,"isRequired":true,"uniqueKey":"details.items.[INDEX].message","typeLabel":"string"}},"required":["location","path","code","message"],"uniqueKey":"details.items.[INDEX]","typeLabel":"object"},"minItems":1,"maxItems":20,"description":"Bounded safe validation issues; may omit some invalid fields.","uniqueKey":"details","typeLabel":"object[]"},"requestId":{"type":"string","minLength":1,"maxLength":128,"description":"Existing server correlation for this HTTP attempt, when available.","uniqueKey":"requestId","typeLabel":"string"},"dataset":{"type":"string","enum":["naic","osha"],"description":"Dataset needed for dataset_not_enabled.","uniqueKey":"dataset","typeLabel":"enum\u003cstring>"},"businessCode":{"type":"string","description":"The rater’s own refusal code, for business_rejection.","uniqueKey":"businessCode","typeLabel":"string"},"violations":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","description":"Authored or built-in constraint code","isRequired":true,"uniqueKey":"violations.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","description":"Authored message for the failed constraint","isRequired":true,"uniqueKey":"violations.items.[INDEX].message","typeLabel":"string"},"path":{"type":"string","description":"Input path of the offending value; empty for the request","isRequired":true,"uniqueKey":"violations.items.[INDEX].path","typeLabel":"string"},"value":{"oneOf":[{"description":"Offending input value, size-bounded by the runtime","isRequired":true,"uniqueKey":"violations.items.[INDEX].value.oneOf.0","typeLabel":"any"},{"description":"Offending input value, size-bounded by the runtime","type":"null","isRequired":true,"uniqueKey":"violations.items.[INDEX].value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"violations.items.[INDEX].value","typeLabel":"any | null"},"constraint":{"type":"string","description":"The constraint the value failed, as text","isRequired":true,"uniqueKey":"violations.items.[INDEX].constraint","typeLabel":"string"},"cite":{"oneOf":[{"type":"string","description":"Filing citation of the constraint, when the source cites one","isRequired":true,"uniqueKey":"violations.items.[INDEX].cite.oneOf.0","typeLabel":"string"},{"type":"null","description":"Filing citation of the constraint, when the source cites one","isRequired":true,"uniqueKey":"violations.items.[INDEX].cite.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"violations.items.[INDEX].cite","typeLabel":"string | null"}},"required":["code","message","path","value","constraint","cite"],"additionalProperties":false,"uniqueKey":"violations.items.[INDEX]","typeLabel":"object"},"maxItems":256,"description":"Each input constraint the submission failed, for invalid_inputs and business_rejection.","uniqueKey":"violations","typeLabel":"object[]"},"violationsTruncated":{"type":"boolean","description":"True when the rater reported more violations than violations holds.","uniqueKey":"violationsTruncated","typeLabel":"boolean"},"executionId":{"type":"string","description":"The recorded execution of a failed rating, for rater rating failures.","uniqueKey":"executionId","typeLabel":"string"},"accessUrl":{"oneOf":[{"type":"string","format":"uri","description":"Not currently returned.","uniqueKey":"accessUrl.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Not currently returned.","uniqueKey":"accessUrl.oneOf.1","typeLabel":"null"}],"uniqueKey":"accessUrl","typeLabel":"string\u003curi> | null"},"runtimeCode":{"type":"string","description":"For underwriting refusals: the underwriting runtime’s own code, for diagnosis only. Act on `code`.","uniqueKey":"runtimeCode","typeLabel":"string"},"statementIndex":{"oneOf":[{"type":"integer","description":"For underwriting refusals: the index of the statement it is about, when known.","uniqueKey":"statementIndex.oneOf.0","typeLabel":"integer"},{"type":"null","description":"For underwriting refusals: the index of the statement it is about, when known.","uniqueKey":"statementIndex.oneOf.1","typeLabel":"null"}],"uniqueKey":"statementIndex","typeLabel":"integer | null"},"lastSeq":{"type":"integer","description":"The underwriting file log’s last seq, for stale_after: send it as `after` after re-reading.","uniqueKey":"lastSeq","typeLabel":"integer"},"target":{"oneOf":[{"type":"string","description":"The view node id a target_stale, target_wrong_kind or target_wrong_scope statement named.","uniqueKey":"target.oneOf.0","typeLabel":"string"},{"type":"null","description":"The view node id a target_stale, target_wrong_kind or target_wrong_scope statement named.","uniqueKey":"target.oneOf.1","typeLabel":"null"}],"uniqueKey":"target","typeLabel":"string | null"},"offer":{"type":"string","description":"The offer a wrong_stage, offer_blocked or rating_not_valid quote or bind was for, when the server read it.","uniqueKey":"offer","typeLabel":"string"},"blockers":{"type":"array","items":{"type":"string","uniqueKey":"blockers.items.[INDEX]","typeLabel":"string"},"description":"For offer_blocked: the ids of the view nodes that hold the offer.","uniqueKey":"blockers","typeLabel":"string[]"},"rating":{"type":"object","properties":{"status":{"type":"string","description":"The offer's rating status (`rating.status` of its view): `pending`, `stale`, `refused`, `unavailable`, or `incomplete` when inputs it needs are not accepted.","isRequired":true,"uniqueKey":"rating.status","typeLabel":"string"},"runIds":{"type":"array","items":{"type":"string","uniqueKey":"rating.runIds.items.[INDEX]","typeLabel":"string"},"description":"The runs its outcomes are valued from.","isRequired":true,"uniqueKey":"rating.runIds","typeLabel":"string[]"},"waitingOn":{"type":"array","items":{"type":"string","uniqueKey":"rating.waitingOn.items.[INDEX]","typeLabel":"string"},"description":"The paths the price waits on.","isRequired":true,"uniqueKey":"rating.waitingOn","typeLabel":"string[]"},"recovery":{"oneOf":[{"type":"string","description":"What makes the rating valid again.","isRequired":true,"uniqueKey":"rating.recovery.oneOf.0","typeLabel":"string"},{"type":"null","description":"What makes the rating valid again.","isRequired":true,"uniqueKey":"rating.recovery.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"rating.recovery","typeLabel":"string | null"}},"required":["status","runIds","waitingOn","recovery"],"description":"For rating_not_valid: why the offer’s price is not usable, and how to recover.","uniqueKey":"rating","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","code":"\u003cstring>","details":[{"location":"path","path":["\u003cstring>"],"code":"required","message":"\u003cstring>"}],"requestId":"\u003cstring>","dataset":"naic","businessCode":"\u003cstring>","violations":[{"code":"\u003cstring>","message":"\u003cstring>","path":"\u003cstring>","value":"\u003cunknown>","constraint":"\u003cstring>","cite":"\u003cstring>"}],"violationsTruncated":true,"executionId":"\u003cstring>","accessUrl":"\u003cstring>","runtimeCode":"\u003cstring>","statementIndex":123,"lastSeq":123,"target":"\u003cstring>","offer":"\u003cstring>","blockers":["\u003cstring>"],"rating":{"status":"\u003cstring>","runIds":["\u003cstring>"],"waitingOn":["\u003cstring>"],"recovery":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"f727a324-8055-4a30-b062-2f30ac41d287":{"bearerAuth":{"type":"http","scheme":"bearer","description":"Effective API key. Send Authorization: Bearer sk-eai-...","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"3ef13e2f-3de8-4164-937c-90dd336f3b58":{"url":"https://api.canary.effectiveai.app/api/v2","description":"Canary"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"Effective API key. Send Authorization: Bearer sk-eai-...","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Effective API key. Send Authorization: Bearer sk-eai-...","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"openapi.json"},"subdomain":"effective-ai-canary","siteName":"Effective","title":"Record statements on an underwriting file - Effective","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-05T01:16:58.040Z","originalFileLocation":"api-reference/underwriting-workbench/record-statements-on-an-underwriting-file.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=\"Record what someone said or decided on an underwriting file: answers, list items, accepted values, referral decisions, quote requests, quotes and binds, as typed statements (op and its fields; no RSL needed), with after, the lastSeq you read. They are appended in order, all or nothing, as you in your first role; the manual decides what that role may do. Before the response, the ratings the change asks are made with the manual\u0026#x27;s bound rater bundles, through the same rater path as /v2/insurance/raters, and each is kept as a run with a rater execution record; then any entries the manual owes (such as an automatic quote) are appended. Only raters you may run (raters:run) are rated: any other rating, or one the rater cannot answer now, stays needed in the view\u0026#x27;s ratings with its reason, and the next change rates it. Reading the file never rates. A quote or bind needs every rating its offer reads to be current. The response has the new seqs, every entry appended (each as its typed op), the runs made, and the same view getUnderwritingFile returns. With dryRun=true nothing is stored: the response is what the statements would do, with dryRun: true and empty seqs. The what-if is rated too, so the preview is priced, and its runs are not kept and have no execution record. A dry run needs read access only (read-only keys work), ignores Idempotency-Key and is safe to repeat; its refusals are those of a write. Refusals change nothing: 409 stale_after when the log moved past after (read again and resend with lastSeq); 403 authority_required when another role must do it; 409 wrong_stage, offer_blocked, rating_not_valid or file_closed; 422 statement_rejected for a statement the manual cannot apply. Each names statementIndex (and runtimeCode, for diagnosis only). Retrying with the same after is safe: a recorded first attempt makes the retry 409. With an Idempotency-Key, a retry of an applied request returns it again with replayed: true for 24 hours. Requires edit access to the file.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Effective\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"noindex\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/effective-ai-canary/rQBY_xxcuFdHVIQc/_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/effective-ai-canary/rQBY_xxcuFdHVIQc/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/effective-ai-canary/rQBY_xxcuFdHVIQc/_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/effective-ai-canary/rQBY_xxcuFdHVIQc/_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/effective-ai-canary/rQBY_xxcuFdHVIQc/_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/effective-ai-canary/rQBY_xxcuFdHVIQc/_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/effective-ai-canary/rQBY_xxcuFdHVIQc/_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/effective-ai-canary/rQBY_xxcuFdHVIQc/_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/effective-ai-canary/rQBY_xxcuFdHVIQc/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Record statements on an underwriting file - Effective\">\u003cmeta data-mint-head property=\"og:description\" content=\"Record what someone said or decided on an underwriting file: answers, list items, accepted values, referral decisions, quote requests, quotes and binds, as typed statements (op and its fields; no RSL needed), with after, the lastSeq you read. They are appended in order, all or nothing, as you in your first role; the manual decides what that role may do. Before the response, the ratings the change asks are made with the manual\u0026#x27;s bound rater bundles, through the same rater path as /v2/insurance/raters, and each is kept as a run with a rater execution record; then any entries the manual owes (such as an automatic quote) are appended. Only raters you may run (raters:run) are rated: any other rating, or one the rater cannot answer now, stays needed in the view\u0026#x27;s ratings with its reason, and the next change rates it. Reading the file never rates. A quote or bind needs every rating its offer reads to be current. The response has the new seqs, every entry appended (each as its typed op), the runs made, and the same view getUnderwritingFile returns. With dryRun=true nothing is stored: the response is what the statements would do, with dryRun: true and empty seqs. The what-if is rated too, so the preview is priced, and its runs are not kept and have no execution record. A dry run needs read access only (read-only keys work), ignores Idempotency-Key and is safe to repeat; its refusals are those of a write. Refusals change nothing: 409 stale_after when the log moved past after (read again and resend with lastSeq); 403 authority_required when another role must do it; 409 wrong_stage, offer_blocked, rating_not_valid or file_closed; 422 statement_rejected for a statement the manual cannot apply. Each names statementIndex (and runtimeCode, for diagnosis only). Retrying with the same after is safe: a recorded first attempt makes the retry 409. With an Idempotency-Key, a retry of an applied request returns it again with replayed: true for 24 hours. Requires edit access to the file.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Effective\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.canary.effectiveai.app/api-reference/underwriting-workbench/record-statements-on-an-underwriting-file\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://effective-ai-canary.mintlify.app/_mintlify/api/og/v2?division=Underwriting+workbench\u0026amp;title=Record+statements+on+an+underwriting+file\u0026amp;description=Record+what+someone+said+or+decided+on+an+underwriting+file%3A+answers%2C+list+items%2C+accepted+values%2C+referral+decisions%2C+quote+requests%2C+quotes+and+binds%2C+as+type\u0026amp;theme=d938a872e25ddaaf4fa20d46\u0026amp;signature=b070b0b4fb43b74eb98b37e2c58088ba50b7dc849e2b6badd6c03dab78b12ea6\">\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=\"Record statements on an underwriting file - Effective\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Record what someone said or decided on an underwriting file: answers, list items, accepted values, referral decisions, quote requests, quotes and binds, as typed statements (op and its fields; no RSL needed), with after, the lastSeq you read. They are appended in order, all or nothing, as you in your first role; the manual decides what that role may do. Before the response, the ratings the change asks are made with the manual\u0026#x27;s bound rater bundles, through the same rater path as /v2/insurance/raters, and each is kept as a run with a rater execution record; then any entries the manual owes (such as an automatic quote) are appended. Only raters you may run (raters:run) are rated: any other rating, or one the rater cannot answer now, stays needed in the view\u0026#x27;s ratings with its reason, and the next change rates it. Reading the file never rates. A quote or bind needs every rating its offer reads to be current. The response has the new seqs, every entry appended (each as its typed op), the runs made, and the same view getUnderwritingFile returns. With dryRun=true nothing is stored: the response is what the statements would do, with dryRun: true and empty seqs. The what-if is rated too, so the preview is priced, and its runs are not kept and have no execution record. A dry run needs read access only (read-only keys work), ignores Idempotency-Key and is safe to repeat; its refusals are those of a write. Refusals change nothing: 409 stale_after when the log moved past after (read again and resend with lastSeq); 403 authority_required when another role must do it; 409 wrong_stage, offer_blocked, rating_not_valid or file_closed; 422 statement_rejected for a statement the manual cannot apply. Each names statementIndex (and runtimeCode, for diagnosis only). Retrying with the same after is safe: a recorded first attempt makes the retry 409. With an Idempotency-Key, a retry of an applied request returns it again with replayed: true for 24 hours. Requires edit access to the file.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://effective-ai-canary.mintlify.app/_mintlify/api/og/v2?division=Underwriting+workbench\u0026amp;title=Record+statements+on+an+underwriting+file\u0026amp;description=Record+what+someone+said+or+decided+on+an+underwriting+file%3A+answers%2C+list+items%2C+accepted+values%2C+referral+decisions%2C+quote+requests%2C+quotes+and+binds%2C+as+type\u0026amp;theme=d938a872e25ddaaf4fa20d46\u0026amp;signature=b070b0b4fb43b74eb98b37e2c58088ba50b7dc849e2b6badd6c03dab78b12ea6\">\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/effective-ai-canary/rQBY_xxcuFdHVIQc/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Effective\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#171717\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.canary.effectiveai.app/api-reference/underwriting-workbench/record-statements-on-an-underwriting-file\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/underwriting-workbench/record-statements-on-an-underwriting-file.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.canary.effectiveai.app/#organization\",\"name\":\"Effective\",\"url\":\"https://docs.canary.effectiveai.app\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/effective-ai-canary/XwQAlB9iZgv01g6C/logo/light.svg?fit=max\u0026auto=format\u0026n=XwQAlB9iZgv01g6C\u0026q=85\u0026s=1dea6fc4d5e457e6149af14837c5112e\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.canary.effectiveai.app#website\",\"name\":\"Effective\",\"url\":\"https://docs.canary.effectiveai.app\",\"publisher\":{\"@id\":\"https://docs.canary.effectiveai.app/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.canary.effectiveai.app/api-reference/underwriting-workbench/record-statements-on-an-underwriting-file#webpage\",\"url\":\"https://docs.canary.effectiveai.app/api-reference/underwriting-workbench/record-statements-on-an-underwriting-file\",\"name\":\"Record statements on an underwriting file\",\"description\":\"Record what someone said or decided on an underwriting file: answers, list items, accepted values, referral decisions, quote requests, quotes and binds, as typed statements (op and its fields; no RSL needed), with after, the lastSeq you read. They are appended in order, all or nothing, as you in your first role; the manual decides what that role may do. Before the response, the ratings the change asks are made with the manual's bound rater bundles, through the same rater path as /v2/insurance/raters, and each is kept as a run with a rater execution record; then any entries the manual owes (such as an automatic quote) are appended. Only raters you may run (raters:run) are rated: any other rating, or one the rater cannot answer now, stays needed in the view's ratings with its reason, and the next change rates it. Reading the file never rates. A quote or bind needs every rating its offer reads to be current. The response has the new seqs, every entry appended (each as its typed op), the runs made, and the same view getUnderwritingFile returns. With dryRun=true nothing is stored: the response is what the statements would do, with dryRun: true and empty seqs. The what-if is rated too, so the preview is priced, and its runs are not kept and have no execution record. A dry run needs read access only (read-only keys work), ignores Idempotency-Key and is safe to repeat; its refusals are those of a write. Refusals change nothing: 409 stale_after when the log moved past after (read again and resend with lastSeq); 403 authority_required when another role must do it; 409 wrong_stage, offer_blocked, rating_not_valid or file_closed; 422 statement_rejected for a statement the manual cannot apply. Each names statementIndex (and runtimeCode, for diagnosis only). Retrying with the same after is safe: a recorded first attempt makes the retry 409. With an Idempotency-Key, a retry of an applied request returns it again with replayed: true for 24 hours. Requires edit access to the file.\",\"dateModified\":\"2026-11-05T01:16:58.040Z\",\"isPartOf\":{\"@id\":\"https://docs.canary.effectiveai.app#website\"},\"breadcrumb\":{\"@id\":\"https://docs.canary.effectiveai.app/api-reference/underwriting-workbench/record-statements-on-an-underwriting-file#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.canary.effectiveai.app/api-reference/underwriting-workbench/record-statements-on-an-underwriting-file#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Underwriting workbench\",\"item\":\"https://docs.canary.effectiveai.app/api-reference/underwriting-workbench/list-underwriting-manuals\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Record statements on an underwriting file\",\"item\":\"https://docs.canary.effectiveai.app/api-reference/underwriting-workbench/record-statements-on-an-underwriting-file\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.canary.effectiveai.app/api-reference/underwriting-workbench/record-statements-on-an-underwriting-file#apireference\",\"headline\":\"Record statements on an underwriting file\",\"name\":\"Record statements on an underwriting file\",\"description\":\"Record what someone said or decided on an underwriting file: answers, list items, accepted values, referral decisions, quote requests, quotes and binds, as typed statements (op and its fields; no RSL needed), with after, the lastSeq you read. They are appended in order, all or nothing, as you in your first role; the manual decides what that role may do. Before the response, the ratings the change asks are made with the manual's bound rater bundles, through the same rater path as /v2/insurance/raters, and each is kept as a run with a rater execution record; then any entries the manual owes (such as an automatic quote) are appended. Only raters you may run (raters:run) are rated: any other rating, or one the rater cannot answer now, stays needed in the view's ratings with its reason, and the next change rates it. Reading the file never rates. A quote or bind needs every rating its offer reads to be current. The response has the new seqs, every entry appended (each as its typed op), the runs made, and the same view getUnderwritingFile returns. With dryRun=true nothing is stored: the response is what the statements would do, with dryRun: true and empty seqs. The what-if is rated too, so the preview is priced, and its runs are not kept and have no execution record. A dry run needs read access only (read-only keys work), ignores Idempotency-Key and is safe to repeat; its refusals are those of a write. Refusals change nothing: 409 stale_after when the log moved past after (read again and resend with lastSeq); 403 authority_required when another role must do it; 409 wrong_stage, offer_blocked, rating_not_valid or file_closed; 422 statement_rejected for a statement the manual cannot apply. Each names statementIndex (and runtimeCode, for diagnosis only). Retrying with the same after is safe: a recorded first attempt makes the retry 409. With an Idempotency-Key, a retry of an applied request returns it again with replayed: true for 24 hours. Requires edit access to the file.\",\"url\":\"https://docs.canary.effectiveai.app/api-reference/underwriting-workbench/record-statements-on-an-underwriting-file\",\"mainEntityOfPage\":{\"@id\":\"https://docs.canary.effectiveai.app/api-reference/underwriting-workbench/record-statements-on-an-underwriting-file#webpage\"},\"dateModified\":\"2026-11-05T01:16:58.040Z\",\"publisher\":{\"@id\":\"https://docs.canary.effectiveai.app/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.canary.effectiveai.app#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Effective\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Effective","nav":{"global":null,"tabs":[{"tab":"Get Started","pages":[{"title":"Get Started","href":"/getting-started/overview"}]},{"tab":"Market Directory","pages":[{"title":"Market Directory","href":"/guides"}]},{"tab":"Product Hub","pages":[{"title":"Product Hub","href":"/guides/product-hub"}]},{"tab":"Relativities","pages":[{"title":"Relativities","href":"/relativities"}]},{"tab":"API Reference","groups":[{"group":"Managed Products","pages":[{"title":"Find products for filing preparation","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/managed-filings/products","href":"/api-reference/managed-products/find-products-for-filing-preparation"},{"title":"Create a product for filing preparation","deprecated":null,"version":null,"openapi":"/openapi.json post /insurance/managed-filings/products","href":"/api-reference/managed-products/create-a-product-for-filing-preparation"},{"title":"Get one product for filing preparation","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/managed-filings/products/{id}","href":"/api-reference/managed-products/get-one-product-for-filing-preparation"}]},{"group":"Insurance Types","pages":[{"title":"List NAIC insurance types","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/insurance-types","href":"/api-reference/insurance-types/list-naic-insurance-types"},{"title":"List subtypes for a NAIC insurance type","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/insurance-types/{toiCode}/subtypes","href":"/api-reference/insurance-types/list-subtypes-for-a-naic-insurance-type"},{"title":"Get one NAIC insurance type","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/insurance-types/{id}","href":"/api-reference/insurance-types/get-one-naic-insurance-type"},{"title":"Get one NAIC insurance subtype","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/insurance-types/{toiCode}/subtypes/{id}","href":"/api-reference/insurance-types/get-one-naic-insurance-subtype"}]},{"group":"Companies","pages":[{"title":"Find companies for filing preparation","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/managed-filings/companies","href":"/api-reference/companies/find-companies-for-filing-preparation"},{"title":"Create a company for filing preparation","deprecated":null,"version":null,"openapi":"/openapi.json post /insurance/managed-filings/companies","href":"/api-reference/companies/create-a-company-for-filing-preparation"},{"title":"Get one company for filing preparation","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/managed-filings/companies/{id}","href":"/api-reference/companies/get-one-company-for-filing-preparation"}]},{"group":"Jurisdictions","pages":[{"title":"Find jurisdictions for filing preparation","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/managed-filings/jurisdictions","href":"/api-reference/jurisdictions/find-jurisdictions-for-filing-preparation"},{"title":"Create a jurisdiction for filing preparation","deprecated":null,"version":null,"openapi":"/openapi.json post /insurance/managed-filings/jurisdictions","href":"/api-reference/jurisdictions/create-a-jurisdiction-for-filing-preparation"},{"title":"Get one jurisdiction for filing preparation","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/managed-filings/jurisdictions/{id}","href":"/api-reference/jurisdictions/get-one-jurisdiction-for-filing-preparation"}]},{"group":"Objections","pages":[{"title":"Triage an objection","deprecated":null,"version":null,"openapi":"/openapi.json post /objections/{id}/triage","href":"/api-reference/objections/triage-an-objection"},{"title":"Read objection triage progress","deprecated":null,"version":null,"openapi":"/openapi.json get /objections/{id}/triage/{requestId}","href":"/api-reference/objections/read-objection-triage-progress"},{"title":"Get a workspace objection","deprecated":null,"version":null,"openapi":"/openapi.json get /objections/{id}","href":"/api-reference/objections/get-a-workspace-objection"},{"title":"Remove a workspace objection","deprecated":null,"version":null,"openapi":"/openapi.json delete /objections/{id}","href":"/api-reference/objections/remove-a-workspace-objection"},{"title":"Edit a workspace objection","deprecated":null,"version":null,"openapi":"/openapi.json patch /objections/{id}","href":"/api-reference/objections/edit-a-workspace-objection"},{"title":"Get an objection item","deprecated":null,"version":null,"openapi":"/openapi.json get /objections/{id}/items/{itemId}","href":"/api-reference/objections/get-an-objection-item"},{"title":"Remove an objection item","deprecated":null,"version":null,"openapi":"/openapi.json delete /objections/{id}/items/{itemId}","href":"/api-reference/objections/remove-an-objection-item"},{"title":"Edit an objection item or response draft","deprecated":null,"version":null,"openapi":"/openapi.json patch /objections/{id}/items/{itemId}","href":"/api-reference/objections/edit-an-objection-item-or-response-draft"},{"title":"List the requests in a workspace objection","deprecated":null,"version":null,"openapi":"/openapi.json get /objections/{id}/items","href":"/api-reference/objections/list-the-requests-in-a-workspace-objection"},{"title":"Add a regulator request to an objection","deprecated":null,"version":null,"openapi":"/openapi.json post /objections/{id}/items","href":"/api-reference/objections/add-a-regulator-request-to-an-objection"},{"title":"Upload an objection document","deprecated":null,"version":null,"openapi":"/openapi.json post /objections/{id}/uploads","href":"/api-reference/objections/upload-an-objection-document"},{"title":"Confirm an objection document upload","deprecated":null,"version":null,"openapi":"/openapi.json post /objections/{id}/uploads/complete","href":"/api-reference/objections/confirm-an-objection-document-upload"},{"title":"List documents attached to an objection","deprecated":null,"version":null,"openapi":"/openapi.json get /objections/{id}/documents","href":"/api-reference/objections/list-documents-attached-to-an-objection"},{"title":"Attach an existing file to an objection","deprecated":null,"version":null,"openapi":"/openapi.json post /objections/{id}/documents","href":"/api-reference/objections/attach-an-existing-file-to-an-objection"},{"title":"Remove a document from an objection","deprecated":null,"version":null,"openapi":"/openapi.json delete /objections/{id}/documents/{fileId}","href":"/api-reference/objections/remove-a-document-from-an-objection"},{"title":"Read an objection item discussion timeline","deprecated":null,"version":null,"openapi":"/openapi.json get /objections/{id}/items/{itemId}/comments","href":"/api-reference/objections/read-an-objection-item-discussion-timeline"},{"title":"Comment or reply on an objection item","deprecated":null,"version":null,"openapi":"/openapi.json post /objections/{id}/items/{itemId}/comments","href":"/api-reference/objections/comment-or-reply-on-an-objection-item"},{"title":"Get one objection item comment","deprecated":null,"version":null,"openapi":"/openapi.json get /objections/{id}/items/{itemId}/comments/{commentId}","href":"/api-reference/objections/get-one-objection-item-comment"},{"title":"Edit a comment or resolve its discussion","deprecated":null,"version":null,"openapi":"/openapi.json patch /objections/{id}/items/{itemId}/comments/{commentId}","href":"/api-reference/objections/edit-a-comment-or-resolve-its-discussion"},{"title":"List workspace objections on a filing","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/managed-filings/{filingId}/objections","href":"/api-reference/objections/list-workspace-objections-on-a-filing"},{"title":"Record an objection letter on a managed filing","deprecated":null,"version":null,"openapi":"/openapi.json post /insurance/managed-filings/{filingId}/objections","href":"/api-reference/objections/record-an-objection-letter-on-a-managed-filing"}]},{"group":"Answers","pages":[{"title":"Schedule an answer to a question","deprecated":null,"version":null,"openapi":"/openapi.json post /answers","href":"/api-reference/answers/schedule-an-answer-to-a-question"},{"title":"Get answer status or completed result","deprecated":null,"version":null,"openapi":"/openapi.json get /answers/{id}","href":"/api-reference/answers/get-answer-status-or-completed-result"}]},{"group":"Form comparisons","pages":[{"title":"Validate knowledge files","deprecated":null,"version":null,"openapi":"/openapi.json post /insurance/form-knowledge/validate","href":"/api-reference/form-comparisons/validate-knowledge-files"},{"title":"List form comparisons","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/form-comparisons","href":"/api-reference/form-comparisons/list-form-comparisons"},{"title":"Request a form comparison","deprecated":null,"version":null,"openapi":"/openapi.json post /insurance/form-comparisons","href":"/api-reference/form-comparisons/request-a-form-comparison"},{"title":"Get a form comparison","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/form-comparisons/{id}","href":"/api-reference/form-comparisons/get-a-form-comparison"},{"title":"Delete a form comparison","deprecated":null,"version":null,"openapi":"/openapi.json delete /insurance/form-comparisons/{id}","href":"/api-reference/form-comparisons/delete-a-form-comparison"}]},{"group":"Loss reviews","pages":[{"title":"List loss reviews","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/loss-reviews","href":"/api-reference/loss-reviews/list-loss-reviews"},{"title":"Review supplied loss evidence","deprecated":null,"version":null,"openapi":"/openapi.json post /insurance/loss-reviews","href":"/api-reference/loss-reviews/review-supplied-loss-evidence"},{"title":"List saved loss matters","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/loss-reviews/{id}/items","href":"/api-reference/loss-reviews/list-saved-loss-matters"},{"title":"Get a loss review","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/loss-reviews/{id}","href":"/api-reference/loss-reviews/get-a-loss-review"},{"title":"Delete a loss review","deprecated":null,"version":null,"openapi":"/openapi.json delete /insurance/loss-reviews/{id}","href":"/api-reference/loss-reviews/delete-a-loss-review"}]},{"group":"Access","pages":[{"title":"Read a resource access list","deprecated":null,"version":null,"openapi":"/openapi.json get /access/{resource}","href":"/api-reference/access/read-a-resource-access-list"},{"title":"Replace a resource access list","deprecated":null,"version":null,"openapi":"/openapi.json put /access/{resource}","href":"/api-reference/access/replace-a-resource-access-list"},{"title":"Change selected resource access","deprecated":null,"version":null,"openapi":"/openapi.json patch /access/{resource}","href":"/api-reference/access/change-selected-resource-access"}]},{"group":"Users","pages":[{"title":"Get current user","deprecated":null,"version":null,"openapi":"/openapi.json get /users/me","href":"/api-reference/users/get-current-user"},{"title":"List organization users","deprecated":null,"version":null,"openapi":"/openapi.json get /users","href":"/api-reference/users/list-organization-users"}]},{"group":"Groups","pages":[{"title":"List groups for sharing","deprecated":null,"version":null,"openapi":"/openapi.json get /groups","href":"/api-reference/groups/list-groups-for-sharing"}]},{"group":"Agent email aliases","pages":[{"title":"List agent email aliases","deprecated":null,"version":null,"openapi":"/openapi.json get /agent-email/aliases","href":"/api-reference/agent-email-aliases/list-agent-email-aliases"},{"title":"Create an agent email alias","deprecated":null,"version":null,"openapi":"/openapi.json post /agent-email/aliases","href":"/api-reference/agent-email-aliases/create-an-agent-email-alias"},{"title":"Get an agent email alias","deprecated":null,"version":null,"openapi":"/openapi.json get /agent-email/aliases/{alias}","href":"/api-reference/agent-email-aliases/get-an-agent-email-alias"},{"title":"Replace alias routing config","deprecated":null,"version":null,"openapi":"/openapi.json put /agent-email/aliases/{alias}","href":"/api-reference/agent-email-aliases/replace-alias-routing-config"},{"title":"Delete an agent email alias","deprecated":null,"version":null,"openapi":"/openapi.json delete /agent-email/aliases/{alias}","href":"/api-reference/agent-email-aliases/delete-an-agent-email-alias"}]},{"group":"Webhooks","pages":[{"title":"List webhook endpoints","deprecated":null,"version":null,"openapi":"/openapi.json get /webhook-endpoints","href":"/api-reference/webhooks/list-webhook-endpoints"},{"title":"Create a webhook endpoint","deprecated":null,"version":null,"openapi":"/openapi.json post /webhook-endpoints","href":"/api-reference/webhooks/create-a-webhook-endpoint"},{"title":"Read a webhook endpoint","deprecated":null,"version":null,"openapi":"/openapi.json get /webhook-endpoints/{id}","href":"/api-reference/webhooks/read-a-webhook-endpoint"},{"title":"Delete a webhook endpoint","deprecated":null,"version":null,"openapi":"/openapi.json delete /webhook-endpoints/{id}","href":"/api-reference/webhooks/delete-a-webhook-endpoint"},{"title":"Update a webhook endpoint","deprecated":null,"version":null,"openapi":"/openapi.json patch /webhook-endpoints/{id}","href":"/api-reference/webhooks/update-a-webhook-endpoint"},{"title":"Send a test event","deprecated":null,"version":null,"openapi":"/openapi.json post /webhook-endpoints/{id}/test","href":"/api-reference/webhooks/send-a-test-event"}]},{"group":"NAIC statutory data","pages":[{"title":"List a carrier’s state results","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/carriers/{carrierId}/state-results","href":"/api-reference/naic-statutory-data/list-a-carrier’s-state-results"},{"title":"Get a carrier state result","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/carriers/{carrierId}/state-results/{id}","href":"/api-reference/naic-statutory-data/get-a-carrier-state-result"},{"title":"Get a carrier’s annual financial totals","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/carriers/{carrierId}/financials","href":"/api-reference/naic-statutory-data/get-a-carrier’s-annual-financial-totals"},{"title":"List a carrier’s line results","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/carriers/{carrierId}/line-results","href":"/api-reference/naic-statutory-data/list-a-carrier’s-line-results"},{"title":"Get a carrier line result","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/carriers/{carrierId}/line-results/{id}","href":"/api-reference/naic-statutory-data/get-a-carrier-line-result"},{"title":"List a carrier’s state license observations","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/carriers/{carrierId}/state-licenses","href":"/api-reference/naic-statutory-data/list-a-carrier’s-state-license-observations"},{"title":"Get a carrier state license observation","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/carriers/{carrierId}/state-licenses/{id}","href":"/api-reference/naic-statutory-data/get-a-carrier-state-license-observation"},{"title":"Get a carrier’s Schedule P interrogatories","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/carriers/{carrierId}/loss-development/interrogatories","href":"/api-reference/naic-statutory-data/get-a-carrier’s-schedule-p-interrogatories"},{"title":"List a carrier’s Schedule P loss development rows","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/carriers/{carrierId}/loss-development","href":"/api-reference/naic-statutory-data/list-a-carrier’s-schedule-p-loss-development-rows"},{"title":"Get a carrier Schedule P loss development row","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/carriers/{carrierId}/loss-development/{id}","href":"/api-reference/naic-statutory-data/get-a-carrier-schedule-p-loss-development-row"}]},{"group":"Carriers","pages":[{"title":"List carriers","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/carriers","href":"/api-reference/carriers/list-carriers"},{"title":"Get a carrier","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/carriers/{id}","href":"/api-reference/carriers/get-a-carrier"}]},{"group":"Carrier groups","pages":[{"title":"List carrier groups","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/carrier-groups","href":"/api-reference/carrier-groups/list-carrier-groups"},{"title":"Get a carrier group","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/carrier-groups/{id}","href":"/api-reference/carrier-groups/get-a-carrier-group"}]},{"group":"MGAs","pages":[{"title":"List MGAs","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/mgas","href":"/api-reference/mgas/list-mgas"},{"title":"Get an MGA","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/mgas/{id}","href":"/api-reference/mgas/get-an-mga"}]},{"group":"Product types","pages":[{"title":"List shared type definitions","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/types","href":"/api-reference/product-types/list-shared-type-definitions"},{"title":"Get a shared type definition","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/types/{typeId}","href":"/api-reference/product-types/get-a-shared-type-definition"}]},{"group":"Products","pages":[{"title":"Discover product profile fields","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/product-profile/schema","href":"/api-reference/products/discover-product-profile-fields"},{"title":"Get conditional target-market choices","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/product-profile/options","href":"/api-reference/products/get-conditional-target-market-choices"},{"title":"Get the products you have access to","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/product-access","href":"/api-reference/products/get-the-products-you-have-access-to"},{"title":"List the lines of business products use","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/product-lines","href":"/api-reference/products/list-the-lines-of-business-products-use"},{"title":"List products","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/products","href":"/api-reference/products/list-products"},{"title":"Get a product","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/products/{id}","href":"/api-reference/products/get-a-product"},{"title":"List recorded product filings in a state","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/products/{productId}/availability/{state}/filings","href":"/api-reference/products/list-recorded-product-filings-in-a-state"},{"title":"Get recorded product underwriting manuals in a state","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/products/{productId}/availability/{state}/uw-manuals","href":"/api-reference/products/get-recorded-product-underwriting-manuals-in-a-state"},{"title":"Get recorded product rate manuals in a state","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/products/{productId}/availability/{state}/rate-manuals","href":"/api-reference/products/get-recorded-product-rate-manuals-in-a-state"},{"title":"Get recorded product forms in a state","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/products/{productId}/availability/{state}/forms","href":"/api-reference/products/get-recorded-product-forms-in-a-state"},{"title":"Get recorded product marketing in a state","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/products/{productId}/availability/{state}/marketing","href":"/api-reference/products/get-recorded-product-marketing-in-a-state"},{"title":"List published product events in a state","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/products/{productId}/availability/{state}/events","href":"/api-reference/products/list-published-product-events-in-a-state"},{"title":"List published events across a product’s states","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/products/{productId}/events","href":"/api-reference/products/list-published-events-across-a-product’s-states"},{"title":"Get one recorded product event","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/products/{productId}/events/{id}","href":"/api-reference/products/get-one-recorded-product-event"},{"title":"Get a product profile","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/products/{productId}/profile","href":"/api-reference/products/get-a-product-profile"},{"title":"List associated product resources","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/products/{productId}/resources","href":"/api-reference/products/list-associated-product-resources"},{"title":"Get an associated product resource","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/products/{productId}/resources/{resourceId}","href":"/api-reference/products/get-an-associated-product-resource"},{"title":"List your organization's rating plan requests for a product","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/products/{productId}/rating-plan-requests","href":"/api-reference/products/list-your-organizations-rating-plan-requests-for-a-product"},{"title":"Request rating plans for product states","deprecated":null,"version":null,"openapi":"/openapi.json post /insurance/products/{productId}/rating-plan-requests","href":"/api-reference/products/request-rating-plans-for-product-states"},{"title":"List which rating program versions rate a product in a state","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/products/{productId}/availability/{state}/rating-programs","href":"/api-reference/products/list-which-rating-program-versions-rate-a-product-in-a-state"}]},{"group":"Product timelines","pages":[{"title":"Get a product's timeline","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/products/{productId}/timeline","href":"/api-reference/product-timelines/get-a-products-timeline"},{"title":"Get a digest of a product's timeline","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/products/{productId}/timeline/digest","href":"/api-reference/product-timelines/get-a-digest-of-a-products-timeline"}]},{"group":"Market raters","pages":[{"title":"List market raters","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/rating-programs","href":"/api-reference/market-raters/list-market-raters"},{"title":"Get a market rater","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/rating-programs/{id}","href":"/api-reference/market-raters/get-a-market-rater"},{"title":"Subscribe to a market rater","deprecated":null,"version":null,"openapi":"/openapi.json put /insurance/rating-programs/{id}/subscription","href":"/api-reference/market-raters/subscribe-to-a-market-rater"},{"title":"Unsubscribe from a market rater","deprecated":null,"version":null,"openapi":"/openapi.json delete /insurance/rating-programs/{id}/subscription","href":"/api-reference/market-raters/unsubscribe-from-a-market-rater"},{"title":"Get the input and output schemas of a market rater version","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/rating-programs/{id}/versions/{version}/contract","href":"/api-reference/market-raters/get-the-input-and-output-schemas-of-a-market-rater-version"},{"title":"Rate a submission with the latest version of a market rater","deprecated":null,"version":null,"openapi":"/openapi.json post /insurance/rating-programs/{id}/rate","href":"/api-reference/market-raters/rate-a-submission-with-the-latest-version-of-a-market-rater"},{"title":"Rate a submission with a market rater version","deprecated":null,"version":null,"openapi":"/openapi.json post /insurance/rating-programs/{id}/versions/{version}/rate","href":"/api-reference/market-raters/rate-a-submission-with-a-market-rater-version"},{"title":"List market rater versions","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/rating-programs/{id}/versions","href":"/api-reference/market-raters/list-market-rater-versions"},{"title":"Get a market rater version","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/rating-programs/{id}/versions/{version}","href":"/api-reference/market-raters/get-a-market-rater-version"},{"title":"Download a market rater version","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/rating-programs/{id}/versions/{version}/download","href":"/api-reference/market-raters/download-a-market-rater-version"}]},{"group":"Underwriting","pages":[{"title":"List a product's underwriting guidelines","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/uw-guidelines","href":"/api-reference/underwriting/list-a-products-underwriting-guidelines"},{"title":"Add underwriting guidelines to a product","deprecated":null,"version":null,"openapi":"/openapi.json post /insurance/uw-guidelines","href":"/api-reference/underwriting/add-underwriting-guidelines-to-a-product"},{"title":"Get underwriting guidelines","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/uw-guidelines/{guidelinesId}","href":"/api-reference/underwriting/get-underwriting-guidelines"},{"title":"Save a new version of underwriting guidelines","deprecated":null,"version":null,"openapi":"/openapi.json post /insurance/uw-guidelines/{guidelinesId}/versions","href":"/api-reference/underwriting/save-a-new-version-of-underwriting-guidelines"},{"title":"List underwriting submissions","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/uw-submissions","href":"/api-reference/underwriting/list-underwriting-submissions"},{"title":"Start an underwriting submission","deprecated":null,"version":null,"openapi":"/openapi.json post /insurance/uw-submissions","href":"/api-reference/underwriting/start-an-underwriting-submission"},{"title":"Get an underwriting submission","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/uw-submissions/{submissionId}","href":"/api-reference/underwriting/get-an-underwriting-submission"},{"title":"Get a submission's underwriting file","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/uw-submissions/{submissionId}/file","href":"/api-reference/underwriting/get-a-submissions-underwriting-file"},{"title":"Open a submission's underwriting file","deprecated":null,"version":null,"openapi":"/openapi.json post /insurance/uw-submissions/{submissionId}/file","href":"/api-reference/underwriting/open-a-submissions-underwriting-file"},{"title":"List an underwriting file's inputs","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/uw-submissions/{submissionId}/file/inputs","href":"/api-reference/underwriting/list-an-underwriting-files-inputs"},{"title":"Record an input on an underwriting file","deprecated":null,"version":null,"openapi":"/openapi.json post /insurance/uw-submissions/{submissionId}/file/inputs","href":"/api-reference/underwriting/record-an-input-on-an-underwriting-file"},{"title":"Get one underwriting file input","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/uw-submissions/{submissionId}/file/inputs/{inputId}","href":"/api-reference/underwriting/get-one-underwriting-file-input"}]},{"group":"Underwriting workbench","pages":[{"title":"List underwriting manuals","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/underwriting/manuals","href":"/api-reference/underwriting-workbench/list-underwriting-manuals"},{"title":"Create an underwriting manual","deprecated":null,"version":null,"openapi":"/openapi.json post /insurance/underwriting/manuals","href":"/api-reference/underwriting-workbench/create-an-underwriting-manual"},{"title":"Get an underwriting manual","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/underwriting/manuals/{manualId}","href":"/api-reference/underwriting-workbench/get-an-underwriting-manual"},{"title":"Get an underwriting manual's schema","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/underwriting/manuals/{manualId}/schema","href":"/api-reference/underwriting-workbench/get-an-underwriting-manuals-schema"},{"title":"List underwriting files","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/underwriting/files","href":"/api-reference/underwriting-workbench/list-underwriting-files"},{"title":"Start an underwriting file","deprecated":null,"version":null,"openapi":"/openapi.json post /insurance/underwriting/files","href":"/api-reference/underwriting-workbench/start-an-underwriting-file"},{"title":"Get an underwriting file","description":"An underwriting file with its view as you may see it now: each offer's `id` and `stage`, the `ratings` it needs and holds, and the engine's own fields for its view `format`, such as what blocks each offer, decisions, outcomes and the questions to answer next. Tolerate fields you do not know. `actingAs` is who you act as; `lastSeq` is what to send as `after`.\n\nEvery write returns this same view after its change. The view is computed from the stored log and ratings when you read it, so time-based rules (quote validity, lapses) are current. Requires read access to the file; missing or inaccessible files return 404. Read-only.","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/underwriting/files/{fileId}","href":"/api-reference/underwriting-workbench/get-an-underwriting-file"},{"title":"Record statements on an underwriting file","deprecated":null,"version":null,"openapi":"/openapi.json post /insurance/underwriting/files/{fileId}/statements","href":"/api-reference/underwriting-workbench/record-statements-on-an-underwriting-file"},{"title":"List an underwriting file's log","description":"An underwriting file's log, oldest first: every statement recorded, each as its typed `op`, with who made it, in which role and side, and when, including entries the manual wrote itself. This is its whole history; entries never change or disappear.\n\nRequires read access to the file. To paginate, pass `nextCursor` as `cursor` with the same `limit` until it is null; cursors do not expire. Read-only.","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/underwriting/files/{fileId}/log","href":"/api-reference/underwriting-workbench/list-an-underwriting-files-log"}]},{"group":"Filings","pages":[{"title":"Search filings","deprecated":null,"version":null,"openapi":"/openapi.json post /insurance/filings/search","href":"/api-reference/filings/search-filings"},{"title":"List catalog filings","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/filings","href":"/api-reference/filings/list-catalog-filings"},{"title":"Get a catalog filing","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/filings/{filingId}","href":"/api-reference/filings/get-a-catalog-filing"},{"title":"List stored filing files","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/filings/{filingId}/files","href":"/api-reference/filings/list-stored-filing-files"},{"title":"List extracted filing forms","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/filings/{filingId}/forms","href":"/api-reference/filings/list-extracted-filing-forms"},{"title":"Get extracted filing rate impact","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/filings/{filingId}/rate-impact","href":"/api-reference/filings/get-extracted-filing-rate-impact"},{"title":"Get one extracted filing form","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/filings/{filingId}/forms/{id}","href":"/api-reference/filings/get-one-extracted-filing-form"}]},{"group":"Files","pages":[{"title":"Download one immutable file version","deprecated":null,"version":null,"openapi":"/openapi.json get /files/{fileId}/download","href":"/api-reference/files/download-one-immutable-file-version"},{"title":"Read a bounded chunk of existing extracted text","deprecated":null,"version":null,"openapi":"/openapi.json get /files/{fileId}/text","href":"/api-reference/files/read-a-bounded-chunk-of-existing-extracted-text"},{"title":"Get file metadata and content links","deprecated":null,"version":null,"openapi":"/openapi.json get /files/{fileId}","href":"/api-reference/files/get-file-metadata-and-content-links"}]},{"group":"Managed Filings","pages":[{"title":"Find supporting requirements before creating a filing","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/managed-filings/requirements","href":"/api-reference/managed-filings/find-supporting-requirements-before-creating-a-filing"},{"title":"Read full supporting requirement instructions","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/managed-filings/requirements/{requirementId}","href":"/api-reference/managed-filings/read-full-supporting-requirement-instructions"},{"title":"Find supporting requirements for an existing filing","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/managed-filings/{filingId}/requirements","href":"/api-reference/managed-filings/find-supporting-requirements-for-an-existing-filing"},{"title":"Check staging credentials","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/managed-filings/{filingId}/staging","href":"/api-reference/managed-filings/check-staging-credentials"},{"title":"Authorize and start SERFF staging","deprecated":null,"version":null,"openapi":"/openapi.json post /insurance/managed-filings/{filingId}/staging","href":"/api-reference/managed-filings/authorize-and-start-serff-staging"},{"title":"Sync a managed filing from SERFF","deprecated":null,"version":null,"openapi":"/openapi.json post /insurance/managed-filings/{filingId}/serff-sync","href":"/api-reference/managed-filings/sync-a-managed-filing-from-serff"},{"title":"Read a filing's regulatory history","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/managed-filings/{filingId}/history","href":"/api-reference/managed-filings/read-a-filings-regulatory-history"},{"title":"List accessible filings","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/managed-filings","href":"/api-reference/managed-filings/list-accessible-filings"},{"title":"Create a filing","deprecated":null,"version":null,"openapi":"/openapi.json post /insurance/managed-filings","href":"/api-reference/managed-filings/create-a-filing"},{"title":"Read a filing Record","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/managed-filings/{filingId}","href":"/api-reference/managed-filings/read-a-filing-record"},{"title":"Edit working filing details","deprecated":null,"version":null,"openapi":"/openapi.json patch /insurance/managed-filings/{filingId}","href":"/api-reference/managed-filings/edit-working-filing-details"},{"title":"List filing items","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/managed-filings/{filingId}/items","href":"/api-reference/managed-filings/list-filing-items"},{"title":"Attach a document to a working filing","deprecated":null,"version":null,"openapi":"/openapi.json post /insurance/managed-filings/{filingId}/items","href":"/api-reference/managed-filings/attach-a-document-to-a-working-filing"},{"title":"Get one filing item","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/managed-filings/{filingId}/items/{itemId}","href":"/api-reference/managed-filings/get-one-filing-item"},{"title":"Remove a working filing item","deprecated":null,"version":null,"openapi":"/openapi.json delete /insurance/managed-filings/{filingId}/items/{itemId}","href":"/api-reference/managed-filings/remove-a-working-filing-item"},{"title":"Edit or replace a working document reference","deprecated":null,"version":null,"openapi":"/openapi.json patch /insurance/managed-filings/{filingId}/items/{itemId}","href":"/api-reference/managed-filings/edit-or-replace-a-working-document-reference"},{"title":"List filing comments","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/managed-filings/{filingId}/comments","href":"/api-reference/managed-filings/list-filing-comments"},{"title":"Add a filing comment or reply","deprecated":null,"version":null,"openapi":"/openapi.json post /insurance/managed-filings/{filingId}/comments","href":"/api-reference/managed-filings/add-a-filing-comment-or-reply"},{"title":"Get one filing comment","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/managed-filings/{filingId}/comments/{commentId}","href":"/api-reference/managed-filings/get-one-filing-comment"},{"title":"Edit a comment or update its discussion","deprecated":null,"version":null,"openapi":"/openapi.json patch /insurance/managed-filings/{filingId}/comments/{commentId}","href":"/api-reference/managed-filings/edit-a-comment-or-update-its-discussion"},{"title":"Upload a filing document","deprecated":null,"version":null,"openapi":"/openapi.json post /insurance/managed-filings/{filingId}/uploads","href":"/api-reference/managed-filings/upload-a-filing-document"},{"title":"Confirm a filing document upload","deprecated":null,"version":null,"openapi":"/openapi.json post /insurance/managed-filings/{filingId}/uploads/complete","href":"/api-reference/managed-filings/confirm-a-filing-document-upload"}]},{"group":"Managed Filing Checks","pages":[{"title":"List filing checks","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/managed-filings/checks","href":"/api-reference/managed-filing-checks/list-filing-checks"},{"title":"Create an organization filing check","deprecated":null,"version":null,"openapi":"/openapi.json post /insurance/managed-filings/checks","href":"/api-reference/managed-filing-checks/create-an-organization-filing-check"},{"title":"Read a filing check","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/managed-filings/checks/{checkId}","href":"/api-reference/managed-filing-checks/read-a-filing-check"},{"title":"Revise filing check instructions","deprecated":null,"version":null,"openapi":"/openapi.json patch /insurance/managed-filings/checks/{checkId}","href":"/api-reference/managed-filing-checks/revise-filing-check-instructions"},{"title":"Start filing pre-review","deprecated":null,"version":null,"openapi":"/openapi.json post /insurance/managed-filings/{filingId}/pre-reviews","href":"/api-reference/managed-filing-checks/start-filing-pre-review"},{"title":"Resume an accepted filing pre-review","deprecated":null,"version":null,"openapi":"/openapi.json post /insurance/managed-filings/{filingId}/pre-reviews/{runId}/resume","href":"/api-reference/managed-filing-checks/resume-an-accepted-filing-pre-review"},{"title":"Read the latest filing pre-review","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/managed-filings/{filingId}/pre-reviews/latest","href":"/api-reference/managed-filing-checks/read-the-latest-filing-pre-review"},{"title":"Read filing pre-review progress","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/managed-filings/{filingId}/pre-reviews/{runId}","href":"/api-reference/managed-filing-checks/read-filing-pre-review-progress"},{"title":"Read combined filing check status","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/managed-filings/{filingId}/pre-review-status","href":"/api-reference/managed-filing-checks/read-combined-filing-check-status"}]},{"group":"Filing objections","pages":[{"title":"Find extracted objection letters","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/filing-objections","href":"/api-reference/filing-objections/find-extracted-objection-letters"},{"title":"Read an extracted objection letter","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/filing-objections/{objectionId}","href":"/api-reference/filing-objections/read-an-extracted-objection-letter"}]},{"group":"Regulatory documents","pages":[{"title":"Find regulatory documents","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/regulatory-documents","href":"/api-reference/regulatory-documents/find-regulatory-documents"},{"title":"Get a regulatory document","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/regulatory-documents/{documentId}","href":"/api-reference/regulatory-documents/get-a-regulatory-document"},{"title":"Read a regulatory document's text in chunks","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/regulatory-documents/{documentId}/text","href":"/api-reference/regulatory-documents/read-a-regulatory-documents-text-in-chunks"},{"title":"List citations out of or into a regulatory document","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/regulatory-documents/{documentId}/references","href":"/api-reference/regulatory-documents/list-citations-out-of-or-into-a-regulatory-document"},{"title":"List form checklist requirements across states","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/regulatory-requirements","href":"/api-reference/regulatory-documents/list-form-checklist-requirements-across-states"},{"title":"Get a form checklist requirement","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/regulatory-requirements/{requirementId}","href":"/api-reference/regulatory-documents/get-a-form-checklist-requirement"}]},{"group":"OSHA","pages":[{"title":"Match an employer","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/employers/match","href":"/api-reference/osha/match-an-employer"},{"title":"Get an employer","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/employers/{employerId}","href":"/api-reference/osha/get-an-employer"},{"title":"List an employer’s sites","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/employers/{employerId}/sites","href":"/api-reference/osha/list-an-employer’s-sites"},{"title":"Get an employer’s site","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/employers/{employerId}/sites/{siteId}","href":"/api-reference/osha/get-an-employer’s-site"},{"title":"List an employer’s events","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/employers/{employerId}/events","href":"/api-reference/osha/list-an-employer’s-events"},{"title":"Get an employer’s OSHA profile","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/employers/{employerId}/osha-profile","href":"/api-reference/osha/get-an-employer’s-osha-profile"},{"title":"List OSHA Form 300A summaries","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/osha/300a-summaries","href":"/api-reference/osha/list-osha-form-300a-summaries"},{"title":"Get an OSHA Form 300A summary","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/osha/300a-summaries/{id}","href":"/api-reference/osha/get-an-osha-form-300a-summary"},{"title":"List OSHA case details","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/osha/case-details","href":"/api-reference/osha/list-osha-case-details"},{"title":"Get an OSHA case detail","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/osha/case-details/{id}","href":"/api-reference/osha/get-an-osha-case-detail"},{"title":"List OSHA severe injury reports","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/osha/severe-injury-reports","href":"/api-reference/osha/list-osha-severe-injury-reports"},{"title":"Get an OSHA severe injury report","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/osha/severe-injury-reports/{id}","href":"/api-reference/osha/get-an-osha-severe-injury-report"},{"title":"List OSHA inspections","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/osha/inspections","href":"/api-reference/osha/list-osha-inspections"},{"title":"Get an OSHA inspection","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/osha/inspections/{activityNr}","href":"/api-reference/osha/get-an-osha-inspection"},{"title":"List an inspection’s violations","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/osha/inspections/{activityNr}/violations","href":"/api-reference/osha/list-an-inspection’s-violations"},{"title":"Get a violation","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/osha/inspections/{activityNr}/violations/{citationId}","href":"/api-reference/osha/get-a-violation"},{"title":"List a violation’s history","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/osha/inspections/{activityNr}/violations/{citationId}/events","href":"/api-reference/osha/list-a-violation’s-history"},{"title":"List an inspection’s related activities","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/osha/inspections/{activityNr}/related-activities","href":"/api-reference/osha/list-an-inspection’s-related-activities"},{"title":"List OSHA accident investigations","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/osha/accidents","href":"/api-reference/osha/list-osha-accident-investigations"},{"title":"Get an OSHA accident investigation","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/osha/accidents/{summaryNr}","href":"/api-reference/osha/get-an-osha-accident-investigation"},{"title":"List an accident’s injured workers","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/osha/accidents/{summaryNr}/injuries","href":"/api-reference/osha/list-an-accident’s-injured-workers"},{"title":"Search OSHA narratives","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/osha/search","href":"/api-reference/osha/search-osha-narratives"},{"title":"Get OSHA incidence rates for an industry","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/osha/incidence-rates","href":"/api-reference/osha/get-osha-incidence-rates-for-an-industry"}]},{"group":"SERFF Imports","pages":[{"title":"Open your SERFF import conversation","deprecated":null,"version":null,"openapi":"/openapi.json post /insurance/serff-import-sessions","href":"/api-reference/serff-imports/open-your-serff-import-conversation"},{"title":"List your saved import selections","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/serff-import-items","href":"/api-reference/serff-imports/list-your-saved-import-selections"},{"title":"Save selected SERFF filings for import","deprecated":null,"version":null,"openapi":"/openapi.json post /insurance/serff-import-items","href":"/api-reference/serff-imports/save-selected-serff-filings-for-import"},{"title":"Read a saved import selection","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/serff-import-items/{id}","href":"/api-reference/serff-imports/read-a-saved-import-selection"},{"title":"Edit your saved import selection","deprecated":null,"version":null,"openapi":"/openapi.json patch /insurance/serff-import-items/{id}","href":"/api-reference/serff-imports/edit-your-saved-import-selection"},{"title":"Cancel a pending import selection","deprecated":null,"version":null,"openapi":"/openapi.json post /insurance/serff-import-items/{id}/cancel","href":"/api-reference/serff-imports/cancel-a-pending-import-selection"},{"title":"Restore a cancelled import selection","deprecated":null,"version":null,"openapi":"/openapi.json post /insurance/serff-import-items/{id}/retry","href":"/api-reference/serff-imports/restore-a-cancelled-import-selection"}]},{"group":"SERFF Insurance Types","pages":[{"title":"List current SERFF TOI/sub-TOI combinations","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/serff-insurance-types/combinations","href":"/api-reference/serff-insurance-types/list-current-serff-toisub-toi-combinations"},{"title":"Get a current SERFF TOI/sub-TOI combination","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/serff-insurance-types/combinations/{combinationId}","href":"/api-reference/serff-insurance-types/get-a-current-serff-toisub-toi-combination"}]},{"group":"Your raters","pages":[{"title":"List raters","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/raters","href":"/api-reference/your-raters/list-raters"},{"title":"Get a rater","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/raters/{id}","href":"/api-reference/your-raters/get-a-rater"},{"title":"Upload a rater bundle","deprecated":null,"version":null,"openapi":"/openapi.json post /insurance/raters/{id}/bundles","href":"/api-reference/your-raters/upload-a-rater-bundle"},{"title":"List rater releases","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/raters/{id}/releases","href":"/api-reference/your-raters/list-rater-releases"},{"title":"Release an uploaded rater bundle","deprecated":null,"version":null,"openapi":"/openapi.json post /insurance/raters/{id}/releases","href":"/api-reference/your-raters/release-an-uploaded-rater-bundle"},{"title":"Get the input and output schemas of a rater release","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/raters/{id}/releases/{releaseVersion}/contract","href":"/api-reference/your-raters/get-the-input-and-output-schemas-of-a-rater-release"},{"title":"Rate a submission with a rater’s latest release","deprecated":null,"version":null,"openapi":"/openapi.json post /insurance/raters/{id}/rate","href":"/api-reference/your-raters/rate-a-submission-with-a-rater’s-latest-release"},{"title":"Rate a submission with a rater release","deprecated":null,"version":null,"openapi":"/openapi.json post /insurance/raters/{id}/releases/{releaseVersion}/rate","href":"/api-reference/your-raters/rate-a-submission-with-a-rater-release"},{"title":"Get a rater release","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/raters/{id}/releases/{releaseVersion}","href":"/api-reference/your-raters/get-a-rater-release"},{"title":"Download a rater release bundle","deprecated":null,"version":null,"openapi":"/openapi.json get /insurance/raters/{id}/releases/{releaseVersion}/download","href":"/api-reference/your-raters/download-a-rater-release-bundle"}]},{"group":"Sessions","pages":[{"title":"List sessions","deprecated":null,"version":null,"openapi":"/openapi.json get /sessions","href":"/api-reference/sessions/list-sessions"},{"title":"Start a session with the Effective agent","deprecated":null,"version":null,"openapi":"/openapi.json post /sessions","href":"/api-reference/sessions/start-a-session-with-the-effective-agent"},{"title":"Read a session","deprecated":null,"version":null,"openapi":"/openapi.json get /sessions/{id}","href":"/api-reference/sessions/read-a-session"},{"title":"List the conversation","deprecated":null,"version":null,"openapi":"/openapi.json get /sessions/{id}/messages","href":"/api-reference/sessions/list-the-conversation"},{"title":"Send a message to a session","deprecated":null,"version":null,"openapi":"/openapi.json post /sessions/{id}/messages","href":"/api-reference/sessions/send-a-message-to-a-session"},{"title":"Read a sent message and its reply","deprecated":null,"version":null,"openapi":"/openapi.json get /sessions/{id}/messages/{messageId}","href":"/api-reference/sessions/read-a-sent-message-and-its-reply"},{"title":"List files the agent produced","deprecated":null,"version":null,"openapi":"/openapi.json get /sessions/{id}/files","href":"/api-reference/sessions/list-files-the-agent-produced"}]},{"group":"Skills","pages":[{"title":"Publish a complete immutable team or project skill","deprecated":null,"version":null,"openapi":"/openapi.json post /skills/publications","href":"/api-reference/skills/publish-a-complete-immutable-team-or-project-skill"},{"title":"Download an editable team or project skill snapshot","deprecated":null,"version":null,"openapi":"/openapi.json get /skills/{skillId}/snapshot","href":"/api-reference/skills/download-an-editable-team-or-project-skill-snapshot"},{"title":"Get skill metadata and file manifest","deprecated":null,"version":null,"openapi":"/openapi.json get /skills/{skillId}","href":"/api-reference/skills/get-skill-metadata-and-file-manifest"},{"title":"Delete a published team or project skill","deprecated":null,"version":null,"openapi":"/openapi.json delete /skills/{skillId}","href":"/api-reference/skills/delete-a-published-team-or-project-skill"},{"title":"List available skills","deprecated":null,"version":null,"openapi":"/openapi.json get /skills","href":"/api-reference/skills/list-available-skills"},{"title":"Download a skill for local agents","deprecated":null,"version":null,"openapi":"/openapi.json get /skills/{skillId}/bundle","href":"/api-reference/skills/download-a-skill-for-local-agents"}]},{"group":"Device sign-in","pages":[{"title":"Start a browser sign-in for an agent","deprecated":null,"version":null,"openapi":"/openapi.json post /device-authorizations","href":"/api-reference/device-sign-in/start-a-browser-sign-in-for-an-agent"},{"title":"Check a browser sign-in and receive its API key","deprecated":null,"version":null,"openapi":"/openapi.json post /device-authorizations/exchange","href":"/api-reference/device-sign-in/check-a-browser-sign-in-and-receive-its-api-key"}]},{"group":"Shares","pages":[{"title":"Download a published share attachment","deprecated":null,"version":null,"openapi":"/openapi.json get /shares/{slug}/files/{fileId}/download","href":"/api-reference/shares/download-a-published-share-attachment"}]},{"group":"Filing reviews","pages":[{"title":"Read a filing review from its link","deprecated":null,"version":null,"openapi":"/openapi.json get /filing-reviews/{reviewId}","href":"/api-reference/filing-reviews/read-a-filing-review-from-its-link"},{"title":"Read a filing a review's link covers","deprecated":null,"version":null,"openapi":"/openapi.json get /filing-reviews/{reviewId}/filings/{filingId}","href":"/api-reference/filing-reviews/read-a-filing-a-reviews-link-covers"},{"title":"List objection letters on a filing a review's link covers","deprecated":null,"version":null,"openapi":"/openapi.json get /filing-reviews/{reviewId}/filings/{filingId}/objections","href":"/api-reference/filing-reviews/list-objection-letters-on-a-filing-a-reviews-link-covers"}]}]}]},"basePath":"","title":"Record statements on an underwriting file - Effective","buildId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","deploymentId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","dynamics":["10e4515597","c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["BannerMarkdown-DicSZcaX.js","dist-CIQkMg3R.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","clsx-ClVdStUn.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","OpenApiReferenceProvider-DX1Meug0.js","utils-B_OMIQVC.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-ChxhRPMa.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-CuKvD8Iv.js","snippetPresets-C5d7p2hp.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CfHcE8m4.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C1zZV314.js","shallow-CmQhqCJn.js","getApiPlaygroundDisplay-YRo9s1O7.js","CodeSnippet-RN1MTdfk.js","CodeSnippets-DKLPHxJA.js","Page-BAvA99GL.js","getPastedJson-bz0M41mU.js","icon-CsmhpPrv.js","MethodPill-CNGsVE77.js","DuplicateIcon-DilfU_Z2.js","createIcon-BdsYzQck.js","DynamicMarkdown-CbqEDjbV.js","SectionHeading-O6hXpFCN.js","axios-vUo_bRtp.js","Markdown-nKm-uidQ.js","AssistantPageLink-ImrFS4Fy.js"]}