Partially updates a sandbox scenario. A top-level key present in the body replaces that key entirely and an absent key is left untouched, payload included - send the complete payload object rather than a fragment. PUT behaves identically.
You cannot change data_source after creating a scenario. To use another data source, create a new scenario with that source and a compatible payload.
A partial update. A top-level key present in the body replaces that key entirely, and an absent key is left untouched - payload included, so send the complete object rather than a fragment. PUT behaves identically. data_source cannot be changed after create.
label
string
How the scenario is recognized in a list.
Maximum string length: 128
Example:
"Acme - salaried, biweekly"
description
string
Free-form notes about what the case covers.
Maximum string length: 2000
Example:
"Full-time salaried user with two paystubs"
products
enum<string>[]
Products the scenario applies to. Empty matches every product.
Available options:
income,
employment,
deposit_switch,
pll,
insurance,
transactions,
assets,
admin,
education
Example:
["income"]
enabled
boolean
Whether the scenario takes part in resolution.
Example:
false
username
string
The login the user types, matched exactly.
Maximum string length: 255
Example:
"acme.salaried"
password
string
The password the user types.
Maximum string length: 255
Example:
"s4ndb0x"
provider_id
string
Narrows the match to one data provider.
Maximum string length: 64
Example:
"adp"
company_domain
string
Narrows the match to one company.
Maximum string length: 128
Example:
"acme.com"
is_refresh
boolean
Narrows the match to refreshes or to initial verifications.
Example:
true
filenames
string[]
Uploaded filenames that select this case. Document upload only.
Maximum string length: 255
Example:
["acme-paystub-2026-08-14.pdf"]
ssn_last4
string
Last four SSN digits that select this case. Education only.
Maximum string length: 4
Example:
"4321"
date_of_birth
string<date>
Date of birth that selects this case. Education only.
Example:
"1990-01-02"
behavior_status
enum<string>
Final task status.
Available options:
done,
error,
login_error,
account_locked,
mfa_error,
config_error,
no_data,
unavailable,
unable_to_reset,
not_supported
Example:
"login_error"
behavior_error_message
string
Error message surfaced on a failing task.
Maximum string length: 500
Example:
"Your account has been locked after too many attempts."
behavior_duration_seconds
integer
Artificial delay before the task finishes.
Required range: 0 <= x <= 120
Example:
45
behavior_mfa
object
Multi-factor authentication (MFA) screens replayed at login. Refused on docs and education scenarios, which have no login step.
Show child attributes
Example:
{ "challenges": [ { "type": "TEXT", "label": "Enter the code we sent to your phone", "answer": "12345" }, { "type": "OPTIONS", "label": "Where should we send your code?", "options": [ { "value": "sms", "label": "Text message" }, { "value": "email", "label": "Email" } ], "answers": ["sms", "email"] } ] }
payload
Payroll · object
The data the scenario returns, in the shape of the scenario's data_source. Keys outside the shape are dropped on write. Empty only on a scenario whose behavior_status is a failure status; a successful scenario must carry data.
Payroll
Document upload
Financial accounts
Education
Insurance
Empty
Show child attributes
Response
Payroll scenario
Document upload scenario
Financial accounts scenario
Education scenario
Insurance scenario
A client-authored sandbox case - what it matches on, how it behaves, and the data it returns. data_source decides the shape of payload and the statuses behavior_status can hold, and payload is empty only on a scenario whose behavior_status is a failure status.
data_source
enum<string>
payroll. The scenario answers payroll logins and payload is payroll data. Cannot be changed after create.
Available options:
payroll
Example:
"payroll"
id
string
read-only
Unique identifier of the scenario.
Maximum string length: 64
Example:
"7b9f0c2a4d6e4f1b8c3a5d7e9f0b1c2d"
label
string
How the scenario is recognized in a list. Unique per data source within your account.
Maximum string length: 128
Example:
"Acme - salaried, biweekly"
description
string
Free-form notes about what the case covers.
Maximum string length: 2000
Example:
"Full-time salaried user with two paystubs"
products
enum<string>[]
Products the scenario applies to. Payroll scenarios serve income, employment, deposit_switch and pll; document upload income and employment; financial accounts assets, transactions and the bank-income flows of income and employment; education education; insurance insurance. A scenario restricted to products its data source never serves never matches. Empty, the default, matches every product.
Available options:
income,
employment,
deposit_switch,
pll,
insurance,
transactions,
assets,
admin,
education
Example:
["income"]
enabled
boolean
default:true
Whether the scenario takes part in resolution.
Example:
true
username
string | null
The login the user types, matched exactly. Null when the scenario does not set it.
Maximum string length: 255
Example:
"acme.salaried"
password
string | null
The password the user types. Null when the scenario matches on username alone.
Maximum string length: 255
Example:
"s4ndb0x"
provider_id
string | null
Narrows the match to one data provider. Payroll, financial accounts and insurance only. Null when the scenario does not set it.
Maximum string length: 64
Example:
null
company_domain
string | null
Narrows the match to one company. Payroll only. Null when the scenario does not set it.
Maximum string length: 128
Example:
null
is_refresh
boolean | null
true matches data refreshes only, false initial verifications only. Null, the default, matches both. Supported on every data source, but it does not count toward matching fields and cannot be the only field set. It breaks a tie only when matching fields are equal.
Example:
null
filenames
string[]
Uploaded filenames that select this case, compared without regard to case. Document upload only, so empty on other scenarios. Every name must be in your sandbox document library, and the scenario matches an upload that includes every one of them.
Maximum string length: 255
Example:
[]
ssn_last4
string | null
Last four SSN digits that select this case. Education only, so null on other scenarios.
Maximum string length: 4
Example:
null
date_of_birth
string<date> | null
Date of birth that selects this case. Education only, so null on other scenarios.
Example:
null
behavior_error_message
string
Error message surfaced on a failing task. Empty on a scenario that succeeds.
Maximum string length: 500
Example:
""
behavior_duration_seconds
integer
default:0
Artificial delay before the task finishes.
Required range: 0 <= x <= 120
Example:
0
behavior_mfa
object
MFA screens replayed before the data is returned. Empty unless the scenario declares any, and always empty on docs and education scenarios.
Show child attributes
Example:
{ "challenges": [ { "type": "TEXT", "label": "Enter the code we sent to your phone", "answer": "12345" }, { "type": "OPTIONS", "label": "Where should we send your code?", "options": [ { "value": "sms", "label": "Text message" }, { "value": "email", "label": "Email" } ], "answers": ["sms", "email"] } ] }
behavior_status
enum<string>
Final task status. unable_to_reset is accepted but the payroll sandbox never acts on it. payload is empty only when this is not done.
Available options:
done,
error,
login_error,
account_locked,
mfa_error,
config_error,
no_data,
unavailable,
unable_to_reset,
not_supported
Example:
"done"
payload
Payroll · object
payload for a payroll scenario.
Show child attributes
created_at
string<date-time>
read-only
Time when the scenario was created.
Example:
"2026-09-17T10:04:11.482913Z"
updated_at
string<date-time>
read-only
Time when the scenario was last updated.
Example:
"2026-09-17T10:04:11.482931Z"
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Truv","colors":{"primary":"#2C64E3","light":"#5A8AEF","dark":"#1E4BB8"},"logo":{"light":"https://mintcdn.com/truv/O5kzkDEe7x_ypnh0/logo/dark.svg?fit=max\u0026auto=format\u0026n=O5kzkDEe7x_ypnh0\u0026q=85\u0026s=4a88c1e43db8b515ffb08e5f87aafa65","dark":"https://mintcdn.com/truv/O5kzkDEe7x_ypnh0/logo/white.svg?fit=max\u0026auto=format\u0026n=O5kzkDEe7x_ypnh0\u0026q=85\u0026s=d611c5c17a34572abc853ebf93a96759","href":"/"},"favicon":"https://mintcdn.com/truv/z9uMK6PrkzslSpM_/favicon.ico?fit=max\u0026auto=format\u0026n=z9uMK6PrkzslSpM_\u0026q=85\u0026s=61f2e85e389d4ed41a43c6db75e7b406","api":{"openapi":"openapi.yaml","mdx":{"server":"https://prod.truv.com"}},"background":{"color":{"light":"#FFFFFF","dark":"#0F1117"}},"navbar":{"links":[{"href":"https://dashboard.truv.com","label":"Dashboard"}],"primary":{"type":"button","label":"Get API Keys","href":"https://dashboard.truv.com"}},"footer":{"socials":{"twitter":"https://twitter.com/truv","linkedin":"https://www.linkedin.com/company/truv","github":"https://github.com/truvhq"}},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"truv","hasAudioNarration":false,"actualSubdomain":"truv","customDomains":["docs.truv.com"],"gitSource":{"type":"github","owner":"truvhq","repo":"mint-docs","deployBranch":"master","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af666dd152514fa3a1fd235","clientVersion":"0.0.4143","searchFilterCounts":[{"language":"default","tag":"API Reference","count":163},{"language":"default","tag":"Get Started","count":78},{"language":"default","tag":"Platform","count":71},{"language":"default","tag":"Mortgage","count":42},{"language":"default","tag":"Income \u0026 Employment","count":25},{"language":"default","tag":"Consumer Credit","count":25},{"language":"default","tag":"Implementation","count":23},{"language":"default","tag":"Financial Accounts","count":22},{"language":"default","tag":"Document Processing","count":19},{"language":"default","tag":"Public Sector","count":18}]},"assistantConfig":{"deflection":{"enabled":true,"email":"support@truv.com","showHelpButton":true}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"coverage-search.css","content":".cw-widget{margin:0.5rem 0 1.5rem}.cw-widget *{margin:0;padding:0;box-sizing:border-box}.cw-sb{position:relative;margin-bottom:0.75rem}.cw-si{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1.125rem;height:1.125rem;color:#9ca3af;pointer-events:none}.cw-input{width:100%;padding:0.875rem 2.5rem 0.875rem 2.75rem;font-size:1rem;font-family:inherit;border:1.5px solid #e5e7eb;border-radius:12px;background:#fff;color:#111827;outline:none;box-sizing:border-box;transition:border-color 0.15s, box-shadow 0.15s}.cw-input:focus{border-color:#818cf8;box-shadow:0 0 0 4px rgba(129, 140, 248, 0.15)}.cw-input::placeholder{color:#9ca3af}.cw-clear{position:absolute;right:0.75rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0;color:#9ca3af}.cw-ci{width:1.25rem;height:1.25rem}.cw-tabs{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1rem}.cw-tab{padding:0.5rem 1rem;font-size:0.875rem;font-family:inherit;font-weight:500;border:1.5px solid #e5e7eb;border-radius:999px;background:#fff;color:#374151;cursor:pointer;transition:all 0.15s}.cw-tab:hover{border-color:#c7d2fe}.cw-tab-active{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.cw-ch{display:flex;justify-content:space-between;padding:0.5rem 0;font-size:0.8rem;color:#9ca3af;border-bottom:1px solid #f3f4f6}.cw-list{transition:opacity 0.15s}.cw-row{display:flex;align-items:center;justify-content:space-between;padding:0.5rem 0;margin:0!important;border-bottom:1px solid #f3f4f6}.cw-row-l{display:flex;align-items:center;gap:0.75rem;flex:1;min-width:0}.cw-logo{width:36px;height:36px;border-radius:8px;object-fit:contain;flex-shrink:0;background:#f9fafb}.cw-logo-empty{background:#f3f4f6}.cw-name{font-size:0.95rem;font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-rate{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;flex-shrink:0}.cw-rate-high{background:#dcfce7}.cw-rate-unk{background:#f3f4f6;color:#9ca3af;font-size:0.85rem;font-weight:600}.cw-empty{text-align:center;padding:1.5rem 0!important;color:#6b7280;font-size:0.9rem}.cw-foot{text-align:center;margin-top:0.75rem}.cw-btn{padding:0.625rem 1.5rem;font-size:0.875rem;font-weight:500;font-family:inherit;border:1.5px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;cursor:pointer;transition:background 0.15s, border-color 0.15s}.cw-btn:hover{background:#f9fafb;border-color:#d1d5db}.dark .cw-input{background:#18181b;border-color:#3f3f46;color:#f4f4f5}.dark .cw-input:focus{border-color:#818cf8;box-shadow:0 0 0 4px rgba(129, 140, 248, 0.1)}.dark .cw-input::placeholder{color:#71717a}.dark .cw-clear{color:#71717a}.dark .cw-tab{background:#18181b;border-color:#3f3f46;color:#d4d4d8}.dark .cw-tab:hover{border-color:#6366f1}.dark .cw-tab-active{background:#1e1b4b;border-color:#6366f1;color:#a5b4fc}.dark .cw-ch{color:#71717a;border-color:#27272a}.dark .cw-row{border-color:#27272a}.dark .cw-logo{background:#27272a}.dark .cw-logo-empty{background:#3f3f46}.dark .cw-name{color:#f4f4f5}.dark .cw-rate-high{background:#052e16}.dark .cw-rate-high svg{fill:#4ade80}.dark .cw-rate-unk{background:#27272a;color:#71717a}.dark .cw-empty{color:#a1a1aa}.dark .cw-btn{background:#18181b;border-color:#3f3f46;color:#d4d4d8}.dark .cw-btn:hover{background:#27272a;border-color:#52525b}"},{"filePath":"custom.css","content":"div.eyebrow{display:none!important}img.nav-logo{height:44px!important}.truv-topbar-group{display:inline-flex;align-items:center;gap:4px}.truv-resources-dropdown{position:relative;display:inline-flex;align-items:center}.truv-resources-btn{display:inline-flex;align-items:center;gap:2px;padding:6px 12px;background:transparent;border:none;color:inherit;font-size:14px;font-weight:500;cursor:pointer;font-family:inherit;white-space:nowrap}.truv-resources-btn:hover{opacity:0.7}.truv-resources-menu{display:none;position:absolute;top:100%;right:0;margin-top:4px;min-width:160px;background:white;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px rgba(0, 0, 0, 0.1);padding:4px;z-index:1000}.truv-resources-menu.open{display:block}.truv-resources-menu a{display:block;padding:8px 12px;color:#374151;text-decoration:none;font-size:14px;border-radius:6px;white-space:nowrap}.truv-resources-menu a:hover{background:#f3f4f6;color:#111827}.dark .truv-resources-menu,html[class*=\"dark\"] .truv-resources-menu{background:#1f2937;border-color:#374151}.dark .truv-resources-menu a,html[class*=\"dark\"] .truv-resources-menu a{color:#d1d5db}.dark .truv-resources-menu a:hover,html[class*=\"dark\"] .truv-resources-menu a:hover{background:#374151;color:#f9fafb}#content-area table th,#content-area table td{min-width:0}#content-area table code{white-space:nowrap}.coverage-table th,.coverage-table td{padding:10px 12px;text-align:left;vertical-align:middle}.coverage-table th:first-child,.coverage-table td:first-child{width:56px;text-align:center}.coverage-table th:nth-child(2),.coverage-table td:nth-child(2){width:110px}.coverage-table td:first-child img{display:block;margin:0 auto}:root{--mmd-line: #9CA3AF;--mmd-lifeline: #2C64E3;--mmd-node-fill: #EBF0FD;--mmd-node-border: #2C64E3;--mmd-node-text: #111827;--mmd-actor-fill: #2C64E3;--mmd-actor-border: #1E4BB8;--mmd-actor-text: #FFFFFF;--mmd-note-fill: #EBF0FD;--mmd-note-border: #5A8AEF;--mmd-note-text: #111827;--mmd-label-text: #111827;--mmd-label-bg: rgb(var(--background-light, 255 255 255))}.dark{--mmd-line: #9CA3AF;--mmd-lifeline: #5A8AEF;--mmd-node-fill: #16233B;--mmd-node-border: #5A8AEF;--mmd-node-text: #E5E7EB;--mmd-actor-fill: #2C64E3;--mmd-actor-border: #5A8AEF;--mmd-actor-text: #FFFFFF;--mmd-note-fill: #1E3A8A;--mmd-note-border: #5A8AEF;--mmd-note-text: #E5E7EB;--mmd-label-text: #E5E7EB;--mmd-label-bg: rgb(var(--background-dark, 15 17 23))}svg[id^=\"mermaid-\"] .messageLine0,svg[id^=\"mermaid-\"] .messageLine1,svg[id^=\"mermaid-\"] .loopLine,svg[id^=\"mermaid-\"] .flowchart-link,svg[id^=\"mermaid-\"] .edgePath .path{stroke:var(--mmd-line)!important}svg[id^=\"mermaid-\"] .actor-line{stroke:var(--mmd-lifeline)!important}svg[id^=\"mermaid-\"] marker path{fill:var(--mmd-line)!important;stroke:var(--mmd-line)!important}svg[id^=\"mermaid-\"] .node:not(.active):not(.error) rect,svg[id^=\"mermaid-\"] .node:not(.active):not(.error) circle,svg[id^=\"mermaid-\"] .node:not(.active):not(.error) polygon,svg[id^=\"mermaid-\"] .node:not(.active):not(.error) path{fill:var(--mmd-node-fill)!important;stroke:var(--mmd-node-border)!important}svg[id^=\"mermaid-\"] .node:not(.active):not(.error) .nodeLabel{fill:var(--mmd-node-text)!important;color:var(--mmd-node-text)!important}svg[id^=\"mermaid-\"] rect.actor{fill:var(--mmd-actor-fill)!important;stroke:var(--mmd-actor-border)!important}svg[id^=\"mermaid-\"] text.actor,svg[id^=\"mermaid-\"] text.actor tspan{fill:var(--mmd-actor-text)!important}svg[id^=\"mermaid-\"] .note{fill:var(--mmd-note-fill)!important;stroke:var(--mmd-note-border)!important}svg[id^=\"mermaid-\"] .noteText,svg[id^=\"mermaid-\"] .noteText tspan{fill:var(--mmd-note-text)!important}svg[id^=\"mermaid-\"] .messageText,svg[id^=\"mermaid-\"] .loopText,svg[id^=\"mermaid-\"] .loopText tspan,svg[id^=\"mermaid-\"] .labelText,svg[id^=\"mermaid-\"] .labelText tspan,svg[id^=\"mermaid-\"] .edgeLabel,svg[id^=\"mermaid-\"] .edgeLabel p{fill:var(--mmd-label-text)!important;color:var(--mmd-label-text)!important}svg[id^=\"mermaid-\"] .edgeLabel,svg[id^=\"mermaid-\"] .edgeLabel p,svg[id^=\"mermaid-\"] .edgeLabel span,svg[id^=\"mermaid-\"] .edgeLabel div,svg[id^=\"mermaid-\"] .edgeLabel foreignObject>div,svg[id^=\"mermaid-\"] .labelBkg,svg[id^=\"mermaid-\"] .edgeLabel rect,svg[id^=\"mermaid-\"] .labelBox{background-color:var(--mmd-label-bg)!important;fill:var(--mmd-label-bg)!important}svg[id^=\"mermaid-\"] .messageText,svg[id^=\"mermaid-\"] .loopText,svg[id^=\"mermaid-\"] .labelText{paint-order:stroke fill;stroke:var(--mmd-label-bg)!important;stroke-width:3px!important;stroke-linejoin:round}"}],"page":{"pagePath":"api-reference/sandbox/v1_sandbox_scenarios_partial_update","slug":"/api-reference/sandbox/v1_sandbox_scenarios_partial_update","pageMetadata":{"title":"Update a sandbox scenario","openapi":"PATCH /v1/sandbox/scenarios/{scenario_id}/","description":"Partially updates a sandbox scenario. A top-level key present in the body replaces that key entirely and an absent key is left untouched, `payload` included - send the complete payload object rather than a fragment. `PUT` behaves identically.\n\nYou cannot change `data_source` after creating a scenario. To use another data source, create a new scenario with that source and a compatible payload.","href":"/api-reference/sandbox/v1_sandbox_scenarios_partial_update"},"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: [\"Partially updates a sandbox scenario. A top-level key present in the body replaces that key entirely and an absent key is left untouched, \", _jsx(_components.code, {\n children: \"payload\"\n }), \" included - send the complete payload object rather than a fragment. \", _jsx(_components.code, {\n children: \"PUT\"\n }), \" behaves identically.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"You cannot change \", _jsx(_components.code, {\n children: \"data_source\"\n }), \" after creating a scenario. To use another data source, create a new scenario with that source and a compatible payload.\"]\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":"Update a sandbox scenario","openapi":"PATCH /v1/sandbox/scenarios/{scenario_id}/","description":"Partially updates a sandbox scenario. A top-level key present in the body replaces that key entirely and an absent key is left untouched, `payload` included - send the complete payload object rather than a fragment. `PUT` behaves identically.\n\nYou cannot change `data_source` after creating a scenario. To use another data source, create a new scenario with that source and a compatible payload.","href":"/api-reference/sandbox/v1_sandbox_scenarios_partial_update"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/truv/9a81556fef08db13/coverage-search.js","/_mintlify/custom/truv/c15dff2b800bd197/dev-footer.js"],"openApiReferenceData":{"operation":{"operationId":"v1_sandbox_scenarios_partial_update","summary":"Update a sandbox scenario","description":"Partially updates a sandbox scenario. A top-level key present in the body replaces that key entirely and an absent key is left untouched, `payload` included - send the complete payload object rather than a fragment. `PUT` behaves identically.\n\nYou cannot change `data_source` after creating a scenario. To use another data source, create a new scenario with that source and a compatible payload.","requestBody":"72af5345-519e-46cc-9a2c-cf4b16d21364","responses":{"200":"a4e587ff-65b6-479b-b94f-3d69b0c7b565","400":"8980bce6-5845-498c-a98f-e07d761d3139","401":"e847be20-bd33-4db7-acb7-af1a4469624a","403":"6443025a-2b83-4e00-ab7d-ec7b7b8762cc","404":"cb9f68f9-c3be-40c3-9f25-7c473915241c"},"tags":["Sandbox"],"method":"patch","type":"path","servers":["a1231381-904a-4552-897b-0de2e0d35eda"],"security":["2f00fc28-435f-4436-8b41-132e2b5b9c48"],"path":"/v1/sandbox/scenarios/{scenario_id}/","baseUrlOptions":["https://prod.truv.com"],"title":"Update a sandbox scenario","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"4f5b8b41-0885-4868-9e92-15118d26be28":{"name":"scenario_id","in":"path","required":true,"schema":{"type":"string","isRequired":true,"uniqueKey":"","typeLabel":"string"},"example":"7b9f0c2a4d6e4f1b8c3a5d7e9f0b1c2d"}},"requestBody":{"content":{"application/json":{"schema":{"description":"A partial update. A top-level key present in the body replaces that key entirely, and an absent key is left untouched - `payload` included, so send the complete object rather than a fragment. `PUT` behaves identically. `data_source` cannot be changed after create.","type":"object","properties":{"label":{"description":"How the scenario is recognized in a list.","type":"string","maxLength":128,"example":"Acme - salaried, biweekly","uniqueKey":"label","typeLabel":"string"},"description":{"description":"Free-form notes about what the case covers.","type":"string","maxLength":2000,"example":"Full-time salaried user with two paystubs","uniqueKey":"description","typeLabel":"string"},"products":{"description":"Products the scenario applies to. Empty matches every product.","type":"array","items":{"type":"string","enum":["income","employment","deposit_switch","pll","insurance","transactions","assets","admin","education"],"uniqueKey":"products.items.[INDEX]","typeLabel":"enum\u003cstring>"},"example":["income"],"uniqueKey":"products","typeLabel":"enum\u003cstring>[]"},"enabled":{"description":"Whether the scenario takes part in resolution.","type":"boolean","example":false,"uniqueKey":"enabled","typeLabel":"boolean"},"username":{"description":"The login the user types, matched exactly.","type":"string","maxLength":255,"example":"acme.salaried","uniqueKey":"username","typeLabel":"string"},"password":{"description":"The password the user types.","type":"string","maxLength":255,"example":"s4ndb0x","uniqueKey":"password","typeLabel":"string"},"provider_id":{"description":"Narrows the match to one data provider.","type":"string","maxLength":64,"example":"adp","uniqueKey":"provider_id","typeLabel":"string"},"company_domain":{"description":"Narrows the match to one company.","type":"string","maxLength":128,"example":"acme.com","uniqueKey":"company_domain","typeLabel":"string"},"is_refresh":{"description":"Narrows the match to refreshes or to initial verifications.","type":"boolean","example":true,"uniqueKey":"is_refresh","typeLabel":"boolean"},"filenames":{"description":"Uploaded filenames that select this case. Document upload only.","type":"array","items":{"type":"string","maxLength":255,"uniqueKey":"filenames.items.[INDEX]","typeLabel":"string"},"example":["acme-paystub-2026-08-14.pdf"],"uniqueKey":"filenames","typeLabel":"string[]"},"ssn_last4":{"description":"Last four SSN digits that select this case. Education only.","type":"string","maxLength":4,"example":"4321","uniqueKey":"ssn_last4","typeLabel":"string"},"date_of_birth":{"description":"Date of birth that selects this case. Education only.","type":"string","format":"date","example":"1990-01-02","uniqueKey":"date_of_birth","typeLabel":"string\u003cdate>"},"behavior_status":{"description":"Final task status.","type":"string","enum":["done","error","login_error","account_locked","mfa_error","config_error","no_data","unavailable","unable_to_reset","not_supported"],"example":"login_error","uniqueKey":"behavior_status","typeLabel":"enum\u003cstring>"},"behavior_error_message":{"description":"Error message surfaced on a failing task.","type":"string","maxLength":500,"example":"Your account has been locked after too many attempts.","uniqueKey":"behavior_error_message","typeLabel":"string"},"behavior_duration_seconds":{"description":"Artificial delay before the task finishes.","type":"integer","minimum":0,"maximum":120,"example":45,"uniqueKey":"behavior_duration_seconds","typeLabel":"integer"},"behavior_mfa":{"description":"Multi-factor authentication (MFA) screens replayed at login. Refused on `docs` and `education` scenarios, which have no login step.","type":"object","properties":{"challenges":{"description":"Screens to replay, in order.","type":"array","items":{"description":"One MFA screen to replay. Send `answer` for a single accepted response or `answers` for several - `answer` wins if both are present, and a challenge carrying neither prompts and accepts anything the user types.","type":"object","required":["type"],"properties":{"type":{"description":"How the challenge is rendered: `TEXT` prompts for a value, `OPTIONS` renders a select built from `options`.","type":"string","enum":["TEXT","OPTIONS"],"example":"TEXT","isRequired":true,"uniqueKey":"behavior_mfa.challenges.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"label":{"description":"Question shown to the user.","type":"string","maxLength":255,"example":"Enter the code we sent to your phone","uniqueKey":"behavior_mfa.challenges.items.[INDEX].label","typeLabel":"string"},"options":{"description":"Choices for an `OPTIONS` challenge. Ignored on a `TEXT` challenge, and an option carrying no `value` is dropped because nothing could match it.","type":"array","maxItems":20,"items":{"description":"One choice offered by an `OPTIONS` challenge.","type":"object","required":["value","label"],"properties":{"value":{"description":"Value the answer is compared against.","type":"string","maxLength":128,"example":"sms","isRequired":true,"uniqueKey":"behavior_mfa.challenges.items.[INDEX].options.items.[INDEX].value","typeLabel":"string"},"label":{"description":"Label shown for the choice.","type":"string","maxLength":255,"example":"Text message","isRequired":true,"uniqueKey":"behavior_mfa.challenges.items.[INDEX].options.items.[INDEX].label","typeLabel":"string"}},"uniqueKey":"behavior_mfa.challenges.items.[INDEX].options.items.[INDEX]","typeLabel":"object"},"uniqueKey":"behavior_mfa.challenges.items.[INDEX].options","typeLabel":"object[]"},"answer":{"description":"The one answer accepted. Use this or `answers`, not both.","type":"string","maxLength":255,"example":"12345","uniqueKey":"behavior_mfa.challenges.items.[INDEX].answer","typeLabel":"string"},"answers":{"description":"Every answer accepted, when more than one will do. Use this or `answer`, not both.","type":"array","maxItems":20,"items":{"type":"string","maxLength":255,"uniqueKey":"behavior_mfa.challenges.items.[INDEX].answers.items.[INDEX]","typeLabel":"string"},"example":["sms","email"],"uniqueKey":"behavior_mfa.challenges.items.[INDEX].answers","typeLabel":"string[]"}},"uniqueKey":"behavior_mfa.challenges.items.[INDEX]","typeLabel":"object"},"uniqueKey":"behavior_mfa.challenges","typeLabel":"object[]"}},"example":{"challenges":[{"type":"TEXT","label":"Enter the code we sent to your phone","answer":"12345"},{"type":"OPTIONS","label":"Where should we send your code?","options":[{"value":"sms","label":"Text message"},{"value":"email","label":"Email"}],"answers":["sms","email"]}]},"uniqueKey":"behavior_mfa","typeLabel":"object"},"payload":{"oneOf":[{"type":"object","title":"Payroll","description":"The data the scenario returns, in the shape of the scenario's `data_source`. Keys outside the shape are dropped on write. Empty only on a scenario whose `behavior_status` is a failure status; a successful scenario must carry data.","properties":{"flags":{"description":"Fraud markers reported alongside the scenario's data.","type":"object","properties":{"is_fraudulent":{"description":"Document upload only. Marks the uploaded documents as fraudulent and ends the task with `config_error`, the way a tampered document does. Has no effect on a payroll task.","type":"boolean","default":false,"example":false,"uniqueKey":"payload.oneOf.0.flags.is_fraudulent","typeLabel":"boolean"},"is_suspicious":{"description":"Flag the connection as suspicious. The link reports `is_suspicious: true`, and the task still completes with the scenario's data.","type":"boolean","default":false,"example":true,"uniqueKey":"payload.oneOf.0.flags.is_suspicious","typeLabel":"boolean"}},"uniqueKey":"payload.oneOf.0.flags","typeLabel":"object"},"employments":{"description":"Employment records to return.","type":"array","items":{"description":"One employment record returned by the scenario.","type":"object","properties":{"profile":{"description":"The identity a payroll provider reports for the user.","type":"object","properties":{"full_name":{"oneOf":[{"description":"Full name.","type":"string","maxLength":255,"example":"Jane Roe","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].profile.full_name.oneOf.0","typeLabel":"string"},{"description":"Full name.","type":"null","maxLength":255,"example":"Jane Roe","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].profile.full_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].profile.full_name","typeLabel":"string | null"},"first_name":{"oneOf":[{"description":"First name.","type":"string","maxLength":50,"example":"Jane","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].profile.first_name.oneOf.0","typeLabel":"string"},{"description":"First name.","type":"null","maxLength":50,"example":"Jane","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].profile.first_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].profile.first_name","typeLabel":"string | null"},"last_name":{"oneOf":[{"description":"Last name.","type":"string","maxLength":50,"example":"Roe","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].profile.last_name.oneOf.0","typeLabel":"string"},{"description":"Last name.","type":"null","maxLength":50,"example":"Roe","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].profile.last_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].profile.last_name","typeLabel":"string | null"},"ssn":{"oneOf":[{"description":"Social security number as `NNN-NN-NNNN`. Sandbox SSNs must be synthetic: the area number has to be in the 900-999 range the SSA never issues. Anything else is refused.","type":"string","maxLength":11,"example":"991-91-9991","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].profile.ssn.oneOf.0","typeLabel":"string"},{"description":"Social security number as `NNN-NN-NNNN`. Sandbox SSNs must be synthetic: the area number has to be in the 900-999 range the SSA never issues. Anything else is refused.","type":"null","maxLength":11,"example":"991-91-9991","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].profile.ssn.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].profile.ssn","typeLabel":"string | null"},"date_of_birth":{"oneOf":[{"description":"Date of birth.","type":"string","format":"date","example":"1988-04-12","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].profile.date_of_birth.oneOf.0","typeLabel":"string\u003cdate>"},{"description":"Date of birth.","type":"null","format":"date","example":"1988-04-12","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].profile.date_of_birth.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].profile.date_of_birth","typeLabel":"string\u003cdate> | null"},"email":{"oneOf":[{"description":"Email address.","type":"string","format":"email","example":"jane.roe@acme.com","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].profile.email.oneOf.0","typeLabel":"string\u003cemail>"},{"description":"Email address.","type":"null","format":"email","example":"jane.roe@acme.com","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].profile.email.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].profile.email","typeLabel":"string\u003cemail> | null"},"phone":{"oneOf":[{"description":"Phone number.","type":"string","maxLength":32,"example":"4155554193","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].profile.phone.oneOf.0","typeLabel":"string"},{"description":"Phone number.","type":"null","maxLength":32,"example":"4155554193","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].profile.phone.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].profile.phone","typeLabel":"string | null"},"home_address":{"oneOf":[{"description":"A postal address.","type":"object","properties":{"street":{"oneOf":[{"description":"Street address.","type":"string","maxLength":255,"example":"1 Main St","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].profile.home_address.oneOf.0.street.oneOf.0","typeLabel":"string"},{"description":"Street address.","type":"null","maxLength":255,"example":"1 Main St","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].profile.home_address.oneOf.0.street.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].profile.home_address.oneOf.0.street","typeLabel":"string | null"},"city":{"oneOf":[{"description":"City.","type":"string","maxLength":128,"example":"Austin","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].profile.home_address.oneOf.0.city.oneOf.0","typeLabel":"string"},{"description":"City.","type":"null","maxLength":128,"example":"Austin","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].profile.home_address.oneOf.0.city.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].profile.home_address.oneOf.0.city","typeLabel":"string | null"},"state":{"oneOf":[{"description":"State or region.","type":"string","maxLength":64,"example":"TX","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].profile.home_address.oneOf.0.state.oneOf.0","typeLabel":"string"},{"description":"State or region.","type":"null","maxLength":64,"example":"TX","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].profile.home_address.oneOf.0.state.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].profile.home_address.oneOf.0.state","typeLabel":"string | null"},"zip":{"oneOf":[{"description":"Postal code.","type":"string","maxLength":16,"example":"78701","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].profile.home_address.oneOf.0.zip.oneOf.0","typeLabel":"string"},{"description":"Postal code.","type":"null","maxLength":16,"example":"78701","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].profile.home_address.oneOf.0.zip.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].profile.home_address.oneOf.0.zip","typeLabel":"string | null"},"country":{"oneOf":[{"description":"Country.","type":"string","maxLength":64,"example":"US","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].profile.home_address.oneOf.0.country.oneOf.0","typeLabel":"string"},{"description":"Country.","type":"null","maxLength":64,"example":"US","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].profile.home_address.oneOf.0.country.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].profile.home_address.oneOf.0.country","typeLabel":"string | null"}},"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].profile.home_address.oneOf.0","typeLabel":"object"},{"description":"A postal address.","type":"null","properties":{"street":{"oneOf":[{"description":"Street address.","type":"string","maxLength":255,"example":"1 Main St"},{"description":"Street address.","type":"null","maxLength":255,"example":"1 Main St"}]},"city":{"oneOf":[{"description":"City.","type":"string","maxLength":128,"example":"Austin"},{"description":"City.","type":"null","maxLength":128,"example":"Austin"}]},"state":{"oneOf":[{"description":"State or region.","type":"string","maxLength":64,"example":"TX"},{"description":"State or region.","type":"null","maxLength":64,"example":"TX"}]},"zip":{"oneOf":[{"description":"Postal code.","type":"string","maxLength":16,"example":"78701"},{"description":"Postal code.","type":"null","maxLength":16,"example":"78701"}]},"country":{"oneOf":[{"description":"Country.","type":"string","maxLength":64,"example":"US"},{"description":"Country.","type":"null","maxLength":64,"example":"US"}]}},"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].profile.home_address.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].profile.home_address","typeLabel":"object | null"}},"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].profile","typeLabel":"object"},"company":{"description":"The employer record a payroll provider reports.","type":"object","properties":{"name":{"oneOf":[{"description":"Company name.","type":"string","maxLength":255,"example":"Acme Inc.","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].company.name.oneOf.0","typeLabel":"string"},{"description":"Company name.","type":"null","maxLength":255,"example":"Acme Inc.","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].company.name.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].company.name","typeLabel":"string | null"},"ein":{"oneOf":[{"description":"Employer identification number.","type":"string","maxLength":32,"example":"123456789","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].company.ein.oneOf.0","typeLabel":"string"},{"description":"Employer identification number.","type":"null","maxLength":32,"example":"123456789","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].company.ein.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].company.ein","typeLabel":"string | null"},"domain":{"oneOf":[{"description":"Company domain.","type":"string","maxLength":128,"example":"acme.com","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].company.domain.oneOf.0","typeLabel":"string"},{"description":"Company domain.","type":"null","maxLength":128,"example":"acme.com","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].company.domain.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].company.domain","typeLabel":"string | null"},"phone":{"oneOf":[{"description":"Company phone number.","type":"string","maxLength":32,"example":"4155554193","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].company.phone.oneOf.0","typeLabel":"string"},{"description":"Company phone number.","type":"null","maxLength":32,"example":"4155554193","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].company.phone.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].company.phone","typeLabel":"string | null"},"address":{"oneOf":[{"description":"A postal address.","type":"object","properties":{"street":{"oneOf":[{"description":"Street address.","type":"string","maxLength":255,"example":"1 Main St","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].company.address.oneOf.0.street.oneOf.0","typeLabel":"string"},{"description":"Street address.","type":"null","maxLength":255,"example":"1 Main St","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].company.address.oneOf.0.street.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].company.address.oneOf.0.street","typeLabel":"string | null"},"city":{"oneOf":[{"description":"City.","type":"string","maxLength":128,"example":"Austin","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].company.address.oneOf.0.city.oneOf.0","typeLabel":"string"},{"description":"City.","type":"null","maxLength":128,"example":"Austin","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].company.address.oneOf.0.city.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].company.address.oneOf.0.city","typeLabel":"string | null"},"state":{"oneOf":[{"description":"State or region.","type":"string","maxLength":64,"example":"TX","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].company.address.oneOf.0.state.oneOf.0","typeLabel":"string"},{"description":"State or region.","type":"null","maxLength":64,"example":"TX","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].company.address.oneOf.0.state.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].company.address.oneOf.0.state","typeLabel":"string | null"},"zip":{"oneOf":[{"description":"Postal code.","type":"string","maxLength":16,"example":"78701","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].company.address.oneOf.0.zip.oneOf.0","typeLabel":"string"},{"description":"Postal code.","type":"null","maxLength":16,"example":"78701","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].company.address.oneOf.0.zip.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].company.address.oneOf.0.zip","typeLabel":"string | null"},"country":{"oneOf":[{"description":"Country.","type":"string","maxLength":64,"example":"US","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].company.address.oneOf.0.country.oneOf.0","typeLabel":"string"},{"description":"Country.","type":"null","maxLength":64,"example":"US","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].company.address.oneOf.0.country.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].company.address.oneOf.0.country","typeLabel":"string | null"}},"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].company.address.oneOf.0","typeLabel":"object"},{"description":"A postal address.","type":"null","properties":{"street":{"oneOf":[{"description":"Street address.","type":"string","maxLength":255,"example":"1 Main St"},{"description":"Street address.","type":"null","maxLength":255,"example":"1 Main St"}]},"city":{"oneOf":[{"description":"City.","type":"string","maxLength":128,"example":"Austin"},{"description":"City.","type":"null","maxLength":128,"example":"Austin"}]},"state":{"oneOf":[{"description":"State or region.","type":"string","maxLength":64,"example":"TX"},{"description":"State or region.","type":"null","maxLength":64,"example":"TX"}]},"zip":{"oneOf":[{"description":"Postal code.","type":"string","maxLength":16,"example":"78701"},{"description":"Postal code.","type":"null","maxLength":16,"example":"78701"}]},"country":{"oneOf":[{"description":"Country.","type":"string","maxLength":64,"example":"US"},{"description":"Country.","type":"null","maxLength":64,"example":"US"}]}},"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].company.address.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].company.address","typeLabel":"object | null"}},"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].company","typeLabel":"object"},"job_title":{"oneOf":[{"description":"Job title.","type":"string","maxLength":128,"example":"Staff Engineer","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].job_title.oneOf.0","typeLabel":"string"},{"description":"Job title.","type":"null","maxLength":128,"example":"Staff Engineer","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].job_title.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].job_title","typeLabel":"string | null"},"job_type":{"oneOf":[{"description":"Type of employment.","type":"string","enum":["F","P","S","D","C","V",null],"example":"F","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].job_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"Type of employment.","type":"null","enum":["F","P","S","D","C","V",null],"example":"F","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].job_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].job_type","typeLabel":"enum\u003cstring> | null"},"start_date":{"oneOf":[{"description":"Date employment started.","type":"string","format":"date","example":"2022-03-01","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].start_date.oneOf.0","typeLabel":"string\u003cdate>"},{"description":"Date employment started.","type":"null","format":"date","example":"2022-03-01","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].start_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].start_date","typeLabel":"string\u003cdate> | null"},"end_date":{"oneOf":[{"description":"Date employment ended. Must not be earlier than `start_date`. Set it, with `is_active` false, to author a terminated employment.","type":"string","format":"date","example":null,"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].end_date.oneOf.0","typeLabel":"string\u003cdate>"},{"description":"Date employment ended. Must not be earlier than `start_date`. Set it, with `is_active` false, to author a terminated employment.","type":"null","format":"date","example":null,"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].end_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].end_date","typeLabel":"string\u003cdate> | null"},"original_hire_date":{"oneOf":[{"description":"Date first hired, when it differs from `start_date`.","type":"string","format":"date","example":"2019-07-08","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].original_hire_date.oneOf.0","typeLabel":"string\u003cdate>"},{"description":"Date first hired, when it differs from `start_date`.","type":"null","format":"date","example":"2019-07-08","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].original_hire_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].original_hire_date","typeLabel":"string\u003cdate> | null"},"is_active":{"oneOf":[{"description":"Whether the employment is current.","type":"boolean","example":true,"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].is_active.oneOf.0","typeLabel":"boolean"},{"description":"Whether the employment is current.","type":"null","example":true,"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].is_active.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].is_active","typeLabel":"boolean | null"},"manager_name":{"oneOf":[{"description":"Name of the manager.","type":"string","maxLength":128,"example":"Jenny McDouglas","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].manager_name.oneOf.0","typeLabel":"string"},{"description":"Name of the manager.","type":"null","maxLength":128,"example":"Jenny McDouglas","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].manager_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].manager_name","typeLabel":"string | null"},"income":{"oneOf":[{"description":"Income amount, expressed in `income_unit`.","type":"string","format":"decimal","example":"124800.00","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].income.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Income amount, expressed in `income_unit`.","type":"null","format":"decimal","example":"124800.00","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].income.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].income","typeLabel":"string\u003cdecimal> | null"},"income_unit":{"oneOf":[{"description":"Period the `income` amount covers.","type":"string","enum":["YEARLY","MONTHLY","WEEKLY","DAILY","HOURLY",null],"example":"YEARLY","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].income_unit.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"Period the `income` amount covers.","type":"null","enum":["YEARLY","MONTHLY","WEEKLY","DAILY","HOURLY",null],"example":"YEARLY","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].income_unit.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].income_unit","typeLabel":"enum\u003cstring> | null"},"income_currency":{"oneOf":[{"description":"ISO 4217 currency code for `income`.","type":"string","maxLength":3,"example":"USD","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].income_currency.oneOf.0","typeLabel":"string"},{"description":"ISO 4217 currency code for `income`.","type":"null","maxLength":3,"example":"USD","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].income_currency.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].income_currency","typeLabel":"string | null"},"pay_rate":{"oneOf":[{"description":"Rate of pay. Kept only when `income_unit` is `YEARLY`; dropped otherwise.","type":"string","format":"decimal","example":"60.00","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].pay_rate.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Rate of pay. Kept only when `income_unit` is `YEARLY`; dropped otherwise.","type":"null","format":"decimal","example":"60.00","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].pay_rate.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].pay_rate","typeLabel":"string\u003cdecimal> | null"},"pay_frequency":{"oneOf":[{"description":"How often the user is paid. `A` paired with `income_unit: YEARLY` is dropped, and the cadence is derived from the statements instead.","type":"string","enum":["M","SM","W","BW","A","SA","C",null],"example":"BW","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].pay_frequency.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"How often the user is paid. `A` paired with `income_unit: YEARLY` is dropped, and the cadence is derived from the statements instead.","type":"null","enum":["M","SM","W","BW","A","SA","C",null],"example":"BW","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].pay_frequency.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].pay_frequency","typeLabel":"enum\u003cstring> | null"},"bank_accounts":{"description":"Direct-deposit allocations.","type":"array","items":{"description":"A direct-deposit account and its allocation.","type":"object","properties":{"bank_name":{"oneOf":[{"description":"Name of the bank.","type":"string","maxLength":255,"example":"Acme CU","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].bank_accounts.items.[INDEX].bank_name.oneOf.0","typeLabel":"string"},{"description":"Name of the bank.","type":"null","maxLength":255,"example":"Acme CU","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].bank_accounts.items.[INDEX].bank_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].bank_accounts.items.[INDEX].bank_name","typeLabel":"string | null"},"account_name":{"oneOf":[{"description":"Name of the account.","type":"string","maxLength":255,"example":"Everyday","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].bank_accounts.items.[INDEX].account_name.oneOf.0","typeLabel":"string"},{"description":"Name of the account.","type":"null","maxLength":255,"example":"Everyday","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].bank_accounts.items.[INDEX].account_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].bank_accounts.items.[INDEX].account_name","typeLabel":"string | null"},"account_number":{"oneOf":[{"description":"Account number.","type":"string","maxLength":20,"example":"1234567890","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].bank_accounts.items.[INDEX].account_number.oneOf.0","typeLabel":"string"},{"description":"Account number.","type":"null","maxLength":20,"example":"1234567890","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].bank_accounts.items.[INDEX].account_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].bank_accounts.items.[INDEX].account_number","typeLabel":"string | null"},"routing_number":{"oneOf":[{"description":"Routing number. Truv can restrict a client to an allowlist of sandbox test routing numbers; with no allowlist configured, any value is accepted.","type":"string","maxLength":12,"example":"111000025","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].bank_accounts.items.[INDEX].routing_number.oneOf.0","typeLabel":"string"},{"description":"Routing number. Truv can restrict a client to an allowlist of sandbox test routing numbers; with no allowlist configured, any value is accepted.","type":"null","maxLength":12,"example":"111000025","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].bank_accounts.items.[INDEX].routing_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].bank_accounts.items.[INDEX].routing_number","typeLabel":"string | null"},"account_type":{"oneOf":[{"description":"Type of account.","type":"string","enum":["C","S",null],"example":"C","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].bank_accounts.items.[INDEX].account_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"Type of account.","type":"null","enum":["C","S",null],"example":"C","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].bank_accounts.items.[INDEX].account_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].bank_accounts.items.[INDEX].account_type","typeLabel":"enum\u003cstring> | null"},"deposit_type":{"oneOf":[{"description":"How the allocation is expressed.","type":"string","enum":["E","P","A",null],"example":"A","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].bank_accounts.items.[INDEX].deposit_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"How the allocation is expressed.","type":"null","enum":["E","P","A",null],"example":"A","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].bank_accounts.items.[INDEX].deposit_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].bank_accounts.items.[INDEX].deposit_type","typeLabel":"enum\u003cstring> | null"},"deposit_value":{"oneOf":[{"description":"The percentage or amount allocated, depending on `deposit_type`.","type":"string","format":"decimal","example":"500.00","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].bank_accounts.items.[INDEX].deposit_value.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"The percentage or amount allocated, depending on `deposit_type`.","type":"null","format":"decimal","example":"500.00","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].bank_accounts.items.[INDEX].deposit_value.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].bank_accounts.items.[INDEX].deposit_value","typeLabel":"string\u003cdecimal> | null"}},"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].bank_accounts.items.[INDEX]","typeLabel":"object"},"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].bank_accounts","typeLabel":"object[]"},"paystubs":{"description":"Pay statements.","type":"array","items":{"description":"One pay statement.","type":"object","required":["pay_date"],"properties":{"pay_date":{"description":"Date the statement was paid.","type":"string","format":"date","example":"2026-08-14","isRequired":true,"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].pay_date","typeLabel":"string\u003cdate>"},"period_start":{"oneOf":[{"description":"First day of the pay period.","type":"string","format":"date","example":"2026-08-01","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].period_start.oneOf.0","typeLabel":"string\u003cdate>"},{"description":"First day of the pay period.","type":"null","format":"date","example":"2026-08-01","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].period_start.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].period_start","typeLabel":"string\u003cdate> | null"},"period_end":{"oneOf":[{"description":"Last day of the pay period.","type":"string","format":"date","example":"2026-08-14","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].period_end.oneOf.0","typeLabel":"string\u003cdate>"},{"description":"Last day of the pay period.","type":"null","format":"date","example":"2026-08-14","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].period_end.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].period_end","typeLabel":"string\u003cdate> | null"},"currency":{"oneOf":[{"description":"ISO 4217 currency code.","type":"string","maxLength":3,"example":"USD","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].currency.oneOf.0","typeLabel":"string"},{"description":"ISO 4217 currency code.","type":"null","maxLength":3,"example":"USD","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].currency.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].currency","typeLabel":"string | null"},"gross_pay":{"oneOf":[{"description":"Gross pay for the period.","type":"string","format":"decimal","example":"4800.00","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].gross_pay.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Gross pay for the period.","type":"null","format":"decimal","example":"4800.00","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].gross_pay.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].gross_pay","typeLabel":"string\u003cdecimal> | null"},"net_pay":{"oneOf":[{"description":"Net pay for the period.","type":"string","format":"decimal","example":"3312.00","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].net_pay.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Net pay for the period.","type":"null","format":"decimal","example":"3312.00","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].net_pay.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].net_pay","typeLabel":"string\u003cdecimal> | null"},"gross_pay_ytd":{"oneOf":[{"description":"Year-to-date gross pay.","type":"string","format":"decimal","example":"76800.00","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].gross_pay_ytd.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Year-to-date gross pay.","type":"null","format":"decimal","example":"76800.00","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].gross_pay_ytd.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].gross_pay_ytd","typeLabel":"string\u003cdecimal> | null"},"net_pay_ytd":{"oneOf":[{"description":"Year-to-date net pay.","type":"string","format":"decimal","example":"52992.00","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].net_pay_ytd.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Year-to-date net pay.","type":"null","format":"decimal","example":"52992.00","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].net_pay_ytd.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].net_pay_ytd","typeLabel":"string\u003cdecimal> | null"},"hours":{"oneOf":[{"description":"Hours worked in the period.","type":"string","format":"decimal","example":"80.00","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].hours.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Hours worked in the period.","type":"null","format":"decimal","example":"80.00","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].hours.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].hours","typeLabel":"string\u003cdecimal> | null"},"basis_of_pay":{"oneOf":[{"description":"How pay is calculated.","type":"string","enum":["S","H","W","D","M","C",null],"example":"S","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].basis_of_pay.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"How pay is calculated.","type":"null","enum":["S","H","W","D","M","C",null],"example":"S","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].basis_of_pay.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].basis_of_pay","typeLabel":"enum\u003cstring> | null"},"earnings":{"description":"Earnings lines for the period.","type":"array","maxItems":200,"items":{"description":"One earnings line on a pay statement.","type":"object","required":["name"],"properties":{"name":{"description":"Name of the earnings line.","type":"string","maxLength":128,"example":"Regular","isRequired":true,"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].earnings.items.[INDEX].name","typeLabel":"string"},"amount":{"oneOf":[{"description":"Amount earned on this line.","type":"string","format":"decimal","example":"4800.00","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].earnings.items.[INDEX].amount.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Amount earned on this line.","type":"null","format":"decimal","example":"4800.00","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].earnings.items.[INDEX].amount.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].earnings.items.[INDEX].amount","typeLabel":"string\u003cdecimal> | null"},"rate":{"oneOf":[{"description":"Rate of pay for this line.","type":"string","format":"decimal","example":"60.00","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].earnings.items.[INDEX].rate.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Rate of pay for this line.","type":"null","format":"decimal","example":"60.00","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].earnings.items.[INDEX].rate.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].earnings.items.[INDEX].rate","typeLabel":"string\u003cdecimal> | null"},"units":{"oneOf":[{"description":"Units worked at this rate.","type":"string","format":"decimal","example":"80.00","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].earnings.items.[INDEX].units.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Units worked at this rate.","type":"null","format":"decimal","example":"80.00","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].earnings.items.[INDEX].units.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].earnings.items.[INDEX].units","typeLabel":"string\u003cdecimal> | null"}},"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].earnings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].earnings","typeLabel":"object[]"},"earnings_ytd":{"description":"Year-to-date earnings lines.","type":"array","maxItems":200,"items":{"description":"One earnings line on a pay statement.","type":"object","required":["name"],"properties":{"name":{"description":"Name of the earnings line.","type":"string","maxLength":128,"example":"Regular","isRequired":true,"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].earnings_ytd.items.[INDEX].name","typeLabel":"string"},"amount":{"oneOf":[{"description":"Amount earned on this line.","type":"string","format":"decimal","example":"4800.00","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].earnings_ytd.items.[INDEX].amount.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Amount earned on this line.","type":"null","format":"decimal","example":"4800.00","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].earnings_ytd.items.[INDEX].amount.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].earnings_ytd.items.[INDEX].amount","typeLabel":"string\u003cdecimal> | null"},"rate":{"oneOf":[{"description":"Rate of pay for this line.","type":"string","format":"decimal","example":"60.00","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].earnings_ytd.items.[INDEX].rate.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Rate of pay for this line.","type":"null","format":"decimal","example":"60.00","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].earnings_ytd.items.[INDEX].rate.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].earnings_ytd.items.[INDEX].rate","typeLabel":"string\u003cdecimal> | null"},"units":{"oneOf":[{"description":"Units worked at this rate.","type":"string","format":"decimal","example":"80.00","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].earnings_ytd.items.[INDEX].units.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Units worked at this rate.","type":"null","format":"decimal","example":"80.00","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].earnings_ytd.items.[INDEX].units.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].earnings_ytd.items.[INDEX].units","typeLabel":"string\u003cdecimal> | null"}},"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].earnings_ytd.items.[INDEX]","typeLabel":"object"},"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].earnings_ytd","typeLabel":"object[]"},"deductions":{"description":"Deductions for the period, keyed by name.","type":"object","additionalProperties":{"type":"string","format":"decimal","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].deductions.additionalProperties","typeLabel":"string\u003cdecimal>"},"example":{"Federal Tax":"1056.00","Social Security":"297.60","Medicare":"69.60","State Tax":"64.80"},"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].deductions","typeLabel":"object"},"deductions_ytd":{"description":"Year-to-date deductions, keyed by name.","type":"object","additionalProperties":{"type":"string","format":"decimal","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].deductions_ytd.additionalProperties","typeLabel":"string\u003cdecimal>"},"example":{"Federal Tax":"16896.00","Social Security":"4761.60","Medicare":"1113.60","State Tax":"1036.80"},"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].deductions_ytd","typeLabel":"object"},"document_id":{"oneOf":[{"description":"Sandbox document library entry to serve as this statement's file. See [Upload a sandbox document](/api-reference/sandbox/v1_sandbox_documents_create).","type":"string","maxLength":64,"example":"a41d7e9c05b24f6b8e3c1d5a7f92b604","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].document_id.oneOf.0","typeLabel":"string"},{"description":"Sandbox document library entry to serve as this statement's file. See [Upload a sandbox document](/api-reference/sandbox/v1_sandbox_documents_create).","type":"null","maxLength":64,"example":"a41d7e9c05b24f6b8e3c1d5a7f92b604","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].document_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX].document_id","typeLabel":"string | null"}},"example":{"pay_date":"2026-08-14","period_start":"2026-08-01","period_end":"2026-08-14","currency":"USD","gross_pay":"4800.00","net_pay":"3312.00","gross_pay_ytd":"76800.00","net_pay_ytd":"52992.00","hours":"80.00","basis_of_pay":"S","earnings":[{"name":"Regular","amount":"4800.00","rate":"60.00","units":"80.00"}],"earnings_ytd":[{"name":"Regular","amount":"76800.00","rate":"60.00","units":"1280.00"}],"deductions":{"Federal Tax":"1056.00","Social Security":"297.60","Medicare":"69.60","State Tax":"64.80"},"deductions_ytd":{"Federal Tax":"16896.00","Social Security":"4761.60","Medicare":"1113.60","State Tax":"1036.80"},"document_id":"a41d7e9c05b24f6b8e3c1d5a7f92b604"},"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs.items.[INDEX]","typeLabel":"object"},"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].paystubs","typeLabel":"object[]"},"w2s":{"description":"W-2s. Each one must reference a document library entry.","type":"array","items":{"description":"A W-2. Every W-2 must reference a file, or it is dropped when the task is served.","type":"object","required":["year","document_id"],"properties":{"year":{"description":"Tax year.","type":"string","maxLength":4,"example":"2025","isRequired":true,"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].w2s.items.[INDEX].year","typeLabel":"string"},"document_id":{"description":"Sandbox document library entry to serve as the W-2 file. See [Upload a sandbox document](/api-reference/sandbox/v1_sandbox_documents_create).","type":"string","maxLength":64,"example":"3f1c8a90b7d2416e9a5c0e4f2b8d6a17","isRequired":true,"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].w2s.items.[INDEX].document_id","typeLabel":"string"},"fields":{"description":"Per-box values.","type":"object","example":{"wages":"124800.00"},"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].w2s.items.[INDEX].fields","typeLabel":"object"}},"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].w2s.items.[INDEX]","typeLabel":"object"},"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].w2s","typeLabel":"object[]"},"shifts":{"description":"Scheduled shifts and their time entries.","type":"array","items":{"description":"A scheduled shift and the time recorded against it.","type":"object","properties":{"start_date":{"oneOf":[{"description":"First day of the shift.","type":"string","format":"date","example":"2026-08-18","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].shifts.items.[INDEX].start_date.oneOf.0","typeLabel":"string\u003cdate>"},{"description":"First day of the shift.","type":"null","format":"date","example":"2026-08-18","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].shifts.items.[INDEX].start_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].shifts.items.[INDEX].start_date","typeLabel":"string\u003cdate> | null"},"end_date":{"oneOf":[{"description":"Last day of the shift.","type":"string","format":"date","example":"2026-08-18","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].shifts.items.[INDEX].end_date.oneOf.0","typeLabel":"string\u003cdate>"},{"description":"Last day of the shift.","type":"null","format":"date","example":"2026-08-18","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].shifts.items.[INDEX].end_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].shifts.items.[INDEX].end_date","typeLabel":"string\u003cdate> | null"},"timezone":{"oneOf":[{"description":"IANA time zone the shift is recorded in.","type":"string","maxLength":64,"example":"America/Chicago","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].shifts.items.[INDEX].timezone.oneOf.0","typeLabel":"string"},{"description":"IANA time zone the shift is recorded in.","type":"null","maxLength":64,"example":"America/Chicago","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].shifts.items.[INDEX].timezone.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].shifts.items.[INDEX].timezone","typeLabel":"string | null"},"time_entries":{"description":"Time entries recorded against the shift.","type":"array","items":{"description":"One clock-in and clock-out pair inside a shift.","type":"object","required":["entry_date"],"properties":{"entry_date":{"description":"Date of the entry.","type":"string","format":"date","example":"2026-08-18","isRequired":true,"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].shifts.items.[INDEX].time_entries.items.[INDEX].entry_date","typeLabel":"string\u003cdate>"},"start":{"oneOf":[{"description":"Clock-in time, 24-hour.","type":"string","example":"08:00","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].shifts.items.[INDEX].time_entries.items.[INDEX].start.oneOf.0","typeLabel":"string"},{"description":"Clock-in time, 24-hour.","type":"null","example":"08:00","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].shifts.items.[INDEX].time_entries.items.[INDEX].start.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].shifts.items.[INDEX].time_entries.items.[INDEX].start","typeLabel":"string | null"},"end":{"oneOf":[{"description":"Clock-out time, 24-hour.","type":"string","example":"16:30","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].shifts.items.[INDEX].time_entries.items.[INDEX].end.oneOf.0","typeLabel":"string"},{"description":"Clock-out time, 24-hour.","type":"null","example":"16:30","uniqueKey":"payload.oneOf.0.employments.items.[INDEX].shifts.items.[INDEX].time_entries.items.[INDEX].end.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].shifts.items.[INDEX].time_entries.items.[INDEX].end","typeLabel":"string | null"}},"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].shifts.items.[INDEX].time_entries.items.[INDEX]","typeLabel":"object"},"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].shifts.items.[INDEX].time_entries","typeLabel":"object[]"}},"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].shifts.items.[INDEX]","typeLabel":"object"},"uniqueKey":"payload.oneOf.0.employments.items.[INDEX].shifts","typeLabel":"object[]"}},"uniqueKey":"payload.oneOf.0.employments.items.[INDEX]","typeLabel":"object"},"uniqueKey":"payload.oneOf.0.employments","typeLabel":"object[]"}},"uniqueKey":"payload.oneOf.0","typeLabel":"Payroll · object"},{"type":"object","title":"Document upload","description":"The data the scenario returns, in the shape of the scenario's `data_source`. Keys outside the shape are dropped on write. Empty only on a scenario whose `behavior_status` is a failure status; a successful scenario must carry data.","example":{"employments":[{"profile":{"full_name":"John Doe","ssn":"991-91-9991"},"company":{"name":"Acme Inc."},"pay_frequency":"BW","paystubs":[{"pay_date":"2026-08-14","period_start":"2026-08-01","period_end":"2026-08-14","gross_pay":"2384.62","net_pay":"1789.03","document_id":"a41d7e9c05b24f6b8e3c1d5a7f92b604"}],"w2s":[{"year":"2025","fields":{"wages":"61996.12"},"document_id":"3f1c8a90b7d2416e9a5c0e4f2b8d6a17"}]}]},"properties":{"flags":{"description":"Fraud markers reported alongside the scenario's data.","type":"object","properties":{"is_fraudulent":{"description":"Document upload only. Marks the uploaded documents as fraudulent and ends the task with `config_error`, the way a tampered document does. Has no effect on a payroll task.","type":"boolean","default":false,"example":false,"uniqueKey":"payload.oneOf.1.flags.is_fraudulent","typeLabel":"boolean"},"is_suspicious":{"description":"Flag the connection as suspicious. The link reports `is_suspicious: true`, and the task still completes with the scenario's data.","type":"boolean","default":false,"example":true,"uniqueKey":"payload.oneOf.1.flags.is_suspicious","typeLabel":"boolean"}},"uniqueKey":"payload.oneOf.1.flags","typeLabel":"object"},"employments":{"description":"Employment records to return.","type":"array","items":{"description":"One employment as a document reader produces it. `pay_frequency` is the only employment field a document yields; job title, dates, income and bank accounts have no reader behind them. Document upload serves the first employment and reads the rest only to compare identities: a second employment whose company name or full name differs ends the task with `config_error`, and one whose SSN differs flags the connection as suspicious and ends it with `config_error`. An employment missing `profile` or `company` ends the task with `no_data`.","type":"object","properties":{"profile":{"description":"The identity a document reader produces: name, SSN and home address only. Every field is optional, so a scenario can author a document the reader found no name on.","type":"object","properties":{"full_name":{"oneOf":[{"description":"Full name on the documents.","type":"string","maxLength":255,"example":"John Doe","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].profile.full_name.oneOf.0","typeLabel":"string"},{"description":"Full name on the documents.","type":"null","maxLength":255,"example":"John Doe","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].profile.full_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].profile.full_name","typeLabel":"string | null"},"ssn":{"oneOf":[{"description":"Social security number as `NNN-NN-NNNN`. Sandbox SSNs must be synthetic: the area number has to be in the 900-999 range the SSA never issues. Anything else is refused.","type":"string","maxLength":11,"example":"991-91-9991","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].profile.ssn.oneOf.0","typeLabel":"string"},{"description":"Social security number as `NNN-NN-NNNN`. Sandbox SSNs must be synthetic: the area number has to be in the 900-999 range the SSA never issues. Anything else is refused.","type":"null","maxLength":11,"example":"991-91-9991","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].profile.ssn.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].profile.ssn","typeLabel":"string | null"},"home_address":{"oneOf":[{"description":"A postal address.","type":"object","properties":{"street":{"oneOf":[{"description":"Street address.","type":"string","maxLength":255,"example":"1 Main St","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].profile.home_address.oneOf.0.street.oneOf.0","typeLabel":"string"},{"description":"Street address.","type":"null","maxLength":255,"example":"1 Main St","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].profile.home_address.oneOf.0.street.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].profile.home_address.oneOf.0.street","typeLabel":"string | null"},"city":{"oneOf":[{"description":"City.","type":"string","maxLength":128,"example":"Austin","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].profile.home_address.oneOf.0.city.oneOf.0","typeLabel":"string"},{"description":"City.","type":"null","maxLength":128,"example":"Austin","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].profile.home_address.oneOf.0.city.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].profile.home_address.oneOf.0.city","typeLabel":"string | null"},"state":{"oneOf":[{"description":"State or region.","type":"string","maxLength":64,"example":"TX","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].profile.home_address.oneOf.0.state.oneOf.0","typeLabel":"string"},{"description":"State or region.","type":"null","maxLength":64,"example":"TX","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].profile.home_address.oneOf.0.state.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].profile.home_address.oneOf.0.state","typeLabel":"string | null"},"zip":{"oneOf":[{"description":"Postal code.","type":"string","maxLength":16,"example":"78701","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].profile.home_address.oneOf.0.zip.oneOf.0","typeLabel":"string"},{"description":"Postal code.","type":"null","maxLength":16,"example":"78701","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].profile.home_address.oneOf.0.zip.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].profile.home_address.oneOf.0.zip","typeLabel":"string | null"},"country":{"oneOf":[{"description":"Country.","type":"string","maxLength":64,"example":"US","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].profile.home_address.oneOf.0.country.oneOf.0","typeLabel":"string"},{"description":"Country.","type":"null","maxLength":64,"example":"US","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].profile.home_address.oneOf.0.country.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].profile.home_address.oneOf.0.country","typeLabel":"string | null"}},"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].profile.home_address.oneOf.0","typeLabel":"object"},{"description":"A postal address.","type":"null","properties":{"street":{"oneOf":[{"description":"Street address.","type":"string","maxLength":255,"example":"1 Main St"},{"description":"Street address.","type":"null","maxLength":255,"example":"1 Main St"}]},"city":{"oneOf":[{"description":"City.","type":"string","maxLength":128,"example":"Austin"},{"description":"City.","type":"null","maxLength":128,"example":"Austin"}]},"state":{"oneOf":[{"description":"State or region.","type":"string","maxLength":64,"example":"TX"},{"description":"State or region.","type":"null","maxLength":64,"example":"TX"}]},"zip":{"oneOf":[{"description":"Postal code.","type":"string","maxLength":16,"example":"78701"},{"description":"Postal code.","type":"null","maxLength":16,"example":"78701"}]},"country":{"oneOf":[{"description":"Country.","type":"string","maxLength":64,"example":"US"},{"description":"Country.","type":"null","maxLength":64,"example":"US"}]}},"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].profile.home_address.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].profile.home_address","typeLabel":"object | null"}},"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].profile","typeLabel":"object"},"company":{"description":"The employer a document reader produces. An EIN only ever arrives inside a W-2's `fields`, so there is none here.","type":"object","properties":{"name":{"oneOf":[{"description":"Company name.","type":"string","maxLength":255,"example":"Acme Inc.","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].company.name.oneOf.0","typeLabel":"string"},{"description":"Company name.","type":"null","maxLength":255,"example":"Acme Inc.","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].company.name.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].company.name","typeLabel":"string | null"},"phone":{"oneOf":[{"description":"Company phone number.","type":"string","maxLength":32,"example":"4155554193","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].company.phone.oneOf.0","typeLabel":"string"},{"description":"Company phone number.","type":"null","maxLength":32,"example":"4155554193","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].company.phone.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].company.phone","typeLabel":"string | null"},"address":{"oneOf":[{"description":"A postal address.","type":"object","properties":{"street":{"oneOf":[{"description":"Street address.","type":"string","maxLength":255,"example":"1 Main St","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].company.address.oneOf.0.street.oneOf.0","typeLabel":"string"},{"description":"Street address.","type":"null","maxLength":255,"example":"1 Main St","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].company.address.oneOf.0.street.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].company.address.oneOf.0.street","typeLabel":"string | null"},"city":{"oneOf":[{"description":"City.","type":"string","maxLength":128,"example":"Austin","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].company.address.oneOf.0.city.oneOf.0","typeLabel":"string"},{"description":"City.","type":"null","maxLength":128,"example":"Austin","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].company.address.oneOf.0.city.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].company.address.oneOf.0.city","typeLabel":"string | null"},"state":{"oneOf":[{"description":"State or region.","type":"string","maxLength":64,"example":"TX","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].company.address.oneOf.0.state.oneOf.0","typeLabel":"string"},{"description":"State or region.","type":"null","maxLength":64,"example":"TX","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].company.address.oneOf.0.state.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].company.address.oneOf.0.state","typeLabel":"string | null"},"zip":{"oneOf":[{"description":"Postal code.","type":"string","maxLength":16,"example":"78701","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].company.address.oneOf.0.zip.oneOf.0","typeLabel":"string"},{"description":"Postal code.","type":"null","maxLength":16,"example":"78701","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].company.address.oneOf.0.zip.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].company.address.oneOf.0.zip","typeLabel":"string | null"},"country":{"oneOf":[{"description":"Country.","type":"string","maxLength":64,"example":"US","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].company.address.oneOf.0.country.oneOf.0","typeLabel":"string"},{"description":"Country.","type":"null","maxLength":64,"example":"US","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].company.address.oneOf.0.country.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].company.address.oneOf.0.country","typeLabel":"string | null"}},"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].company.address.oneOf.0","typeLabel":"object"},{"description":"A postal address.","type":"null","properties":{"street":{"oneOf":[{"description":"Street address.","type":"string","maxLength":255,"example":"1 Main St"},{"description":"Street address.","type":"null","maxLength":255,"example":"1 Main St"}]},"city":{"oneOf":[{"description":"City.","type":"string","maxLength":128,"example":"Austin"},{"description":"City.","type":"null","maxLength":128,"example":"Austin"}]},"state":{"oneOf":[{"description":"State or region.","type":"string","maxLength":64,"example":"TX"},{"description":"State or region.","type":"null","maxLength":64,"example":"TX"}]},"zip":{"oneOf":[{"description":"Postal code.","type":"string","maxLength":16,"example":"78701"},{"description":"Postal code.","type":"null","maxLength":16,"example":"78701"}]},"country":{"oneOf":[{"description":"Country.","type":"string","maxLength":64,"example":"US"},{"description":"Country.","type":"null","maxLength":64,"example":"US"}]}},"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].company.address.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].company.address","typeLabel":"object | null"}},"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].company","typeLabel":"object"},"pay_frequency":{"oneOf":[{"description":"How often the user is paid.","type":"string","enum":["M","SM","W","BW","A","SA","C",null],"example":"BW","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].pay_frequency.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"How often the user is paid.","type":"null","enum":["M","SM","W","BW","A","SA","C",null],"example":"BW","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].pay_frequency.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].pay_frequency","typeLabel":"enum\u003cstring> | null"},"paystubs":{"description":"Pay statements. One is served per paystub the user uploads, most recent first; uploads named `first.paystub`, `most.recent.paystub` and `next.recent.paystub` pick the oldest, newest and second-newest.","type":"array","items":{"description":"A pay statement served for an uploaded document. Its values come from the payload, and `document_id` names the library file served with it. A paystub with no file is never served.","type":"object","required":["pay_date","document_id"],"properties":{"pay_date":{"description":"Date the statement was paid.","type":"string","format":"date","example":"2026-08-14","isRequired":true,"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].pay_date","typeLabel":"string\u003cdate>"},"document_id":{"description":"Sandbox document library entry served as this statement's file. See [Upload a sandbox document](/api-reference/sandbox/v1_sandbox_documents_create).","type":"string","maxLength":64,"example":"a41d7e9c05b24f6b8e3c1d5a7f92b604","isRequired":true,"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].document_id","typeLabel":"string"},"period_start":{"oneOf":[{"description":"First day of the pay period.","type":"string","format":"date","example":"2026-08-01","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].period_start.oneOf.0","typeLabel":"string\u003cdate>"},{"description":"First day of the pay period.","type":"null","format":"date","example":"2026-08-01","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].period_start.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].period_start","typeLabel":"string\u003cdate> | null"},"period_end":{"oneOf":[{"description":"Last day of the pay period.","type":"string","format":"date","example":"2026-08-14","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].period_end.oneOf.0","typeLabel":"string\u003cdate>"},{"description":"Last day of the pay period.","type":"null","format":"date","example":"2026-08-14","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].period_end.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].period_end","typeLabel":"string\u003cdate> | null"},"currency":{"oneOf":[{"description":"ISO 4217 currency code.","type":"string","maxLength":3,"example":"USD","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].currency.oneOf.0","typeLabel":"string"},{"description":"ISO 4217 currency code.","type":"null","maxLength":3,"example":"USD","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].currency.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].currency","typeLabel":"string | null"},"gross_pay":{"oneOf":[{"description":"Gross pay for the period.","type":"string","format":"decimal","example":"2384.62","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].gross_pay.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Gross pay for the period.","type":"null","format":"decimal","example":"2384.62","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].gross_pay.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].gross_pay","typeLabel":"string\u003cdecimal> | null"},"net_pay":{"oneOf":[{"description":"Net pay for the period.","type":"string","format":"decimal","example":"1789.03","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].net_pay.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Net pay for the period.","type":"null","format":"decimal","example":"1789.03","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].net_pay.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].net_pay","typeLabel":"string\u003cdecimal> | null"},"gross_pay_ytd":{"oneOf":[{"description":"Year-to-date gross pay.","type":"string","format":"decimal","example":"38153.92","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].gross_pay_ytd.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Year-to-date gross pay.","type":"null","format":"decimal","example":"38153.92","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].gross_pay_ytd.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].gross_pay_ytd","typeLabel":"string\u003cdecimal> | null"},"net_pay_ytd":{"oneOf":[{"description":"Year-to-date net pay.","type":"string","format":"decimal","example":"28624.48","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].net_pay_ytd.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Year-to-date net pay.","type":"null","format":"decimal","example":"28624.48","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].net_pay_ytd.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].net_pay_ytd","typeLabel":"string\u003cdecimal> | null"},"earnings":{"description":"Earnings lines for the period.","type":"array","maxItems":200,"items":{"description":"One earnings line on a pay statement.","type":"object","required":["name"],"properties":{"name":{"description":"Name of the earnings line.","type":"string","maxLength":128,"example":"Regular","isRequired":true,"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].earnings.items.[INDEX].name","typeLabel":"string"},"amount":{"oneOf":[{"description":"Amount earned on this line.","type":"string","format":"decimal","example":"4800.00","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].earnings.items.[INDEX].amount.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Amount earned on this line.","type":"null","format":"decimal","example":"4800.00","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].earnings.items.[INDEX].amount.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].earnings.items.[INDEX].amount","typeLabel":"string\u003cdecimal> | null"},"rate":{"oneOf":[{"description":"Rate of pay for this line.","type":"string","format":"decimal","example":"60.00","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].earnings.items.[INDEX].rate.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Rate of pay for this line.","type":"null","format":"decimal","example":"60.00","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].earnings.items.[INDEX].rate.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].earnings.items.[INDEX].rate","typeLabel":"string\u003cdecimal> | null"},"units":{"oneOf":[{"description":"Units worked at this rate.","type":"string","format":"decimal","example":"80.00","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].earnings.items.[INDEX].units.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Units worked at this rate.","type":"null","format":"decimal","example":"80.00","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].earnings.items.[INDEX].units.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].earnings.items.[INDEX].units","typeLabel":"string\u003cdecimal> | null"}},"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].earnings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].earnings","typeLabel":"object[]"},"earnings_ytd":{"description":"Year-to-date earnings lines.","type":"array","maxItems":200,"items":{"description":"One earnings line on a pay statement.","type":"object","required":["name"],"properties":{"name":{"description":"Name of the earnings line.","type":"string","maxLength":128,"example":"Regular","isRequired":true,"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].earnings_ytd.items.[INDEX].name","typeLabel":"string"},"amount":{"oneOf":[{"description":"Amount earned on this line.","type":"string","format":"decimal","example":"4800.00","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].earnings_ytd.items.[INDEX].amount.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Amount earned on this line.","type":"null","format":"decimal","example":"4800.00","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].earnings_ytd.items.[INDEX].amount.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].earnings_ytd.items.[INDEX].amount","typeLabel":"string\u003cdecimal> | null"},"rate":{"oneOf":[{"description":"Rate of pay for this line.","type":"string","format":"decimal","example":"60.00","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].earnings_ytd.items.[INDEX].rate.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Rate of pay for this line.","type":"null","format":"decimal","example":"60.00","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].earnings_ytd.items.[INDEX].rate.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].earnings_ytd.items.[INDEX].rate","typeLabel":"string\u003cdecimal> | null"},"units":{"oneOf":[{"description":"Units worked at this rate.","type":"string","format":"decimal","example":"80.00","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].earnings_ytd.items.[INDEX].units.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Units worked at this rate.","type":"null","format":"decimal","example":"80.00","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].earnings_ytd.items.[INDEX].units.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].earnings_ytd.items.[INDEX].units","typeLabel":"string\u003cdecimal> | null"}},"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].earnings_ytd.items.[INDEX]","typeLabel":"object"},"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].earnings_ytd","typeLabel":"object[]"},"deductions":{"description":"Deductions for the period, keyed by name.","type":"object","additionalProperties":{"type":"string","format":"decimal","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].deductions.additionalProperties","typeLabel":"string\u003cdecimal>"},"example":{"Federal Tax":"381.54"},"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].deductions","typeLabel":"object"},"deductions_ytd":{"description":"Year-to-date deductions, keyed by name.","type":"object","additionalProperties":{"type":"string","format":"decimal","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].deductions_ytd.additionalProperties","typeLabel":"string\u003cdecimal>"},"example":{"Federal Tax":"6104.64"},"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX].deductions_ytd","typeLabel":"object"}},"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs.items.[INDEX]","typeLabel":"object"},"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].paystubs","typeLabel":"object[]"},"w2s":{"description":"W-2s. The most recent ones are served, as many as the user uploaded. Each one must reference a document library entry.","type":"array","items":{"description":"A W-2. Every W-2 must reference a file, or it is dropped when the task is served.","type":"object","required":["year","document_id"],"properties":{"year":{"description":"Tax year.","type":"string","maxLength":4,"example":"2025","isRequired":true,"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].w2s.items.[INDEX].year","typeLabel":"string"},"document_id":{"description":"Sandbox document library entry to serve as the W-2 file. See [Upload a sandbox document](/api-reference/sandbox/v1_sandbox_documents_create).","type":"string","maxLength":64,"example":"3f1c8a90b7d2416e9a5c0e4f2b8d6a17","isRequired":true,"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].w2s.items.[INDEX].document_id","typeLabel":"string"},"fields":{"description":"Per-box values.","type":"object","example":{"wages":"124800.00"},"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].w2s.items.[INDEX].fields","typeLabel":"object"}},"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].w2s.items.[INDEX]","typeLabel":"object"},"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].w2s","typeLabel":"object[]"},"tax_documents":{"description":"1099s and 1040s. For each type and subtype the user uploads, the most recent ones are served, as many as were uploaded.","type":"array","items":{"description":"A 1099 or 1040 served for an uploaded document. A W-2 belongs in the employment's `w2s`, not here.","type":"object","required":["document_type","year","document_id"],"properties":{"document_type":{"description":"Form type.","type":"string","enum":["F1099","F1040"],"example":"F1099","isRequired":true,"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].tax_documents.items.[INDEX].document_type","typeLabel":"enum\u003cstring>"},"year":{"description":"Tax year.","type":"string","maxLength":4,"example":"2025","isRequired":true,"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].tax_documents.items.[INDEX].year","typeLabel":"string"},"document_id":{"description":"Sandbox document library entry served as the form's file. See [Upload a sandbox document](/api-reference/sandbox/v1_sandbox_documents_create).","type":"string","maxLength":64,"example":"3f1c8a90b7d2416e9a5c0e4f2b8d6a17","isRequired":true,"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].tax_documents.items.[INDEX].document_id","typeLabel":"string"},"document_subtype":{"oneOf":[{"description":"The 1099 variant. Leave it out for a 1040.","type":"string","enum":["F1099_B","F1099_DIV","F1099_G","F1099_INT","F1099_K","F1099_MISC","F1099_NEC","F1099_R","F_SSA1099",null],"example":"F1099_NEC","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].tax_documents.items.[INDEX].document_subtype.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"The 1099 variant. Leave it out for a 1040.","type":"null","enum":["F1099_B","F1099_DIV","F1099_G","F1099_INT","F1099_K","F1099_MISC","F1099_NEC","F1099_R","F_SSA1099",null],"example":"F1099_NEC","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].tax_documents.items.[INDEX].document_subtype.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].tax_documents.items.[INDEX].document_subtype","typeLabel":"enum\u003cstring> | null"},"fields":{"description":"Per-box values.","type":"object","example":{"nonemployee_compensation":"12400.00"},"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].tax_documents.items.[INDEX].fields","typeLabel":"object"}},"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].tax_documents.items.[INDEX]","typeLabel":"object"},"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].tax_documents","typeLabel":"object[]"},"volunteer_letters":{"description":"Volunteer transcripts and hours logs, matched to uploads by subtype.","type":"array","items":{"description":"A volunteer transcript or hours log, served with the library file it names.","type":"object","required":["document_subtype","document_id"],"properties":{"document_subtype":{"description":"Which volunteer document this is. An uploaded volunteer document is served the letter whose subtype matches it.","type":"string","enum":["VOL_TRANSCRIPT","VOL_HOURS_LOG"],"example":"VOL_TRANSCRIPT","isRequired":true,"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].volunteer_letters.items.[INDEX].document_subtype","typeLabel":"enum\u003cstring>"},"document_id":{"description":"Sandbox document library entry served as the letter's file. See [Upload a sandbox document](/api-reference/sandbox/v1_sandbox_documents_create).","type":"string","maxLength":64,"example":"5c2e9b1d7a4f4e0c8b6d3a9f1e7c2b50","isRequired":true,"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].volunteer_letters.items.[INDEX].document_id","typeLabel":"string"},"start_date":{"oneOf":[{"description":"First day of the volunteering period.","type":"string","format":"date","example":"2026-02-20","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].volunteer_letters.items.[INDEX].start_date.oneOf.0","typeLabel":"string\u003cdate>"},{"description":"First day of the volunteering period.","type":"null","format":"date","example":"2026-02-20","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].volunteer_letters.items.[INDEX].start_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].volunteer_letters.items.[INDEX].start_date","typeLabel":"string\u003cdate> | null"},"end_date":{"oneOf":[{"description":"Last day of the volunteering period.","type":"string","format":"date","example":"2026-08-14","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].volunteer_letters.items.[INDEX].end_date.oneOf.0","typeLabel":"string\u003cdate>"},{"description":"Last day of the volunteering period.","type":"null","format":"date","example":"2026-08-14","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].volunteer_letters.items.[INDEX].end_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].volunteer_letters.items.[INDEX].end_date","typeLabel":"string\u003cdate> | null"},"total_hours":{"oneOf":[{"description":"Total hours volunteered.","type":"string","format":"decimal","example":"48.0","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].volunteer_letters.items.[INDEX].total_hours.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Total hours volunteered.","type":"null","format":"decimal","example":"48.0","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].volunteer_letters.items.[INDEX].total_hours.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].volunteer_letters.items.[INDEX].total_hours","typeLabel":"string\u003cdecimal> | null"},"time_entries":{"description":"Logged sessions.","type":"array","maxItems":200,"items":{"description":"One logged volunteer session.","type":"object","required":["date"],"properties":{"date":{"description":"Date of the session.","type":"string","format":"date","example":"2026-08-06","isRequired":true,"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].volunteer_letters.items.[INDEX].time_entries.items.[INDEX].date","typeLabel":"string\u003cdate>"},"hours":{"oneOf":[{"description":"Hours logged.","type":"string","format":"decimal","example":"4.0","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].volunteer_letters.items.[INDEX].time_entries.items.[INDEX].hours.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Hours logged.","type":"null","format":"decimal","example":"4.0","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].volunteer_letters.items.[INDEX].time_entries.items.[INDEX].hours.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].volunteer_letters.items.[INDEX].time_entries.items.[INDEX].hours","typeLabel":"string\u003cdecimal> | null"},"description":{"oneOf":[{"description":"What the session was.","type":"string","maxLength":255,"example":"Food bank","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].volunteer_letters.items.[INDEX].time_entries.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"description":"What the session was.","type":"null","maxLength":255,"example":"Food bank","uniqueKey":"payload.oneOf.1.employments.items.[INDEX].volunteer_letters.items.[INDEX].time_entries.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].volunteer_letters.items.[INDEX].time_entries.items.[INDEX].description","typeLabel":"string | null"}},"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].volunteer_letters.items.[INDEX].time_entries.items.[INDEX]","typeLabel":"object"},"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].volunteer_letters.items.[INDEX].time_entries","typeLabel":"object[]"}},"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].volunteer_letters.items.[INDEX]","typeLabel":"object"},"uniqueKey":"payload.oneOf.1.employments.items.[INDEX].volunteer_letters","typeLabel":"object[]"}},"uniqueKey":"payload.oneOf.1.employments.items.[INDEX]","typeLabel":"object"},"uniqueKey":"payload.oneOf.1.employments","typeLabel":"object[]"},"pcs_orders":{"description":"PCS orders to return. They sit beside `employments` because no employment is created for an order.","type":"array","items":{"description":"A military permanent change of station (PCS) order, served with the library file it names. Orders are handed out to uploaded PCS documents in upload order and cycled.","type":"object","required":["document_id"],"properties":{"document_id":{"description":"Sandbox document library entry served as the order's file. See [Upload a sandbox document](/api-reference/sandbox/v1_sandbox_documents_create).","type":"string","maxLength":64,"example":"8d4f2a6c1b9e4c7d9a0b5e3f7c1d6a28","isRequired":true,"uniqueKey":"payload.oneOf.1.pcs_orders.items.[INDEX].document_id","typeLabel":"string"},"branch":{"oneOf":[{"description":"Issuing service branch.","type":"string","enum":["Army","Navy","USMC","Air Force","Coast Guard","Space Force",null],"example":"Army","uniqueKey":"payload.oneOf.1.pcs_orders.items.[INDEX].branch.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"Issuing service branch.","type":"null","enum":["Army","Navy","USMC","Air Force","Coast Guard","Space Force",null],"example":"Army","uniqueKey":"payload.oneOf.1.pcs_orders.items.[INDEX].branch.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.1.pcs_orders.items.[INDEX].branch","typeLabel":"enum\u003cstring> | null"},"rank":{"oneOf":[{"description":"Rank as a pay grade.","type":"string","maxLength":64,"example":"E-5","uniqueKey":"payload.oneOf.1.pcs_orders.items.[INDEX].rank.oneOf.0","typeLabel":"string"},{"description":"Rank as a pay grade.","type":"null","maxLength":64,"example":"E-5","uniqueKey":"payload.oneOf.1.pcs_orders.items.[INDEX].rank.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.1.pcs_orders.items.[INDEX].rank","typeLabel":"string | null"},"current_duty_station":{"oneOf":[{"description":"Current duty station.","type":"string","maxLength":255,"example":"Fort Liberty, NC","uniqueKey":"payload.oneOf.1.pcs_orders.items.[INDEX].current_duty_station.oneOf.0","typeLabel":"string"},{"description":"Current duty station.","type":"null","maxLength":255,"example":"Fort Liberty, NC","uniqueKey":"payload.oneOf.1.pcs_orders.items.[INDEX].current_duty_station.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.1.pcs_orders.items.[INDEX].current_duty_station","typeLabel":"string | null"},"future_duty_station":{"oneOf":[{"description":"Duty station the order moves the member to.","type":"string","maxLength":255,"example":"Joint Base Lewis-McChord, WA","uniqueKey":"payload.oneOf.1.pcs_orders.items.[INDEX].future_duty_station.oneOf.0","typeLabel":"string"},{"description":"Duty station the order moves the member to.","type":"null","maxLength":255,"example":"Joint Base Lewis-McChord, WA","uniqueKey":"payload.oneOf.1.pcs_orders.items.[INDEX].future_duty_station.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.1.pcs_orders.items.[INDEX].future_duty_station","typeLabel":"string | null"},"report_no_later_than_date":{"oneOf":[{"description":"Date the member must report by.","type":"string","format":"date","example":"2026-07-15","uniqueKey":"payload.oneOf.1.pcs_orders.items.[INDEX].report_no_later_than_date.oneOf.0","typeLabel":"string\u003cdate>"},{"description":"Date the member must report by.","type":"null","format":"date","example":"2026-07-15","uniqueKey":"payload.oneOf.1.pcs_orders.items.[INDEX].report_no_later_than_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.1.pcs_orders.items.[INDEX].report_no_later_than_date","typeLabel":"string\u003cdate> | null"},"tour_length":{"oneOf":[{"description":"Tour length as the order states it.","type":"string","maxLength":64,"example":"36 months","uniqueKey":"payload.oneOf.1.pcs_orders.items.[INDEX].tour_length.oneOf.0","typeLabel":"string"},{"description":"Tour length as the order states it.","type":"null","maxLength":64,"example":"36 months","uniqueKey":"payload.oneOf.1.pcs_orders.items.[INDEX].tour_length.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.1.pcs_orders.items.[INDEX].tour_length","typeLabel":"string | null"},"dependents":{"oneOf":[{"description":"Dependents as a PCS order states them: a count, a list of names, or only a travel flag.","type":"object","properties":{"count":{"oneOf":[{"description":"Number of dependents.","type":"integer","example":2,"uniqueKey":"payload.oneOf.1.pcs_orders.items.[INDEX].dependents.oneOf.0.count.oneOf.0","typeLabel":"integer"},{"description":"Number of dependents.","type":"null","example":2,"uniqueKey":"payload.oneOf.1.pcs_orders.items.[INDEX].dependents.oneOf.0.count.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.1.pcs_orders.items.[INDEX].dependents.oneOf.0.count","typeLabel":"integer | null"},"names":{"description":"Dependent names.","type":"array","maxItems":200,"items":{"type":"string","maxLength":255,"uniqueKey":"payload.oneOf.1.pcs_orders.items.[INDEX].dependents.oneOf.0.names.items.[INDEX]","typeLabel":"string"},"example":["Jane Doe","Sam Doe"],"uniqueKey":"payload.oneOf.1.pcs_orders.items.[INDEX].dependents.oneOf.0.names","typeLabel":"string[]"},"accompanied":{"oneOf":[{"description":"Whether dependents travel with the service member.","type":"boolean","example":true,"uniqueKey":"payload.oneOf.1.pcs_orders.items.[INDEX].dependents.oneOf.0.accompanied.oneOf.0","typeLabel":"boolean"},{"description":"Whether dependents travel with the service member.","type":"null","example":true,"uniqueKey":"payload.oneOf.1.pcs_orders.items.[INDEX].dependents.oneOf.0.accompanied.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.1.pcs_orders.items.[INDEX].dependents.oneOf.0.accompanied","typeLabel":"boolean | null"}},"uniqueKey":"payload.oneOf.1.pcs_orders.items.[INDEX].dependents.oneOf.0","typeLabel":"object"},{"description":"Dependents as a PCS order states them: a count, a list of names, or only a travel flag.","type":"null","properties":{"count":{"oneOf":[{"description":"Number of dependents.","type":"integer","example":2},{"description":"Number of dependents.","type":"null","example":2}]},"names":{"description":"Dependent names.","type":"array","maxItems":200,"items":{"type":"string","maxLength":255},"example":["Jane Doe","Sam Doe"]},"accompanied":{"oneOf":[{"description":"Whether dependents travel with the service member.","type":"boolean","example":true},{"description":"Whether dependents travel with the service member.","type":"null","example":true}]}},"uniqueKey":"payload.oneOf.1.pcs_orders.items.[INDEX].dependents.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.1.pcs_orders.items.[INDEX].dependents","typeLabel":"object | null"},"active_duty_service_commitment":{"oneOf":[{"description":"Service commitment as the order states it.","type":"string","maxLength":64,"example":"24 months","uniqueKey":"payload.oneOf.1.pcs_orders.items.[INDEX].active_duty_service_commitment.oneOf.0","typeLabel":"string"},{"description":"Service commitment as the order states it.","type":"null","maxLength":64,"example":"24 months","uniqueKey":"payload.oneOf.1.pcs_orders.items.[INDEX].active_duty_service_commitment.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.1.pcs_orders.items.[INDEX].active_duty_service_commitment","typeLabel":"string | null"}},"uniqueKey":"payload.oneOf.1.pcs_orders.items.[INDEX]","typeLabel":"object"},"uniqueKey":"payload.oneOf.1.pcs_orders","typeLabel":"object[]"}},"uniqueKey":"payload.oneOf.1","typeLabel":"Document upload · object"},{"type":"object","title":"Financial accounts","description":"The data the scenario returns, in the shape of the scenario's `data_source`. Keys outside the shape are dropped on write. Empty only on a scenario whose `behavior_status` is a failure status; a successful scenario must carry data.","example":{"accounts":[{"external_id":"acct-1","type":"CHECKING","account_number":"1234567890","routing_number":"111000025","nickname":"Everyday Checking","balances":{"currency_code":"USD","balance":"5231.44","available_balance":"5100.00"},"owners":[{"full_name":"John Doe","relation_type":"PRIMARY"}],"recurring":[{"description":"ACME PAYROLL DIR DEP","amounts":["1789.03"],"pay_frequency":"BW","start":"2026-02-20","categories":["Income","Paycheck"],"is_direct_deposit":true}]}]},"properties":{"accounts":{"description":"Accounts to return.","type":"array","items":{"description":"One financial account and everything served under it. Truv assigns the account's `id`; `external_id` is your own handle.","type":"object","required":["type"],"properties":{"type":{"description":"Account type.","type":"string","enum":["CHECKING","SAVINGS","LOAN","CREDIT_CARD","INVESTMENT","LINE_OF_CREDIT","MORTGAGE","PROPERTY","CASH","INSURANCE","PREPAID","CHECKING_LINE_OF_CREDIT"],"example":"CHECKING","isRequired":true,"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"external_id":{"oneOf":[{"description":"Your own identifier for the account.","type":"string","maxLength":64,"example":"acct-1","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].external_id.oneOf.0","typeLabel":"string"},{"description":"Your own identifier for the account.","type":"null","maxLength":64,"example":"acct-1","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].external_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].external_id","typeLabel":"string | null"},"subtype":{"oneOf":[{"description":"Account subtype.","type":"string","enum":["MONEY_MARKET","CERTIFICATE_OF_DEPOSIT","AUTO","STUDENT","SMALL_BUSINESS","PERSONAL","PERSONAL_WITH_COLLATERAL","HOME_EQUITY","BOAT","POWERSPORTS","RV","HELOC","PLAN_401_K","PLAN_403_B","PLAN_529","IRA","ROLLOVER_IRA","ROTH_IRA","TAXABLE","NON_TAXABLE","BROKERAGE","TRUST","UNIFORM_GIFTS_TO_MINORS_ACT","PLAN_457","PENSION","EMPLOYEE_STOCK_OWNERSHIP_PLAN","SIMPLIFIED_EMPLOYEE_PENSION","SIMPLE_IRA","PLAN_ROTH_401_K","FIXED_ANNUITY","VARIABLE_ANNUITY","HSA","TAX_FREE_SAVINGS_ACCOUNT","INDIVIDUAL","REGISTERED_RETIREMENT_INCOME_FUND","CASH_MANAGEMENT_ACCOUNT","EMPLOYEE_STOCK_PURCHASE_PLAN","REGISTERED_EDUCATION_SAVINGS_PLAN","PROFIT_SHARING_PLAN","UNIFORM_TRANSFER_TO_MINORS_ACT","PLAN_401_A","SARSEP_IRA","FIXED_ANNUITY_TRADITIONAL_IRA","VARIABLE_ANNUITY_TRADITIONAL_IRA","SEPP_IRA","INHERITED_TRADITIONAL_IRA","FIXED_ANNUITY_ROTH_IRA","VARIABLE_ANNUITY_ROTH_IRA","INHERITED_ROTH_IRA","COVERDELL","ADVISORY_ACCOUNT","BROKERAGE_MARGIN","CHARITABLE_GIFT_ACCOUNT","CHURCH_ACCOUNT","CONSERVATORSHIP","CUSTODIAL","DEFINED_BENEFIT_PLAN","DEFINED_CONTRIBUTION_PLAN","EDUCATIONAL","ESTATE","EXECUTOR","GROUP_RETIREMENT_SAVINGS_PLAN","GUARANTEED_INVESTMENT_CERTIFICATE","HRA","INDEXED_ANNUITY","INVESTMENT_CLUB","IRREVOCABLE_TRUST","JOINT_TENANTS_BY_ENTIRITY","JOINT_TENANTS_COMMUNITY_PROPERTY","JOINT_TENANTS_IN_COMMON","JOINT_TENANTS_WITH_RIGHTS_OF_SURVIVORSHIP","KEOUGH_PLAN","LIFE_INCOME_FUND","LIVING_TRUST","LOCKED_IN_RETIREMENT_ACCOUNT","LOCKED_IN_RETIREMENT_INVESTMENT_FUND","LOCKED_IN_RETIREMENT_SAVINGS_ACCOUNT","MONEY_PURCHASE_PLAN","PARTNERSHIP","PLAN_409_A","PLAN_ROTH_403_B","REGISTERED_DISABILITY_SAVINGS_PLAN","REGISTERED_LOCKED_IN_SAVINGS_PLAN","REGISTERED_PENSION_PLAN","REGISTERED_RETIREMENT_SAVINGS_PLAN","REVOCABLE_TRUST","ROTH_CONVERSION","SOLE_PROPRIETORSHIP","SPOUSAL_IRA","SPOUSAL_ROTH_IRA","TESTAMENTARY_TRUST","THRIFT_SAVINGS_PLAN","INHERITED_ANNUITY","CORPORATE_ACCOUNT","LIMITED_LIABILITY_ACCOUNT","VEHICLE_INSURANCE","DISABILITY","HEALTH","LONG_TERM_CARE","PROPERTY_AND_CASUALTY","UNIVERSAL_LIFE","TERM_LIFE","WHOLE_LIFE","ACCIDENTAL_DEATH_AND_DISMEMBERMENT","VARIABLE_UNIVERSAL_LIFE","ROTH","ROLLOVER","OTHER","ANNUITY","TRANSFERRABLE_ON_DEATH",null],"example":null,"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].subtype.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"Account subtype.","type":"null","enum":["MONEY_MARKET","CERTIFICATE_OF_DEPOSIT","AUTO","STUDENT","SMALL_BUSINESS","PERSONAL","PERSONAL_WITH_COLLATERAL","HOME_EQUITY","BOAT","POWERSPORTS","RV","HELOC","PLAN_401_K","PLAN_403_B","PLAN_529","IRA","ROLLOVER_IRA","ROTH_IRA","TAXABLE","NON_TAXABLE","BROKERAGE","TRUST","UNIFORM_GIFTS_TO_MINORS_ACT","PLAN_457","PENSION","EMPLOYEE_STOCK_OWNERSHIP_PLAN","SIMPLIFIED_EMPLOYEE_PENSION","SIMPLE_IRA","PLAN_ROTH_401_K","FIXED_ANNUITY","VARIABLE_ANNUITY","HSA","TAX_FREE_SAVINGS_ACCOUNT","INDIVIDUAL","REGISTERED_RETIREMENT_INCOME_FUND","CASH_MANAGEMENT_ACCOUNT","EMPLOYEE_STOCK_PURCHASE_PLAN","REGISTERED_EDUCATION_SAVINGS_PLAN","PROFIT_SHARING_PLAN","UNIFORM_TRANSFER_TO_MINORS_ACT","PLAN_401_A","SARSEP_IRA","FIXED_ANNUITY_TRADITIONAL_IRA","VARIABLE_ANNUITY_TRADITIONAL_IRA","SEPP_IRA","INHERITED_TRADITIONAL_IRA","FIXED_ANNUITY_ROTH_IRA","VARIABLE_ANNUITY_ROTH_IRA","INHERITED_ROTH_IRA","COVERDELL","ADVISORY_ACCOUNT","BROKERAGE_MARGIN","CHARITABLE_GIFT_ACCOUNT","CHURCH_ACCOUNT","CONSERVATORSHIP","CUSTODIAL","DEFINED_BENEFIT_PLAN","DEFINED_CONTRIBUTION_PLAN","EDUCATIONAL","ESTATE","EXECUTOR","GROUP_RETIREMENT_SAVINGS_PLAN","GUARANTEED_INVESTMENT_CERTIFICATE","HRA","INDEXED_ANNUITY","INVESTMENT_CLUB","IRREVOCABLE_TRUST","JOINT_TENANTS_BY_ENTIRITY","JOINT_TENANTS_COMMUNITY_PROPERTY","JOINT_TENANTS_IN_COMMON","JOINT_TENANTS_WITH_RIGHTS_OF_SURVIVORSHIP","KEOUGH_PLAN","LIFE_INCOME_FUND","LIVING_TRUST","LOCKED_IN_RETIREMENT_ACCOUNT","LOCKED_IN_RETIREMENT_INVESTMENT_FUND","LOCKED_IN_RETIREMENT_SAVINGS_ACCOUNT","MONEY_PURCHASE_PLAN","PARTNERSHIP","PLAN_409_A","PLAN_ROTH_403_B","REGISTERED_DISABILITY_SAVINGS_PLAN","REGISTERED_LOCKED_IN_SAVINGS_PLAN","REGISTERED_PENSION_PLAN","REGISTERED_RETIREMENT_SAVINGS_PLAN","REVOCABLE_TRUST","ROTH_CONVERSION","SOLE_PROPRIETORSHIP","SPOUSAL_IRA","SPOUSAL_ROTH_IRA","TESTAMENTARY_TRUST","THRIFT_SAVINGS_PLAN","INHERITED_ANNUITY","CORPORATE_ACCOUNT","LIMITED_LIABILITY_ACCOUNT","VEHICLE_INSURANCE","DISABILITY","HEALTH","LONG_TERM_CARE","PROPERTY_AND_CASUALTY","UNIVERSAL_LIFE","TERM_LIFE","WHOLE_LIFE","ACCIDENTAL_DEATH_AND_DISMEMBERMENT","VARIABLE_UNIVERSAL_LIFE","ROTH","ROLLOVER","OTHER","ANNUITY","TRANSFERRABLE_ON_DEATH",null],"example":null,"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].subtype.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].subtype","typeLabel":"enum\u003cstring> | null"},"account_number":{"oneOf":[{"description":"Full account number. Also served as the account's ACH payment details.","type":"string","maxLength":64,"example":"1234567890","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].account_number.oneOf.0","typeLabel":"string"},{"description":"Full account number. Also served as the account's ACH payment details.","type":"null","maxLength":64,"example":"1234567890","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].account_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].account_number","typeLabel":"string | null"},"routing_number":{"oneOf":[{"description":"Routing number. Truv can restrict a client to an allowlist of sandbox test routing numbers; with no allowlist configured, any value is accepted.","type":"string","maxLength":12,"example":"111000025","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].routing_number.oneOf.0","typeLabel":"string"},{"description":"Routing number. Truv can restrict a client to an allowlist of sandbox test routing numbers; with no allowlist configured, any value is accepted.","type":"null","maxLength":12,"example":"111000025","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].routing_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].routing_number","typeLabel":"string | null"},"mask":{"oneOf":[{"description":"Last four digits shown for the account. Defaults to the last four of `account_number`.","type":"string","maxLength":4,"example":"7890","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].mask.oneOf.0","typeLabel":"string"},{"description":"Last four digits shown for the account. Defaults to the last four of `account_number`.","type":"null","maxLength":4,"example":"7890","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].mask.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].mask","typeLabel":"string | null"},"nickname":{"oneOf":[{"description":"Account nickname.","type":"string","maxLength":255,"example":"Everyday Checking","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].nickname.oneOf.0","typeLabel":"string"},{"description":"Account nickname.","type":"null","maxLength":255,"example":"Everyday Checking","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].nickname.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].nickname","typeLabel":"string | null"},"balances":{"description":"The balance block the account reports.","type":"object","properties":{"currency_code":{"oneOf":[{"description":"ISO 4217 currency code. Defaults to `USD` for generated transactions.","type":"string","maxLength":3,"example":"USD","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].balances.currency_code.oneOf.0","typeLabel":"string"},{"description":"ISO 4217 currency code. Defaults to `USD` for generated transactions.","type":"null","maxLength":3,"example":"USD","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].balances.currency_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].balances.currency_code","typeLabel":"string | null"},"balance":{"oneOf":[{"description":"Current balance.","type":"string","format":"decimal","example":"5231.44","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].balances.balance.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Current balance.","type":"null","format":"decimal","example":"5231.44","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].balances.balance.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].balances.balance","typeLabel":"string\u003cdecimal> | null"},"available_balance":{"oneOf":[{"description":"Available balance.","type":"string","format":"decimal","example":"5100.00","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].balances.available_balance.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Available balance.","type":"null","format":"decimal","example":"5100.00","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].balances.available_balance.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].balances.available_balance","typeLabel":"string\u003cdecimal> | null"},"credit_limit":{"oneOf":[{"description":"Credit limit, for credit accounts.","type":"string","format":"decimal","example":null,"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].balances.credit_limit.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Credit limit, for credit accounts.","type":"null","format":"decimal","example":null,"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].balances.credit_limit.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].balances.credit_limit","typeLabel":"string\u003cdecimal> | null"}},"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].balances","typeLabel":"object"},"external_updated_at":{"oneOf":[{"description":"When the bank last updated the account. Served as the balance as-of time, and bounds every `recurring` series. Defaults to the time of the run.","type":"string","format":"date-time","example":"2026-08-21T00:00:00Z","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].external_updated_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"When the bank last updated the account. Served as the balance as-of time, and bounds every `recurring` series. Defaults to the time of the run.","type":"null","format":"date-time","example":"2026-08-21T00:00:00Z","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].external_updated_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].external_updated_at","typeLabel":"string\u003cdate-time> | null"},"holdings_value":{"oneOf":[{"description":"Total value of holdings, for investment accounts.","type":"string","format":"decimal","example":null,"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].holdings_value.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Total value of holdings, for investment accounts.","type":"null","format":"decimal","example":null,"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].holdings_value.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].holdings_value","typeLabel":"string\u003cdecimal> | null"},"owners":{"description":"Account owners.","type":"array","items":{"description":"An account owner, in the shape the assets report serves.","type":"object","properties":{"full_name":{"oneOf":[{"description":"Full name. Split into first and last name when served.","type":"string","maxLength":255,"example":"John Doe","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].owners.items.[INDEX].full_name.oneOf.0","typeLabel":"string"},{"description":"Full name. Split into first and last name when served.","type":"null","maxLength":255,"example":"John Doe","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].owners.items.[INDEX].full_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].owners.items.[INDEX].full_name","typeLabel":"string | null"},"relation_type":{"oneOf":[{"description":"Relationship to the account.","type":"string","maxLength":64,"example":"PRIMARY","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].owners.items.[INDEX].relation_type.oneOf.0","typeLabel":"string"},{"description":"Relationship to the account.","type":"null","maxLength":64,"example":"PRIMARY","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].owners.items.[INDEX].relation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].owners.items.[INDEX].relation_type","typeLabel":"string | null"},"email":{"oneOf":[{"description":"Email address.","type":"string","format":"email","example":"john@acme.com","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].owners.items.[INDEX].email.oneOf.0","typeLabel":"string\u003cemail>"},{"description":"Email address.","type":"null","format":"email","example":"john@acme.com","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].owners.items.[INDEX].email.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].owners.items.[INDEX].email","typeLabel":"string\u003cemail> | null"},"phone":{"oneOf":[{"description":"Phone number.","type":"string","maxLength":32,"example":"4155554193","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].owners.items.[INDEX].phone.oneOf.0","typeLabel":"string"},{"description":"Phone number.","type":"null","maxLength":32,"example":"4155554193","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].owners.items.[INDEX].phone.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].owners.items.[INDEX].phone","typeLabel":"string | null"},"address":{"oneOf":[{"description":"A postal address.","type":"object","properties":{"street":{"oneOf":[{"description":"Street address.","type":"string","maxLength":255,"example":"1 Main St","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].owners.items.[INDEX].address.oneOf.0.street.oneOf.0","typeLabel":"string"},{"description":"Street address.","type":"null","maxLength":255,"example":"1 Main St","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].owners.items.[INDEX].address.oneOf.0.street.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].owners.items.[INDEX].address.oneOf.0.street","typeLabel":"string | null"},"city":{"oneOf":[{"description":"City.","type":"string","maxLength":128,"example":"Austin","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].owners.items.[INDEX].address.oneOf.0.city.oneOf.0","typeLabel":"string"},{"description":"City.","type":"null","maxLength":128,"example":"Austin","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].owners.items.[INDEX].address.oneOf.0.city.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].owners.items.[INDEX].address.oneOf.0.city","typeLabel":"string | null"},"state":{"oneOf":[{"description":"State or region.","type":"string","maxLength":64,"example":"TX","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].owners.items.[INDEX].address.oneOf.0.state.oneOf.0","typeLabel":"string"},{"description":"State or region.","type":"null","maxLength":64,"example":"TX","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].owners.items.[INDEX].address.oneOf.0.state.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].owners.items.[INDEX].address.oneOf.0.state","typeLabel":"string | null"},"zip":{"oneOf":[{"description":"Postal code.","type":"string","maxLength":16,"example":"78701","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].owners.items.[INDEX].address.oneOf.0.zip.oneOf.0","typeLabel":"string"},{"description":"Postal code.","type":"null","maxLength":16,"example":"78701","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].owners.items.[INDEX].address.oneOf.0.zip.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].owners.items.[INDEX].address.oneOf.0.zip","typeLabel":"string | null"},"country":{"oneOf":[{"description":"Country.","type":"string","maxLength":64,"example":"US","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].owners.items.[INDEX].address.oneOf.0.country.oneOf.0","typeLabel":"string"},{"description":"Country.","type":"null","maxLength":64,"example":"US","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].owners.items.[INDEX].address.oneOf.0.country.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].owners.items.[INDEX].address.oneOf.0.country","typeLabel":"string | null"}},"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].owners.items.[INDEX].address.oneOf.0","typeLabel":"object"},{"description":"A postal address.","type":"null","properties":{"street":{"oneOf":[{"description":"Street address.","type":"string","maxLength":255,"example":"1 Main St"},{"description":"Street address.","type":"null","maxLength":255,"example":"1 Main St"}]},"city":{"oneOf":[{"description":"City.","type":"string","maxLength":128,"example":"Austin"},{"description":"City.","type":"null","maxLength":128,"example":"Austin"}]},"state":{"oneOf":[{"description":"State or region.","type":"string","maxLength":64,"example":"TX"},{"description":"State or region.","type":"null","maxLength":64,"example":"TX"}]},"zip":{"oneOf":[{"description":"Postal code.","type":"string","maxLength":16,"example":"78701"},{"description":"Postal code.","type":"null","maxLength":16,"example":"78701"}]},"country":{"oneOf":[{"description":"Country.","type":"string","maxLength":64,"example":"US"},{"description":"Country.","type":"null","maxLength":64,"example":"US"}]}},"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].owners.items.[INDEX].address.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].owners.items.[INDEX].address","typeLabel":"object | null"}},"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].owners.items.[INDEX]","typeLabel":"object"},"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].owners","typeLabel":"object[]"},"transactions":{"description":"Individual transactions. Served newest first together with the transactions the `recurring` series generate, keeping the most recent up to the per-account limit.","type":"array","items":{"description":"A transaction, in the shape the transactions endpoint returns. A transaction with no `amount`, or with neither `posted_at` nor `transacted_at`, is dropped when the task is served.","type":"object","properties":{"external_id":{"oneOf":[{"description":"Your own identifier for the transaction. Generated when omitted.","type":"string","maxLength":512,"example":"txn-0001","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].transactions.items.[INDEX].external_id.oneOf.0","typeLabel":"string"},{"description":"Your own identifier for the transaction. Generated when omitted.","type":"null","maxLength":512,"example":"txn-0001","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].transactions.items.[INDEX].external_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].transactions.items.[INDEX].external_id","typeLabel":"string | null"},"amount":{"oneOf":[{"description":"Signed amount. Negative for money out, positive for money in.","type":"string","format":"decimal","example":"-42.10","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].transactions.items.[INDEX].amount.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Signed amount. Negative for money out, positive for money in.","type":"null","format":"decimal","example":"-42.10","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].transactions.items.[INDEX].amount.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].transactions.items.[INDEX].amount","typeLabel":"string\u003cdecimal> | null"},"currency_code":{"oneOf":[{"description":"ISO 4217 currency code.","type":"string","maxLength":3,"example":"USD","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].transactions.items.[INDEX].currency_code.oneOf.0","typeLabel":"string"},{"description":"ISO 4217 currency code.","type":"null","maxLength":3,"example":"USD","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].transactions.items.[INDEX].currency_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].transactions.items.[INDEX].currency_code","typeLabel":"string | null"},"type":{"oneOf":[{"description":"Transaction type. When omitted, a negative amount is served as `DEBIT` and any other amount as `CREDIT`.","type":"string","enum":["DEBIT","CREDIT","MEMO",null],"example":"DEBIT","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].transactions.items.[INDEX].type.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"Transaction type. When omitted, a negative amount is served as `DEBIT` and any other amount as `CREDIT`.","type":"null","enum":["DEBIT","CREDIT","MEMO",null],"example":"DEBIT","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].transactions.items.[INDEX].type.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].transactions.items.[INDEX].type","typeLabel":"enum\u003cstring> | null"},"status":{"oneOf":[{"description":"Transaction status. Defaults to `POSTED` when omitted.","type":"string","enum":["POSTED","PENDING","AUTHORIZATION","MEMO",null],"example":"POSTED","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].transactions.items.[INDEX].status.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"Transaction status. Defaults to `POSTED` when omitted.","type":"null","enum":["POSTED","PENDING","AUTHORIZATION","MEMO",null],"example":"POSTED","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].transactions.items.[INDEX].status.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].transactions.items.[INDEX].status","typeLabel":"enum\u003cstring> | null"},"description":{"oneOf":[{"description":"Description as the bank shows it.","type":"string","maxLength":512,"example":"SQ *STARBUCKS","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].transactions.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"description":"Description as the bank shows it.","type":"null","maxLength":512,"example":"SQ *STARBUCKS","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].transactions.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].transactions.items.[INDEX].description","typeLabel":"string | null"},"categories":{"description":"Category labels.","type":"array","maxItems":200,"items":{"type":"string","maxLength":100,"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].transactions.items.[INDEX].categories.items.[INDEX]","typeLabel":"string"},"example":["Food \u0026 Dining","Coffee Shops"],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].transactions.items.[INDEX].categories","typeLabel":"string[]"},"posted_at":{"oneOf":[{"description":"Date the transaction posted.","type":"string","format":"date","example":"2026-08-17","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].transactions.items.[INDEX].posted_at.oneOf.0","typeLabel":"string\u003cdate>"},{"description":"Date the transaction posted.","type":"null","format":"date","example":"2026-08-17","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].transactions.items.[INDEX].posted_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].transactions.items.[INDEX].posted_at","typeLabel":"string\u003cdate> | null"},"transacted_at":{"oneOf":[{"description":"Date the transaction happened. Defaults to `posted_at` when omitted.","type":"string","format":"date","example":"2026-08-16","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].transactions.items.[INDEX].transacted_at.oneOf.0","typeLabel":"string\u003cdate>"},{"description":"Date the transaction happened. Defaults to `posted_at` when omitted.","type":"null","format":"date","example":"2026-08-16","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].transactions.items.[INDEX].transacted_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].transactions.items.[INDEX].transacted_at","typeLabel":"string\u003cdate> | null"},"memo":{"oneOf":[{"description":"Memo line.","type":"string","maxLength":512,"example":null,"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].transactions.items.[INDEX].memo.oneOf.0","typeLabel":"string"},{"description":"Memo line.","type":"null","maxLength":512,"example":null,"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].transactions.items.[INDEX].memo.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].transactions.items.[INDEX].memo","typeLabel":"string | null"},"check_number":{"oneOf":[{"description":"Check number, for checks.","type":"string","maxLength":64,"example":null,"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].transactions.items.[INDEX].check_number.oneOf.0","typeLabel":"string"},{"description":"Check number, for checks.","type":"null","maxLength":64,"example":null,"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].transactions.items.[INDEX].check_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].transactions.items.[INDEX].check_number","typeLabel":"string | null"},"merchant_name":{"oneOf":[{"description":"Merchant name.","type":"string","maxLength":255,"example":"Starbucks","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].transactions.items.[INDEX].merchant_name.oneOf.0","typeLabel":"string"},{"description":"Merchant name.","type":"null","maxLength":255,"example":"Starbucks","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].transactions.items.[INDEX].merchant_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].transactions.items.[INDEX].merchant_name","typeLabel":"string | null"},"merchant_category_code":{"oneOf":[{"description":"Merchant category code, as digits.","type":"string","maxLength":8,"example":"5814","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].transactions.items.[INDEX].merchant_category_code.oneOf.0","typeLabel":"string"},{"description":"Merchant category code, as digits.","type":"null","maxLength":8,"example":"5814","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].transactions.items.[INDEX].merchant_category_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].transactions.items.[INDEX].merchant_category_code","typeLabel":"string | null"},"location":{"oneOf":[{"description":"Where a transaction happened.","type":"object","properties":{"latitude":{"oneOf":[{"type":"number","example":30.2672,"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].transactions.items.[INDEX].location.oneOf.0.latitude.oneOf.0","typeLabel":"number"},{"type":"null","example":30.2672,"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].transactions.items.[INDEX].location.oneOf.0.latitude.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].transactions.items.[INDEX].location.oneOf.0.latitude","typeLabel":"number | null"},"longitude":{"oneOf":[{"type":"number","example":-97.7431,"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].transactions.items.[INDEX].location.oneOf.0.longitude.oneOf.0","typeLabel":"number"},{"type":"null","example":-97.7431,"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].transactions.items.[INDEX].location.oneOf.0.longitude.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].transactions.items.[INDEX].location.oneOf.0.longitude","typeLabel":"number | null"}},"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].transactions.items.[INDEX].location.oneOf.0","typeLabel":"object"},{"description":"Where a transaction happened.","type":"null","properties":{"latitude":{"oneOf":[{"type":"number","example":30.2672},{"type":"null","example":30.2672}]},"longitude":{"oneOf":[{"type":"number","example":-97.7431},{"type":"null","example":-97.7431}]}},"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].transactions.items.[INDEX].location.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].transactions.items.[INDEX].location","typeLabel":"object | null"}},"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].transactions.items.[INDEX]","typeLabel":"object"},"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].transactions","typeLabel":"object[]"},"holdings":{"description":"Investment holdings.","type":"array","items":{"description":"An investment holding, in the shape the holdings endpoint returns.","type":"object","properties":{"symbol":{"oneOf":[{"description":"Ticker symbol.","type":"string","maxLength":32,"example":"VOO","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].holdings.items.[INDEX].symbol.oneOf.0","typeLabel":"string"},{"description":"Ticker symbol.","type":"null","maxLength":32,"example":"VOO","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].holdings.items.[INDEX].symbol.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].holdings.items.[INDEX].symbol","typeLabel":"string | null"},"description":{"oneOf":[{"description":"Name of the security.","type":"string","maxLength":255,"example":"Vanguard S\u0026P 500 ETF","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].holdings.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"description":"Name of the security.","type":"null","maxLength":255,"example":"Vanguard S\u0026P 500 ETF","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].holdings.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].holdings.items.[INDEX].description","typeLabel":"string | null"},"holding_type":{"oneOf":[{"description":"Type of security.","type":"string","enum":["UNKNOWN_TYPE","UNKNOWN_SUBTYPE","EQUITY","AMERICAN_DEPOSITARY_RECEIPT","EXCHANGE_TRADED_FUND","MONEY_MARKET","STABLE_VALUE_FUND","MUTUAL_FUND","SEPARATE_ACCOUNT","SEGREGATED_FUND","LABOUR_SPONSORED_INVESTMENT","COLLECTIVE_INVESTMENT_TRUST","COLLEGE_SAVINGS","INCOME_TRUST","HEDGE_FUND","ANNUITY","UNIT_INVESTMENT_TRUST","CASH","FIXED_INCOME","MUNICIPAL_BOND","CORPORATE_BOND","TREASURY_SECURITY","AGENCY_SECURITY","MORTGAGE_BACKED_BOND","INTERNATIONAL_BOND","OPTIONS","EMPLOYEE_STOCK_OPTIONS","RESTRICTED_STOCK_UNITS","RESTRICTED_STOCK","STOCK_APPRECIATION_RIGHT","ALTERNATIVE_INVESTMENTS","LIMITED_PARTNERSHIP_UNITS","STRUCTURED_PRODUCT","GUARANTEED_INVESTMENT_CERTIFICATE","CERTIFICATE_OF_DEPOSIT","LOAN",null],"example":"EXCHANGE_TRADED_FUND","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].holdings.items.[INDEX].holding_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"Type of security.","type":"null","enum":["UNKNOWN_TYPE","UNKNOWN_SUBTYPE","EQUITY","AMERICAN_DEPOSITARY_RECEIPT","EXCHANGE_TRADED_FUND","MONEY_MARKET","STABLE_VALUE_FUND","MUTUAL_FUND","SEPARATE_ACCOUNT","SEGREGATED_FUND","LABOUR_SPONSORED_INVESTMENT","COLLECTIVE_INVESTMENT_TRUST","COLLEGE_SAVINGS","INCOME_TRUST","HEDGE_FUND","ANNUITY","UNIT_INVESTMENT_TRUST","CASH","FIXED_INCOME","MUNICIPAL_BOND","CORPORATE_BOND","TREASURY_SECURITY","AGENCY_SECURITY","MORTGAGE_BACKED_BOND","INTERNATIONAL_BOND","OPTIONS","EMPLOYEE_STOCK_OPTIONS","RESTRICTED_STOCK_UNITS","RESTRICTED_STOCK","STOCK_APPRECIATION_RIGHT","ALTERNATIVE_INVESTMENTS","LIMITED_PARTNERSHIP_UNITS","STRUCTURED_PRODUCT","GUARANTEED_INVESTMENT_CERTIFICATE","CERTIFICATE_OF_DEPOSIT","LOAN",null],"example":"EXCHANGE_TRADED_FUND","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].holdings.items.[INDEX].holding_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].holdings.items.[INDEX].holding_type","typeLabel":"enum\u003cstring> | null"},"quantity":{"oneOf":[{"description":"Units held.","type":"string","format":"decimal","example":"12.5","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].holdings.items.[INDEX].quantity.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Units held.","type":"null","format":"decimal","example":"12.5","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].holdings.items.[INDEX].quantity.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].holdings.items.[INDEX].quantity","typeLabel":"string\u003cdecimal> | null"},"currency_code":{"oneOf":[{"description":"ISO 4217 currency code.","type":"string","maxLength":3,"example":"USD","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].holdings.items.[INDEX].currency_code.oneOf.0","typeLabel":"string"},{"description":"ISO 4217 currency code.","type":"null","maxLength":3,"example":"USD","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].holdings.items.[INDEX].currency_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].holdings.items.[INDEX].currency_code","typeLabel":"string | null"},"current_price":{"oneOf":[{"description":"Price per unit.","type":"string","format":"decimal","example":"480.10","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].holdings.items.[INDEX].current_price.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Price per unit.","type":"null","format":"decimal","example":"480.10","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].holdings.items.[INDEX].current_price.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].holdings.items.[INDEX].current_price","typeLabel":"string\u003cdecimal> | null"},"current_price_as_of":{"oneOf":[{"description":"Date the price is from.","type":"string","format":"date","example":"2026-08-21","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].holdings.items.[INDEX].current_price_as_of.oneOf.0","typeLabel":"string\u003cdate>"},{"description":"Date the price is from.","type":"null","format":"date","example":"2026-08-21","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].holdings.items.[INDEX].current_price_as_of.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].holdings.items.[INDEX].current_price_as_of","typeLabel":"string\u003cdate> | null"},"purchase_price":{"oneOf":[{"description":"Purchase price per unit.","type":"string","format":"decimal","example":"410.00","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].holdings.items.[INDEX].purchase_price.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Purchase price per unit.","type":"null","format":"decimal","example":"410.00","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].holdings.items.[INDEX].purchase_price.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].holdings.items.[INDEX].purchase_price","typeLabel":"string\u003cdecimal> | null"},"cost_basis":{"oneOf":[{"description":"Total cost basis.","type":"string","format":"decimal","example":"5125.00","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].holdings.items.[INDEX].cost_basis.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Total cost basis.","type":"null","format":"decimal","example":"5125.00","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].holdings.items.[INDEX].cost_basis.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].holdings.items.[INDEX].cost_basis","typeLabel":"string\u003cdecimal> | null"},"market_value":{"oneOf":[{"description":"Current market value.","type":"string","format":"decimal","example":"6001.25","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].holdings.items.[INDEX].market_value.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Current market value.","type":"null","format":"decimal","example":"6001.25","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].holdings.items.[INDEX].market_value.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].holdings.items.[INDEX].market_value","typeLabel":"string\u003cdecimal> | null"},"daily_change":{"oneOf":[{"description":"Change in value over the last day.","type":"string","format":"decimal","example":"12.40","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].holdings.items.[INDEX].daily_change.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Change in value over the last day.","type":"null","format":"decimal","example":"12.40","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].holdings.items.[INDEX].daily_change.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].holdings.items.[INDEX].daily_change","typeLabel":"string\u003cdecimal> | null"},"total_ugl_amount":{"oneOf":[{"description":"Total unrealized gain or loss.","type":"string","format":"decimal","example":"876.25","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].holdings.items.[INDEX].total_ugl_amount.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Total unrealized gain or loss.","type":"null","format":"decimal","example":"876.25","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].holdings.items.[INDEX].total_ugl_amount.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].holdings.items.[INDEX].total_ugl_amount","typeLabel":"string\u003cdecimal> | null"},"total_ugl_percentage":{"oneOf":[{"description":"Total unrealized gain or loss as a percentage.","type":"string","format":"decimal","example":"17.10","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].holdings.items.[INDEX].total_ugl_percentage.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Total unrealized gain or loss as a percentage.","type":"null","format":"decimal","example":"17.10","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].holdings.items.[INDEX].total_ugl_percentage.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].holdings.items.[INDEX].total_ugl_percentage","typeLabel":"string\u003cdecimal> | null"},"face_value":{"oneOf":[{"description":"Face value, for bonds.","type":"string","format":"decimal","example":null,"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].holdings.items.[INDEX].face_value.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Face value, for bonds.","type":"null","format":"decimal","example":null,"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].holdings.items.[INDEX].face_value.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].holdings.items.[INDEX].face_value","typeLabel":"string\u003cdecimal> | null"},"rate":{"oneOf":[{"description":"Interest rate, for fixed income.","type":"string","format":"decimal","example":null,"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].holdings.items.[INDEX].rate.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Interest rate, for fixed income.","type":"null","format":"decimal","example":null,"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].holdings.items.[INDEX].rate.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].holdings.items.[INDEX].rate","typeLabel":"string\u003cdecimal> | null"}},"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].holdings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].holdings","typeLabel":"object[]"},"statements":{"description":"Statements, each backed by a document library entry.","type":"array","items":{"description":"A statement record that references an uploaded PDF by `document_id`, a document library entry. A statement naming no library entry is dropped when the task is served.","type":"object","required":["statement_date","document_id"],"properties":{"statement_date":{"description":"Statement date.","type":"string","format":"date","example":"2026-07-31","isRequired":true,"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].statements.items.[INDEX].statement_date","typeLabel":"string\u003cdate>"},"document_id":{"description":"Sandbox document library entry served as the statement's file. See [Upload a sandbox document](/api-reference/sandbox/v1_sandbox_documents_create).","type":"string","maxLength":64,"example":"6a1c3e5b9d7f4a2c8e0b4d6f2a8c1e73","isRequired":true,"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].statements.items.[INDEX].document_id","typeLabel":"string"},"external_id":{"oneOf":[{"description":"Your own identifier for the statement. Generated when omitted.","type":"string","maxLength":255,"example":"stmt-2026-07","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].statements.items.[INDEX].external_id.oneOf.0","typeLabel":"string"},{"description":"Your own identifier for the statement. Generated when omitted.","type":"null","maxLength":255,"example":"stmt-2026-07","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].statements.items.[INDEX].external_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].statements.items.[INDEX].external_id","typeLabel":"string | null"}},"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].statements.items.[INDEX]","typeLabel":"object"},"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].statements","typeLabel":"object[]"},"recurring":{"description":"Recurring series expanded into transactions when the task is served.","type":"array","items":{"description":"One recurring series that expands into ordinary transactions when the task is served: one credit per pay date after `start` up to the account's `external_updated_at` (today when unset), cycling through `amounts`. The dates sit on the frequency's fixed grid, not counted from `start`: `W` every Monday, `BW` the Monday a week after the first Monday following `start` and every 14 days from there, `M` the last day of each month, `SM` the 15th and the last day of each month (a `start` on the 13th or 14th skips that month's 15th). The series is regenerated on every run, so the deposit history stays current without you editing the scenario. Nothing in the served response reveals the rule.","type":"object","required":["description","amounts","pay_frequency","start"],"properties":{"description":{"description":"Description every generated transaction carries.","type":"string","maxLength":512,"example":"ACME PAYROLL DIR DEP","isRequired":true,"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].recurring.items.[INDEX].description","typeLabel":"string"},"amounts":{"description":"Amounts to cycle through, in order. One entry makes every deposit the same; several make the series vary.","type":"array","minItems":1,"maxItems":200,"items":{"type":"string","format":"decimal","uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].recurring.items.[INDEX].amounts.items.[INDEX]","typeLabel":"string\u003cdecimal>"},"example":["1789.03"],"isRequired":true,"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].recurring.items.[INDEX].amounts","typeLabel":"string\u003cdecimal>[]"},"pay_frequency":{"description":"Cadence of the series. Only cadences that sit on a calendar grid can be expanded, so annual, semiannual and commission are refused here.","type":"string","enum":["M","SM","W","BW"],"example":"BW","isRequired":true,"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].recurring.items.[INDEX].pay_frequency","typeLabel":"enum\u003cstring>"},"start":{"description":"Generated dates begin with the first date on the frequency's grid after this one.","type":"string","format":"date","example":"2026-02-20","isRequired":true,"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].recurring.items.[INDEX].start","typeLabel":"string\u003cdate>"},"categories":{"description":"Category labels every generated transaction carries.","type":"array","maxItems":200,"items":{"type":"string","maxLength":100,"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].recurring.items.[INDEX].categories.items.[INDEX]","typeLabel":"string"},"example":["Income","Paycheck"],"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].recurring.items.[INDEX].categories","typeLabel":"string[]"},"is_direct_deposit":{"description":"Mark the generated transactions as direct deposits.","type":"boolean","default":false,"example":true,"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].recurring.items.[INDEX].is_direct_deposit","typeLabel":"boolean"}},"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].recurring.items.[INDEX]","typeLabel":"object"},"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX].recurring","typeLabel":"object[]"}},"uniqueKey":"payload.oneOf.2.accounts.items.[INDEX]","typeLabel":"object"},"uniqueKey":"payload.oneOf.2.accounts","typeLabel":"object[]"}},"uniqueKey":"payload.oneOf.2","typeLabel":"Financial accounts · object"},{"type":"object","title":"Education","description":"The data the scenario returns, in the shape of the scenario's `data_source`. Keys outside the shape are dropped on write. Empty only on a scenario whose `behavior_status` is a failure status; a successful scenario must carry data.","example":{"result":{"transaction_status":"CNF","nsc_hit":true,"status_code":0,"status_message":"Successful"},"degrees":[{"degree_title":"Bachelor of Science","degree_status":"CD","official_school_name":"Truv College","school_code":"001234","graduated":true,"award_date":"2021-05-15"}],"enrollments":[{"official_school_name":"Truv College","current_enrollment_status":"CC","is_active":true,"terms":[{"enrollment_status":"F","term_begin_date":"2026-05-22","duration_days":120}]}]},"properties":{"result":{"description":"The National Student Clearinghouse (NSC) transaction-level outcome the verification reports.","type":"object","properties":{"transaction_status":{"description":"NSC `transactionStatus`. `CNF` confirms the student was found, `UCF` reports an unconfirmed match and ends the task with `no_data`.","type":"string","enum":["CNF","UCF"],"default":"CNF","example":"CNF","uniqueKey":"payload.oneOf.3.result.transaction_status","typeLabel":"enum\u003cstring>"},"nsc_hit":{"description":"Whether the Clearinghouse found a record for the student. `false` ends the task with `no_data`.","type":"boolean","default":true,"example":true,"uniqueKey":"payload.oneOf.3.result.nsc_hit","typeLabel":"boolean"},"status_code":{"description":"NSC status code. `0` is success; any other value ends the task with `unavailable`, with `status_message` as the error message.","type":"integer","default":0,"example":0,"uniqueKey":"payload.oneOf.3.result.status_code","typeLabel":"integer"},"status_message":{"oneOf":[{"description":"NSC status message.","type":"string","maxLength":128,"example":"Successful","uniqueKey":"payload.oneOf.3.result.status_message.oneOf.0","typeLabel":"string"},{"description":"NSC status message.","type":"null","maxLength":128,"example":"Successful","uniqueKey":"payload.oneOf.3.result.status_message.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.3.result.status_message","typeLabel":"string | null"}},"uniqueKey":"payload.oneOf.3.result","typeLabel":"object"},"degrees":{"description":"Completed degrees to return.","type":"array","items":{"description":"A completed degree. Award dates are served as authored.","type":"object","properties":{"degree_title":{"oneOf":[{"description":"Official degree title.","type":"string","maxLength":128,"example":"Bachelor of Science","uniqueKey":"payload.oneOf.3.degrees.items.[INDEX].degree_title.oneOf.0","typeLabel":"string"},{"description":"Official degree title.","type":"null","maxLength":128,"example":"Bachelor of Science","uniqueKey":"payload.oneOf.3.degrees.items.[INDEX].degree_title.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.3.degrees.items.[INDEX].degree_title","typeLabel":"string | null"},"degree_status":{"oneOf":[{"description":"NSC `degreeStatus`. `CD` is a confirmed degree.","type":"string","maxLength":8,"example":"CD","uniqueKey":"payload.oneOf.3.degrees.items.[INDEX].degree_status.oneOf.0","typeLabel":"string"},{"description":"NSC `degreeStatus`. `CD` is a confirmed degree.","type":"null","maxLength":8,"example":"CD","uniqueKey":"payload.oneOf.3.degrees.items.[INDEX].degree_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.3.degrees.items.[INDEX].degree_status","typeLabel":"string | null"},"official_school_name":{"oneOf":[{"description":"NSC `officialSchoolName`.","type":"string","maxLength":128,"example":"Truv College","uniqueKey":"payload.oneOf.3.degrees.items.[INDEX].official_school_name.oneOf.0","typeLabel":"string"},{"description":"NSC `officialSchoolName`.","type":"null","maxLength":128,"example":"Truv College","uniqueKey":"payload.oneOf.3.degrees.items.[INDEX].official_school_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.3.degrees.items.[INDEX].official_school_name","typeLabel":"string | null"},"school_code":{"oneOf":[{"description":"Department of Education six-digit school id.","type":"string","maxLength":6,"example":"001234","uniqueKey":"payload.oneOf.3.degrees.items.[INDEX].school_code.oneOf.0","typeLabel":"string"},{"description":"Department of Education six-digit school id.","type":"null","maxLength":6,"example":"001234","uniqueKey":"payload.oneOf.3.degrees.items.[INDEX].school_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.3.degrees.items.[INDEX].school_code","typeLabel":"string | null"},"branch_code":{"oneOf":[{"description":"Two-digit branch identifier within the school.","type":"string","maxLength":2,"example":"00","uniqueKey":"payload.oneOf.3.degrees.items.[INDEX].branch_code.oneOf.0","typeLabel":"string"},{"description":"Two-digit branch identifier within the school.","type":"null","maxLength":2,"example":"00","uniqueKey":"payload.oneOf.3.degrees.items.[INDEX].branch_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.3.degrees.items.[INDEX].branch_code","typeLabel":"string | null"},"school_type":{"oneOf":[{"description":"NSC `schoolType`. `4` four-year, `2` two-year, `1` less than two-year.","type":"string","maxLength":2,"example":"4","uniqueKey":"payload.oneOf.3.degrees.items.[INDEX].school_type.oneOf.0","typeLabel":"string"},{"description":"NSC `schoolType`. `4` four-year, `2` two-year, `1` less than two-year.","type":"null","maxLength":2,"example":"4","uniqueKey":"payload.oneOf.3.degrees.items.[INDEX].school_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.3.degrees.items.[INDEX].school_type","typeLabel":"string | null"},"graduated":{"description":"Whether the student graduated.","type":"boolean","default":true,"example":true,"uniqueKey":"payload.oneOf.3.degrees.items.[INDEX].graduated","typeLabel":"boolean"},"award_date":{"oneOf":[{"description":"Date the degree was awarded.","type":"string","format":"date","example":"2021-05-15","uniqueKey":"payload.oneOf.3.degrees.items.[INDEX].award_date.oneOf.0","typeLabel":"string\u003cdate>"},{"description":"Date the degree was awarded.","type":"null","format":"date","example":"2021-05-15","uniqueKey":"payload.oneOf.3.degrees.items.[INDEX].award_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.3.degrees.items.[INDEX].award_date","typeLabel":"string\u003cdate> | null"},"award_date_range":{"oneOf":[{"description":"NSC bucketed months-since-award range.","type":"string","maxLength":32,"example":null,"uniqueKey":"payload.oneOf.3.degrees.items.[INDEX].award_date_range.oneOf.0","typeLabel":"string"},{"description":"NSC bucketed months-since-award range.","type":"null","maxLength":32,"example":null,"uniqueKey":"payload.oneOf.3.degrees.items.[INDEX].award_date_range.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.3.degrees.items.[INDEX].award_date_range","typeLabel":"string | null"},"academic_honors":{"oneOf":[{"description":"Academic honors associated with the degree.","type":"string","maxLength":64,"example":"Cum Laude","uniqueKey":"payload.oneOf.3.degrees.items.[INDEX].academic_honors.oneOf.0","typeLabel":"string"},{"description":"Academic honors associated with the degree.","type":"null","maxLength":64,"example":"Cum Laude","uniqueKey":"payload.oneOf.3.degrees.items.[INDEX].academic_honors.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.3.degrees.items.[INDEX].academic_honors","typeLabel":"string | null"}},"uniqueKey":"payload.oneOf.3.degrees.items.[INDEX]","typeLabel":"object"},"uniqueKey":"payload.oneOf.3.degrees","typeLabel":"object[]"},"enrollments":{"description":"Enrollments to return.","type":"array","items":{"description":"An enrollment record at one school.","type":"object","properties":{"official_school_name":{"oneOf":[{"description":"NSC `officialSchoolName`.","type":"string","maxLength":128,"example":"Truv College","uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].official_school_name.oneOf.0","typeLabel":"string"},{"description":"NSC `officialSchoolName`.","type":"null","maxLength":128,"example":"Truv College","uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].official_school_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].official_school_name","typeLabel":"string | null"},"school_code":{"oneOf":[{"description":"Department of Education six-digit school id.","type":"string","maxLength":6,"example":"001234","uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].school_code.oneOf.0","typeLabel":"string"},{"description":"Department of Education six-digit school id.","type":"null","maxLength":6,"example":"001234","uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].school_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].school_code","typeLabel":"string | null"},"branch_code":{"oneOf":[{"description":"Two-digit branch identifier within the school.","type":"string","maxLength":2,"example":"00","uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].branch_code.oneOf.0","typeLabel":"string"},{"description":"Two-digit branch identifier within the school.","type":"null","maxLength":2,"example":"00","uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].branch_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].branch_code","typeLabel":"string | null"},"school_type":{"oneOf":[{"description":"NSC `schoolType`. `4` four-year, `2` two-year, `L` less than two-year, `1` less than two-year.","type":"string","maxLength":2,"example":"4","uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].school_type.oneOf.0","typeLabel":"string"},{"description":"NSC `schoolType`. `4` four-year, `2` two-year, `L` less than two-year, `1` less than two-year.","type":"null","maxLength":2,"example":"4","uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].school_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].school_type","typeLabel":"string | null"},"current_enrollment_status":{"oneOf":[{"description":"NSC `currentEnrollmentStatus` served while the enrollment is current. `CC` is currently enrolled and `CN` is not currently enrolled. Defaults to `CC`.","type":"string","maxLength":8,"example":"CC","uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].current_enrollment_status.oneOf.0","typeLabel":"string"},{"description":"NSC `currentEnrollmentStatus` served while the enrollment is current. `CC` is currently enrolled and `CN` is not currently enrolled. Defaults to `CC`.","type":"null","maxLength":8,"example":"CC","uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].current_enrollment_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].current_enrollment_status","typeLabel":"string | null"},"ended_enrollment_status":{"oneOf":[{"description":"Status served once an active enrollment passes its anticipated graduation. Defaults to `CN`.","type":"string","maxLength":8,"example":"CN","uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].ended_enrollment_status.oneOf.0","typeLabel":"string"},{"description":"Status served once an active enrollment passes its anticipated graduation. Defaults to `CN`.","type":"null","maxLength":8,"example":"CN","uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].ended_enrollment_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].ended_enrollment_status","typeLabel":"string | null"},"student_class_credential":{"oneOf":[{"description":"Class or credential level of the student, carried on each term.","type":"string","maxLength":2,"example":null,"uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].student_class_credential.oneOf.0","typeLabel":"string"},{"description":"Class or credential level of the student, carried on each term.","type":"null","maxLength":2,"example":null,"uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].student_class_credential.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].student_class_credential","typeLabel":"string | null"},"student_address":{"description":"The address on the school's record for the student.","type":"object","properties":{"address1":{"oneOf":[{"type":"string","maxLength":128,"example":"1 Main St","uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].student_address.address1.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":128,"example":"1 Main St","uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].student_address.address1.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].student_address.address1","typeLabel":"string | null"},"address2":{"oneOf":[{"type":"string","maxLength":128,"example":null,"uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].student_address.address2.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":128,"example":null,"uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].student_address.address2.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].student_address.address2","typeLabel":"string | null"},"city":{"oneOf":[{"type":"string","maxLength":64,"example":"Austin","uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].student_address.city.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":64,"example":"Austin","uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].student_address.city.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].student_address.city","typeLabel":"string | null"},"state":{"oneOf":[{"type":"string","maxLength":64,"example":"TX","uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].student_address.state.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":64,"example":"TX","uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].student_address.state.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].student_address.state","typeLabel":"string | null"},"zip_code":{"oneOf":[{"type":"string","maxLength":16,"example":"78701","uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].student_address.zip_code.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":16,"example":"78701","uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].student_address.zip_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].student_address.zip_code","typeLabel":"string | null"},"province":{"oneOf":[{"description":"Province, for addresses outside the US.","type":"string","maxLength":64,"example":null,"uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].student_address.province.oneOf.0","typeLabel":"string"},{"description":"Province, for addresses outside the US.","type":"null","maxLength":64,"example":null,"uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].student_address.province.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].student_address.province","typeLabel":"string | null"},"postal_code":{"oneOf":[{"description":"Postal code, for addresses outside the US.","type":"string","maxLength":16,"example":null,"uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].student_address.postal_code.oneOf.0","typeLabel":"string"},{"description":"Postal code, for addresses outside the US.","type":"null","maxLength":16,"example":null,"uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].student_address.postal_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].student_address.postal_code","typeLabel":"string | null"},"country":{"oneOf":[{"type":"string","maxLength":64,"example":"US","uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].student_address.country.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":64,"example":"US","uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].student_address.country.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].student_address.country","typeLabel":"string | null"}},"uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].student_address","typeLabel":"object"},"is_active":{"description":"`true` slides the term end to stay current until the anticipated graduation passes; `false` serves the term dates as authored.","type":"boolean","default":false,"example":true,"uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].is_active","typeLabel":"boolean"},"terms":{"description":"Certified terms.","type":"array","items":{"description":"One certified term. Its dates are served as authored, with one exception: on an enrollment with `is_active: true`, a term that sets `duration_days` derives its end instead. The anticipated graduation is `duration_days` after the first verification of the connection, and refreshes keep that date. The term end slides to today until then, and after it both dates are the anticipated date. `term_begin_date` and `certified_on_date` are always served as authored.","type":"object","properties":{"enrollment_status":{"oneOf":[{"description":"NSC `enrollmentStatus`: `F` full-time, `Q` three-quarter time, `H` half-time, `L` less than half-time, `Y` status withheld by the school.","type":"string","maxLength":2,"example":"F","uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].terms.items.[INDEX].enrollment_status.oneOf.0","typeLabel":"string"},{"description":"NSC `enrollmentStatus`: `F` full-time, `Q` three-quarter time, `H` half-time, `L` less than half-time, `Y` status withheld by the school.","type":"null","maxLength":2,"example":"F","uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].terms.items.[INDEX].enrollment_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].terms.items.[INDEX].enrollment_status","typeLabel":"string | null"},"term_begin_date":{"oneOf":[{"description":"First day of the term.","type":"string","format":"date","example":"2026-05-22","uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].terms.items.[INDEX].term_begin_date.oneOf.0","typeLabel":"string\u003cdate>"},{"description":"First day of the term.","type":"null","format":"date","example":"2026-05-22","uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].terms.items.[INDEX].term_begin_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].terms.items.[INDEX].term_begin_date","typeLabel":"string\u003cdate> | null"},"term_end_date":{"oneOf":[{"description":"Last day of the term. Replaced by the derived end when the enrollment has `is_active: true` and the term sets `duration_days`.","type":"string","format":"date","example":null,"uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].terms.items.[INDEX].term_end_date.oneOf.0","typeLabel":"string\u003cdate>"},{"description":"Last day of the term. Replaced by the derived end when the enrollment has `is_active: true` and the term sets `duration_days`.","type":"null","format":"date","example":null,"uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].terms.items.[INDEX].term_end_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].terms.items.[INDEX].term_end_date","typeLabel":"string\u003cdate> | null"},"certified_on_date":{"oneOf":[{"description":"NSC `schoolCertifiedOnDate`. Always served, including on active terms; defaults to `term_begin_date` when omitted.","type":"string","format":"date","example":null,"uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].terms.items.[INDEX].certified_on_date.oneOf.0","typeLabel":"string\u003cdate>"},{"description":"NSC `schoolCertifiedOnDate`. Always served, including on active terms; defaults to `term_begin_date` when omitted.","type":"null","format":"date","example":null,"uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].terms.items.[INDEX].certified_on_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].terms.items.[INDEX].certified_on_date","typeLabel":"string\u003cdate> | null"},"anticipated_graduation_date":{"oneOf":[{"description":"Anticipated graduation. Replaced by `duration_days` after the first run when the enrollment has `is_active: true` and the term sets `duration_days`.","type":"string","format":"date","example":null,"uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].terms.items.[INDEX].anticipated_graduation_date.oneOf.0","typeLabel":"string\u003cdate>"},{"description":"Anticipated graduation. Replaced by `duration_days` after the first run when the enrollment has `is_active: true` and the term sets `duration_days`.","type":"null","format":"date","example":null,"uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].terms.items.[INDEX].anticipated_graduation_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].terms.items.[INDEX].anticipated_graduation_date","typeLabel":"string\u003cdate> | null"},"duration_days":{"oneOf":[{"description":"Days from the first run to the anticipated graduation. Read only when `is_active` is true; without it an active enrollment never ends.","type":"integer","minimum":0,"maximum":3660,"example":120,"uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].terms.items.[INDEX].duration_days.oneOf.0","typeLabel":"integer"},{"description":"Days from the first run to the anticipated graduation. Read only when `is_active` is true; without it an active enrollment never ends.","type":"null","minimum":0,"maximum":3660,"example":120,"uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].terms.items.[INDEX].duration_days.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].terms.items.[INDEX].duration_days","typeLabel":"integer | null"}},"uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].terms.items.[INDEX]","typeLabel":"object"},"uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX].terms","typeLabel":"object[]"}},"uniqueKey":"payload.oneOf.3.enrollments.items.[INDEX]","typeLabel":"object"},"uniqueKey":"payload.oneOf.3.enrollments","typeLabel":"object[]"}},"uniqueKey":"payload.oneOf.3","typeLabel":"Education · object"},{"type":"object","title":"Insurance","description":"The data the scenario returns, in the shape of the scenario's `data_source`. Keys outside the shape are dropped on write. Empty only on a scenario whose `behavior_status` is a failure status; a successful scenario must carry data.","example":{"account_email":"clark.kent@theplanet.com","policies":[{"name":"Personal Auto Policy","policy_type":"AUTO","status":"ACTIVE","carrier_policy_number":"PA-4471902","effective_date":"2026-02-20","expiry_date":"2027-02-20","total_premium_cents":142800,"deductible_cents":50000,"drivers":[{"first_name":"Clark","last_name":"Kent","drivers_license_state":"NY","date_of_birth":"1988-04-12"}],"vehicles":[{"vin":"1HGCM82633A004352","year":2021,"make":"Honda","model":"Accord"}]}]},"properties":{"account_email":{"oneOf":[{"description":"Email on the carrier account.","type":"string","format":"email","example":"clark.kent@theplanet.com","uniqueKey":"payload.oneOf.4.account_email.oneOf.0","typeLabel":"string\u003cemail>"},{"description":"Email on the carrier account.","type":"null","format":"email","example":"clark.kent@theplanet.com","uniqueKey":"payload.oneOf.4.account_email.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.4.account_email","typeLabel":"string\u003cemail> | null"},"addresses":{"description":"Addresses on the pull.","type":"array","items":{"description":"One parsed address on the pull.","type":"object","properties":{"address_nature":{"oneOf":[{"description":"What the address is for, for example `MAILING`.","type":"string","maxLength":32,"example":"MAILING","uniqueKey":"payload.oneOf.4.addresses.items.[INDEX].address_nature.oneOf.0","typeLabel":"string"},{"description":"What the address is for, for example `MAILING`.","type":"null","maxLength":32,"example":"MAILING","uniqueKey":"payload.oneOf.4.addresses.items.[INDEX].address_nature.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.4.addresses.items.[INDEX].address_nature","typeLabel":"string | null"},"full_address":{"oneOf":[{"description":"The address as one line.","type":"string","maxLength":512,"example":"344 Clinton St, Brooklyn, NY, 11231","uniqueKey":"payload.oneOf.4.addresses.items.[INDEX].full_address.oneOf.0","typeLabel":"string"},{"description":"The address as one line.","type":"null","maxLength":512,"example":"344 Clinton St, Brooklyn, NY, 11231","uniqueKey":"payload.oneOf.4.addresses.items.[INDEX].full_address.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.4.addresses.items.[INDEX].full_address","typeLabel":"string | null"},"number":{"oneOf":[{"description":"Street number.","type":"string","maxLength":32,"example":"344","uniqueKey":"payload.oneOf.4.addresses.items.[INDEX].number.oneOf.0","typeLabel":"string"},{"description":"Street number.","type":"null","maxLength":32,"example":"344","uniqueKey":"payload.oneOf.4.addresses.items.[INDEX].number.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.4.addresses.items.[INDEX].number","typeLabel":"string | null"},"street":{"oneOf":[{"description":"Street name.","type":"string","maxLength":128,"example":"Clinton","uniqueKey":"payload.oneOf.4.addresses.items.[INDEX].street.oneOf.0","typeLabel":"string"},{"description":"Street name.","type":"null","maxLength":128,"example":"Clinton","uniqueKey":"payload.oneOf.4.addresses.items.[INDEX].street.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.4.addresses.items.[INDEX].street","typeLabel":"string | null"},"type":{"oneOf":[{"description":"Street type.","type":"string","maxLength":32,"example":"St","uniqueKey":"payload.oneOf.4.addresses.items.[INDEX].type.oneOf.0","typeLabel":"string"},{"description":"Street type.","type":"null","maxLength":32,"example":"St","uniqueKey":"payload.oneOf.4.addresses.items.[INDEX].type.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.4.addresses.items.[INDEX].type","typeLabel":"string | null"},"sec_unit_type":{"oneOf":[{"description":"Secondary unit type, for example `Apt`.","type":"string","maxLength":32,"example":null,"uniqueKey":"payload.oneOf.4.addresses.items.[INDEX].sec_unit_type.oneOf.0","typeLabel":"string"},{"description":"Secondary unit type, for example `Apt`.","type":"null","maxLength":32,"example":null,"uniqueKey":"payload.oneOf.4.addresses.items.[INDEX].sec_unit_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.4.addresses.items.[INDEX].sec_unit_type","typeLabel":"string | null"},"sec_unit_num":{"oneOf":[{"description":"Secondary unit number.","type":"string","maxLength":32,"example":null,"uniqueKey":"payload.oneOf.4.addresses.items.[INDEX].sec_unit_num.oneOf.0","typeLabel":"string"},{"description":"Secondary unit number.","type":"null","maxLength":32,"example":null,"uniqueKey":"payload.oneOf.4.addresses.items.[INDEX].sec_unit_num.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.4.addresses.items.[INDEX].sec_unit_num","typeLabel":"string | null"},"city":{"oneOf":[{"type":"string","maxLength":128,"example":"Brooklyn","uniqueKey":"payload.oneOf.4.addresses.items.[INDEX].city.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":128,"example":"Brooklyn","uniqueKey":"payload.oneOf.4.addresses.items.[INDEX].city.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.4.addresses.items.[INDEX].city","typeLabel":"string | null"},"state":{"oneOf":[{"description":"Two-letter state code.","type":"string","maxLength":2,"example":"NY","uniqueKey":"payload.oneOf.4.addresses.items.[INDEX].state.oneOf.0","typeLabel":"string"},{"description":"Two-letter state code.","type":"null","maxLength":2,"example":"NY","uniqueKey":"payload.oneOf.4.addresses.items.[INDEX].state.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.4.addresses.items.[INDEX].state","typeLabel":"string | null"},"zip":{"oneOf":[{"type":"string","maxLength":16,"example":"11231","uniqueKey":"payload.oneOf.4.addresses.items.[INDEX].zip.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":16,"example":"11231","uniqueKey":"payload.oneOf.4.addresses.items.[INDEX].zip.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.4.addresses.items.[INDEX].zip","typeLabel":"string | null"}},"uniqueKey":"payload.oneOf.4.addresses.items.[INDEX]","typeLabel":"object"},"uniqueKey":"payload.oneOf.4.addresses","typeLabel":"object[]"},"policies":{"description":"Policies to return. An empty list serves an account with no policies, and the task ends with `no_data`.","type":"array","items":{"description":"One policy. The carrier is not part of it: the scenario serves whichever carrier the user picks in Truv Bridge, so one scenario works for every carrier.","type":"object","required":["name","policy_type"],"properties":{"name":{"description":"Policy name.","type":"string","maxLength":255,"example":"Personal Auto Policy","isRequired":true,"uniqueKey":"payload.oneOf.4.policies.items.[INDEX].name","typeLabel":"string"},"policy_type":{"description":"Type of policy.","type":"string","enum":["AUTO","NAMED_NON_OWNER","CLASSIC_CAR","BOAT","CONDO","FARMOWNER","FLOOD","HOMEOWNERS","LANDLORD","LIFE","MOTORCYCLE","TERM_LIFE","UNIVERSAL_LIFE","WHOLE_LIFE","RENTERS","SNOWMOBILE","UMBRELLA","RECREATIONAL_VEHICLE","FIRE","TRAILER","PERSONAL_ARTICLES","EARTHQUAKE","BUSINESS_OWNERS","COMMERCIAL_UMBRELLA","COMMERCIAL_AUTO","COMMERCIAL_FIRE","COMMERCIAL_AGRIBUSINESS","COMMERCIAL_PACKAGE","COMMERCIAL_PROPERTY","COMBO","OFFROAD_VEHICLE","WORKERS_COMPENSATION","MOBILE_HOME","PET","PERSONAL_LIABILITY","GENERAL_LIABILITY","ERRORS_AND_OMISSIONS","INLAND_MARINE","GARAGE","EXCESS_LIABILITY","CYBER","IDENTITY_THEFT","COMMERCIAL_CRIME","ARTISAN_AND_SERVICE_CONTRACTORS","FARM_POLLUTION_LIABILITY","FARM_UMBRELLA","MANAGEMENT_LIABILITY","GOLF_CART","YACHT","PERSONAL_WATERCRAFT","STANDARD_PROPERTY"],"example":"AUTO","isRequired":true,"uniqueKey":"payload.oneOf.4.policies.items.[INDEX].policy_type","typeLabel":"enum\u003cstring>"},"status":{"description":"Policy status.","type":"string","enum":["ACTIVE","CANCELLED","EXPIRED","UNVERIFIED","PENDING_ACTIVATION","PENDING_CANCELLATION","RESCINDED"],"example":"ACTIVE","uniqueKey":"payload.oneOf.4.policies.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"description":{"oneOf":[{"description":"Free-form description.","type":"string","maxLength":512,"example":null,"uniqueKey":"payload.oneOf.4.policies.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"description":"Free-form description.","type":"null","maxLength":512,"example":null,"uniqueKey":"payload.oneOf.4.policies.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.4.policies.items.[INDEX].description","typeLabel":"string | null"},"carrier_policy_number":{"oneOf":[{"description":"Policy number at the carrier. Generated from the policy when omitted.","type":"string","maxLength":128,"example":"PA-4471902","uniqueKey":"payload.oneOf.4.policies.items.[INDEX].carrier_policy_number.oneOf.0","typeLabel":"string"},{"description":"Policy number at the carrier. Generated from the policy when omitted.","type":"null","maxLength":128,"example":"PA-4471902","uniqueKey":"payload.oneOf.4.policies.items.[INDEX].carrier_policy_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.4.policies.items.[INDEX].carrier_policy_number","typeLabel":"string | null"},"effective_date":{"oneOf":[{"type":"string","format":"date","example":"2026-02-20","uniqueKey":"payload.oneOf.4.policies.items.[INDEX].effective_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","example":"2026-02-20","uniqueKey":"payload.oneOf.4.policies.items.[INDEX].effective_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.4.policies.items.[INDEX].effective_date","typeLabel":"string\u003cdate> | null"},"expiry_date":{"oneOf":[{"type":"string","format":"date","example":"2027-02-20","uniqueKey":"payload.oneOf.4.policies.items.[INDEX].expiry_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","example":"2027-02-20","uniqueKey":"payload.oneOf.4.policies.items.[INDEX].expiry_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.4.policies.items.[INDEX].expiry_date","typeLabel":"string\u003cdate> | null"},"renewal_date":{"oneOf":[{"type":"string","format":"date","example":"2027-02-20","uniqueKey":"payload.oneOf.4.policies.items.[INDEX].renewal_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","example":"2027-02-20","uniqueKey":"payload.oneOf.4.policies.items.[INDEX].renewal_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.4.policies.items.[INDEX].renewal_date","typeLabel":"string\u003cdate> | null"},"canceled_date":{"oneOf":[{"type":"string","format":"date","example":null,"uniqueKey":"payload.oneOf.4.policies.items.[INDEX].canceled_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","example":null,"uniqueKey":"payload.oneOf.4.policies.items.[INDEX].canceled_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.4.policies.items.[INDEX].canceled_date","typeLabel":"string\u003cdate> | null"},"total_premium_cents":{"oneOf":[{"description":"Total premium, in cents.","type":"integer","minimum":0,"example":142800,"uniqueKey":"payload.oneOf.4.policies.items.[INDEX].total_premium_cents.oneOf.0","typeLabel":"integer"},{"description":"Total premium, in cents.","type":"null","minimum":0,"example":142800,"uniqueKey":"payload.oneOf.4.policies.items.[INDEX].total_premium_cents.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.4.policies.items.[INDEX].total_premium_cents","typeLabel":"integer | null"},"deductible_cents":{"oneOf":[{"description":"Deductible, in cents.","type":"integer","minimum":0,"example":50000,"uniqueKey":"payload.oneOf.4.policies.items.[INDEX].deductible_cents.oneOf.0","typeLabel":"integer"},{"description":"Deductible, in cents.","type":"null","minimum":0,"example":50000,"uniqueKey":"payload.oneOf.4.policies.items.[INDEX].deductible_cents.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.4.policies.items.[INDEX].deductible_cents","typeLabel":"integer | null"},"drivers":{"description":"Drivers on the policy.","type":"array","items":{"description":"A driver on a policy. The first driver with both a first and last name is also served as the policyholder.","type":"object","properties":{"first_name":{"oneOf":[{"type":"string","maxLength":50,"example":"Clark","uniqueKey":"payload.oneOf.4.policies.items.[INDEX].drivers.items.[INDEX].first_name.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":50,"example":"Clark","uniqueKey":"payload.oneOf.4.policies.items.[INDEX].drivers.items.[INDEX].first_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.4.policies.items.[INDEX].drivers.items.[INDEX].first_name","typeLabel":"string | null"},"middle_name":{"oneOf":[{"type":"string","maxLength":50,"example":null,"uniqueKey":"payload.oneOf.4.policies.items.[INDEX].drivers.items.[INDEX].middle_name.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":50,"example":null,"uniqueKey":"payload.oneOf.4.policies.items.[INDEX].drivers.items.[INDEX].middle_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.4.policies.items.[INDEX].drivers.items.[INDEX].middle_name","typeLabel":"string | null"},"last_name":{"oneOf":[{"type":"string","maxLength":50,"example":"Kent","uniqueKey":"payload.oneOf.4.policies.items.[INDEX].drivers.items.[INDEX].last_name.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":50,"example":"Kent","uniqueKey":"payload.oneOf.4.policies.items.[INDEX].drivers.items.[INDEX].last_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.4.policies.items.[INDEX].drivers.items.[INDEX].last_name","typeLabel":"string | null"},"drivers_license":{"oneOf":[{"description":"Driver's license number.","type":"string","maxLength":20,"example":null,"uniqueKey":"payload.oneOf.4.policies.items.[INDEX].drivers.items.[INDEX].drivers_license.oneOf.0","typeLabel":"string"},{"description":"Driver's license number.","type":"null","maxLength":20,"example":null,"uniqueKey":"payload.oneOf.4.policies.items.[INDEX].drivers.items.[INDEX].drivers_license.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.4.policies.items.[INDEX].drivers.items.[INDEX].drivers_license","typeLabel":"string | null"},"drivers_license_state":{"oneOf":[{"description":"Two-letter state code of the license.","type":"string","maxLength":2,"example":"NY","uniqueKey":"payload.oneOf.4.policies.items.[INDEX].drivers.items.[INDEX].drivers_license_state.oneOf.0","typeLabel":"string"},{"description":"Two-letter state code of the license.","type":"null","maxLength":2,"example":"NY","uniqueKey":"payload.oneOf.4.policies.items.[INDEX].drivers.items.[INDEX].drivers_license_state.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.4.policies.items.[INDEX].drivers.items.[INDEX].drivers_license_state","typeLabel":"string | null"},"date_of_birth":{"oneOf":[{"type":"string","format":"date","example":"1988-04-12","uniqueKey":"payload.oneOf.4.policies.items.[INDEX].drivers.items.[INDEX].date_of_birth.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","example":"1988-04-12","uniqueKey":"payload.oneOf.4.policies.items.[INDEX].drivers.items.[INDEX].date_of_birth.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.4.policies.items.[INDEX].drivers.items.[INDEX].date_of_birth","typeLabel":"string\u003cdate> | null"}},"uniqueKey":"payload.oneOf.4.policies.items.[INDEX].drivers.items.[INDEX]","typeLabel":"object"},"uniqueKey":"payload.oneOf.4.policies.items.[INDEX].drivers","typeLabel":"object[]"},"vehicles":{"description":"Vehicles on the policy, as free-form objects served as authored. The [insurance report](/api-reference/insurance/object) reads `vin`, `year`, `make`, `model`, `series`, `series2`, `type`, `annual_mileage`, `purchase_date`, `is_removed`, `lien_holder`, `garaging_address`, `lien_holder_address`, `coverages` and `drivers`.","type":"array","items":{"type":"object","uniqueKey":"payload.oneOf.4.policies.items.[INDEX].vehicles.items.[INDEX]","typeLabel":"object"},"example":[{"vin":"1HGCM82633A004352","year":2021,"make":"Honda","model":"Accord"}],"uniqueKey":"payload.oneOf.4.policies.items.[INDEX].vehicles","typeLabel":"object[]"},"documents":{"description":"Policy documents.","type":"array","items":{"description":"A policy document backed by a document library entry. Only a PDF library entry is served; a document naming no entry, or a non-PDF one, is dropped when the task is served.","type":"object","required":["title","document_type"],"properties":{"title":{"description":"Document title.","type":"string","maxLength":255,"example":"Auto declarations page","isRequired":true,"uniqueKey":"payload.oneOf.4.policies.items.[INDEX].documents.items.[INDEX].title","typeLabel":"string"},"document_type":{"description":"Type of document.","type":"string","enum":["INSURANCE_APPLICATION","INSURANCE_BINDER","DECLARATIONS","ENDORSEMENT","INSURANCE_ID_CARD","VERIFICATION_OF_INSURANCE"],"example":"DECLARATIONS","isRequired":true,"uniqueKey":"payload.oneOf.4.policies.items.[INDEX].documents.items.[INDEX].document_type","typeLabel":"enum\u003cstring>"},"date_added":{"oneOf":[{"description":"Date the carrier added the document. Defaults to the policy's `effective_date`.","type":"string","format":"date","example":"2026-02-20","uniqueKey":"payload.oneOf.4.policies.items.[INDEX].documents.items.[INDEX].date_added.oneOf.0","typeLabel":"string\u003cdate>"},{"description":"Date the carrier added the document. Defaults to the policy's `effective_date`.","type":"null","format":"date","example":"2026-02-20","uniqueKey":"payload.oneOf.4.policies.items.[INDEX].documents.items.[INDEX].date_added.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.4.policies.items.[INDEX].documents.items.[INDEX].date_added","typeLabel":"string\u003cdate> | null"},"document_id":{"oneOf":[{"description":"Sandbox document library entry served as the document's file. See [Upload a sandbox document](/api-reference/sandbox/v1_sandbox_documents_create).","type":"string","maxLength":64,"example":"9e7b5c3a1d2f4e6a8c0b2d4f6a8c1e35","uniqueKey":"payload.oneOf.4.policies.items.[INDEX].documents.items.[INDEX].document_id.oneOf.0","typeLabel":"string"},{"description":"Sandbox document library entry served as the document's file. See [Upload a sandbox document](/api-reference/sandbox/v1_sandbox_documents_create).","type":"null","maxLength":64,"example":"9e7b5c3a1d2f4e6a8c0b2d4f6a8c1e35","uniqueKey":"payload.oneOf.4.policies.items.[INDEX].documents.items.[INDEX].document_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.oneOf.4.policies.items.[INDEX].documents.items.[INDEX].document_id","typeLabel":"string | null"}},"uniqueKey":"payload.oneOf.4.policies.items.[INDEX].documents.items.[INDEX]","typeLabel":"object"},"uniqueKey":"payload.oneOf.4.policies.items.[INDEX].documents","typeLabel":"object[]"}},"uniqueKey":"payload.oneOf.4.policies.items.[INDEX]","typeLabel":"object"},"uniqueKey":"payload.oneOf.4.policies","typeLabel":"object[]"}},"uniqueKey":"payload.oneOf.4","typeLabel":"Insurance · object"},{"type":"object","title":"Empty","description":"The data the scenario returns, in the shape of the scenario's `data_source`. Keys outside the shape are dropped on write. Empty only on a scenario whose `behavior_status` is a failure status; a successful scenario must carry data.","maxProperties":0,"example":{},"uniqueKey":"payload.oneOf.5","typeLabel":"Empty · object"}],"uniqueKey":"payload","typeLabel":"Payroll · object | Document upload · object | Financial accounts · object | Education · object | Insurance · object | Empty · object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"label":"Acme - salaried, biweekly","description":"Full-time salaried user with two paystubs","products":["income"],"enabled":false,"username":"acme.salaried","password":"s4ndb0x","provider_id":"adp","company_domain":"acme.com","is_refresh":true,"filenames":["acme-paystub-2026-08-14.pdf"],"ssn_last4":"4321","date_of_birth":"1990-01-02","behavior_status":"login_error","behavior_error_message":"Your account has been locked after too many attempts.","behavior_duration_seconds":45,"behavior_mfa":{"challenges":[{"type":"TEXT","label":"Enter the code we sent to your phone","answer":"12345"},{"type":"OPTIONS","label":"Where should we send your code?","options":[{"value":"sms","label":"Text message"},{"value":"email","label":"Email"}],"answers":["sms","email"]}]},"payload":{"flags":{"is_fraudulent":false,"is_suspicious":true},"employments":[{"profile":{"full_name":"Jane Roe","first_name":"Jane","last_name":"Roe","ssn":"991-91-9991","date_of_birth":"1988-04-12","email":"jane.roe@acme.com","phone":"4155554193","home_address":{"street":"1 Main St","city":"Austin","state":"TX","zip":"78701","country":"US"}},"company":{"name":"Acme Inc.","ein":"123456789","domain":"acme.com","phone":"4155554193","address":{"street":"1 Main St","city":"Austin","state":"TX","zip":"78701","country":"US"}},"job_title":"Staff Engineer","job_type":"F","start_date":"2022-03-01","end_date":null,"original_hire_date":"2019-07-08","is_active":true,"manager_name":"Jenny McDouglas","income":"124800.00","income_unit":"YEARLY","income_currency":"USD","pay_rate":"60.00","pay_frequency":"BW","bank_accounts":[{"bank_name":"Acme CU","account_name":"Everyday","account_number":"1234567890","routing_number":"111000025","account_type":"C","deposit_type":"A","deposit_value":"500.00"}],"paystubs":[{"pay_date":"2026-08-14","period_start":"2026-08-01","period_end":"2026-08-14","currency":"USD","gross_pay":"4800.00","net_pay":"3312.00","gross_pay_ytd":"76800.00","net_pay_ytd":"52992.00","hours":"80.00","basis_of_pay":"S","earnings":[{"name":"Regular","amount":"4800.00","rate":"60.00","units":"80.00"}],"earnings_ytd":[{"name":"Regular","amount":"76800.00","rate":"60.00","units":"1280.00"}],"deductions":{"Federal Tax":"1056.00","Social Security":"297.60","Medicare":"69.60","State Tax":"64.80"},"deductions_ytd":{"Federal Tax":"16896.00","Social Security":"4761.60","Medicare":"1113.60","State Tax":"1036.80"},"document_id":"a41d7e9c05b24f6b8e3c1d5a7f92b604"}],"w2s":[{"year":"2025","document_id":"3f1c8a90b7d2416e9a5c0e4f2b8d6a17","fields":{"wages":"124800.00"}}],"shifts":[{"start_date":"2026-08-18","end_date":"2026-08-18","timezone":"America/Chicago","time_entries":[{"entry_date":"2026-08-18","start":"08:00","end":"16:30"}]}]}]}}}},"exampleType":"generated"}},"required":true,"exampleType":"generated"},"responses":{"a4e587ff-65b6-479b-b94f-3d69b0c7b565":{"description":"","content":{"application/json":{"schema":{"oneOf":[{"type":"object","title":"Payroll scenario","description":"A client-authored sandbox case - what it matches on, how it behaves, and the data it returns. `data_source` decides the shape of `payload` and the statuses `behavior_status` can hold, and `payload` is empty only on a scenario whose `behavior_status` is a failure status.","properties":{"data_source":{"description":"`payroll`. The scenario answers payroll logins and `payload` is payroll data. Cannot be changed after create.","type":"string","enum":["payroll"],"example":"payroll","uniqueKey":"oneOf.0.data_source","typeLabel":"enum\u003cstring>"},"id":{"description":"Unique identifier of the scenario.","type":"string","readOnly":true,"maxLength":64,"example":"7b9f0c2a4d6e4f1b8c3a5d7e9f0b1c2d","uniqueKey":"oneOf.0.id","typeLabel":"string"},"label":{"description":"How the scenario is recognized in a list. Unique per data source within your account.","type":"string","maxLength":128,"example":"Acme - salaried, biweekly","uniqueKey":"oneOf.0.label","typeLabel":"string"},"description":{"description":"Free-form notes about what the case covers.","type":"string","maxLength":2000,"example":"Full-time salaried user with two paystubs","uniqueKey":"oneOf.0.description","typeLabel":"string"},"products":{"description":"Products the scenario applies to. Payroll scenarios serve `income`, `employment`, `deposit_switch` and `pll`; document upload `income` and `employment`; financial accounts `assets`, `transactions` and the bank-income flows of `income` and `employment`; education `education`; insurance `insurance`. A scenario restricted to products its data source never serves never matches. Empty, the default, matches every product.","type":"array","items":{"type":"string","enum":["income","employment","deposit_switch","pll","insurance","transactions","assets","admin","education"],"uniqueKey":"oneOf.0.products.items.[INDEX]","typeLabel":"enum\u003cstring>"},"example":["income"],"uniqueKey":"oneOf.0.products","typeLabel":"enum\u003cstring>[]"},"enabled":{"description":"Whether the scenario takes part in resolution.","type":"boolean","default":true,"example":true,"uniqueKey":"oneOf.0.enabled","typeLabel":"boolean"},"username":{"oneOf":[{"description":"The login the user types, matched exactly. Null when the scenario does not set it.","type":"string","maxLength":255,"example":"acme.salaried","uniqueKey":"oneOf.0.username.oneOf.0","typeLabel":"string"},{"description":"The login the user types, matched exactly. Null when the scenario does not set it.","type":"null","maxLength":255,"example":"acme.salaried","uniqueKey":"oneOf.0.username.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.username","typeLabel":"string | null"},"password":{"oneOf":[{"description":"The password the user types. Null when the scenario matches on username alone.","type":"string","maxLength":255,"example":"s4ndb0x","uniqueKey":"oneOf.0.password.oneOf.0","typeLabel":"string"},{"description":"The password the user types. Null when the scenario matches on username alone.","type":"null","maxLength":255,"example":"s4ndb0x","uniqueKey":"oneOf.0.password.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.password","typeLabel":"string | null"},"provider_id":{"oneOf":[{"description":"Narrows the match to one data provider. Payroll, financial accounts and insurance only. Null when the scenario does not set it.","type":"string","maxLength":64,"example":null,"uniqueKey":"oneOf.0.provider_id.oneOf.0","typeLabel":"string"},{"description":"Narrows the match to one data provider. Payroll, financial accounts and insurance only. Null when the scenario does not set it.","type":"null","maxLength":64,"example":null,"uniqueKey":"oneOf.0.provider_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.provider_id","typeLabel":"string | null"},"company_domain":{"oneOf":[{"description":"Narrows the match to one company. Payroll only. Null when the scenario does not set it.","type":"string","maxLength":128,"example":null,"uniqueKey":"oneOf.0.company_domain.oneOf.0","typeLabel":"string"},{"description":"Narrows the match to one company. Payroll only. Null when the scenario does not set it.","type":"null","maxLength":128,"example":null,"uniqueKey":"oneOf.0.company_domain.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.company_domain","typeLabel":"string | null"},"is_refresh":{"oneOf":[{"description":"`true` matches data refreshes only, `false` initial verifications only. Null, the default, matches both. Supported on every data source, but it does not count toward matching fields and cannot be the only field set. It breaks a tie only when matching fields are equal.","type":"boolean","example":null,"uniqueKey":"oneOf.0.is_refresh.oneOf.0","typeLabel":"boolean"},{"description":"`true` matches data refreshes only, `false` initial verifications only. Null, the default, matches both. Supported on every data source, but it does not count toward matching fields and cannot be the only field set. It breaks a tie only when matching fields are equal.","type":"null","example":null,"uniqueKey":"oneOf.0.is_refresh.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.is_refresh","typeLabel":"boolean | null"},"filenames":{"description":"Uploaded filenames that select this case, compared without regard to case. Document upload only, so empty on other scenarios. Every name must be in your sandbox document library, and the scenario matches an upload that includes every one of them.","type":"array","items":{"type":"string","maxLength":255,"uniqueKey":"oneOf.0.filenames.items.[INDEX]","typeLabel":"string"},"example":[],"uniqueKey":"oneOf.0.filenames","typeLabel":"string[]"},"ssn_last4":{"oneOf":[{"description":"Last four SSN digits that select this case. Education only, so null on other scenarios.","type":"string","maxLength":4,"example":null,"uniqueKey":"oneOf.0.ssn_last4.oneOf.0","typeLabel":"string"},{"description":"Last four SSN digits that select this case. Education only, so null on other scenarios.","type":"null","maxLength":4,"example":null,"uniqueKey":"oneOf.0.ssn_last4.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.ssn_last4","typeLabel":"string | null"},"date_of_birth":{"oneOf":[{"description":"Date of birth that selects this case. Education only, so null on other scenarios.","type":"string","format":"date","example":null,"uniqueKey":"oneOf.0.date_of_birth.oneOf.0","typeLabel":"string\u003cdate>"},{"description":"Date of birth that selects this case. Education only, so null on other scenarios.","type":"null","format":"date","example":null,"uniqueKey":"oneOf.0.date_of_birth.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.date_of_birth","typeLabel":"string\u003cdate> | null"},"behavior_error_message":{"description":"Error message surfaced on a failing task. Empty on a scenario that succeeds.","type":"string","maxLength":500,"example":"","uniqueKey":"oneOf.0.behavior_error_message","typeLabel":"string"},"behavior_duration_seconds":{"description":"Artificial delay before the task finishes.","type":"integer","minimum":0,"maximum":120,"default":0,"example":0,"uniqueKey":"oneOf.0.behavior_duration_seconds","typeLabel":"integer"},"behavior_mfa":{"type":"object","description":"MFA screens replayed before the data is returned. Empty unless the scenario declares any, and always empty on `docs` and `education` scenarios.","example":{"challenges":[{"type":"TEXT","label":"Enter the code we sent to your phone","answer":"12345"},{"type":"OPTIONS","label":"Where should we send your code?","options":[{"value":"sms","label":"Text message"},{"value":"email","label":"Email"}],"answers":["sms","email"]}]},"properties":{"challenges":{"description":"Screens to replay, in order.","type":"array","items":{"description":"One MFA screen to replay. Send `answer` for a single accepted response or `answers` for several - `answer` wins if both are present, and a challenge carrying neither prompts and accepts anything the user types.","type":"object","required":["type"],"properties":{"type":{"description":"How the challenge is rendered: `TEXT` prompts for a value, `OPTIONS` renders a select built from `options`.","type":"string","enum":["TEXT","OPTIONS"],"example":"TEXT","isRequired":true,"uniqueKey":"oneOf.0.behavior_mfa.challenges.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"label":{"description":"Question shown to the user.","type":"string","maxLength":255,"example":"Enter the code we sent to your phone","uniqueKey":"oneOf.0.behavior_mfa.challenges.items.[INDEX].label","typeLabel":"string"},"options":{"description":"Choices for an `OPTIONS` challenge. Ignored on a `TEXT` challenge, and an option carrying no `value` is dropped because nothing could match it.","type":"array","maxItems":20,"items":{"description":"One choice offered by an `OPTIONS` challenge.","type":"object","required":["value","label"],"properties":{"value":{"description":"Value the answer is compared against.","type":"string","maxLength":128,"example":"sms","isRequired":true,"uniqueKey":"oneOf.0.behavior_mfa.challenges.items.[INDEX].options.items.[INDEX].value","typeLabel":"string"},"label":{"description":"Label shown for the choice.","type":"string","maxLength":255,"example":"Text message","isRequired":true,"uniqueKey":"oneOf.0.behavior_mfa.challenges.items.[INDEX].options.items.[INDEX].label","typeLabel":"string"}},"uniqueKey":"oneOf.0.behavior_mfa.challenges.items.[INDEX].options.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.0.behavior_mfa.challenges.items.[INDEX].options","typeLabel":"object[]"},"answer":{"description":"The one answer accepted. Use this or `answers`, not both.","type":"string","maxLength":255,"example":"12345","uniqueKey":"oneOf.0.behavior_mfa.challenges.items.[INDEX].answer","typeLabel":"string"},"answers":{"description":"Every answer accepted, when more than one will do. Use this or `answer`, not both.","type":"array","maxItems":20,"items":{"type":"string","maxLength":255,"uniqueKey":"oneOf.0.behavior_mfa.challenges.items.[INDEX].answers.items.[INDEX]","typeLabel":"string"},"example":["sms","email"],"uniqueKey":"oneOf.0.behavior_mfa.challenges.items.[INDEX].answers","typeLabel":"string[]"}},"uniqueKey":"oneOf.0.behavior_mfa.challenges.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.0.behavior_mfa.challenges","typeLabel":"object[]"}},"uniqueKey":"oneOf.0.behavior_mfa","typeLabel":"object"},"behavior_status":{"description":"Final task status. `unable_to_reset` is accepted but the payroll sandbox never acts on it. `payload` is empty only when this is not `done`.","type":"string","enum":["done","error","login_error","account_locked","mfa_error","config_error","no_data","unavailable","unable_to_reset","not_supported"],"example":"done","uniqueKey":"oneOf.0.behavior_status","typeLabel":"enum\u003cstring>"},"payload":{"title":"Payroll","description":"`payload` for a `payroll` scenario.","type":"object","properties":{"flags":{"description":"Fraud markers reported alongside the scenario's data.","type":"object","properties":{"is_fraudulent":{"description":"Document upload only. Marks the uploaded documents as fraudulent and ends the task with `config_error`, the way a tampered document does. Has no effect on a payroll task.","type":"boolean","default":false,"example":false,"uniqueKey":"oneOf.0.payload.flags.is_fraudulent","typeLabel":"boolean"},"is_suspicious":{"description":"Flag the connection as suspicious. The link reports `is_suspicious: true`, and the task still completes with the scenario's data.","type":"boolean","default":false,"example":true,"uniqueKey":"oneOf.0.payload.flags.is_suspicious","typeLabel":"boolean"}},"uniqueKey":"oneOf.0.payload.flags","typeLabel":"object"},"employments":{"description":"Employment records to return.","type":"array","items":{"description":"One employment record returned by the scenario.","type":"object","properties":{"profile":{"description":"The identity a payroll provider reports for the user.","type":"object","properties":{"full_name":{"oneOf":[{"description":"Full name.","type":"string","maxLength":255,"example":"Jane Roe","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].profile.full_name.oneOf.0","typeLabel":"string"},{"description":"Full name.","type":"null","maxLength":255,"example":"Jane Roe","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].profile.full_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].profile.full_name","typeLabel":"string | null"},"first_name":{"oneOf":[{"description":"First name.","type":"string","maxLength":50,"example":"Jane","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].profile.first_name.oneOf.0","typeLabel":"string"},{"description":"First name.","type":"null","maxLength":50,"example":"Jane","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].profile.first_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].profile.first_name","typeLabel":"string | null"},"last_name":{"oneOf":[{"description":"Last name.","type":"string","maxLength":50,"example":"Roe","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].profile.last_name.oneOf.0","typeLabel":"string"},{"description":"Last name.","type":"null","maxLength":50,"example":"Roe","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].profile.last_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].profile.last_name","typeLabel":"string | null"},"ssn":{"oneOf":[{"description":"Social security number as `NNN-NN-NNNN`. Sandbox SSNs must be synthetic: the area number has to be in the 900-999 range the SSA never issues. Anything else is refused.","type":"string","maxLength":11,"example":"991-91-9991","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].profile.ssn.oneOf.0","typeLabel":"string"},{"description":"Social security number as `NNN-NN-NNNN`. Sandbox SSNs must be synthetic: the area number has to be in the 900-999 range the SSA never issues. Anything else is refused.","type":"null","maxLength":11,"example":"991-91-9991","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].profile.ssn.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].profile.ssn","typeLabel":"string | null"},"date_of_birth":{"oneOf":[{"description":"Date of birth.","type":"string","format":"date","example":"1988-04-12","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].profile.date_of_birth.oneOf.0","typeLabel":"string\u003cdate>"},{"description":"Date of birth.","type":"null","format":"date","example":"1988-04-12","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].profile.date_of_birth.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].profile.date_of_birth","typeLabel":"string\u003cdate> | null"},"email":{"oneOf":[{"description":"Email address.","type":"string","format":"email","example":"jane.roe@acme.com","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].profile.email.oneOf.0","typeLabel":"string\u003cemail>"},{"description":"Email address.","type":"null","format":"email","example":"jane.roe@acme.com","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].profile.email.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].profile.email","typeLabel":"string\u003cemail> | null"},"phone":{"oneOf":[{"description":"Phone number.","type":"string","maxLength":32,"example":"4155554193","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].profile.phone.oneOf.0","typeLabel":"string"},{"description":"Phone number.","type":"null","maxLength":32,"example":"4155554193","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].profile.phone.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].profile.phone","typeLabel":"string | null"},"home_address":{"oneOf":[{"description":"A postal address.","type":"object","properties":{"street":{"oneOf":[{"description":"Street address.","type":"string","maxLength":255,"example":"1 Main St","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].profile.home_address.oneOf.0.street.oneOf.0","typeLabel":"string"},{"description":"Street address.","type":"null","maxLength":255,"example":"1 Main St","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].profile.home_address.oneOf.0.street.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].profile.home_address.oneOf.0.street","typeLabel":"string | null"},"city":{"oneOf":[{"description":"City.","type":"string","maxLength":128,"example":"Austin","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].profile.home_address.oneOf.0.city.oneOf.0","typeLabel":"string"},{"description":"City.","type":"null","maxLength":128,"example":"Austin","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].profile.home_address.oneOf.0.city.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].profile.home_address.oneOf.0.city","typeLabel":"string | null"},"state":{"oneOf":[{"description":"State or region.","type":"string","maxLength":64,"example":"TX","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].profile.home_address.oneOf.0.state.oneOf.0","typeLabel":"string"},{"description":"State or region.","type":"null","maxLength":64,"example":"TX","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].profile.home_address.oneOf.0.state.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].profile.home_address.oneOf.0.state","typeLabel":"string | null"},"zip":{"oneOf":[{"description":"Postal code.","type":"string","maxLength":16,"example":"78701","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].profile.home_address.oneOf.0.zip.oneOf.0","typeLabel":"string"},{"description":"Postal code.","type":"null","maxLength":16,"example":"78701","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].profile.home_address.oneOf.0.zip.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].profile.home_address.oneOf.0.zip","typeLabel":"string | null"},"country":{"oneOf":[{"description":"Country.","type":"string","maxLength":64,"example":"US","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].profile.home_address.oneOf.0.country.oneOf.0","typeLabel":"string"},{"description":"Country.","type":"null","maxLength":64,"example":"US","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].profile.home_address.oneOf.0.country.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].profile.home_address.oneOf.0.country","typeLabel":"string | null"}},"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].profile.home_address.oneOf.0","typeLabel":"object"},{"description":"A postal address.","type":"null","properties":{"street":{"oneOf":[{"description":"Street address.","type":"string","maxLength":255,"example":"1 Main St"},{"description":"Street address.","type":"null","maxLength":255,"example":"1 Main St"}]},"city":{"oneOf":[{"description":"City.","type":"string","maxLength":128,"example":"Austin"},{"description":"City.","type":"null","maxLength":128,"example":"Austin"}]},"state":{"oneOf":[{"description":"State or region.","type":"string","maxLength":64,"example":"TX"},{"description":"State or region.","type":"null","maxLength":64,"example":"TX"}]},"zip":{"oneOf":[{"description":"Postal code.","type":"string","maxLength":16,"example":"78701"},{"description":"Postal code.","type":"null","maxLength":16,"example":"78701"}]},"country":{"oneOf":[{"description":"Country.","type":"string","maxLength":64,"example":"US"},{"description":"Country.","type":"null","maxLength":64,"example":"US"}]}},"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].profile.home_address.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].profile.home_address","typeLabel":"object | null"}},"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].profile","typeLabel":"object"},"company":{"description":"The employer record a payroll provider reports.","type":"object","properties":{"name":{"oneOf":[{"description":"Company name.","type":"string","maxLength":255,"example":"Acme Inc.","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].company.name.oneOf.0","typeLabel":"string"},{"description":"Company name.","type":"null","maxLength":255,"example":"Acme Inc.","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].company.name.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].company.name","typeLabel":"string | null"},"ein":{"oneOf":[{"description":"Employer identification number.","type":"string","maxLength":32,"example":"123456789","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].company.ein.oneOf.0","typeLabel":"string"},{"description":"Employer identification number.","type":"null","maxLength":32,"example":"123456789","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].company.ein.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].company.ein","typeLabel":"string | null"},"domain":{"oneOf":[{"description":"Company domain.","type":"string","maxLength":128,"example":"acme.com","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].company.domain.oneOf.0","typeLabel":"string"},{"description":"Company domain.","type":"null","maxLength":128,"example":"acme.com","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].company.domain.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].company.domain","typeLabel":"string | null"},"phone":{"oneOf":[{"description":"Company phone number.","type":"string","maxLength":32,"example":"4155554193","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].company.phone.oneOf.0","typeLabel":"string"},{"description":"Company phone number.","type":"null","maxLength":32,"example":"4155554193","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].company.phone.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].company.phone","typeLabel":"string | null"},"address":{"oneOf":[{"description":"A postal address.","type":"object","properties":{"street":{"oneOf":[{"description":"Street address.","type":"string","maxLength":255,"example":"1 Main St","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].company.address.oneOf.0.street.oneOf.0","typeLabel":"string"},{"description":"Street address.","type":"null","maxLength":255,"example":"1 Main St","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].company.address.oneOf.0.street.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].company.address.oneOf.0.street","typeLabel":"string | null"},"city":{"oneOf":[{"description":"City.","type":"string","maxLength":128,"example":"Austin","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].company.address.oneOf.0.city.oneOf.0","typeLabel":"string"},{"description":"City.","type":"null","maxLength":128,"example":"Austin","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].company.address.oneOf.0.city.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].company.address.oneOf.0.city","typeLabel":"string | null"},"state":{"oneOf":[{"description":"State or region.","type":"string","maxLength":64,"example":"TX","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].company.address.oneOf.0.state.oneOf.0","typeLabel":"string"},{"description":"State or region.","type":"null","maxLength":64,"example":"TX","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].company.address.oneOf.0.state.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].company.address.oneOf.0.state","typeLabel":"string | null"},"zip":{"oneOf":[{"description":"Postal code.","type":"string","maxLength":16,"example":"78701","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].company.address.oneOf.0.zip.oneOf.0","typeLabel":"string"},{"description":"Postal code.","type":"null","maxLength":16,"example":"78701","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].company.address.oneOf.0.zip.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].company.address.oneOf.0.zip","typeLabel":"string | null"},"country":{"oneOf":[{"description":"Country.","type":"string","maxLength":64,"example":"US","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].company.address.oneOf.0.country.oneOf.0","typeLabel":"string"},{"description":"Country.","type":"null","maxLength":64,"example":"US","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].company.address.oneOf.0.country.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].company.address.oneOf.0.country","typeLabel":"string | null"}},"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].company.address.oneOf.0","typeLabel":"object"},{"description":"A postal address.","type":"null","properties":{"street":{"oneOf":[{"description":"Street address.","type":"string","maxLength":255,"example":"1 Main St"},{"description":"Street address.","type":"null","maxLength":255,"example":"1 Main St"}]},"city":{"oneOf":[{"description":"City.","type":"string","maxLength":128,"example":"Austin"},{"description":"City.","type":"null","maxLength":128,"example":"Austin"}]},"state":{"oneOf":[{"description":"State or region.","type":"string","maxLength":64,"example":"TX"},{"description":"State or region.","type":"null","maxLength":64,"example":"TX"}]},"zip":{"oneOf":[{"description":"Postal code.","type":"string","maxLength":16,"example":"78701"},{"description":"Postal code.","type":"null","maxLength":16,"example":"78701"}]},"country":{"oneOf":[{"description":"Country.","type":"string","maxLength":64,"example":"US"},{"description":"Country.","type":"null","maxLength":64,"example":"US"}]}},"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].company.address.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].company.address","typeLabel":"object | null"}},"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].company","typeLabel":"object"},"job_title":{"oneOf":[{"description":"Job title.","type":"string","maxLength":128,"example":"Staff Engineer","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].job_title.oneOf.0","typeLabel":"string"},{"description":"Job title.","type":"null","maxLength":128,"example":"Staff Engineer","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].job_title.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].job_title","typeLabel":"string | null"},"job_type":{"oneOf":[{"description":"Type of employment.","type":"string","enum":["F","P","S","D","C","V",null],"example":"F","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].job_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"Type of employment.","type":"null","enum":["F","P","S","D","C","V",null],"example":"F","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].job_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].job_type","typeLabel":"enum\u003cstring> | null"},"start_date":{"oneOf":[{"description":"Date employment started.","type":"string","format":"date","example":"2022-03-01","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].start_date.oneOf.0","typeLabel":"string\u003cdate>"},{"description":"Date employment started.","type":"null","format":"date","example":"2022-03-01","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].start_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].start_date","typeLabel":"string\u003cdate> | null"},"end_date":{"oneOf":[{"description":"Date employment ended. Must not be earlier than `start_date`. Set it, with `is_active` false, to author a terminated employment.","type":"string","format":"date","example":null,"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].end_date.oneOf.0","typeLabel":"string\u003cdate>"},{"description":"Date employment ended. Must not be earlier than `start_date`. Set it, with `is_active` false, to author a terminated employment.","type":"null","format":"date","example":null,"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].end_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].end_date","typeLabel":"string\u003cdate> | null"},"original_hire_date":{"oneOf":[{"description":"Date first hired, when it differs from `start_date`.","type":"string","format":"date","example":"2019-07-08","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].original_hire_date.oneOf.0","typeLabel":"string\u003cdate>"},{"description":"Date first hired, when it differs from `start_date`.","type":"null","format":"date","example":"2019-07-08","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].original_hire_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].original_hire_date","typeLabel":"string\u003cdate> | null"},"is_active":{"oneOf":[{"description":"Whether the employment is current.","type":"boolean","example":true,"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].is_active.oneOf.0","typeLabel":"boolean"},{"description":"Whether the employment is current.","type":"null","example":true,"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].is_active.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].is_active","typeLabel":"boolean | null"},"manager_name":{"oneOf":[{"description":"Name of the manager.","type":"string","maxLength":128,"example":"Jenny McDouglas","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].manager_name.oneOf.0","typeLabel":"string"},{"description":"Name of the manager.","type":"null","maxLength":128,"example":"Jenny McDouglas","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].manager_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].manager_name","typeLabel":"string | null"},"income":{"oneOf":[{"description":"Income amount, expressed in `income_unit`.","type":"string","format":"decimal","example":"124800.00","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].income.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Income amount, expressed in `income_unit`.","type":"null","format":"decimal","example":"124800.00","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].income.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].income","typeLabel":"string\u003cdecimal> | null"},"income_unit":{"oneOf":[{"description":"Period the `income` amount covers.","type":"string","enum":["YEARLY","MONTHLY","WEEKLY","DAILY","HOURLY",null],"example":"YEARLY","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].income_unit.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"Period the `income` amount covers.","type":"null","enum":["YEARLY","MONTHLY","WEEKLY","DAILY","HOURLY",null],"example":"YEARLY","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].income_unit.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].income_unit","typeLabel":"enum\u003cstring> | null"},"income_currency":{"oneOf":[{"description":"ISO 4217 currency code for `income`.","type":"string","maxLength":3,"example":"USD","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].income_currency.oneOf.0","typeLabel":"string"},{"description":"ISO 4217 currency code for `income`.","type":"null","maxLength":3,"example":"USD","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].income_currency.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].income_currency","typeLabel":"string | null"},"pay_rate":{"oneOf":[{"description":"Rate of pay. Kept only when `income_unit` is `YEARLY`; dropped otherwise.","type":"string","format":"decimal","example":"60.00","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].pay_rate.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Rate of pay. Kept only when `income_unit` is `YEARLY`; dropped otherwise.","type":"null","format":"decimal","example":"60.00","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].pay_rate.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].pay_rate","typeLabel":"string\u003cdecimal> | null"},"pay_frequency":{"oneOf":[{"description":"How often the user is paid. `A` paired with `income_unit: YEARLY` is dropped, and the cadence is derived from the statements instead.","type":"string","enum":["M","SM","W","BW","A","SA","C",null],"example":"BW","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].pay_frequency.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"How often the user is paid. `A` paired with `income_unit: YEARLY` is dropped, and the cadence is derived from the statements instead.","type":"null","enum":["M","SM","W","BW","A","SA","C",null],"example":"BW","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].pay_frequency.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].pay_frequency","typeLabel":"enum\u003cstring> | null"},"bank_accounts":{"description":"Direct-deposit allocations.","type":"array","items":{"description":"A direct-deposit account and its allocation.","type":"object","properties":{"bank_name":{"oneOf":[{"description":"Name of the bank.","type":"string","maxLength":255,"example":"Acme CU","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].bank_accounts.items.[INDEX].bank_name.oneOf.0","typeLabel":"string"},{"description":"Name of the bank.","type":"null","maxLength":255,"example":"Acme CU","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].bank_accounts.items.[INDEX].bank_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].bank_accounts.items.[INDEX].bank_name","typeLabel":"string | null"},"account_name":{"oneOf":[{"description":"Name of the account.","type":"string","maxLength":255,"example":"Everyday","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].bank_accounts.items.[INDEX].account_name.oneOf.0","typeLabel":"string"},{"description":"Name of the account.","type":"null","maxLength":255,"example":"Everyday","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].bank_accounts.items.[INDEX].account_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].bank_accounts.items.[INDEX].account_name","typeLabel":"string | null"},"account_number":{"oneOf":[{"description":"Account number.","type":"string","maxLength":20,"example":"1234567890","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].bank_accounts.items.[INDEX].account_number.oneOf.0","typeLabel":"string"},{"description":"Account number.","type":"null","maxLength":20,"example":"1234567890","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].bank_accounts.items.[INDEX].account_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].bank_accounts.items.[INDEX].account_number","typeLabel":"string | null"},"routing_number":{"oneOf":[{"description":"Routing number. Truv can restrict a client to an allowlist of sandbox test routing numbers; with no allowlist configured, any value is accepted.","type":"string","maxLength":12,"example":"111000025","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].bank_accounts.items.[INDEX].routing_number.oneOf.0","typeLabel":"string"},{"description":"Routing number. Truv can restrict a client to an allowlist of sandbox test routing numbers; with no allowlist configured, any value is accepted.","type":"null","maxLength":12,"example":"111000025","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].bank_accounts.items.[INDEX].routing_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].bank_accounts.items.[INDEX].routing_number","typeLabel":"string | null"},"account_type":{"oneOf":[{"description":"Type of account.","type":"string","enum":["C","S",null],"example":"C","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].bank_accounts.items.[INDEX].account_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"Type of account.","type":"null","enum":["C","S",null],"example":"C","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].bank_accounts.items.[INDEX].account_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].bank_accounts.items.[INDEX].account_type","typeLabel":"enum\u003cstring> | null"},"deposit_type":{"oneOf":[{"description":"How the allocation is expressed.","type":"string","enum":["E","P","A",null],"example":"A","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].bank_accounts.items.[INDEX].deposit_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"How the allocation is expressed.","type":"null","enum":["E","P","A",null],"example":"A","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].bank_accounts.items.[INDEX].deposit_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].bank_accounts.items.[INDEX].deposit_type","typeLabel":"enum\u003cstring> | null"},"deposit_value":{"oneOf":[{"description":"The percentage or amount allocated, depending on `deposit_type`.","type":"string","format":"decimal","example":"500.00","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].bank_accounts.items.[INDEX].deposit_value.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"The percentage or amount allocated, depending on `deposit_type`.","type":"null","format":"decimal","example":"500.00","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].bank_accounts.items.[INDEX].deposit_value.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].bank_accounts.items.[INDEX].deposit_value","typeLabel":"string\u003cdecimal> | null"}},"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].bank_accounts.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].bank_accounts","typeLabel":"object[]"},"paystubs":{"description":"Pay statements.","type":"array","items":{"description":"One pay statement.","type":"object","required":["pay_date"],"properties":{"pay_date":{"description":"Date the statement was paid.","type":"string","format":"date","example":"2026-08-14","isRequired":true,"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].pay_date","typeLabel":"string\u003cdate>"},"period_start":{"oneOf":[{"description":"First day of the pay period.","type":"string","format":"date","example":"2026-08-01","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].period_start.oneOf.0","typeLabel":"string\u003cdate>"},{"description":"First day of the pay period.","type":"null","format":"date","example":"2026-08-01","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].period_start.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].period_start","typeLabel":"string\u003cdate> | null"},"period_end":{"oneOf":[{"description":"Last day of the pay period.","type":"string","format":"date","example":"2026-08-14","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].period_end.oneOf.0","typeLabel":"string\u003cdate>"},{"description":"Last day of the pay period.","type":"null","format":"date","example":"2026-08-14","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].period_end.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].period_end","typeLabel":"string\u003cdate> | null"},"currency":{"oneOf":[{"description":"ISO 4217 currency code.","type":"string","maxLength":3,"example":"USD","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].currency.oneOf.0","typeLabel":"string"},{"description":"ISO 4217 currency code.","type":"null","maxLength":3,"example":"USD","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].currency.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].currency","typeLabel":"string | null"},"gross_pay":{"oneOf":[{"description":"Gross pay for the period.","type":"string","format":"decimal","example":"4800.00","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].gross_pay.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Gross pay for the period.","type":"null","format":"decimal","example":"4800.00","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].gross_pay.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].gross_pay","typeLabel":"string\u003cdecimal> | null"},"net_pay":{"oneOf":[{"description":"Net pay for the period.","type":"string","format":"decimal","example":"3312.00","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].net_pay.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Net pay for the period.","type":"null","format":"decimal","example":"3312.00","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].net_pay.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].net_pay","typeLabel":"string\u003cdecimal> | null"},"gross_pay_ytd":{"oneOf":[{"description":"Year-to-date gross pay.","type":"string","format":"decimal","example":"76800.00","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].gross_pay_ytd.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Year-to-date gross pay.","type":"null","format":"decimal","example":"76800.00","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].gross_pay_ytd.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].gross_pay_ytd","typeLabel":"string\u003cdecimal> | null"},"net_pay_ytd":{"oneOf":[{"description":"Year-to-date net pay.","type":"string","format":"decimal","example":"52992.00","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].net_pay_ytd.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Year-to-date net pay.","type":"null","format":"decimal","example":"52992.00","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].net_pay_ytd.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].net_pay_ytd","typeLabel":"string\u003cdecimal> | null"},"hours":{"oneOf":[{"description":"Hours worked in the period.","type":"string","format":"decimal","example":"80.00","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].hours.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Hours worked in the period.","type":"null","format":"decimal","example":"80.00","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].hours.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].hours","typeLabel":"string\u003cdecimal> | null"},"basis_of_pay":{"oneOf":[{"description":"How pay is calculated.","type":"string","enum":["S","H","W","D","M","C",null],"example":"S","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].basis_of_pay.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"How pay is calculated.","type":"null","enum":["S","H","W","D","M","C",null],"example":"S","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].basis_of_pay.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].basis_of_pay","typeLabel":"enum\u003cstring> | null"},"earnings":{"description":"Earnings lines for the period.","type":"array","maxItems":200,"items":{"description":"One earnings line on a pay statement.","type":"object","required":["name"],"properties":{"name":{"description":"Name of the earnings line.","type":"string","maxLength":128,"example":"Regular","isRequired":true,"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].earnings.items.[INDEX].name","typeLabel":"string"},"amount":{"oneOf":[{"description":"Amount earned on this line.","type":"string","format":"decimal","example":"4800.00","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].earnings.items.[INDEX].amount.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Amount earned on this line.","type":"null","format":"decimal","example":"4800.00","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].earnings.items.[INDEX].amount.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].earnings.items.[INDEX].amount","typeLabel":"string\u003cdecimal> | null"},"rate":{"oneOf":[{"description":"Rate of pay for this line.","type":"string","format":"decimal","example":"60.00","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].earnings.items.[INDEX].rate.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Rate of pay for this line.","type":"null","format":"decimal","example":"60.00","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].earnings.items.[INDEX].rate.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].earnings.items.[INDEX].rate","typeLabel":"string\u003cdecimal> | null"},"units":{"oneOf":[{"description":"Units worked at this rate.","type":"string","format":"decimal","example":"80.00","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].earnings.items.[INDEX].units.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Units worked at this rate.","type":"null","format":"decimal","example":"80.00","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].earnings.items.[INDEX].units.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].earnings.items.[INDEX].units","typeLabel":"string\u003cdecimal> | null"}},"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].earnings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].earnings","typeLabel":"object[]"},"earnings_ytd":{"description":"Year-to-date earnings lines.","type":"array","maxItems":200,"items":{"description":"One earnings line on a pay statement.","type":"object","required":["name"],"properties":{"name":{"description":"Name of the earnings line.","type":"string","maxLength":128,"example":"Regular","isRequired":true,"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].earnings_ytd.items.[INDEX].name","typeLabel":"string"},"amount":{"oneOf":[{"description":"Amount earned on this line.","type":"string","format":"decimal","example":"4800.00","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].earnings_ytd.items.[INDEX].amount.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Amount earned on this line.","type":"null","format":"decimal","example":"4800.00","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].earnings_ytd.items.[INDEX].amount.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].earnings_ytd.items.[INDEX].amount","typeLabel":"string\u003cdecimal> | null"},"rate":{"oneOf":[{"description":"Rate of pay for this line.","type":"string","format":"decimal","example":"60.00","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].earnings_ytd.items.[INDEX].rate.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Rate of pay for this line.","type":"null","format":"decimal","example":"60.00","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].earnings_ytd.items.[INDEX].rate.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].earnings_ytd.items.[INDEX].rate","typeLabel":"string\u003cdecimal> | null"},"units":{"oneOf":[{"description":"Units worked at this rate.","type":"string","format":"decimal","example":"80.00","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].earnings_ytd.items.[INDEX].units.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Units worked at this rate.","type":"null","format":"decimal","example":"80.00","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].earnings_ytd.items.[INDEX].units.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].earnings_ytd.items.[INDEX].units","typeLabel":"string\u003cdecimal> | null"}},"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].earnings_ytd.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].earnings_ytd","typeLabel":"object[]"},"deductions":{"description":"Deductions for the period, keyed by name.","type":"object","additionalProperties":{"type":"string","format":"decimal","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].deductions.additionalProperties","typeLabel":"string\u003cdecimal>"},"example":{"Federal Tax":"1056.00","Social Security":"297.60","Medicare":"69.60","State Tax":"64.80"},"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].deductions","typeLabel":"object"},"deductions_ytd":{"description":"Year-to-date deductions, keyed by name.","type":"object","additionalProperties":{"type":"string","format":"decimal","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].deductions_ytd.additionalProperties","typeLabel":"string\u003cdecimal>"},"example":{"Federal Tax":"16896.00","Social Security":"4761.60","Medicare":"1113.60","State Tax":"1036.80"},"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].deductions_ytd","typeLabel":"object"},"document_id":{"oneOf":[{"description":"Sandbox document library entry to serve as this statement's file. See [Upload a sandbox document](/api-reference/sandbox/v1_sandbox_documents_create).","type":"string","maxLength":64,"example":"a41d7e9c05b24f6b8e3c1d5a7f92b604","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].document_id.oneOf.0","typeLabel":"string"},{"description":"Sandbox document library entry to serve as this statement's file. See [Upload a sandbox document](/api-reference/sandbox/v1_sandbox_documents_create).","type":"null","maxLength":64,"example":"a41d7e9c05b24f6b8e3c1d5a7f92b604","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].document_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX].document_id","typeLabel":"string | null"}},"example":{"pay_date":"2026-08-14","period_start":"2026-08-01","period_end":"2026-08-14","currency":"USD","gross_pay":"4800.00","net_pay":"3312.00","gross_pay_ytd":"76800.00","net_pay_ytd":"52992.00","hours":"80.00","basis_of_pay":"S","earnings":[{"name":"Regular","amount":"4800.00","rate":"60.00","units":"80.00"}],"earnings_ytd":[{"name":"Regular","amount":"76800.00","rate":"60.00","units":"1280.00"}],"deductions":{"Federal Tax":"1056.00","Social Security":"297.60","Medicare":"69.60","State Tax":"64.80"},"deductions_ytd":{"Federal Tax":"16896.00","Social Security":"4761.60","Medicare":"1113.60","State Tax":"1036.80"},"document_id":"a41d7e9c05b24f6b8e3c1d5a7f92b604"},"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].paystubs","typeLabel":"object[]"},"w2s":{"description":"W-2s. Each one must reference a document library entry.","type":"array","items":{"description":"A W-2. Every W-2 must reference a file, or it is dropped when the task is served.","type":"object","required":["year","document_id"],"properties":{"year":{"description":"Tax year.","type":"string","maxLength":4,"example":"2025","isRequired":true,"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].w2s.items.[INDEX].year","typeLabel":"string"},"document_id":{"description":"Sandbox document library entry to serve as the W-2 file. See [Upload a sandbox document](/api-reference/sandbox/v1_sandbox_documents_create).","type":"string","maxLength":64,"example":"3f1c8a90b7d2416e9a5c0e4f2b8d6a17","isRequired":true,"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].w2s.items.[INDEX].document_id","typeLabel":"string"},"fields":{"description":"Per-box values.","type":"object","example":{"wages":"124800.00"},"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].w2s.items.[INDEX].fields","typeLabel":"object"}},"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].w2s.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].w2s","typeLabel":"object[]"},"shifts":{"description":"Scheduled shifts and their time entries.","type":"array","items":{"description":"A scheduled shift and the time recorded against it.","type":"object","properties":{"start_date":{"oneOf":[{"description":"First day of the shift.","type":"string","format":"date","example":"2026-08-18","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].shifts.items.[INDEX].start_date.oneOf.0","typeLabel":"string\u003cdate>"},{"description":"First day of the shift.","type":"null","format":"date","example":"2026-08-18","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].shifts.items.[INDEX].start_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].shifts.items.[INDEX].start_date","typeLabel":"string\u003cdate> | null"},"end_date":{"oneOf":[{"description":"Last day of the shift.","type":"string","format":"date","example":"2026-08-18","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].shifts.items.[INDEX].end_date.oneOf.0","typeLabel":"string\u003cdate>"},{"description":"Last day of the shift.","type":"null","format":"date","example":"2026-08-18","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].shifts.items.[INDEX].end_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].shifts.items.[INDEX].end_date","typeLabel":"string\u003cdate> | null"},"timezone":{"oneOf":[{"description":"IANA time zone the shift is recorded in.","type":"string","maxLength":64,"example":"America/Chicago","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].shifts.items.[INDEX].timezone.oneOf.0","typeLabel":"string"},{"description":"IANA time zone the shift is recorded in.","type":"null","maxLength":64,"example":"America/Chicago","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].shifts.items.[INDEX].timezone.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].shifts.items.[INDEX].timezone","typeLabel":"string | null"},"time_entries":{"description":"Time entries recorded against the shift.","type":"array","items":{"description":"One clock-in and clock-out pair inside a shift.","type":"object","required":["entry_date"],"properties":{"entry_date":{"description":"Date of the entry.","type":"string","format":"date","example":"2026-08-18","isRequired":true,"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].shifts.items.[INDEX].time_entries.items.[INDEX].entry_date","typeLabel":"string\u003cdate>"},"start":{"oneOf":[{"description":"Clock-in time, 24-hour.","type":"string","example":"08:00","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].shifts.items.[INDEX].time_entries.items.[INDEX].start.oneOf.0","typeLabel":"string"},{"description":"Clock-in time, 24-hour.","type":"null","example":"08:00","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].shifts.items.[INDEX].time_entries.items.[INDEX].start.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].shifts.items.[INDEX].time_entries.items.[INDEX].start","typeLabel":"string | null"},"end":{"oneOf":[{"description":"Clock-out time, 24-hour.","type":"string","example":"16:30","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].shifts.items.[INDEX].time_entries.items.[INDEX].end.oneOf.0","typeLabel":"string"},{"description":"Clock-out time, 24-hour.","type":"null","example":"16:30","uniqueKey":"oneOf.0.payload.employments.items.[INDEX].shifts.items.[INDEX].time_entries.items.[INDEX].end.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].shifts.items.[INDEX].time_entries.items.[INDEX].end","typeLabel":"string | null"}},"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].shifts.items.[INDEX].time_entries.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].shifts.items.[INDEX].time_entries","typeLabel":"object[]"}},"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].shifts.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.0.payload.employments.items.[INDEX].shifts","typeLabel":"object[]"}},"uniqueKey":"oneOf.0.payload.employments.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.0.payload.employments","typeLabel":"object[]"}},"uniqueKey":"oneOf.0.payload","typeLabel":"Payroll · object"},"created_at":{"description":"Time when the scenario was created.","type":"string","format":"date-time","readOnly":true,"example":"2026-09-17T10:04:11.482913Z","uniqueKey":"oneOf.0.created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"description":"Time when the scenario was last updated.","type":"string","format":"date-time","readOnly":true,"example":"2026-09-17T10:04:11.482931Z","uniqueKey":"oneOf.0.updated_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"oneOf.0","typeLabel":"Payroll scenario · object"},{"type":"object","title":"Document upload scenario","description":"A client-authored sandbox case - what it matches on, how it behaves, and the data it returns. `data_source` decides the shape of `payload` and the statuses `behavior_status` can hold, and `payload` is empty only on a scenario whose `behavior_status` is a failure status.","properties":{"data_source":{"description":"`docs`. The scenario answers document uploads and `payload` is document upload data. Cannot be changed after create.","type":"string","enum":["docs"],"example":"docs","uniqueKey":"oneOf.1.data_source","typeLabel":"enum\u003cstring>"},"id":{"description":"Unique identifier of the scenario.","type":"string","readOnly":true,"maxLength":64,"example":"7b9f0c2a4d6e4f1b8c3a5d7e9f0b1c2d","uniqueKey":"oneOf.1.id","typeLabel":"string"},"label":{"description":"How the scenario is recognized in a list. Unique per data source within your account.","type":"string","maxLength":128,"example":"Acme - salaried, biweekly","uniqueKey":"oneOf.1.label","typeLabel":"string"},"description":{"description":"Free-form notes about what the case covers.","type":"string","maxLength":2000,"example":"Full-time salaried user with two paystubs","uniqueKey":"oneOf.1.description","typeLabel":"string"},"products":{"description":"Products the scenario applies to. Payroll scenarios serve `income`, `employment`, `deposit_switch` and `pll`; document upload `income` and `employment`; financial accounts `assets`, `transactions` and the bank-income flows of `income` and `employment`; education `education`; insurance `insurance`. A scenario restricted to products its data source never serves never matches. Empty, the default, matches every product.","type":"array","items":{"type":"string","enum":["income","employment","deposit_switch","pll","insurance","transactions","assets","admin","education"],"uniqueKey":"oneOf.1.products.items.[INDEX]","typeLabel":"enum\u003cstring>"},"example":["income"],"uniqueKey":"oneOf.1.products","typeLabel":"enum\u003cstring>[]"},"enabled":{"description":"Whether the scenario takes part in resolution.","type":"boolean","default":true,"example":true,"uniqueKey":"oneOf.1.enabled","typeLabel":"boolean"},"username":{"oneOf":[{"description":"The login the user types, matched exactly. Null when the scenario does not set it.","type":"string","maxLength":255,"example":"acme.salaried","uniqueKey":"oneOf.1.username.oneOf.0","typeLabel":"string"},{"description":"The login the user types, matched exactly. Null when the scenario does not set it.","type":"null","maxLength":255,"example":"acme.salaried","uniqueKey":"oneOf.1.username.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.username","typeLabel":"string | null"},"password":{"oneOf":[{"description":"The password the user types. Null when the scenario matches on username alone.","type":"string","maxLength":255,"example":"s4ndb0x","uniqueKey":"oneOf.1.password.oneOf.0","typeLabel":"string"},{"description":"The password the user types. Null when the scenario matches on username alone.","type":"null","maxLength":255,"example":"s4ndb0x","uniqueKey":"oneOf.1.password.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.password","typeLabel":"string | null"},"provider_id":{"oneOf":[{"description":"Narrows the match to one data provider. Payroll, financial accounts and insurance only. Null when the scenario does not set it.","type":"string","maxLength":64,"example":null,"uniqueKey":"oneOf.1.provider_id.oneOf.0","typeLabel":"string"},{"description":"Narrows the match to one data provider. Payroll, financial accounts and insurance only. Null when the scenario does not set it.","type":"null","maxLength":64,"example":null,"uniqueKey":"oneOf.1.provider_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.provider_id","typeLabel":"string | null"},"company_domain":{"oneOf":[{"description":"Narrows the match to one company. Payroll only. Null when the scenario does not set it.","type":"string","maxLength":128,"example":null,"uniqueKey":"oneOf.1.company_domain.oneOf.0","typeLabel":"string"},{"description":"Narrows the match to one company. Payroll only. Null when the scenario does not set it.","type":"null","maxLength":128,"example":null,"uniqueKey":"oneOf.1.company_domain.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.company_domain","typeLabel":"string | null"},"is_refresh":{"oneOf":[{"description":"`true` matches data refreshes only, `false` initial verifications only. Null, the default, matches both. Supported on every data source, but it does not count toward matching fields and cannot be the only field set. It breaks a tie only when matching fields are equal.","type":"boolean","example":null,"uniqueKey":"oneOf.1.is_refresh.oneOf.0","typeLabel":"boolean"},{"description":"`true` matches data refreshes only, `false` initial verifications only. Null, the default, matches both. Supported on every data source, but it does not count toward matching fields and cannot be the only field set. It breaks a tie only when matching fields are equal.","type":"null","example":null,"uniqueKey":"oneOf.1.is_refresh.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.is_refresh","typeLabel":"boolean | null"},"filenames":{"description":"Uploaded filenames that select this case, compared without regard to case. Document upload only, so empty on other scenarios. Every name must be in your sandbox document library, and the scenario matches an upload that includes every one of them.","type":"array","items":{"type":"string","maxLength":255,"uniqueKey":"oneOf.1.filenames.items.[INDEX]","typeLabel":"string"},"example":[],"uniqueKey":"oneOf.1.filenames","typeLabel":"string[]"},"ssn_last4":{"oneOf":[{"description":"Last four SSN digits that select this case. Education only, so null on other scenarios.","type":"string","maxLength":4,"example":null,"uniqueKey":"oneOf.1.ssn_last4.oneOf.0","typeLabel":"string"},{"description":"Last four SSN digits that select this case. Education only, so null on other scenarios.","type":"null","maxLength":4,"example":null,"uniqueKey":"oneOf.1.ssn_last4.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.ssn_last4","typeLabel":"string | null"},"date_of_birth":{"oneOf":[{"description":"Date of birth that selects this case. Education only, so null on other scenarios.","type":"string","format":"date","example":null,"uniqueKey":"oneOf.1.date_of_birth.oneOf.0","typeLabel":"string\u003cdate>"},{"description":"Date of birth that selects this case. Education only, so null on other scenarios.","type":"null","format":"date","example":null,"uniqueKey":"oneOf.1.date_of_birth.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.date_of_birth","typeLabel":"string\u003cdate> | null"},"behavior_error_message":{"description":"Error message surfaced on a failing task. Empty on a scenario that succeeds.","type":"string","maxLength":500,"example":"","uniqueKey":"oneOf.1.behavior_error_message","typeLabel":"string"},"behavior_duration_seconds":{"description":"Artificial delay before the task finishes.","type":"integer","minimum":0,"maximum":120,"default":0,"example":0,"uniqueKey":"oneOf.1.behavior_duration_seconds","typeLabel":"integer"},"behavior_mfa":{"type":"object","description":"MFA screens replayed before the data is returned. Empty unless the scenario declares any, and always empty on `docs` and `education` scenarios.","example":{"challenges":[{"type":"TEXT","label":"Enter the code we sent to your phone","answer":"12345"},{"type":"OPTIONS","label":"Where should we send your code?","options":[{"value":"sms","label":"Text message"},{"value":"email","label":"Email"}],"answers":["sms","email"]}]},"properties":{"challenges":{"description":"Screens to replay, in order.","type":"array","items":{"description":"One MFA screen to replay. Send `answer` for a single accepted response or `answers` for several - `answer` wins if both are present, and a challenge carrying neither prompts and accepts anything the user types.","type":"object","required":["type"],"properties":{"type":{"description":"How the challenge is rendered: `TEXT` prompts for a value, `OPTIONS` renders a select built from `options`.","type":"string","enum":["TEXT","OPTIONS"],"example":"TEXT","isRequired":true,"uniqueKey":"oneOf.1.behavior_mfa.challenges.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"label":{"description":"Question shown to the user.","type":"string","maxLength":255,"example":"Enter the code we sent to your phone","uniqueKey":"oneOf.1.behavior_mfa.challenges.items.[INDEX].label","typeLabel":"string"},"options":{"description":"Choices for an `OPTIONS` challenge. Ignored on a `TEXT` challenge, and an option carrying no `value` is dropped because nothing could match it.","type":"array","maxItems":20,"items":{"description":"One choice offered by an `OPTIONS` challenge.","type":"object","required":["value","label"],"properties":{"value":{"description":"Value the answer is compared against.","type":"string","maxLength":128,"example":"sms","isRequired":true,"uniqueKey":"oneOf.1.behavior_mfa.challenges.items.[INDEX].options.items.[INDEX].value","typeLabel":"string"},"label":{"description":"Label shown for the choice.","type":"string","maxLength":255,"example":"Text message","isRequired":true,"uniqueKey":"oneOf.1.behavior_mfa.challenges.items.[INDEX].options.items.[INDEX].label","typeLabel":"string"}},"uniqueKey":"oneOf.1.behavior_mfa.challenges.items.[INDEX].options.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.1.behavior_mfa.challenges.items.[INDEX].options","typeLabel":"object[]"},"answer":{"description":"The one answer accepted. Use this or `answers`, not both.","type":"string","maxLength":255,"example":"12345","uniqueKey":"oneOf.1.behavior_mfa.challenges.items.[INDEX].answer","typeLabel":"string"},"answers":{"description":"Every answer accepted, when more than one will do. Use this or `answer`, not both.","type":"array","maxItems":20,"items":{"type":"string","maxLength":255,"uniqueKey":"oneOf.1.behavior_mfa.challenges.items.[INDEX].answers.items.[INDEX]","typeLabel":"string"},"example":["sms","email"],"uniqueKey":"oneOf.1.behavior_mfa.challenges.items.[INDEX].answers","typeLabel":"string[]"}},"uniqueKey":"oneOf.1.behavior_mfa.challenges.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.1.behavior_mfa.challenges","typeLabel":"object[]"}},"uniqueKey":"oneOf.1.behavior_mfa","typeLabel":"object"},"behavior_status":{"description":"Final task status. Document upload has no login step, so only these statuses are accepted and `behavior_mfa` is refused. `payload` is empty only when this is not `done`.","type":"string","enum":["done","error","no_data","config_error","unavailable"],"example":"done","uniqueKey":"oneOf.1.behavior_status","typeLabel":"enum\u003cstring>"},"payload":{"title":"Document upload","description":"`payload` for a `docs` scenario. The uploaded filenames select the scenario, and the payload supplies the values of each record served. Every paystub, W-2, tax document, volunteer letter and PCS order names, by `document_id`, the library entry served as its file. That entry doesn't have to be one of the uploaded files.","type":"object","properties":{"flags":{"description":"Fraud markers reported alongside the scenario's data.","type":"object","properties":{"is_fraudulent":{"description":"Document upload only. Marks the uploaded documents as fraudulent and ends the task with `config_error`, the way a tampered document does. Has no effect on a payroll task.","type":"boolean","default":false,"example":false,"uniqueKey":"oneOf.1.payload.flags.is_fraudulent","typeLabel":"boolean"},"is_suspicious":{"description":"Flag the connection as suspicious. The link reports `is_suspicious: true`, and the task still completes with the scenario's data.","type":"boolean","default":false,"example":true,"uniqueKey":"oneOf.1.payload.flags.is_suspicious","typeLabel":"boolean"}},"uniqueKey":"oneOf.1.payload.flags","typeLabel":"object"},"employments":{"description":"Employment records to return.","type":"array","items":{"description":"One employment as a document reader produces it. `pay_frequency` is the only employment field a document yields; job title, dates, income and bank accounts have no reader behind them. Document upload serves the first employment and reads the rest only to compare identities: a second employment whose company name or full name differs ends the task with `config_error`, and one whose SSN differs flags the connection as suspicious and ends it with `config_error`. An employment missing `profile` or `company` ends the task with `no_data`.","type":"object","properties":{"profile":{"description":"The identity a document reader produces: name, SSN and home address only. Every field is optional, so a scenario can author a document the reader found no name on.","type":"object","properties":{"full_name":{"oneOf":[{"description":"Full name on the documents.","type":"string","maxLength":255,"example":"John Doe","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].profile.full_name.oneOf.0","typeLabel":"string"},{"description":"Full name on the documents.","type":"null","maxLength":255,"example":"John Doe","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].profile.full_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].profile.full_name","typeLabel":"string | null"},"ssn":{"oneOf":[{"description":"Social security number as `NNN-NN-NNNN`. Sandbox SSNs must be synthetic: the area number has to be in the 900-999 range the SSA never issues. Anything else is refused.","type":"string","maxLength":11,"example":"991-91-9991","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].profile.ssn.oneOf.0","typeLabel":"string"},{"description":"Social security number as `NNN-NN-NNNN`. Sandbox SSNs must be synthetic: the area number has to be in the 900-999 range the SSA never issues. Anything else is refused.","type":"null","maxLength":11,"example":"991-91-9991","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].profile.ssn.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].profile.ssn","typeLabel":"string | null"},"home_address":{"oneOf":[{"description":"A postal address.","type":"object","properties":{"street":{"oneOf":[{"description":"Street address.","type":"string","maxLength":255,"example":"1 Main St","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].profile.home_address.oneOf.0.street.oneOf.0","typeLabel":"string"},{"description":"Street address.","type":"null","maxLength":255,"example":"1 Main St","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].profile.home_address.oneOf.0.street.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].profile.home_address.oneOf.0.street","typeLabel":"string | null"},"city":{"oneOf":[{"description":"City.","type":"string","maxLength":128,"example":"Austin","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].profile.home_address.oneOf.0.city.oneOf.0","typeLabel":"string"},{"description":"City.","type":"null","maxLength":128,"example":"Austin","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].profile.home_address.oneOf.0.city.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].profile.home_address.oneOf.0.city","typeLabel":"string | null"},"state":{"oneOf":[{"description":"State or region.","type":"string","maxLength":64,"example":"TX","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].profile.home_address.oneOf.0.state.oneOf.0","typeLabel":"string"},{"description":"State or region.","type":"null","maxLength":64,"example":"TX","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].profile.home_address.oneOf.0.state.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].profile.home_address.oneOf.0.state","typeLabel":"string | null"},"zip":{"oneOf":[{"description":"Postal code.","type":"string","maxLength":16,"example":"78701","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].profile.home_address.oneOf.0.zip.oneOf.0","typeLabel":"string"},{"description":"Postal code.","type":"null","maxLength":16,"example":"78701","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].profile.home_address.oneOf.0.zip.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].profile.home_address.oneOf.0.zip","typeLabel":"string | null"},"country":{"oneOf":[{"description":"Country.","type":"string","maxLength":64,"example":"US","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].profile.home_address.oneOf.0.country.oneOf.0","typeLabel":"string"},{"description":"Country.","type":"null","maxLength":64,"example":"US","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].profile.home_address.oneOf.0.country.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].profile.home_address.oneOf.0.country","typeLabel":"string | null"}},"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].profile.home_address.oneOf.0","typeLabel":"object"},{"description":"A postal address.","type":"null","properties":{"street":{"oneOf":[{"description":"Street address.","type":"string","maxLength":255,"example":"1 Main St"},{"description":"Street address.","type":"null","maxLength":255,"example":"1 Main St"}]},"city":{"oneOf":[{"description":"City.","type":"string","maxLength":128,"example":"Austin"},{"description":"City.","type":"null","maxLength":128,"example":"Austin"}]},"state":{"oneOf":[{"description":"State or region.","type":"string","maxLength":64,"example":"TX"},{"description":"State or region.","type":"null","maxLength":64,"example":"TX"}]},"zip":{"oneOf":[{"description":"Postal code.","type":"string","maxLength":16,"example":"78701"},{"description":"Postal code.","type":"null","maxLength":16,"example":"78701"}]},"country":{"oneOf":[{"description":"Country.","type":"string","maxLength":64,"example":"US"},{"description":"Country.","type":"null","maxLength":64,"example":"US"}]}},"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].profile.home_address.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].profile.home_address","typeLabel":"object | null"}},"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].profile","typeLabel":"object"},"company":{"description":"The employer a document reader produces. An EIN only ever arrives inside a W-2's `fields`, so there is none here.","type":"object","properties":{"name":{"oneOf":[{"description":"Company name.","type":"string","maxLength":255,"example":"Acme Inc.","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].company.name.oneOf.0","typeLabel":"string"},{"description":"Company name.","type":"null","maxLength":255,"example":"Acme Inc.","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].company.name.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].company.name","typeLabel":"string | null"},"phone":{"oneOf":[{"description":"Company phone number.","type":"string","maxLength":32,"example":"4155554193","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].company.phone.oneOf.0","typeLabel":"string"},{"description":"Company phone number.","type":"null","maxLength":32,"example":"4155554193","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].company.phone.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].company.phone","typeLabel":"string | null"},"address":{"oneOf":[{"description":"A postal address.","type":"object","properties":{"street":{"oneOf":[{"description":"Street address.","type":"string","maxLength":255,"example":"1 Main St","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].company.address.oneOf.0.street.oneOf.0","typeLabel":"string"},{"description":"Street address.","type":"null","maxLength":255,"example":"1 Main St","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].company.address.oneOf.0.street.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].company.address.oneOf.0.street","typeLabel":"string | null"},"city":{"oneOf":[{"description":"City.","type":"string","maxLength":128,"example":"Austin","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].company.address.oneOf.0.city.oneOf.0","typeLabel":"string"},{"description":"City.","type":"null","maxLength":128,"example":"Austin","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].company.address.oneOf.0.city.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].company.address.oneOf.0.city","typeLabel":"string | null"},"state":{"oneOf":[{"description":"State or region.","type":"string","maxLength":64,"example":"TX","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].company.address.oneOf.0.state.oneOf.0","typeLabel":"string"},{"description":"State or region.","type":"null","maxLength":64,"example":"TX","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].company.address.oneOf.0.state.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].company.address.oneOf.0.state","typeLabel":"string | null"},"zip":{"oneOf":[{"description":"Postal code.","type":"string","maxLength":16,"example":"78701","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].company.address.oneOf.0.zip.oneOf.0","typeLabel":"string"},{"description":"Postal code.","type":"null","maxLength":16,"example":"78701","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].company.address.oneOf.0.zip.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].company.address.oneOf.0.zip","typeLabel":"string | null"},"country":{"oneOf":[{"description":"Country.","type":"string","maxLength":64,"example":"US","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].company.address.oneOf.0.country.oneOf.0","typeLabel":"string"},{"description":"Country.","type":"null","maxLength":64,"example":"US","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].company.address.oneOf.0.country.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].company.address.oneOf.0.country","typeLabel":"string | null"}},"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].company.address.oneOf.0","typeLabel":"object"},{"description":"A postal address.","type":"null","properties":{"street":{"oneOf":[{"description":"Street address.","type":"string","maxLength":255,"example":"1 Main St"},{"description":"Street address.","type":"null","maxLength":255,"example":"1 Main St"}]},"city":{"oneOf":[{"description":"City.","type":"string","maxLength":128,"example":"Austin"},{"description":"City.","type":"null","maxLength":128,"example":"Austin"}]},"state":{"oneOf":[{"description":"State or region.","type":"string","maxLength":64,"example":"TX"},{"description":"State or region.","type":"null","maxLength":64,"example":"TX"}]},"zip":{"oneOf":[{"description":"Postal code.","type":"string","maxLength":16,"example":"78701"},{"description":"Postal code.","type":"null","maxLength":16,"example":"78701"}]},"country":{"oneOf":[{"description":"Country.","type":"string","maxLength":64,"example":"US"},{"description":"Country.","type":"null","maxLength":64,"example":"US"}]}},"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].company.address.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].company.address","typeLabel":"object | null"}},"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].company","typeLabel":"object"},"pay_frequency":{"oneOf":[{"description":"How often the user is paid.","type":"string","enum":["M","SM","W","BW","A","SA","C",null],"example":"BW","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].pay_frequency.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"How often the user is paid.","type":"null","enum":["M","SM","W","BW","A","SA","C",null],"example":"BW","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].pay_frequency.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].pay_frequency","typeLabel":"enum\u003cstring> | null"},"paystubs":{"description":"Pay statements. One is served per paystub the user uploads, most recent first; uploads named `first.paystub`, `most.recent.paystub` and `next.recent.paystub` pick the oldest, newest and second-newest.","type":"array","items":{"description":"A pay statement served for an uploaded document. Its values come from the payload, and `document_id` names the library file served with it. A paystub with no file is never served.","type":"object","required":["pay_date","document_id"],"properties":{"pay_date":{"description":"Date the statement was paid.","type":"string","format":"date","example":"2026-08-14","isRequired":true,"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].pay_date","typeLabel":"string\u003cdate>"},"document_id":{"description":"Sandbox document library entry served as this statement's file. See [Upload a sandbox document](/api-reference/sandbox/v1_sandbox_documents_create).","type":"string","maxLength":64,"example":"a41d7e9c05b24f6b8e3c1d5a7f92b604","isRequired":true,"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].document_id","typeLabel":"string"},"period_start":{"oneOf":[{"description":"First day of the pay period.","type":"string","format":"date","example":"2026-08-01","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].period_start.oneOf.0","typeLabel":"string\u003cdate>"},{"description":"First day of the pay period.","type":"null","format":"date","example":"2026-08-01","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].period_start.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].period_start","typeLabel":"string\u003cdate> | null"},"period_end":{"oneOf":[{"description":"Last day of the pay period.","type":"string","format":"date","example":"2026-08-14","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].period_end.oneOf.0","typeLabel":"string\u003cdate>"},{"description":"Last day of the pay period.","type":"null","format":"date","example":"2026-08-14","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].period_end.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].period_end","typeLabel":"string\u003cdate> | null"},"currency":{"oneOf":[{"description":"ISO 4217 currency code.","type":"string","maxLength":3,"example":"USD","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].currency.oneOf.0","typeLabel":"string"},{"description":"ISO 4217 currency code.","type":"null","maxLength":3,"example":"USD","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].currency.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].currency","typeLabel":"string | null"},"gross_pay":{"oneOf":[{"description":"Gross pay for the period.","type":"string","format":"decimal","example":"2384.62","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].gross_pay.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Gross pay for the period.","type":"null","format":"decimal","example":"2384.62","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].gross_pay.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].gross_pay","typeLabel":"string\u003cdecimal> | null"},"net_pay":{"oneOf":[{"description":"Net pay for the period.","type":"string","format":"decimal","example":"1789.03","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].net_pay.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Net pay for the period.","type":"null","format":"decimal","example":"1789.03","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].net_pay.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].net_pay","typeLabel":"string\u003cdecimal> | null"},"gross_pay_ytd":{"oneOf":[{"description":"Year-to-date gross pay.","type":"string","format":"decimal","example":"38153.92","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].gross_pay_ytd.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Year-to-date gross pay.","type":"null","format":"decimal","example":"38153.92","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].gross_pay_ytd.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].gross_pay_ytd","typeLabel":"string\u003cdecimal> | null"},"net_pay_ytd":{"oneOf":[{"description":"Year-to-date net pay.","type":"string","format":"decimal","example":"28624.48","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].net_pay_ytd.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Year-to-date net pay.","type":"null","format":"decimal","example":"28624.48","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].net_pay_ytd.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].net_pay_ytd","typeLabel":"string\u003cdecimal> | null"},"earnings":{"description":"Earnings lines for the period.","type":"array","maxItems":200,"items":{"description":"One earnings line on a pay statement.","type":"object","required":["name"],"properties":{"name":{"description":"Name of the earnings line.","type":"string","maxLength":128,"example":"Regular","isRequired":true,"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].earnings.items.[INDEX].name","typeLabel":"string"},"amount":{"oneOf":[{"description":"Amount earned on this line.","type":"string","format":"decimal","example":"4800.00","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].earnings.items.[INDEX].amount.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Amount earned on this line.","type":"null","format":"decimal","example":"4800.00","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].earnings.items.[INDEX].amount.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].earnings.items.[INDEX].amount","typeLabel":"string\u003cdecimal> | null"},"rate":{"oneOf":[{"description":"Rate of pay for this line.","type":"string","format":"decimal","example":"60.00","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].earnings.items.[INDEX].rate.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Rate of pay for this line.","type":"null","format":"decimal","example":"60.00","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].earnings.items.[INDEX].rate.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].earnings.items.[INDEX].rate","typeLabel":"string\u003cdecimal> | null"},"units":{"oneOf":[{"description":"Units worked at this rate.","type":"string","format":"decimal","example":"80.00","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].earnings.items.[INDEX].units.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Units worked at this rate.","type":"null","format":"decimal","example":"80.00","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].earnings.items.[INDEX].units.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].earnings.items.[INDEX].units","typeLabel":"string\u003cdecimal> | null"}},"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].earnings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].earnings","typeLabel":"object[]"},"earnings_ytd":{"description":"Year-to-date earnings lines.","type":"array","maxItems":200,"items":{"description":"One earnings line on a pay statement.","type":"object","required":["name"],"properties":{"name":{"description":"Name of the earnings line.","type":"string","maxLength":128,"example":"Regular","isRequired":true,"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].earnings_ytd.items.[INDEX].name","typeLabel":"string"},"amount":{"oneOf":[{"description":"Amount earned on this line.","type":"string","format":"decimal","example":"4800.00","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].earnings_ytd.items.[INDEX].amount.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Amount earned on this line.","type":"null","format":"decimal","example":"4800.00","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].earnings_ytd.items.[INDEX].amount.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].earnings_ytd.items.[INDEX].amount","typeLabel":"string\u003cdecimal> | null"},"rate":{"oneOf":[{"description":"Rate of pay for this line.","type":"string","format":"decimal","example":"60.00","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].earnings_ytd.items.[INDEX].rate.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Rate of pay for this line.","type":"null","format":"decimal","example":"60.00","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].earnings_ytd.items.[INDEX].rate.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].earnings_ytd.items.[INDEX].rate","typeLabel":"string\u003cdecimal> | null"},"units":{"oneOf":[{"description":"Units worked at this rate.","type":"string","format":"decimal","example":"80.00","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].earnings_ytd.items.[INDEX].units.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Units worked at this rate.","type":"null","format":"decimal","example":"80.00","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].earnings_ytd.items.[INDEX].units.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].earnings_ytd.items.[INDEX].units","typeLabel":"string\u003cdecimal> | null"}},"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].earnings_ytd.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].earnings_ytd","typeLabel":"object[]"},"deductions":{"description":"Deductions for the period, keyed by name.","type":"object","additionalProperties":{"type":"string","format":"decimal","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].deductions.additionalProperties","typeLabel":"string\u003cdecimal>"},"example":{"Federal Tax":"381.54"},"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].deductions","typeLabel":"object"},"deductions_ytd":{"description":"Year-to-date deductions, keyed by name.","type":"object","additionalProperties":{"type":"string","format":"decimal","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].deductions_ytd.additionalProperties","typeLabel":"string\u003cdecimal>"},"example":{"Federal Tax":"6104.64"},"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX].deductions_ytd","typeLabel":"object"}},"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].paystubs","typeLabel":"object[]"},"w2s":{"description":"W-2s. The most recent ones are served, as many as the user uploaded. Each one must reference a document library entry.","type":"array","items":{"description":"A W-2. Every W-2 must reference a file, or it is dropped when the task is served.","type":"object","required":["year","document_id"],"properties":{"year":{"description":"Tax year.","type":"string","maxLength":4,"example":"2025","isRequired":true,"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].w2s.items.[INDEX].year","typeLabel":"string"},"document_id":{"description":"Sandbox document library entry to serve as the W-2 file. See [Upload a sandbox document](/api-reference/sandbox/v1_sandbox_documents_create).","type":"string","maxLength":64,"example":"3f1c8a90b7d2416e9a5c0e4f2b8d6a17","isRequired":true,"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].w2s.items.[INDEX].document_id","typeLabel":"string"},"fields":{"description":"Per-box values.","type":"object","example":{"wages":"124800.00"},"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].w2s.items.[INDEX].fields","typeLabel":"object"}},"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].w2s.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].w2s","typeLabel":"object[]"},"tax_documents":{"description":"1099s and 1040s. For each type and subtype the user uploads, the most recent ones are served, as many as were uploaded.","type":"array","items":{"description":"A 1099 or 1040 served for an uploaded document. A W-2 belongs in the employment's `w2s`, not here.","type":"object","required":["document_type","year","document_id"],"properties":{"document_type":{"description":"Form type.","type":"string","enum":["F1099","F1040"],"example":"F1099","isRequired":true,"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].tax_documents.items.[INDEX].document_type","typeLabel":"enum\u003cstring>"},"year":{"description":"Tax year.","type":"string","maxLength":4,"example":"2025","isRequired":true,"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].tax_documents.items.[INDEX].year","typeLabel":"string"},"document_id":{"description":"Sandbox document library entry served as the form's file. See [Upload a sandbox document](/api-reference/sandbox/v1_sandbox_documents_create).","type":"string","maxLength":64,"example":"3f1c8a90b7d2416e9a5c0e4f2b8d6a17","isRequired":true,"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].tax_documents.items.[INDEX].document_id","typeLabel":"string"},"document_subtype":{"oneOf":[{"description":"The 1099 variant. Leave it out for a 1040.","type":"string","enum":["F1099_B","F1099_DIV","F1099_G","F1099_INT","F1099_K","F1099_MISC","F1099_NEC","F1099_R","F_SSA1099",null],"example":"F1099_NEC","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].tax_documents.items.[INDEX].document_subtype.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"The 1099 variant. Leave it out for a 1040.","type":"null","enum":["F1099_B","F1099_DIV","F1099_G","F1099_INT","F1099_K","F1099_MISC","F1099_NEC","F1099_R","F_SSA1099",null],"example":"F1099_NEC","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].tax_documents.items.[INDEX].document_subtype.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].tax_documents.items.[INDEX].document_subtype","typeLabel":"enum\u003cstring> | null"},"fields":{"description":"Per-box values.","type":"object","example":{"nonemployee_compensation":"12400.00"},"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].tax_documents.items.[INDEX].fields","typeLabel":"object"}},"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].tax_documents.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].tax_documents","typeLabel":"object[]"},"volunteer_letters":{"description":"Volunteer transcripts and hours logs, matched to uploads by subtype.","type":"array","items":{"description":"A volunteer transcript or hours log, served with the library file it names.","type":"object","required":["document_subtype","document_id"],"properties":{"document_subtype":{"description":"Which volunteer document this is. An uploaded volunteer document is served the letter whose subtype matches it.","type":"string","enum":["VOL_TRANSCRIPT","VOL_HOURS_LOG"],"example":"VOL_TRANSCRIPT","isRequired":true,"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].volunteer_letters.items.[INDEX].document_subtype","typeLabel":"enum\u003cstring>"},"document_id":{"description":"Sandbox document library entry served as the letter's file. See [Upload a sandbox document](/api-reference/sandbox/v1_sandbox_documents_create).","type":"string","maxLength":64,"example":"5c2e9b1d7a4f4e0c8b6d3a9f1e7c2b50","isRequired":true,"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].volunteer_letters.items.[INDEX].document_id","typeLabel":"string"},"start_date":{"oneOf":[{"description":"First day of the volunteering period.","type":"string","format":"date","example":"2026-02-20","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].volunteer_letters.items.[INDEX].start_date.oneOf.0","typeLabel":"string\u003cdate>"},{"description":"First day of the volunteering period.","type":"null","format":"date","example":"2026-02-20","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].volunteer_letters.items.[INDEX].start_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].volunteer_letters.items.[INDEX].start_date","typeLabel":"string\u003cdate> | null"},"end_date":{"oneOf":[{"description":"Last day of the volunteering period.","type":"string","format":"date","example":"2026-08-14","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].volunteer_letters.items.[INDEX].end_date.oneOf.0","typeLabel":"string\u003cdate>"},{"description":"Last day of the volunteering period.","type":"null","format":"date","example":"2026-08-14","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].volunteer_letters.items.[INDEX].end_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].volunteer_letters.items.[INDEX].end_date","typeLabel":"string\u003cdate> | null"},"total_hours":{"oneOf":[{"description":"Total hours volunteered.","type":"string","format":"decimal","example":"48.0","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].volunteer_letters.items.[INDEX].total_hours.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Total hours volunteered.","type":"null","format":"decimal","example":"48.0","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].volunteer_letters.items.[INDEX].total_hours.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].volunteer_letters.items.[INDEX].total_hours","typeLabel":"string\u003cdecimal> | null"},"time_entries":{"description":"Logged sessions.","type":"array","maxItems":200,"items":{"description":"One logged volunteer session.","type":"object","required":["date"],"properties":{"date":{"description":"Date of the session.","type":"string","format":"date","example":"2026-08-06","isRequired":true,"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].volunteer_letters.items.[INDEX].time_entries.items.[INDEX].date","typeLabel":"string\u003cdate>"},"hours":{"oneOf":[{"description":"Hours logged.","type":"string","format":"decimal","example":"4.0","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].volunteer_letters.items.[INDEX].time_entries.items.[INDEX].hours.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Hours logged.","type":"null","format":"decimal","example":"4.0","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].volunteer_letters.items.[INDEX].time_entries.items.[INDEX].hours.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].volunteer_letters.items.[INDEX].time_entries.items.[INDEX].hours","typeLabel":"string\u003cdecimal> | null"},"description":{"oneOf":[{"description":"What the session was.","type":"string","maxLength":255,"example":"Food bank","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].volunteer_letters.items.[INDEX].time_entries.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"description":"What the session was.","type":"null","maxLength":255,"example":"Food bank","uniqueKey":"oneOf.1.payload.employments.items.[INDEX].volunteer_letters.items.[INDEX].time_entries.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].volunteer_letters.items.[INDEX].time_entries.items.[INDEX].description","typeLabel":"string | null"}},"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].volunteer_letters.items.[INDEX].time_entries.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].volunteer_letters.items.[INDEX].time_entries","typeLabel":"object[]"}},"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].volunteer_letters.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.1.payload.employments.items.[INDEX].volunteer_letters","typeLabel":"object[]"}},"uniqueKey":"oneOf.1.payload.employments.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.1.payload.employments","typeLabel":"object[]"},"pcs_orders":{"description":"PCS orders to return. They sit beside `employments` because no employment is created for an order.","type":"array","items":{"description":"A military permanent change of station (PCS) order, served with the library file it names. Orders are handed out to uploaded PCS documents in upload order and cycled.","type":"object","required":["document_id"],"properties":{"document_id":{"description":"Sandbox document library entry served as the order's file. See [Upload a sandbox document](/api-reference/sandbox/v1_sandbox_documents_create).","type":"string","maxLength":64,"example":"8d4f2a6c1b9e4c7d9a0b5e3f7c1d6a28","isRequired":true,"uniqueKey":"oneOf.1.payload.pcs_orders.items.[INDEX].document_id","typeLabel":"string"},"branch":{"oneOf":[{"description":"Issuing service branch.","type":"string","enum":["Army","Navy","USMC","Air Force","Coast Guard","Space Force",null],"example":"Army","uniqueKey":"oneOf.1.payload.pcs_orders.items.[INDEX].branch.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"Issuing service branch.","type":"null","enum":["Army","Navy","USMC","Air Force","Coast Guard","Space Force",null],"example":"Army","uniqueKey":"oneOf.1.payload.pcs_orders.items.[INDEX].branch.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.payload.pcs_orders.items.[INDEX].branch","typeLabel":"enum\u003cstring> | null"},"rank":{"oneOf":[{"description":"Rank as a pay grade.","type":"string","maxLength":64,"example":"E-5","uniqueKey":"oneOf.1.payload.pcs_orders.items.[INDEX].rank.oneOf.0","typeLabel":"string"},{"description":"Rank as a pay grade.","type":"null","maxLength":64,"example":"E-5","uniqueKey":"oneOf.1.payload.pcs_orders.items.[INDEX].rank.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.payload.pcs_orders.items.[INDEX].rank","typeLabel":"string | null"},"current_duty_station":{"oneOf":[{"description":"Current duty station.","type":"string","maxLength":255,"example":"Fort Liberty, NC","uniqueKey":"oneOf.1.payload.pcs_orders.items.[INDEX].current_duty_station.oneOf.0","typeLabel":"string"},{"description":"Current duty station.","type":"null","maxLength":255,"example":"Fort Liberty, NC","uniqueKey":"oneOf.1.payload.pcs_orders.items.[INDEX].current_duty_station.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.payload.pcs_orders.items.[INDEX].current_duty_station","typeLabel":"string | null"},"future_duty_station":{"oneOf":[{"description":"Duty station the order moves the member to.","type":"string","maxLength":255,"example":"Joint Base Lewis-McChord, WA","uniqueKey":"oneOf.1.payload.pcs_orders.items.[INDEX].future_duty_station.oneOf.0","typeLabel":"string"},{"description":"Duty station the order moves the member to.","type":"null","maxLength":255,"example":"Joint Base Lewis-McChord, WA","uniqueKey":"oneOf.1.payload.pcs_orders.items.[INDEX].future_duty_station.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.payload.pcs_orders.items.[INDEX].future_duty_station","typeLabel":"string | null"},"report_no_later_than_date":{"oneOf":[{"description":"Date the member must report by.","type":"string","format":"date","example":"2026-07-15","uniqueKey":"oneOf.1.payload.pcs_orders.items.[INDEX].report_no_later_than_date.oneOf.0","typeLabel":"string\u003cdate>"},{"description":"Date the member must report by.","type":"null","format":"date","example":"2026-07-15","uniqueKey":"oneOf.1.payload.pcs_orders.items.[INDEX].report_no_later_than_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.payload.pcs_orders.items.[INDEX].report_no_later_than_date","typeLabel":"string\u003cdate> | null"},"tour_length":{"oneOf":[{"description":"Tour length as the order states it.","type":"string","maxLength":64,"example":"36 months","uniqueKey":"oneOf.1.payload.pcs_orders.items.[INDEX].tour_length.oneOf.0","typeLabel":"string"},{"description":"Tour length as the order states it.","type":"null","maxLength":64,"example":"36 months","uniqueKey":"oneOf.1.payload.pcs_orders.items.[INDEX].tour_length.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.payload.pcs_orders.items.[INDEX].tour_length","typeLabel":"string | null"},"dependents":{"oneOf":[{"description":"Dependents as a PCS order states them: a count, a list of names, or only a travel flag.","type":"object","properties":{"count":{"oneOf":[{"description":"Number of dependents.","type":"integer","example":2,"uniqueKey":"oneOf.1.payload.pcs_orders.items.[INDEX].dependents.oneOf.0.count.oneOf.0","typeLabel":"integer"},{"description":"Number of dependents.","type":"null","example":2,"uniqueKey":"oneOf.1.payload.pcs_orders.items.[INDEX].dependents.oneOf.0.count.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.payload.pcs_orders.items.[INDEX].dependents.oneOf.0.count","typeLabel":"integer | null"},"names":{"description":"Dependent names.","type":"array","maxItems":200,"items":{"type":"string","maxLength":255,"uniqueKey":"oneOf.1.payload.pcs_orders.items.[INDEX].dependents.oneOf.0.names.items.[INDEX]","typeLabel":"string"},"example":["Jane Doe","Sam Doe"],"uniqueKey":"oneOf.1.payload.pcs_orders.items.[INDEX].dependents.oneOf.0.names","typeLabel":"string[]"},"accompanied":{"oneOf":[{"description":"Whether dependents travel with the service member.","type":"boolean","example":true,"uniqueKey":"oneOf.1.payload.pcs_orders.items.[INDEX].dependents.oneOf.0.accompanied.oneOf.0","typeLabel":"boolean"},{"description":"Whether dependents travel with the service member.","type":"null","example":true,"uniqueKey":"oneOf.1.payload.pcs_orders.items.[INDEX].dependents.oneOf.0.accompanied.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.payload.pcs_orders.items.[INDEX].dependents.oneOf.0.accompanied","typeLabel":"boolean | null"}},"uniqueKey":"oneOf.1.payload.pcs_orders.items.[INDEX].dependents.oneOf.0","typeLabel":"object"},{"description":"Dependents as a PCS order states them: a count, a list of names, or only a travel flag.","type":"null","properties":{"count":{"oneOf":[{"description":"Number of dependents.","type":"integer","example":2},{"description":"Number of dependents.","type":"null","example":2}]},"names":{"description":"Dependent names.","type":"array","maxItems":200,"items":{"type":"string","maxLength":255},"example":["Jane Doe","Sam Doe"]},"accompanied":{"oneOf":[{"description":"Whether dependents travel with the service member.","type":"boolean","example":true},{"description":"Whether dependents travel with the service member.","type":"null","example":true}]}},"uniqueKey":"oneOf.1.payload.pcs_orders.items.[INDEX].dependents.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.payload.pcs_orders.items.[INDEX].dependents","typeLabel":"object | null"},"active_duty_service_commitment":{"oneOf":[{"description":"Service commitment as the order states it.","type":"string","maxLength":64,"example":"24 months","uniqueKey":"oneOf.1.payload.pcs_orders.items.[INDEX].active_duty_service_commitment.oneOf.0","typeLabel":"string"},{"description":"Service commitment as the order states it.","type":"null","maxLength":64,"example":"24 months","uniqueKey":"oneOf.1.payload.pcs_orders.items.[INDEX].active_duty_service_commitment.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.payload.pcs_orders.items.[INDEX].active_duty_service_commitment","typeLabel":"string | null"}},"uniqueKey":"oneOf.1.payload.pcs_orders.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.1.payload.pcs_orders","typeLabel":"object[]"}},"example":{"employments":[{"profile":{"full_name":"John Doe","ssn":"991-91-9991"},"company":{"name":"Acme Inc."},"pay_frequency":"BW","paystubs":[{"pay_date":"2026-08-14","period_start":"2026-08-01","period_end":"2026-08-14","gross_pay":"2384.62","net_pay":"1789.03","document_id":"a41d7e9c05b24f6b8e3c1d5a7f92b604"}],"w2s":[{"year":"2025","fields":{"wages":"61996.12"},"document_id":"3f1c8a90b7d2416e9a5c0e4f2b8d6a17"}]}]},"uniqueKey":"oneOf.1.payload","typeLabel":"Document upload · object"},"created_at":{"description":"Time when the scenario was created.","type":"string","format":"date-time","readOnly":true,"example":"2026-09-17T10:04:11.482913Z","uniqueKey":"oneOf.1.created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"description":"Time when the scenario was last updated.","type":"string","format":"date-time","readOnly":true,"example":"2026-09-17T10:04:11.482931Z","uniqueKey":"oneOf.1.updated_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"oneOf.1","typeLabel":"Document upload scenario · object"},{"type":"object","title":"Financial accounts scenario","description":"A client-authored sandbox case - what it matches on, how it behaves, and the data it returns. `data_source` decides the shape of `payload` and the statuses `behavior_status` can hold, and `payload` is empty only on a scenario whose `behavior_status` is a failure status.","properties":{"data_source":{"description":"`financial_accounts`. The scenario answers bank logins and `payload` is financial accounts data. Cannot be changed after create.","type":"string","enum":["financial_accounts"],"example":"financial_accounts","uniqueKey":"oneOf.2.data_source","typeLabel":"enum\u003cstring>"},"id":{"description":"Unique identifier of the scenario.","type":"string","readOnly":true,"maxLength":64,"example":"7b9f0c2a4d6e4f1b8c3a5d7e9f0b1c2d","uniqueKey":"oneOf.2.id","typeLabel":"string"},"label":{"description":"How the scenario is recognized in a list. Unique per data source within your account.","type":"string","maxLength":128,"example":"Acme - salaried, biweekly","uniqueKey":"oneOf.2.label","typeLabel":"string"},"description":{"description":"Free-form notes about what the case covers.","type":"string","maxLength":2000,"example":"Full-time salaried user with two paystubs","uniqueKey":"oneOf.2.description","typeLabel":"string"},"products":{"description":"Products the scenario applies to. Payroll scenarios serve `income`, `employment`, `deposit_switch` and `pll`; document upload `income` and `employment`; financial accounts `assets`, `transactions` and the bank-income flows of `income` and `employment`; education `education`; insurance `insurance`. A scenario restricted to products its data source never serves never matches. Empty, the default, matches every product.","type":"array","items":{"type":"string","enum":["income","employment","deposit_switch","pll","insurance","transactions","assets","admin","education"],"uniqueKey":"oneOf.2.products.items.[INDEX]","typeLabel":"enum\u003cstring>"},"example":["income"],"uniqueKey":"oneOf.2.products","typeLabel":"enum\u003cstring>[]"},"enabled":{"description":"Whether the scenario takes part in resolution.","type":"boolean","default":true,"example":true,"uniqueKey":"oneOf.2.enabled","typeLabel":"boolean"},"username":{"oneOf":[{"description":"The login the user types, matched exactly. Null when the scenario does not set it.","type":"string","maxLength":255,"example":"acme.salaried","uniqueKey":"oneOf.2.username.oneOf.0","typeLabel":"string"},{"description":"The login the user types, matched exactly. Null when the scenario does not set it.","type":"null","maxLength":255,"example":"acme.salaried","uniqueKey":"oneOf.2.username.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.username","typeLabel":"string | null"},"password":{"oneOf":[{"description":"The password the user types. Null when the scenario matches on username alone.","type":"string","maxLength":255,"example":"s4ndb0x","uniqueKey":"oneOf.2.password.oneOf.0","typeLabel":"string"},{"description":"The password the user types. Null when the scenario matches on username alone.","type":"null","maxLength":255,"example":"s4ndb0x","uniqueKey":"oneOf.2.password.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.password","typeLabel":"string | null"},"provider_id":{"oneOf":[{"description":"Narrows the match to one data provider. Payroll, financial accounts and insurance only. Null when the scenario does not set it.","type":"string","maxLength":64,"example":null,"uniqueKey":"oneOf.2.provider_id.oneOf.0","typeLabel":"string"},{"description":"Narrows the match to one data provider. Payroll, financial accounts and insurance only. Null when the scenario does not set it.","type":"null","maxLength":64,"example":null,"uniqueKey":"oneOf.2.provider_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.provider_id","typeLabel":"string | null"},"company_domain":{"oneOf":[{"description":"Narrows the match to one company. Payroll only. Null when the scenario does not set it.","type":"string","maxLength":128,"example":null,"uniqueKey":"oneOf.2.company_domain.oneOf.0","typeLabel":"string"},{"description":"Narrows the match to one company. Payroll only. Null when the scenario does not set it.","type":"null","maxLength":128,"example":null,"uniqueKey":"oneOf.2.company_domain.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.company_domain","typeLabel":"string | null"},"is_refresh":{"oneOf":[{"description":"`true` matches data refreshes only, `false` initial verifications only. Null, the default, matches both. Supported on every data source, but it does not count toward matching fields and cannot be the only field set. It breaks a tie only when matching fields are equal.","type":"boolean","example":null,"uniqueKey":"oneOf.2.is_refresh.oneOf.0","typeLabel":"boolean"},{"description":"`true` matches data refreshes only, `false` initial verifications only. Null, the default, matches both. Supported on every data source, but it does not count toward matching fields and cannot be the only field set. It breaks a tie only when matching fields are equal.","type":"null","example":null,"uniqueKey":"oneOf.2.is_refresh.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.is_refresh","typeLabel":"boolean | null"},"filenames":{"description":"Uploaded filenames that select this case, compared without regard to case. Document upload only, so empty on other scenarios. Every name must be in your sandbox document library, and the scenario matches an upload that includes every one of them.","type":"array","items":{"type":"string","maxLength":255,"uniqueKey":"oneOf.2.filenames.items.[INDEX]","typeLabel":"string"},"example":[],"uniqueKey":"oneOf.2.filenames","typeLabel":"string[]"},"ssn_last4":{"oneOf":[{"description":"Last four SSN digits that select this case. Education only, so null on other scenarios.","type":"string","maxLength":4,"example":null,"uniqueKey":"oneOf.2.ssn_last4.oneOf.0","typeLabel":"string"},{"description":"Last four SSN digits that select this case. Education only, so null on other scenarios.","type":"null","maxLength":4,"example":null,"uniqueKey":"oneOf.2.ssn_last4.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.ssn_last4","typeLabel":"string | null"},"date_of_birth":{"oneOf":[{"description":"Date of birth that selects this case. Education only, so null on other scenarios.","type":"string","format":"date","example":null,"uniqueKey":"oneOf.2.date_of_birth.oneOf.0","typeLabel":"string\u003cdate>"},{"description":"Date of birth that selects this case. Education only, so null on other scenarios.","type":"null","format":"date","example":null,"uniqueKey":"oneOf.2.date_of_birth.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.date_of_birth","typeLabel":"string\u003cdate> | null"},"behavior_error_message":{"description":"Error message surfaced on a failing task. Empty on a scenario that succeeds.","type":"string","maxLength":500,"example":"","uniqueKey":"oneOf.2.behavior_error_message","typeLabel":"string"},"behavior_duration_seconds":{"description":"Artificial delay before the task finishes.","type":"integer","minimum":0,"maximum":120,"default":0,"example":0,"uniqueKey":"oneOf.2.behavior_duration_seconds","typeLabel":"integer"},"behavior_mfa":{"type":"object","description":"MFA screens replayed before the data is returned. Empty unless the scenario declares any, and always empty on `docs` and `education` scenarios.","example":{"challenges":[{"type":"TEXT","label":"Enter the code we sent to your phone","answer":"12345"},{"type":"OPTIONS","label":"Where should we send your code?","options":[{"value":"sms","label":"Text message"},{"value":"email","label":"Email"}],"answers":["sms","email"]}]},"properties":{"challenges":{"description":"Screens to replay, in order.","type":"array","items":{"description":"One MFA screen to replay. Send `answer` for a single accepted response or `answers` for several - `answer` wins if both are present, and a challenge carrying neither prompts and accepts anything the user types.","type":"object","required":["type"],"properties":{"type":{"description":"How the challenge is rendered: `TEXT` prompts for a value, `OPTIONS` renders a select built from `options`.","type":"string","enum":["TEXT","OPTIONS"],"example":"TEXT","isRequired":true,"uniqueKey":"oneOf.2.behavior_mfa.challenges.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"label":{"description":"Question shown to the user.","type":"string","maxLength":255,"example":"Enter the code we sent to your phone","uniqueKey":"oneOf.2.behavior_mfa.challenges.items.[INDEX].label","typeLabel":"string"},"options":{"description":"Choices for an `OPTIONS` challenge. Ignored on a `TEXT` challenge, and an option carrying no `value` is dropped because nothing could match it.","type":"array","maxItems":20,"items":{"description":"One choice offered by an `OPTIONS` challenge.","type":"object","required":["value","label"],"properties":{"value":{"description":"Value the answer is compared against.","type":"string","maxLength":128,"example":"sms","isRequired":true,"uniqueKey":"oneOf.2.behavior_mfa.challenges.items.[INDEX].options.items.[INDEX].value","typeLabel":"string"},"label":{"description":"Label shown for the choice.","type":"string","maxLength":255,"example":"Text message","isRequired":true,"uniqueKey":"oneOf.2.behavior_mfa.challenges.items.[INDEX].options.items.[INDEX].label","typeLabel":"string"}},"uniqueKey":"oneOf.2.behavior_mfa.challenges.items.[INDEX].options.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.2.behavior_mfa.challenges.items.[INDEX].options","typeLabel":"object[]"},"answer":{"description":"The one answer accepted. Use this or `answers`, not both.","type":"string","maxLength":255,"example":"12345","uniqueKey":"oneOf.2.behavior_mfa.challenges.items.[INDEX].answer","typeLabel":"string"},"answers":{"description":"Every answer accepted, when more than one will do. Use this or `answer`, not both.","type":"array","maxItems":20,"items":{"type":"string","maxLength":255,"uniqueKey":"oneOf.2.behavior_mfa.challenges.items.[INDEX].answers.items.[INDEX]","typeLabel":"string"},"example":["sms","email"],"uniqueKey":"oneOf.2.behavior_mfa.challenges.items.[INDEX].answers","typeLabel":"string[]"}},"uniqueKey":"oneOf.2.behavior_mfa.challenges.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.2.behavior_mfa.challenges","typeLabel":"object[]"}},"uniqueKey":"oneOf.2.behavior_mfa","typeLabel":"object"},"behavior_status":{"description":"Final task status. `payload` is empty only when this is not `done`.","type":"string","enum":["done","error","login_error","account_locked","mfa_error","config_error","no_data","unavailable","unable_to_reset","not_supported"],"example":"done","uniqueKey":"oneOf.2.behavior_status","typeLabel":"enum\u003cstring>"},"payload":{"title":"Financial accounts","description":"`payload` for a `financial_accounts` scenario.","type":"object","properties":{"accounts":{"description":"Accounts to return.","type":"array","items":{"description":"One financial account and everything served under it. Truv assigns the account's `id`; `external_id` is your own handle.","type":"object","required":["type"],"properties":{"type":{"description":"Account type.","type":"string","enum":["CHECKING","SAVINGS","LOAN","CREDIT_CARD","INVESTMENT","LINE_OF_CREDIT","MORTGAGE","PROPERTY","CASH","INSURANCE","PREPAID","CHECKING_LINE_OF_CREDIT"],"example":"CHECKING","isRequired":true,"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"external_id":{"oneOf":[{"description":"Your own identifier for the account.","type":"string","maxLength":64,"example":"acct-1","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].external_id.oneOf.0","typeLabel":"string"},{"description":"Your own identifier for the account.","type":"null","maxLength":64,"example":"acct-1","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].external_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].external_id","typeLabel":"string | null"},"subtype":{"oneOf":[{"description":"Account subtype.","type":"string","enum":["MONEY_MARKET","CERTIFICATE_OF_DEPOSIT","AUTO","STUDENT","SMALL_BUSINESS","PERSONAL","PERSONAL_WITH_COLLATERAL","HOME_EQUITY","BOAT","POWERSPORTS","RV","HELOC","PLAN_401_K","PLAN_403_B","PLAN_529","IRA","ROLLOVER_IRA","ROTH_IRA","TAXABLE","NON_TAXABLE","BROKERAGE","TRUST","UNIFORM_GIFTS_TO_MINORS_ACT","PLAN_457","PENSION","EMPLOYEE_STOCK_OWNERSHIP_PLAN","SIMPLIFIED_EMPLOYEE_PENSION","SIMPLE_IRA","PLAN_ROTH_401_K","FIXED_ANNUITY","VARIABLE_ANNUITY","HSA","TAX_FREE_SAVINGS_ACCOUNT","INDIVIDUAL","REGISTERED_RETIREMENT_INCOME_FUND","CASH_MANAGEMENT_ACCOUNT","EMPLOYEE_STOCK_PURCHASE_PLAN","REGISTERED_EDUCATION_SAVINGS_PLAN","PROFIT_SHARING_PLAN","UNIFORM_TRANSFER_TO_MINORS_ACT","PLAN_401_A","SARSEP_IRA","FIXED_ANNUITY_TRADITIONAL_IRA","VARIABLE_ANNUITY_TRADITIONAL_IRA","SEPP_IRA","INHERITED_TRADITIONAL_IRA","FIXED_ANNUITY_ROTH_IRA","VARIABLE_ANNUITY_ROTH_IRA","INHERITED_ROTH_IRA","COVERDELL","ADVISORY_ACCOUNT","BROKERAGE_MARGIN","CHARITABLE_GIFT_ACCOUNT","CHURCH_ACCOUNT","CONSERVATORSHIP","CUSTODIAL","DEFINED_BENEFIT_PLAN","DEFINED_CONTRIBUTION_PLAN","EDUCATIONAL","ESTATE","EXECUTOR","GROUP_RETIREMENT_SAVINGS_PLAN","GUARANTEED_INVESTMENT_CERTIFICATE","HRA","INDEXED_ANNUITY","INVESTMENT_CLUB","IRREVOCABLE_TRUST","JOINT_TENANTS_BY_ENTIRITY","JOINT_TENANTS_COMMUNITY_PROPERTY","JOINT_TENANTS_IN_COMMON","JOINT_TENANTS_WITH_RIGHTS_OF_SURVIVORSHIP","KEOUGH_PLAN","LIFE_INCOME_FUND","LIVING_TRUST","LOCKED_IN_RETIREMENT_ACCOUNT","LOCKED_IN_RETIREMENT_INVESTMENT_FUND","LOCKED_IN_RETIREMENT_SAVINGS_ACCOUNT","MONEY_PURCHASE_PLAN","PARTNERSHIP","PLAN_409_A","PLAN_ROTH_403_B","REGISTERED_DISABILITY_SAVINGS_PLAN","REGISTERED_LOCKED_IN_SAVINGS_PLAN","REGISTERED_PENSION_PLAN","REGISTERED_RETIREMENT_SAVINGS_PLAN","REVOCABLE_TRUST","ROTH_CONVERSION","SOLE_PROPRIETORSHIP","SPOUSAL_IRA","SPOUSAL_ROTH_IRA","TESTAMENTARY_TRUST","THRIFT_SAVINGS_PLAN","INHERITED_ANNUITY","CORPORATE_ACCOUNT","LIMITED_LIABILITY_ACCOUNT","VEHICLE_INSURANCE","DISABILITY","HEALTH","LONG_TERM_CARE","PROPERTY_AND_CASUALTY","UNIVERSAL_LIFE","TERM_LIFE","WHOLE_LIFE","ACCIDENTAL_DEATH_AND_DISMEMBERMENT","VARIABLE_UNIVERSAL_LIFE","ROTH","ROLLOVER","OTHER","ANNUITY","TRANSFERRABLE_ON_DEATH",null],"example":null,"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].subtype.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"Account subtype.","type":"null","enum":["MONEY_MARKET","CERTIFICATE_OF_DEPOSIT","AUTO","STUDENT","SMALL_BUSINESS","PERSONAL","PERSONAL_WITH_COLLATERAL","HOME_EQUITY","BOAT","POWERSPORTS","RV","HELOC","PLAN_401_K","PLAN_403_B","PLAN_529","IRA","ROLLOVER_IRA","ROTH_IRA","TAXABLE","NON_TAXABLE","BROKERAGE","TRUST","UNIFORM_GIFTS_TO_MINORS_ACT","PLAN_457","PENSION","EMPLOYEE_STOCK_OWNERSHIP_PLAN","SIMPLIFIED_EMPLOYEE_PENSION","SIMPLE_IRA","PLAN_ROTH_401_K","FIXED_ANNUITY","VARIABLE_ANNUITY","HSA","TAX_FREE_SAVINGS_ACCOUNT","INDIVIDUAL","REGISTERED_RETIREMENT_INCOME_FUND","CASH_MANAGEMENT_ACCOUNT","EMPLOYEE_STOCK_PURCHASE_PLAN","REGISTERED_EDUCATION_SAVINGS_PLAN","PROFIT_SHARING_PLAN","UNIFORM_TRANSFER_TO_MINORS_ACT","PLAN_401_A","SARSEP_IRA","FIXED_ANNUITY_TRADITIONAL_IRA","VARIABLE_ANNUITY_TRADITIONAL_IRA","SEPP_IRA","INHERITED_TRADITIONAL_IRA","FIXED_ANNUITY_ROTH_IRA","VARIABLE_ANNUITY_ROTH_IRA","INHERITED_ROTH_IRA","COVERDELL","ADVISORY_ACCOUNT","BROKERAGE_MARGIN","CHARITABLE_GIFT_ACCOUNT","CHURCH_ACCOUNT","CONSERVATORSHIP","CUSTODIAL","DEFINED_BENEFIT_PLAN","DEFINED_CONTRIBUTION_PLAN","EDUCATIONAL","ESTATE","EXECUTOR","GROUP_RETIREMENT_SAVINGS_PLAN","GUARANTEED_INVESTMENT_CERTIFICATE","HRA","INDEXED_ANNUITY","INVESTMENT_CLUB","IRREVOCABLE_TRUST","JOINT_TENANTS_BY_ENTIRITY","JOINT_TENANTS_COMMUNITY_PROPERTY","JOINT_TENANTS_IN_COMMON","JOINT_TENANTS_WITH_RIGHTS_OF_SURVIVORSHIP","KEOUGH_PLAN","LIFE_INCOME_FUND","LIVING_TRUST","LOCKED_IN_RETIREMENT_ACCOUNT","LOCKED_IN_RETIREMENT_INVESTMENT_FUND","LOCKED_IN_RETIREMENT_SAVINGS_ACCOUNT","MONEY_PURCHASE_PLAN","PARTNERSHIP","PLAN_409_A","PLAN_ROTH_403_B","REGISTERED_DISABILITY_SAVINGS_PLAN","REGISTERED_LOCKED_IN_SAVINGS_PLAN","REGISTERED_PENSION_PLAN","REGISTERED_RETIREMENT_SAVINGS_PLAN","REVOCABLE_TRUST","ROTH_CONVERSION","SOLE_PROPRIETORSHIP","SPOUSAL_IRA","SPOUSAL_ROTH_IRA","TESTAMENTARY_TRUST","THRIFT_SAVINGS_PLAN","INHERITED_ANNUITY","CORPORATE_ACCOUNT","LIMITED_LIABILITY_ACCOUNT","VEHICLE_INSURANCE","DISABILITY","HEALTH","LONG_TERM_CARE","PROPERTY_AND_CASUALTY","UNIVERSAL_LIFE","TERM_LIFE","WHOLE_LIFE","ACCIDENTAL_DEATH_AND_DISMEMBERMENT","VARIABLE_UNIVERSAL_LIFE","ROTH","ROLLOVER","OTHER","ANNUITY","TRANSFERRABLE_ON_DEATH",null],"example":null,"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].subtype.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].subtype","typeLabel":"enum\u003cstring> | null"},"account_number":{"oneOf":[{"description":"Full account number. Also served as the account's ACH payment details.","type":"string","maxLength":64,"example":"1234567890","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].account_number.oneOf.0","typeLabel":"string"},{"description":"Full account number. Also served as the account's ACH payment details.","type":"null","maxLength":64,"example":"1234567890","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].account_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].account_number","typeLabel":"string | null"},"routing_number":{"oneOf":[{"description":"Routing number. Truv can restrict a client to an allowlist of sandbox test routing numbers; with no allowlist configured, any value is accepted.","type":"string","maxLength":12,"example":"111000025","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].routing_number.oneOf.0","typeLabel":"string"},{"description":"Routing number. Truv can restrict a client to an allowlist of sandbox test routing numbers; with no allowlist configured, any value is accepted.","type":"null","maxLength":12,"example":"111000025","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].routing_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].routing_number","typeLabel":"string | null"},"mask":{"oneOf":[{"description":"Last four digits shown for the account. Defaults to the last four of `account_number`.","type":"string","maxLength":4,"example":"7890","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].mask.oneOf.0","typeLabel":"string"},{"description":"Last four digits shown for the account. Defaults to the last four of `account_number`.","type":"null","maxLength":4,"example":"7890","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].mask.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].mask","typeLabel":"string | null"},"nickname":{"oneOf":[{"description":"Account nickname.","type":"string","maxLength":255,"example":"Everyday Checking","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].nickname.oneOf.0","typeLabel":"string"},{"description":"Account nickname.","type":"null","maxLength":255,"example":"Everyday Checking","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].nickname.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].nickname","typeLabel":"string | null"},"balances":{"description":"The balance block the account reports.","type":"object","properties":{"currency_code":{"oneOf":[{"description":"ISO 4217 currency code. Defaults to `USD` for generated transactions.","type":"string","maxLength":3,"example":"USD","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].balances.currency_code.oneOf.0","typeLabel":"string"},{"description":"ISO 4217 currency code. Defaults to `USD` for generated transactions.","type":"null","maxLength":3,"example":"USD","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].balances.currency_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].balances.currency_code","typeLabel":"string | null"},"balance":{"oneOf":[{"description":"Current balance.","type":"string","format":"decimal","example":"5231.44","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].balances.balance.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Current balance.","type":"null","format":"decimal","example":"5231.44","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].balances.balance.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].balances.balance","typeLabel":"string\u003cdecimal> | null"},"available_balance":{"oneOf":[{"description":"Available balance.","type":"string","format":"decimal","example":"5100.00","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].balances.available_balance.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Available balance.","type":"null","format":"decimal","example":"5100.00","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].balances.available_balance.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].balances.available_balance","typeLabel":"string\u003cdecimal> | null"},"credit_limit":{"oneOf":[{"description":"Credit limit, for credit accounts.","type":"string","format":"decimal","example":null,"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].balances.credit_limit.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Credit limit, for credit accounts.","type":"null","format":"decimal","example":null,"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].balances.credit_limit.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].balances.credit_limit","typeLabel":"string\u003cdecimal> | null"}},"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].balances","typeLabel":"object"},"external_updated_at":{"oneOf":[{"description":"When the bank last updated the account. Served as the balance as-of time, and bounds every `recurring` series. Defaults to the time of the run.","type":"string","format":"date-time","example":"2026-08-21T00:00:00Z","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].external_updated_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"When the bank last updated the account. Served as the balance as-of time, and bounds every `recurring` series. Defaults to the time of the run.","type":"null","format":"date-time","example":"2026-08-21T00:00:00Z","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].external_updated_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].external_updated_at","typeLabel":"string\u003cdate-time> | null"},"holdings_value":{"oneOf":[{"description":"Total value of holdings, for investment accounts.","type":"string","format":"decimal","example":null,"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].holdings_value.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Total value of holdings, for investment accounts.","type":"null","format":"decimal","example":null,"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].holdings_value.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].holdings_value","typeLabel":"string\u003cdecimal> | null"},"owners":{"description":"Account owners.","type":"array","items":{"description":"An account owner, in the shape the assets report serves.","type":"object","properties":{"full_name":{"oneOf":[{"description":"Full name. Split into first and last name when served.","type":"string","maxLength":255,"example":"John Doe","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].owners.items.[INDEX].full_name.oneOf.0","typeLabel":"string"},{"description":"Full name. Split into first and last name when served.","type":"null","maxLength":255,"example":"John Doe","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].owners.items.[INDEX].full_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].owners.items.[INDEX].full_name","typeLabel":"string | null"},"relation_type":{"oneOf":[{"description":"Relationship to the account.","type":"string","maxLength":64,"example":"PRIMARY","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].owners.items.[INDEX].relation_type.oneOf.0","typeLabel":"string"},{"description":"Relationship to the account.","type":"null","maxLength":64,"example":"PRIMARY","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].owners.items.[INDEX].relation_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].owners.items.[INDEX].relation_type","typeLabel":"string | null"},"email":{"oneOf":[{"description":"Email address.","type":"string","format":"email","example":"john@acme.com","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].owners.items.[INDEX].email.oneOf.0","typeLabel":"string\u003cemail>"},{"description":"Email address.","type":"null","format":"email","example":"john@acme.com","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].owners.items.[INDEX].email.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].owners.items.[INDEX].email","typeLabel":"string\u003cemail> | null"},"phone":{"oneOf":[{"description":"Phone number.","type":"string","maxLength":32,"example":"4155554193","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].owners.items.[INDEX].phone.oneOf.0","typeLabel":"string"},{"description":"Phone number.","type":"null","maxLength":32,"example":"4155554193","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].owners.items.[INDEX].phone.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].owners.items.[INDEX].phone","typeLabel":"string | null"},"address":{"oneOf":[{"description":"A postal address.","type":"object","properties":{"street":{"oneOf":[{"description":"Street address.","type":"string","maxLength":255,"example":"1 Main St","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].owners.items.[INDEX].address.oneOf.0.street.oneOf.0","typeLabel":"string"},{"description":"Street address.","type":"null","maxLength":255,"example":"1 Main St","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].owners.items.[INDEX].address.oneOf.0.street.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].owners.items.[INDEX].address.oneOf.0.street","typeLabel":"string | null"},"city":{"oneOf":[{"description":"City.","type":"string","maxLength":128,"example":"Austin","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].owners.items.[INDEX].address.oneOf.0.city.oneOf.0","typeLabel":"string"},{"description":"City.","type":"null","maxLength":128,"example":"Austin","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].owners.items.[INDEX].address.oneOf.0.city.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].owners.items.[INDEX].address.oneOf.0.city","typeLabel":"string | null"},"state":{"oneOf":[{"description":"State or region.","type":"string","maxLength":64,"example":"TX","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].owners.items.[INDEX].address.oneOf.0.state.oneOf.0","typeLabel":"string"},{"description":"State or region.","type":"null","maxLength":64,"example":"TX","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].owners.items.[INDEX].address.oneOf.0.state.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].owners.items.[INDEX].address.oneOf.0.state","typeLabel":"string | null"},"zip":{"oneOf":[{"description":"Postal code.","type":"string","maxLength":16,"example":"78701","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].owners.items.[INDEX].address.oneOf.0.zip.oneOf.0","typeLabel":"string"},{"description":"Postal code.","type":"null","maxLength":16,"example":"78701","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].owners.items.[INDEX].address.oneOf.0.zip.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].owners.items.[INDEX].address.oneOf.0.zip","typeLabel":"string | null"},"country":{"oneOf":[{"description":"Country.","type":"string","maxLength":64,"example":"US","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].owners.items.[INDEX].address.oneOf.0.country.oneOf.0","typeLabel":"string"},{"description":"Country.","type":"null","maxLength":64,"example":"US","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].owners.items.[INDEX].address.oneOf.0.country.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].owners.items.[INDEX].address.oneOf.0.country","typeLabel":"string | null"}},"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].owners.items.[INDEX].address.oneOf.0","typeLabel":"object"},{"description":"A postal address.","type":"null","properties":{"street":{"oneOf":[{"description":"Street address.","type":"string","maxLength":255,"example":"1 Main St"},{"description":"Street address.","type":"null","maxLength":255,"example":"1 Main St"}]},"city":{"oneOf":[{"description":"City.","type":"string","maxLength":128,"example":"Austin"},{"description":"City.","type":"null","maxLength":128,"example":"Austin"}]},"state":{"oneOf":[{"description":"State or region.","type":"string","maxLength":64,"example":"TX"},{"description":"State or region.","type":"null","maxLength":64,"example":"TX"}]},"zip":{"oneOf":[{"description":"Postal code.","type":"string","maxLength":16,"example":"78701"},{"description":"Postal code.","type":"null","maxLength":16,"example":"78701"}]},"country":{"oneOf":[{"description":"Country.","type":"string","maxLength":64,"example":"US"},{"description":"Country.","type":"null","maxLength":64,"example":"US"}]}},"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].owners.items.[INDEX].address.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].owners.items.[INDEX].address","typeLabel":"object | null"}},"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].owners.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].owners","typeLabel":"object[]"},"transactions":{"description":"Individual transactions. Served newest first together with the transactions the `recurring` series generate, keeping the most recent up to the per-account limit.","type":"array","items":{"description":"A transaction, in the shape the transactions endpoint returns. A transaction with no `amount`, or with neither `posted_at` nor `transacted_at`, is dropped when the task is served.","type":"object","properties":{"external_id":{"oneOf":[{"description":"Your own identifier for the transaction. Generated when omitted.","type":"string","maxLength":512,"example":"txn-0001","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].transactions.items.[INDEX].external_id.oneOf.0","typeLabel":"string"},{"description":"Your own identifier for the transaction. Generated when omitted.","type":"null","maxLength":512,"example":"txn-0001","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].transactions.items.[INDEX].external_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].transactions.items.[INDEX].external_id","typeLabel":"string | null"},"amount":{"oneOf":[{"description":"Signed amount. Negative for money out, positive for money in.","type":"string","format":"decimal","example":"-42.10","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].transactions.items.[INDEX].amount.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Signed amount. Negative for money out, positive for money in.","type":"null","format":"decimal","example":"-42.10","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].transactions.items.[INDEX].amount.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].transactions.items.[INDEX].amount","typeLabel":"string\u003cdecimal> | null"},"currency_code":{"oneOf":[{"description":"ISO 4217 currency code.","type":"string","maxLength":3,"example":"USD","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].transactions.items.[INDEX].currency_code.oneOf.0","typeLabel":"string"},{"description":"ISO 4217 currency code.","type":"null","maxLength":3,"example":"USD","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].transactions.items.[INDEX].currency_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].transactions.items.[INDEX].currency_code","typeLabel":"string | null"},"type":{"oneOf":[{"description":"Transaction type. When omitted, a negative amount is served as `DEBIT` and any other amount as `CREDIT`.","type":"string","enum":["DEBIT","CREDIT","MEMO",null],"example":"DEBIT","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].transactions.items.[INDEX].type.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"Transaction type. When omitted, a negative amount is served as `DEBIT` and any other amount as `CREDIT`.","type":"null","enum":["DEBIT","CREDIT","MEMO",null],"example":"DEBIT","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].transactions.items.[INDEX].type.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].transactions.items.[INDEX].type","typeLabel":"enum\u003cstring> | null"},"status":{"oneOf":[{"description":"Transaction status. Defaults to `POSTED` when omitted.","type":"string","enum":["POSTED","PENDING","AUTHORIZATION","MEMO",null],"example":"POSTED","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].transactions.items.[INDEX].status.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"Transaction status. Defaults to `POSTED` when omitted.","type":"null","enum":["POSTED","PENDING","AUTHORIZATION","MEMO",null],"example":"POSTED","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].transactions.items.[INDEX].status.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].transactions.items.[INDEX].status","typeLabel":"enum\u003cstring> | null"},"description":{"oneOf":[{"description":"Description as the bank shows it.","type":"string","maxLength":512,"example":"SQ *STARBUCKS","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].transactions.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"description":"Description as the bank shows it.","type":"null","maxLength":512,"example":"SQ *STARBUCKS","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].transactions.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].transactions.items.[INDEX].description","typeLabel":"string | null"},"categories":{"description":"Category labels.","type":"array","maxItems":200,"items":{"type":"string","maxLength":100,"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].transactions.items.[INDEX].categories.items.[INDEX]","typeLabel":"string"},"example":["Food \u0026 Dining","Coffee Shops"],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].transactions.items.[INDEX].categories","typeLabel":"string[]"},"posted_at":{"oneOf":[{"description":"Date the transaction posted.","type":"string","format":"date","example":"2026-08-17","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].transactions.items.[INDEX].posted_at.oneOf.0","typeLabel":"string\u003cdate>"},{"description":"Date the transaction posted.","type":"null","format":"date","example":"2026-08-17","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].transactions.items.[INDEX].posted_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].transactions.items.[INDEX].posted_at","typeLabel":"string\u003cdate> | null"},"transacted_at":{"oneOf":[{"description":"Date the transaction happened. Defaults to `posted_at` when omitted.","type":"string","format":"date","example":"2026-08-16","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].transactions.items.[INDEX].transacted_at.oneOf.0","typeLabel":"string\u003cdate>"},{"description":"Date the transaction happened. Defaults to `posted_at` when omitted.","type":"null","format":"date","example":"2026-08-16","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].transactions.items.[INDEX].transacted_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].transactions.items.[INDEX].transacted_at","typeLabel":"string\u003cdate> | null"},"memo":{"oneOf":[{"description":"Memo line.","type":"string","maxLength":512,"example":null,"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].transactions.items.[INDEX].memo.oneOf.0","typeLabel":"string"},{"description":"Memo line.","type":"null","maxLength":512,"example":null,"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].transactions.items.[INDEX].memo.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].transactions.items.[INDEX].memo","typeLabel":"string | null"},"check_number":{"oneOf":[{"description":"Check number, for checks.","type":"string","maxLength":64,"example":null,"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].transactions.items.[INDEX].check_number.oneOf.0","typeLabel":"string"},{"description":"Check number, for checks.","type":"null","maxLength":64,"example":null,"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].transactions.items.[INDEX].check_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].transactions.items.[INDEX].check_number","typeLabel":"string | null"},"merchant_name":{"oneOf":[{"description":"Merchant name.","type":"string","maxLength":255,"example":"Starbucks","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].transactions.items.[INDEX].merchant_name.oneOf.0","typeLabel":"string"},{"description":"Merchant name.","type":"null","maxLength":255,"example":"Starbucks","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].transactions.items.[INDEX].merchant_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].transactions.items.[INDEX].merchant_name","typeLabel":"string | null"},"merchant_category_code":{"oneOf":[{"description":"Merchant category code, as digits.","type":"string","maxLength":8,"example":"5814","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].transactions.items.[INDEX].merchant_category_code.oneOf.0","typeLabel":"string"},{"description":"Merchant category code, as digits.","type":"null","maxLength":8,"example":"5814","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].transactions.items.[INDEX].merchant_category_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].transactions.items.[INDEX].merchant_category_code","typeLabel":"string | null"},"location":{"oneOf":[{"description":"Where a transaction happened.","type":"object","properties":{"latitude":{"oneOf":[{"type":"number","example":30.2672,"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].transactions.items.[INDEX].location.oneOf.0.latitude.oneOf.0","typeLabel":"number"},{"type":"null","example":30.2672,"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].transactions.items.[INDEX].location.oneOf.0.latitude.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].transactions.items.[INDEX].location.oneOf.0.latitude","typeLabel":"number | null"},"longitude":{"oneOf":[{"type":"number","example":-97.7431,"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].transactions.items.[INDEX].location.oneOf.0.longitude.oneOf.0","typeLabel":"number"},{"type":"null","example":-97.7431,"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].transactions.items.[INDEX].location.oneOf.0.longitude.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].transactions.items.[INDEX].location.oneOf.0.longitude","typeLabel":"number | null"}},"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].transactions.items.[INDEX].location.oneOf.0","typeLabel":"object"},{"description":"Where a transaction happened.","type":"null","properties":{"latitude":{"oneOf":[{"type":"number","example":30.2672},{"type":"null","example":30.2672}]},"longitude":{"oneOf":[{"type":"number","example":-97.7431},{"type":"null","example":-97.7431}]}},"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].transactions.items.[INDEX].location.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].transactions.items.[INDEX].location","typeLabel":"object | null"}},"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].transactions.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].transactions","typeLabel":"object[]"},"holdings":{"description":"Investment holdings.","type":"array","items":{"description":"An investment holding, in the shape the holdings endpoint returns.","type":"object","properties":{"symbol":{"oneOf":[{"description":"Ticker symbol.","type":"string","maxLength":32,"example":"VOO","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].holdings.items.[INDEX].symbol.oneOf.0","typeLabel":"string"},{"description":"Ticker symbol.","type":"null","maxLength":32,"example":"VOO","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].holdings.items.[INDEX].symbol.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].holdings.items.[INDEX].symbol","typeLabel":"string | null"},"description":{"oneOf":[{"description":"Name of the security.","type":"string","maxLength":255,"example":"Vanguard S\u0026P 500 ETF","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].holdings.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"description":"Name of the security.","type":"null","maxLength":255,"example":"Vanguard S\u0026P 500 ETF","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].holdings.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].holdings.items.[INDEX].description","typeLabel":"string | null"},"holding_type":{"oneOf":[{"description":"Type of security.","type":"string","enum":["UNKNOWN_TYPE","UNKNOWN_SUBTYPE","EQUITY","AMERICAN_DEPOSITARY_RECEIPT","EXCHANGE_TRADED_FUND","MONEY_MARKET","STABLE_VALUE_FUND","MUTUAL_FUND","SEPARATE_ACCOUNT","SEGREGATED_FUND","LABOUR_SPONSORED_INVESTMENT","COLLECTIVE_INVESTMENT_TRUST","COLLEGE_SAVINGS","INCOME_TRUST","HEDGE_FUND","ANNUITY","UNIT_INVESTMENT_TRUST","CASH","FIXED_INCOME","MUNICIPAL_BOND","CORPORATE_BOND","TREASURY_SECURITY","AGENCY_SECURITY","MORTGAGE_BACKED_BOND","INTERNATIONAL_BOND","OPTIONS","EMPLOYEE_STOCK_OPTIONS","RESTRICTED_STOCK_UNITS","RESTRICTED_STOCK","STOCK_APPRECIATION_RIGHT","ALTERNATIVE_INVESTMENTS","LIMITED_PARTNERSHIP_UNITS","STRUCTURED_PRODUCT","GUARANTEED_INVESTMENT_CERTIFICATE","CERTIFICATE_OF_DEPOSIT","LOAN",null],"example":"EXCHANGE_TRADED_FUND","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].holdings.items.[INDEX].holding_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"Type of security.","type":"null","enum":["UNKNOWN_TYPE","UNKNOWN_SUBTYPE","EQUITY","AMERICAN_DEPOSITARY_RECEIPT","EXCHANGE_TRADED_FUND","MONEY_MARKET","STABLE_VALUE_FUND","MUTUAL_FUND","SEPARATE_ACCOUNT","SEGREGATED_FUND","LABOUR_SPONSORED_INVESTMENT","COLLECTIVE_INVESTMENT_TRUST","COLLEGE_SAVINGS","INCOME_TRUST","HEDGE_FUND","ANNUITY","UNIT_INVESTMENT_TRUST","CASH","FIXED_INCOME","MUNICIPAL_BOND","CORPORATE_BOND","TREASURY_SECURITY","AGENCY_SECURITY","MORTGAGE_BACKED_BOND","INTERNATIONAL_BOND","OPTIONS","EMPLOYEE_STOCK_OPTIONS","RESTRICTED_STOCK_UNITS","RESTRICTED_STOCK","STOCK_APPRECIATION_RIGHT","ALTERNATIVE_INVESTMENTS","LIMITED_PARTNERSHIP_UNITS","STRUCTURED_PRODUCT","GUARANTEED_INVESTMENT_CERTIFICATE","CERTIFICATE_OF_DEPOSIT","LOAN",null],"example":"EXCHANGE_TRADED_FUND","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].holdings.items.[INDEX].holding_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].holdings.items.[INDEX].holding_type","typeLabel":"enum\u003cstring> | null"},"quantity":{"oneOf":[{"description":"Units held.","type":"string","format":"decimal","example":"12.5","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].holdings.items.[INDEX].quantity.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Units held.","type":"null","format":"decimal","example":"12.5","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].holdings.items.[INDEX].quantity.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].holdings.items.[INDEX].quantity","typeLabel":"string\u003cdecimal> | null"},"currency_code":{"oneOf":[{"description":"ISO 4217 currency code.","type":"string","maxLength":3,"example":"USD","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].holdings.items.[INDEX].currency_code.oneOf.0","typeLabel":"string"},{"description":"ISO 4217 currency code.","type":"null","maxLength":3,"example":"USD","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].holdings.items.[INDEX].currency_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].holdings.items.[INDEX].currency_code","typeLabel":"string | null"},"current_price":{"oneOf":[{"description":"Price per unit.","type":"string","format":"decimal","example":"480.10","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].holdings.items.[INDEX].current_price.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Price per unit.","type":"null","format":"decimal","example":"480.10","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].holdings.items.[INDEX].current_price.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].holdings.items.[INDEX].current_price","typeLabel":"string\u003cdecimal> | null"},"current_price_as_of":{"oneOf":[{"description":"Date the price is from.","type":"string","format":"date","example":"2026-08-21","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].holdings.items.[INDEX].current_price_as_of.oneOf.0","typeLabel":"string\u003cdate>"},{"description":"Date the price is from.","type":"null","format":"date","example":"2026-08-21","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].holdings.items.[INDEX].current_price_as_of.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].holdings.items.[INDEX].current_price_as_of","typeLabel":"string\u003cdate> | null"},"purchase_price":{"oneOf":[{"description":"Purchase price per unit.","type":"string","format":"decimal","example":"410.00","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].holdings.items.[INDEX].purchase_price.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Purchase price per unit.","type":"null","format":"decimal","example":"410.00","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].holdings.items.[INDEX].purchase_price.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].holdings.items.[INDEX].purchase_price","typeLabel":"string\u003cdecimal> | null"},"cost_basis":{"oneOf":[{"description":"Total cost basis.","type":"string","format":"decimal","example":"5125.00","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].holdings.items.[INDEX].cost_basis.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Total cost basis.","type":"null","format":"decimal","example":"5125.00","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].holdings.items.[INDEX].cost_basis.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].holdings.items.[INDEX].cost_basis","typeLabel":"string\u003cdecimal> | null"},"market_value":{"oneOf":[{"description":"Current market value.","type":"string","format":"decimal","example":"6001.25","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].holdings.items.[INDEX].market_value.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Current market value.","type":"null","format":"decimal","example":"6001.25","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].holdings.items.[INDEX].market_value.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].holdings.items.[INDEX].market_value","typeLabel":"string\u003cdecimal> | null"},"daily_change":{"oneOf":[{"description":"Change in value over the last day.","type":"string","format":"decimal","example":"12.40","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].holdings.items.[INDEX].daily_change.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Change in value over the last day.","type":"null","format":"decimal","example":"12.40","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].holdings.items.[INDEX].daily_change.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].holdings.items.[INDEX].daily_change","typeLabel":"string\u003cdecimal> | null"},"total_ugl_amount":{"oneOf":[{"description":"Total unrealized gain or loss.","type":"string","format":"decimal","example":"876.25","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].holdings.items.[INDEX].total_ugl_amount.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Total unrealized gain or loss.","type":"null","format":"decimal","example":"876.25","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].holdings.items.[INDEX].total_ugl_amount.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].holdings.items.[INDEX].total_ugl_amount","typeLabel":"string\u003cdecimal> | null"},"total_ugl_percentage":{"oneOf":[{"description":"Total unrealized gain or loss as a percentage.","type":"string","format":"decimal","example":"17.10","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].holdings.items.[INDEX].total_ugl_percentage.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Total unrealized gain or loss as a percentage.","type":"null","format":"decimal","example":"17.10","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].holdings.items.[INDEX].total_ugl_percentage.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].holdings.items.[INDEX].total_ugl_percentage","typeLabel":"string\u003cdecimal> | null"},"face_value":{"oneOf":[{"description":"Face value, for bonds.","type":"string","format":"decimal","example":null,"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].holdings.items.[INDEX].face_value.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Face value, for bonds.","type":"null","format":"decimal","example":null,"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].holdings.items.[INDEX].face_value.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].holdings.items.[INDEX].face_value","typeLabel":"string\u003cdecimal> | null"},"rate":{"oneOf":[{"description":"Interest rate, for fixed income.","type":"string","format":"decimal","example":null,"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].holdings.items.[INDEX].rate.oneOf.0","typeLabel":"string\u003cdecimal>"},{"description":"Interest rate, for fixed income.","type":"null","format":"decimal","example":null,"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].holdings.items.[INDEX].rate.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].holdings.items.[INDEX].rate","typeLabel":"string\u003cdecimal> | null"}},"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].holdings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].holdings","typeLabel":"object[]"},"statements":{"description":"Statements, each backed by a document library entry.","type":"array","items":{"description":"A statement record that references an uploaded PDF by `document_id`, a document library entry. A statement naming no library entry is dropped when the task is served.","type":"object","required":["statement_date","document_id"],"properties":{"statement_date":{"description":"Statement date.","type":"string","format":"date","example":"2026-07-31","isRequired":true,"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].statements.items.[INDEX].statement_date","typeLabel":"string\u003cdate>"},"document_id":{"description":"Sandbox document library entry served as the statement's file. See [Upload a sandbox document](/api-reference/sandbox/v1_sandbox_documents_create).","type":"string","maxLength":64,"example":"6a1c3e5b9d7f4a2c8e0b4d6f2a8c1e73","isRequired":true,"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].statements.items.[INDEX].document_id","typeLabel":"string"},"external_id":{"oneOf":[{"description":"Your own identifier for the statement. Generated when omitted.","type":"string","maxLength":255,"example":"stmt-2026-07","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].statements.items.[INDEX].external_id.oneOf.0","typeLabel":"string"},{"description":"Your own identifier for the statement. Generated when omitted.","type":"null","maxLength":255,"example":"stmt-2026-07","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].statements.items.[INDEX].external_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].statements.items.[INDEX].external_id","typeLabel":"string | null"}},"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].statements.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].statements","typeLabel":"object[]"},"recurring":{"description":"Recurring series expanded into transactions when the task is served.","type":"array","items":{"description":"One recurring series that expands into ordinary transactions when the task is served: one credit per pay date after `start` up to the account's `external_updated_at` (today when unset), cycling through `amounts`. The dates sit on the frequency's fixed grid, not counted from `start`: `W` every Monday, `BW` the Monday a week after the first Monday following `start` and every 14 days from there, `M` the last day of each month, `SM` the 15th and the last day of each month (a `start` on the 13th or 14th skips that month's 15th). The series is regenerated on every run, so the deposit history stays current without you editing the scenario. Nothing in the served response reveals the rule.","type":"object","required":["description","amounts","pay_frequency","start"],"properties":{"description":{"description":"Description every generated transaction carries.","type":"string","maxLength":512,"example":"ACME PAYROLL DIR DEP","isRequired":true,"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].recurring.items.[INDEX].description","typeLabel":"string"},"amounts":{"description":"Amounts to cycle through, in order. One entry makes every deposit the same; several make the series vary.","type":"array","minItems":1,"maxItems":200,"items":{"type":"string","format":"decimal","uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].recurring.items.[INDEX].amounts.items.[INDEX]","typeLabel":"string\u003cdecimal>"},"example":["1789.03"],"isRequired":true,"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].recurring.items.[INDEX].amounts","typeLabel":"string\u003cdecimal>[]"},"pay_frequency":{"description":"Cadence of the series. Only cadences that sit on a calendar grid can be expanded, so annual, semiannual and commission are refused here.","type":"string","enum":["M","SM","W","BW"],"example":"BW","isRequired":true,"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].recurring.items.[INDEX].pay_frequency","typeLabel":"enum\u003cstring>"},"start":{"description":"Generated dates begin with the first date on the frequency's grid after this one.","type":"string","format":"date","example":"2026-02-20","isRequired":true,"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].recurring.items.[INDEX].start","typeLabel":"string\u003cdate>"},"categories":{"description":"Category labels every generated transaction carries.","type":"array","maxItems":200,"items":{"type":"string","maxLength":100,"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].recurring.items.[INDEX].categories.items.[INDEX]","typeLabel":"string"},"example":["Income","Paycheck"],"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].recurring.items.[INDEX].categories","typeLabel":"string[]"},"is_direct_deposit":{"description":"Mark the generated transactions as direct deposits.","type":"boolean","default":false,"example":true,"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].recurring.items.[INDEX].is_direct_deposit","typeLabel":"boolean"}},"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].recurring.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX].recurring","typeLabel":"object[]"}},"uniqueKey":"oneOf.2.payload.accounts.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.2.payload.accounts","typeLabel":"object[]"}},"example":{"accounts":[{"external_id":"acct-1","type":"CHECKING","account_number":"1234567890","routing_number":"111000025","nickname":"Everyday Checking","balances":{"currency_code":"USD","balance":"5231.44","available_balance":"5100.00"},"owners":[{"full_name":"John Doe","relation_type":"PRIMARY"}],"recurring":[{"description":"ACME PAYROLL DIR DEP","amounts":["1789.03"],"pay_frequency":"BW","start":"2026-02-20","categories":["Income","Paycheck"],"is_direct_deposit":true}]}]},"uniqueKey":"oneOf.2.payload","typeLabel":"Financial accounts · object"},"created_at":{"description":"Time when the scenario was created.","type":"string","format":"date-time","readOnly":true,"example":"2026-09-17T10:04:11.482913Z","uniqueKey":"oneOf.2.created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"description":"Time when the scenario was last updated.","type":"string","format":"date-time","readOnly":true,"example":"2026-09-17T10:04:11.482931Z","uniqueKey":"oneOf.2.updated_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"oneOf.2","typeLabel":"Financial accounts scenario · object"},{"type":"object","title":"Education scenario","description":"A client-authored sandbox case - what it matches on, how it behaves, and the data it returns. `data_source` decides the shape of `payload` and the statuses `behavior_status` can hold, and `payload` is empty only on a scenario whose `behavior_status` is a failure status.","properties":{"data_source":{"description":"`education`. The scenario answers education verifications and `payload` is education data. Cannot be changed after create.","type":"string","enum":["education"],"example":"education","uniqueKey":"oneOf.3.data_source","typeLabel":"enum\u003cstring>"},"id":{"description":"Unique identifier of the scenario.","type":"string","readOnly":true,"maxLength":64,"example":"7b9f0c2a4d6e4f1b8c3a5d7e9f0b1c2d","uniqueKey":"oneOf.3.id","typeLabel":"string"},"label":{"description":"How the scenario is recognized in a list. Unique per data source within your account.","type":"string","maxLength":128,"example":"Acme - salaried, biweekly","uniqueKey":"oneOf.3.label","typeLabel":"string"},"description":{"description":"Free-form notes about what the case covers.","type":"string","maxLength":2000,"example":"Full-time salaried user with two paystubs","uniqueKey":"oneOf.3.description","typeLabel":"string"},"products":{"description":"Products the scenario applies to. Payroll scenarios serve `income`, `employment`, `deposit_switch` and `pll`; document upload `income` and `employment`; financial accounts `assets`, `transactions` and the bank-income flows of `income` and `employment`; education `education`; insurance `insurance`. A scenario restricted to products its data source never serves never matches. Empty, the default, matches every product.","type":"array","items":{"type":"string","enum":["income","employment","deposit_switch","pll","insurance","transactions","assets","admin","education"],"uniqueKey":"oneOf.3.products.items.[INDEX]","typeLabel":"enum\u003cstring>"},"example":["income"],"uniqueKey":"oneOf.3.products","typeLabel":"enum\u003cstring>[]"},"enabled":{"description":"Whether the scenario takes part in resolution.","type":"boolean","default":true,"example":true,"uniqueKey":"oneOf.3.enabled","typeLabel":"boolean"},"username":{"oneOf":[{"description":"The login the user types, matched exactly. Null when the scenario does not set it.","type":"string","maxLength":255,"example":"acme.salaried","uniqueKey":"oneOf.3.username.oneOf.0","typeLabel":"string"},{"description":"The login the user types, matched exactly. Null when the scenario does not set it.","type":"null","maxLength":255,"example":"acme.salaried","uniqueKey":"oneOf.3.username.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.username","typeLabel":"string | null"},"password":{"oneOf":[{"description":"The password the user types. Null when the scenario matches on username alone.","type":"string","maxLength":255,"example":"s4ndb0x","uniqueKey":"oneOf.3.password.oneOf.0","typeLabel":"string"},{"description":"The password the user types. Null when the scenario matches on username alone.","type":"null","maxLength":255,"example":"s4ndb0x","uniqueKey":"oneOf.3.password.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.password","typeLabel":"string | null"},"provider_id":{"oneOf":[{"description":"Narrows the match to one data provider. Payroll, financial accounts and insurance only. Null when the scenario does not set it.","type":"string","maxLength":64,"example":null,"uniqueKey":"oneOf.3.provider_id.oneOf.0","typeLabel":"string"},{"description":"Narrows the match to one data provider. Payroll, financial accounts and insurance only. Null when the scenario does not set it.","type":"null","maxLength":64,"example":null,"uniqueKey":"oneOf.3.provider_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.provider_id","typeLabel":"string | null"},"company_domain":{"oneOf":[{"description":"Narrows the match to one company. Payroll only. Null when the scenario does not set it.","type":"string","maxLength":128,"example":null,"uniqueKey":"oneOf.3.company_domain.oneOf.0","typeLabel":"string"},{"description":"Narrows the match to one company. Payroll only. Null when the scenario does not set it.","type":"null","maxLength":128,"example":null,"uniqueKey":"oneOf.3.company_domain.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.company_domain","typeLabel":"string | null"},"is_refresh":{"oneOf":[{"description":"`true` matches data refreshes only, `false` initial verifications only. Null, the default, matches both. Supported on every data source, but it does not count toward matching fields and cannot be the only field set. It breaks a tie only when matching fields are equal.","type":"boolean","example":null,"uniqueKey":"oneOf.3.is_refresh.oneOf.0","typeLabel":"boolean"},{"description":"`true` matches data refreshes only, `false` initial verifications only. Null, the default, matches both. Supported on every data source, but it does not count toward matching fields and cannot be the only field set. It breaks a tie only when matching fields are equal.","type":"null","example":null,"uniqueKey":"oneOf.3.is_refresh.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.is_refresh","typeLabel":"boolean | null"},"filenames":{"description":"Uploaded filenames that select this case, compared without regard to case. Document upload only, so empty on other scenarios. Every name must be in your sandbox document library, and the scenario matches an upload that includes every one of them.","type":"array","items":{"type":"string","maxLength":255,"uniqueKey":"oneOf.3.filenames.items.[INDEX]","typeLabel":"string"},"example":[],"uniqueKey":"oneOf.3.filenames","typeLabel":"string[]"},"ssn_last4":{"oneOf":[{"description":"Last four SSN digits that select this case. Education only, so null on other scenarios.","type":"string","maxLength":4,"example":null,"uniqueKey":"oneOf.3.ssn_last4.oneOf.0","typeLabel":"string"},{"description":"Last four SSN digits that select this case. Education only, so null on other scenarios.","type":"null","maxLength":4,"example":null,"uniqueKey":"oneOf.3.ssn_last4.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.ssn_last4","typeLabel":"string | null"},"date_of_birth":{"oneOf":[{"description":"Date of birth that selects this case. Education only, so null on other scenarios.","type":"string","format":"date","example":null,"uniqueKey":"oneOf.3.date_of_birth.oneOf.0","typeLabel":"string\u003cdate>"},{"description":"Date of birth that selects this case. Education only, so null on other scenarios.","type":"null","format":"date","example":null,"uniqueKey":"oneOf.3.date_of_birth.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.date_of_birth","typeLabel":"string\u003cdate> | null"},"behavior_error_message":{"description":"Error message surfaced on a failing task. Empty on a scenario that succeeds.","type":"string","maxLength":500,"example":"","uniqueKey":"oneOf.3.behavior_error_message","typeLabel":"string"},"behavior_duration_seconds":{"description":"Artificial delay before the task finishes.","type":"integer","minimum":0,"maximum":120,"default":0,"example":0,"uniqueKey":"oneOf.3.behavior_duration_seconds","typeLabel":"integer"},"behavior_mfa":{"type":"object","description":"MFA screens replayed before the data is returned. Empty unless the scenario declares any, and always empty on `docs` and `education` scenarios.","example":{"challenges":[{"type":"TEXT","label":"Enter the code we sent to your phone","answer":"12345"},{"type":"OPTIONS","label":"Where should we send your code?","options":[{"value":"sms","label":"Text message"},{"value":"email","label":"Email"}],"answers":["sms","email"]}]},"properties":{"challenges":{"description":"Screens to replay, in order.","type":"array","items":{"description":"One MFA screen to replay. Send `answer` for a single accepted response or `answers` for several - `answer` wins if both are present, and a challenge carrying neither prompts and accepts anything the user types.","type":"object","required":["type"],"properties":{"type":{"description":"How the challenge is rendered: `TEXT` prompts for a value, `OPTIONS` renders a select built from `options`.","type":"string","enum":["TEXT","OPTIONS"],"example":"TEXT","isRequired":true,"uniqueKey":"oneOf.3.behavior_mfa.challenges.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"label":{"description":"Question shown to the user.","type":"string","maxLength":255,"example":"Enter the code we sent to your phone","uniqueKey":"oneOf.3.behavior_mfa.challenges.items.[INDEX].label","typeLabel":"string"},"options":{"description":"Choices for an `OPTIONS` challenge. Ignored on a `TEXT` challenge, and an option carrying no `value` is dropped because nothing could match it.","type":"array","maxItems":20,"items":{"description":"One choice offered by an `OPTIONS` challenge.","type":"object","required":["value","label"],"properties":{"value":{"description":"Value the answer is compared against.","type":"string","maxLength":128,"example":"sms","isRequired":true,"uniqueKey":"oneOf.3.behavior_mfa.challenges.items.[INDEX].options.items.[INDEX].value","typeLabel":"string"},"label":{"description":"Label shown for the choice.","type":"string","maxLength":255,"example":"Text message","isRequired":true,"uniqueKey":"oneOf.3.behavior_mfa.challenges.items.[INDEX].options.items.[INDEX].label","typeLabel":"string"}},"uniqueKey":"oneOf.3.behavior_mfa.challenges.items.[INDEX].options.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.3.behavior_mfa.challenges.items.[INDEX].options","typeLabel":"object[]"},"answer":{"description":"The one answer accepted. Use this or `answers`, not both.","type":"string","maxLength":255,"example":"12345","uniqueKey":"oneOf.3.behavior_mfa.challenges.items.[INDEX].answer","typeLabel":"string"},"answers":{"description":"Every answer accepted, when more than one will do. Use this or `answer`, not both.","type":"array","maxItems":20,"items":{"type":"string","maxLength":255,"uniqueKey":"oneOf.3.behavior_mfa.challenges.items.[INDEX].answers.items.[INDEX]","typeLabel":"string"},"example":["sms","email"],"uniqueKey":"oneOf.3.behavior_mfa.challenges.items.[INDEX].answers","typeLabel":"string[]"}},"uniqueKey":"oneOf.3.behavior_mfa.challenges.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.3.behavior_mfa.challenges","typeLabel":"object[]"}},"uniqueKey":"oneOf.3.behavior_mfa","typeLabel":"object"},"behavior_status":{"description":"Final task status. Education verification is a single request with no login session, so only these statuses are accepted and `behavior_mfa` is refused. `payload` is empty only when this is not `done`.","type":"string","enum":["done","error","login_error","config_error","no_data","unavailable"],"example":"done","uniqueKey":"oneOf.3.behavior_status","typeLabel":"enum\u003cstring>"},"payload":{"title":"Education","description":"`payload` for an `education` scenario. The student's identity is never part of it; the served record always takes the name and date of birth from the applicant.","type":"object","properties":{"result":{"description":"The National Student Clearinghouse (NSC) transaction-level outcome the verification reports.","type":"object","properties":{"transaction_status":{"description":"NSC `transactionStatus`. `CNF` confirms the student was found, `UCF` reports an unconfirmed match and ends the task with `no_data`.","type":"string","enum":["CNF","UCF"],"default":"CNF","example":"CNF","uniqueKey":"oneOf.3.payload.result.transaction_status","typeLabel":"enum\u003cstring>"},"nsc_hit":{"description":"Whether the Clearinghouse found a record for the student. `false` ends the task with `no_data`.","type":"boolean","default":true,"example":true,"uniqueKey":"oneOf.3.payload.result.nsc_hit","typeLabel":"boolean"},"status_code":{"description":"NSC status code. `0` is success; any other value ends the task with `unavailable`, with `status_message` as the error message.","type":"integer","default":0,"example":0,"uniqueKey":"oneOf.3.payload.result.status_code","typeLabel":"integer"},"status_message":{"oneOf":[{"description":"NSC status message.","type":"string","maxLength":128,"example":"Successful","uniqueKey":"oneOf.3.payload.result.status_message.oneOf.0","typeLabel":"string"},{"description":"NSC status message.","type":"null","maxLength":128,"example":"Successful","uniqueKey":"oneOf.3.payload.result.status_message.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.payload.result.status_message","typeLabel":"string | null"}},"uniqueKey":"oneOf.3.payload.result","typeLabel":"object"},"degrees":{"description":"Completed degrees to return.","type":"array","items":{"description":"A completed degree. Award dates are served as authored.","type":"object","properties":{"degree_title":{"oneOf":[{"description":"Official degree title.","type":"string","maxLength":128,"example":"Bachelor of Science","uniqueKey":"oneOf.3.payload.degrees.items.[INDEX].degree_title.oneOf.0","typeLabel":"string"},{"description":"Official degree title.","type":"null","maxLength":128,"example":"Bachelor of Science","uniqueKey":"oneOf.3.payload.degrees.items.[INDEX].degree_title.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.payload.degrees.items.[INDEX].degree_title","typeLabel":"string | null"},"degree_status":{"oneOf":[{"description":"NSC `degreeStatus`. `CD` is a confirmed degree.","type":"string","maxLength":8,"example":"CD","uniqueKey":"oneOf.3.payload.degrees.items.[INDEX].degree_status.oneOf.0","typeLabel":"string"},{"description":"NSC `degreeStatus`. `CD` is a confirmed degree.","type":"null","maxLength":8,"example":"CD","uniqueKey":"oneOf.3.payload.degrees.items.[INDEX].degree_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.payload.degrees.items.[INDEX].degree_status","typeLabel":"string | null"},"official_school_name":{"oneOf":[{"description":"NSC `officialSchoolName`.","type":"string","maxLength":128,"example":"Truv College","uniqueKey":"oneOf.3.payload.degrees.items.[INDEX].official_school_name.oneOf.0","typeLabel":"string"},{"description":"NSC `officialSchoolName`.","type":"null","maxLength":128,"example":"Truv College","uniqueKey":"oneOf.3.payload.degrees.items.[INDEX].official_school_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.payload.degrees.items.[INDEX].official_school_name","typeLabel":"string | null"},"school_code":{"oneOf":[{"description":"Department of Education six-digit school id.","type":"string","maxLength":6,"example":"001234","uniqueKey":"oneOf.3.payload.degrees.items.[INDEX].school_code.oneOf.0","typeLabel":"string"},{"description":"Department of Education six-digit school id.","type":"null","maxLength":6,"example":"001234","uniqueKey":"oneOf.3.payload.degrees.items.[INDEX].school_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.payload.degrees.items.[INDEX].school_code","typeLabel":"string | null"},"branch_code":{"oneOf":[{"description":"Two-digit branch identifier within the school.","type":"string","maxLength":2,"example":"00","uniqueKey":"oneOf.3.payload.degrees.items.[INDEX].branch_code.oneOf.0","typeLabel":"string"},{"description":"Two-digit branch identifier within the school.","type":"null","maxLength":2,"example":"00","uniqueKey":"oneOf.3.payload.degrees.items.[INDEX].branch_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.payload.degrees.items.[INDEX].branch_code","typeLabel":"string | null"},"school_type":{"oneOf":[{"description":"NSC `schoolType`. `4` four-year, `2` two-year, `1` less than two-year.","type":"string","maxLength":2,"example":"4","uniqueKey":"oneOf.3.payload.degrees.items.[INDEX].school_type.oneOf.0","typeLabel":"string"},{"description":"NSC `schoolType`. `4` four-year, `2` two-year, `1` less than two-year.","type":"null","maxLength":2,"example":"4","uniqueKey":"oneOf.3.payload.degrees.items.[INDEX].school_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.payload.degrees.items.[INDEX].school_type","typeLabel":"string | null"},"graduated":{"description":"Whether the student graduated.","type":"boolean","default":true,"example":true,"uniqueKey":"oneOf.3.payload.degrees.items.[INDEX].graduated","typeLabel":"boolean"},"award_date":{"oneOf":[{"description":"Date the degree was awarded.","type":"string","format":"date","example":"2021-05-15","uniqueKey":"oneOf.3.payload.degrees.items.[INDEX].award_date.oneOf.0","typeLabel":"string\u003cdate>"},{"description":"Date the degree was awarded.","type":"null","format":"date","example":"2021-05-15","uniqueKey":"oneOf.3.payload.degrees.items.[INDEX].award_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.payload.degrees.items.[INDEX].award_date","typeLabel":"string\u003cdate> | null"},"award_date_range":{"oneOf":[{"description":"NSC bucketed months-since-award range.","type":"string","maxLength":32,"example":null,"uniqueKey":"oneOf.3.payload.degrees.items.[INDEX].award_date_range.oneOf.0","typeLabel":"string"},{"description":"NSC bucketed months-since-award range.","type":"null","maxLength":32,"example":null,"uniqueKey":"oneOf.3.payload.degrees.items.[INDEX].award_date_range.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.payload.degrees.items.[INDEX].award_date_range","typeLabel":"string | null"},"academic_honors":{"oneOf":[{"description":"Academic honors associated with the degree.","type":"string","maxLength":64,"example":"Cum Laude","uniqueKey":"oneOf.3.payload.degrees.items.[INDEX].academic_honors.oneOf.0","typeLabel":"string"},{"description":"Academic honors associated with the degree.","type":"null","maxLength":64,"example":"Cum Laude","uniqueKey":"oneOf.3.payload.degrees.items.[INDEX].academic_honors.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.payload.degrees.items.[INDEX].academic_honors","typeLabel":"string | null"}},"uniqueKey":"oneOf.3.payload.degrees.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.3.payload.degrees","typeLabel":"object[]"},"enrollments":{"description":"Enrollments to return.","type":"array","items":{"description":"An enrollment record at one school.","type":"object","properties":{"official_school_name":{"oneOf":[{"description":"NSC `officialSchoolName`.","type":"string","maxLength":128,"example":"Truv College","uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].official_school_name.oneOf.0","typeLabel":"string"},{"description":"NSC `officialSchoolName`.","type":"null","maxLength":128,"example":"Truv College","uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].official_school_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].official_school_name","typeLabel":"string | null"},"school_code":{"oneOf":[{"description":"Department of Education six-digit school id.","type":"string","maxLength":6,"example":"001234","uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].school_code.oneOf.0","typeLabel":"string"},{"description":"Department of Education six-digit school id.","type":"null","maxLength":6,"example":"001234","uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].school_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].school_code","typeLabel":"string | null"},"branch_code":{"oneOf":[{"description":"Two-digit branch identifier within the school.","type":"string","maxLength":2,"example":"00","uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].branch_code.oneOf.0","typeLabel":"string"},{"description":"Two-digit branch identifier within the school.","type":"null","maxLength":2,"example":"00","uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].branch_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].branch_code","typeLabel":"string | null"},"school_type":{"oneOf":[{"description":"NSC `schoolType`. `4` four-year, `2` two-year, `L` less than two-year, `1` less than two-year.","type":"string","maxLength":2,"example":"4","uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].school_type.oneOf.0","typeLabel":"string"},{"description":"NSC `schoolType`. `4` four-year, `2` two-year, `L` less than two-year, `1` less than two-year.","type":"null","maxLength":2,"example":"4","uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].school_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].school_type","typeLabel":"string | null"},"current_enrollment_status":{"oneOf":[{"description":"NSC `currentEnrollmentStatus` served while the enrollment is current. `CC` is currently enrolled and `CN` is not currently enrolled. Defaults to `CC`.","type":"string","maxLength":8,"example":"CC","uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].current_enrollment_status.oneOf.0","typeLabel":"string"},{"description":"NSC `currentEnrollmentStatus` served while the enrollment is current. `CC` is currently enrolled and `CN` is not currently enrolled. Defaults to `CC`.","type":"null","maxLength":8,"example":"CC","uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].current_enrollment_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].current_enrollment_status","typeLabel":"string | null"},"ended_enrollment_status":{"oneOf":[{"description":"Status served once an active enrollment passes its anticipated graduation. Defaults to `CN`.","type":"string","maxLength":8,"example":"CN","uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].ended_enrollment_status.oneOf.0","typeLabel":"string"},{"description":"Status served once an active enrollment passes its anticipated graduation. Defaults to `CN`.","type":"null","maxLength":8,"example":"CN","uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].ended_enrollment_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].ended_enrollment_status","typeLabel":"string | null"},"student_class_credential":{"oneOf":[{"description":"Class or credential level of the student, carried on each term.","type":"string","maxLength":2,"example":null,"uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].student_class_credential.oneOf.0","typeLabel":"string"},{"description":"Class or credential level of the student, carried on each term.","type":"null","maxLength":2,"example":null,"uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].student_class_credential.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].student_class_credential","typeLabel":"string | null"},"student_address":{"description":"The address on the school's record for the student.","type":"object","properties":{"address1":{"oneOf":[{"type":"string","maxLength":128,"example":"1 Main St","uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].student_address.address1.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":128,"example":"1 Main St","uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].student_address.address1.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].student_address.address1","typeLabel":"string | null"},"address2":{"oneOf":[{"type":"string","maxLength":128,"example":null,"uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].student_address.address2.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":128,"example":null,"uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].student_address.address2.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].student_address.address2","typeLabel":"string | null"},"city":{"oneOf":[{"type":"string","maxLength":64,"example":"Austin","uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].student_address.city.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":64,"example":"Austin","uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].student_address.city.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].student_address.city","typeLabel":"string | null"},"state":{"oneOf":[{"type":"string","maxLength":64,"example":"TX","uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].student_address.state.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":64,"example":"TX","uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].student_address.state.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].student_address.state","typeLabel":"string | null"},"zip_code":{"oneOf":[{"type":"string","maxLength":16,"example":"78701","uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].student_address.zip_code.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":16,"example":"78701","uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].student_address.zip_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].student_address.zip_code","typeLabel":"string | null"},"province":{"oneOf":[{"description":"Province, for addresses outside the US.","type":"string","maxLength":64,"example":null,"uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].student_address.province.oneOf.0","typeLabel":"string"},{"description":"Province, for addresses outside the US.","type":"null","maxLength":64,"example":null,"uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].student_address.province.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].student_address.province","typeLabel":"string | null"},"postal_code":{"oneOf":[{"description":"Postal code, for addresses outside the US.","type":"string","maxLength":16,"example":null,"uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].student_address.postal_code.oneOf.0","typeLabel":"string"},{"description":"Postal code, for addresses outside the US.","type":"null","maxLength":16,"example":null,"uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].student_address.postal_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].student_address.postal_code","typeLabel":"string | null"},"country":{"oneOf":[{"type":"string","maxLength":64,"example":"US","uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].student_address.country.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":64,"example":"US","uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].student_address.country.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].student_address.country","typeLabel":"string | null"}},"uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].student_address","typeLabel":"object"},"is_active":{"description":"`true` slides the term end to stay current until the anticipated graduation passes; `false` serves the term dates as authored.","type":"boolean","default":false,"example":true,"uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].is_active","typeLabel":"boolean"},"terms":{"description":"Certified terms.","type":"array","items":{"description":"One certified term. Its dates are served as authored, with one exception: on an enrollment with `is_active: true`, a term that sets `duration_days` derives its end instead. The anticipated graduation is `duration_days` after the first verification of the connection, and refreshes keep that date. The term end slides to today until then, and after it both dates are the anticipated date. `term_begin_date` and `certified_on_date` are always served as authored.","type":"object","properties":{"enrollment_status":{"oneOf":[{"description":"NSC `enrollmentStatus`: `F` full-time, `Q` three-quarter time, `H` half-time, `L` less than half-time, `Y` status withheld by the school.","type":"string","maxLength":2,"example":"F","uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].terms.items.[INDEX].enrollment_status.oneOf.0","typeLabel":"string"},{"description":"NSC `enrollmentStatus`: `F` full-time, `Q` three-quarter time, `H` half-time, `L` less than half-time, `Y` status withheld by the school.","type":"null","maxLength":2,"example":"F","uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].terms.items.[INDEX].enrollment_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].terms.items.[INDEX].enrollment_status","typeLabel":"string | null"},"term_begin_date":{"oneOf":[{"description":"First day of the term.","type":"string","format":"date","example":"2026-05-22","uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].terms.items.[INDEX].term_begin_date.oneOf.0","typeLabel":"string\u003cdate>"},{"description":"First day of the term.","type":"null","format":"date","example":"2026-05-22","uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].terms.items.[INDEX].term_begin_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].terms.items.[INDEX].term_begin_date","typeLabel":"string\u003cdate> | null"},"term_end_date":{"oneOf":[{"description":"Last day of the term. Replaced by the derived end when the enrollment has `is_active: true` and the term sets `duration_days`.","type":"string","format":"date","example":null,"uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].terms.items.[INDEX].term_end_date.oneOf.0","typeLabel":"string\u003cdate>"},{"description":"Last day of the term. Replaced by the derived end when the enrollment has `is_active: true` and the term sets `duration_days`.","type":"null","format":"date","example":null,"uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].terms.items.[INDEX].term_end_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].terms.items.[INDEX].term_end_date","typeLabel":"string\u003cdate> | null"},"certified_on_date":{"oneOf":[{"description":"NSC `schoolCertifiedOnDate`. Always served, including on active terms; defaults to `term_begin_date` when omitted.","type":"string","format":"date","example":null,"uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].terms.items.[INDEX].certified_on_date.oneOf.0","typeLabel":"string\u003cdate>"},{"description":"NSC `schoolCertifiedOnDate`. Always served, including on active terms; defaults to `term_begin_date` when omitted.","type":"null","format":"date","example":null,"uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].terms.items.[INDEX].certified_on_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].terms.items.[INDEX].certified_on_date","typeLabel":"string\u003cdate> | null"},"anticipated_graduation_date":{"oneOf":[{"description":"Anticipated graduation. Replaced by `duration_days` after the first run when the enrollment has `is_active: true` and the term sets `duration_days`.","type":"string","format":"date","example":null,"uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].terms.items.[INDEX].anticipated_graduation_date.oneOf.0","typeLabel":"string\u003cdate>"},{"description":"Anticipated graduation. Replaced by `duration_days` after the first run when the enrollment has `is_active: true` and the term sets `duration_days`.","type":"null","format":"date","example":null,"uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].terms.items.[INDEX].anticipated_graduation_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].terms.items.[INDEX].anticipated_graduation_date","typeLabel":"string\u003cdate> | null"},"duration_days":{"oneOf":[{"description":"Days from the first run to the anticipated graduation. Read only when `is_active` is true; without it an active enrollment never ends.","type":"integer","minimum":0,"maximum":3660,"example":120,"uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].terms.items.[INDEX].duration_days.oneOf.0","typeLabel":"integer"},{"description":"Days from the first run to the anticipated graduation. Read only when `is_active` is true; without it an active enrollment never ends.","type":"null","minimum":0,"maximum":3660,"example":120,"uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].terms.items.[INDEX].duration_days.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].terms.items.[INDEX].duration_days","typeLabel":"integer | null"}},"uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].terms.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX].terms","typeLabel":"object[]"}},"uniqueKey":"oneOf.3.payload.enrollments.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.3.payload.enrollments","typeLabel":"object[]"}},"example":{"result":{"transaction_status":"CNF","nsc_hit":true,"status_code":0,"status_message":"Successful"},"degrees":[{"degree_title":"Bachelor of Science","degree_status":"CD","official_school_name":"Truv College","school_code":"001234","graduated":true,"award_date":"2021-05-15"}],"enrollments":[{"official_school_name":"Truv College","current_enrollment_status":"CC","is_active":true,"terms":[{"enrollment_status":"F","term_begin_date":"2026-05-22","duration_days":120}]}]},"uniqueKey":"oneOf.3.payload","typeLabel":"Education · object"},"created_at":{"description":"Time when the scenario was created.","type":"string","format":"date-time","readOnly":true,"example":"2026-09-17T10:04:11.482913Z","uniqueKey":"oneOf.3.created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"description":"Time when the scenario was last updated.","type":"string","format":"date-time","readOnly":true,"example":"2026-09-17T10:04:11.482931Z","uniqueKey":"oneOf.3.updated_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"oneOf.3","typeLabel":"Education scenario · object"},{"type":"object","title":"Insurance scenario","description":"A client-authored sandbox case - what it matches on, how it behaves, and the data it returns. `data_source` decides the shape of `payload` and the statuses `behavior_status` can hold, and `payload` is empty only on a scenario whose `behavior_status` is a failure status.","properties":{"data_source":{"description":"`insurance`. The scenario answers insurance carrier logins and `payload` is insurance data. Cannot be changed after create.","type":"string","enum":["insurance"],"example":"insurance","uniqueKey":"oneOf.4.data_source","typeLabel":"enum\u003cstring>"},"id":{"description":"Unique identifier of the scenario.","type":"string","readOnly":true,"maxLength":64,"example":"7b9f0c2a4d6e4f1b8c3a5d7e9f0b1c2d","uniqueKey":"oneOf.4.id","typeLabel":"string"},"label":{"description":"How the scenario is recognized in a list. Unique per data source within your account.","type":"string","maxLength":128,"example":"Acme - salaried, biweekly","uniqueKey":"oneOf.4.label","typeLabel":"string"},"description":{"description":"Free-form notes about what the case covers.","type":"string","maxLength":2000,"example":"Full-time salaried user with two paystubs","uniqueKey":"oneOf.4.description","typeLabel":"string"},"products":{"description":"Products the scenario applies to. Payroll scenarios serve `income`, `employment`, `deposit_switch` and `pll`; document upload `income` and `employment`; financial accounts `assets`, `transactions` and the bank-income flows of `income` and `employment`; education `education`; insurance `insurance`. A scenario restricted to products its data source never serves never matches. Empty, the default, matches every product.","type":"array","items":{"type":"string","enum":["income","employment","deposit_switch","pll","insurance","transactions","assets","admin","education"],"uniqueKey":"oneOf.4.products.items.[INDEX]","typeLabel":"enum\u003cstring>"},"example":["income"],"uniqueKey":"oneOf.4.products","typeLabel":"enum\u003cstring>[]"},"enabled":{"description":"Whether the scenario takes part in resolution.","type":"boolean","default":true,"example":true,"uniqueKey":"oneOf.4.enabled","typeLabel":"boolean"},"username":{"oneOf":[{"description":"The login the user types, matched exactly. Null when the scenario does not set it.","type":"string","maxLength":255,"example":"acme.salaried","uniqueKey":"oneOf.4.username.oneOf.0","typeLabel":"string"},{"description":"The login the user types, matched exactly. Null when the scenario does not set it.","type":"null","maxLength":255,"example":"acme.salaried","uniqueKey":"oneOf.4.username.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.username","typeLabel":"string | null"},"password":{"oneOf":[{"description":"The password the user types. Null when the scenario matches on username alone.","type":"string","maxLength":255,"example":"s4ndb0x","uniqueKey":"oneOf.4.password.oneOf.0","typeLabel":"string"},{"description":"The password the user types. Null when the scenario matches on username alone.","type":"null","maxLength":255,"example":"s4ndb0x","uniqueKey":"oneOf.4.password.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.password","typeLabel":"string | null"},"provider_id":{"oneOf":[{"description":"Narrows the match to one data provider. Payroll, financial accounts and insurance only. Null when the scenario does not set it.","type":"string","maxLength":64,"example":null,"uniqueKey":"oneOf.4.provider_id.oneOf.0","typeLabel":"string"},{"description":"Narrows the match to one data provider. Payroll, financial accounts and insurance only. Null when the scenario does not set it.","type":"null","maxLength":64,"example":null,"uniqueKey":"oneOf.4.provider_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.provider_id","typeLabel":"string | null"},"company_domain":{"oneOf":[{"description":"Narrows the match to one company. Payroll only. Null when the scenario does not set it.","type":"string","maxLength":128,"example":null,"uniqueKey":"oneOf.4.company_domain.oneOf.0","typeLabel":"string"},{"description":"Narrows the match to one company. Payroll only. Null when the scenario does not set it.","type":"null","maxLength":128,"example":null,"uniqueKey":"oneOf.4.company_domain.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.company_domain","typeLabel":"string | null"},"is_refresh":{"oneOf":[{"description":"`true` matches data refreshes only, `false` initial verifications only. Null, the default, matches both. Supported on every data source, but it does not count toward matching fields and cannot be the only field set. It breaks a tie only when matching fields are equal.","type":"boolean","example":null,"uniqueKey":"oneOf.4.is_refresh.oneOf.0","typeLabel":"boolean"},{"description":"`true` matches data refreshes only, `false` initial verifications only. Null, the default, matches both. Supported on every data source, but it does not count toward matching fields and cannot be the only field set. It breaks a tie only when matching fields are equal.","type":"null","example":null,"uniqueKey":"oneOf.4.is_refresh.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.is_refresh","typeLabel":"boolean | null"},"filenames":{"description":"Uploaded filenames that select this case, compared without regard to case. Document upload only, so empty on other scenarios. Every name must be in your sandbox document library, and the scenario matches an upload that includes every one of them.","type":"array","items":{"type":"string","maxLength":255,"uniqueKey":"oneOf.4.filenames.items.[INDEX]","typeLabel":"string"},"example":[],"uniqueKey":"oneOf.4.filenames","typeLabel":"string[]"},"ssn_last4":{"oneOf":[{"description":"Last four SSN digits that select this case. Education only, so null on other scenarios.","type":"string","maxLength":4,"example":null,"uniqueKey":"oneOf.4.ssn_last4.oneOf.0","typeLabel":"string"},{"description":"Last four SSN digits that select this case. Education only, so null on other scenarios.","type":"null","maxLength":4,"example":null,"uniqueKey":"oneOf.4.ssn_last4.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.ssn_last4","typeLabel":"string | null"},"date_of_birth":{"oneOf":[{"description":"Date of birth that selects this case. Education only, so null on other scenarios.","type":"string","format":"date","example":null,"uniqueKey":"oneOf.4.date_of_birth.oneOf.0","typeLabel":"string\u003cdate>"},{"description":"Date of birth that selects this case. Education only, so null on other scenarios.","type":"null","format":"date","example":null,"uniqueKey":"oneOf.4.date_of_birth.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.date_of_birth","typeLabel":"string\u003cdate> | null"},"behavior_error_message":{"description":"Error message surfaced on a failing task. Empty on a scenario that succeeds.","type":"string","maxLength":500,"example":"","uniqueKey":"oneOf.4.behavior_error_message","typeLabel":"string"},"behavior_duration_seconds":{"description":"Artificial delay before the task finishes.","type":"integer","minimum":0,"maximum":120,"default":0,"example":0,"uniqueKey":"oneOf.4.behavior_duration_seconds","typeLabel":"integer"},"behavior_mfa":{"type":"object","description":"MFA screens replayed before the data is returned. Empty unless the scenario declares any, and always empty on `docs` and `education` scenarios.","example":{"challenges":[{"type":"TEXT","label":"Enter the code we sent to your phone","answer":"12345"},{"type":"OPTIONS","label":"Where should we send your code?","options":[{"value":"sms","label":"Text message"},{"value":"email","label":"Email"}],"answers":["sms","email"]}]},"properties":{"challenges":{"description":"Screens to replay, in order.","type":"array","items":{"description":"One MFA screen to replay. Send `answer` for a single accepted response or `answers` for several - `answer` wins if both are present, and a challenge carrying neither prompts and accepts anything the user types.","type":"object","required":["type"],"properties":{"type":{"description":"How the challenge is rendered: `TEXT` prompts for a value, `OPTIONS` renders a select built from `options`.","type":"string","enum":["TEXT","OPTIONS"],"example":"TEXT","isRequired":true,"uniqueKey":"oneOf.4.behavior_mfa.challenges.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"label":{"description":"Question shown to the user.","type":"string","maxLength":255,"example":"Enter the code we sent to your phone","uniqueKey":"oneOf.4.behavior_mfa.challenges.items.[INDEX].label","typeLabel":"string"},"options":{"description":"Choices for an `OPTIONS` challenge. Ignored on a `TEXT` challenge, and an option carrying no `value` is dropped because nothing could match it.","type":"array","maxItems":20,"items":{"description":"One choice offered by an `OPTIONS` challenge.","type":"object","required":["value","label"],"properties":{"value":{"description":"Value the answer is compared against.","type":"string","maxLength":128,"example":"sms","isRequired":true,"uniqueKey":"oneOf.4.behavior_mfa.challenges.items.[INDEX].options.items.[INDEX].value","typeLabel":"string"},"label":{"description":"Label shown for the choice.","type":"string","maxLength":255,"example":"Text message","isRequired":true,"uniqueKey":"oneOf.4.behavior_mfa.challenges.items.[INDEX].options.items.[INDEX].label","typeLabel":"string"}},"uniqueKey":"oneOf.4.behavior_mfa.challenges.items.[INDEX].options.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.4.behavior_mfa.challenges.items.[INDEX].options","typeLabel":"object[]"},"answer":{"description":"The one answer accepted. Use this or `answers`, not both.","type":"string","maxLength":255,"example":"12345","uniqueKey":"oneOf.4.behavior_mfa.challenges.items.[INDEX].answer","typeLabel":"string"},"answers":{"description":"Every answer accepted, when more than one will do. Use this or `answer`, not both.","type":"array","maxItems":20,"items":{"type":"string","maxLength":255,"uniqueKey":"oneOf.4.behavior_mfa.challenges.items.[INDEX].answers.items.[INDEX]","typeLabel":"string"},"example":["sms","email"],"uniqueKey":"oneOf.4.behavior_mfa.challenges.items.[INDEX].answers","typeLabel":"string[]"}},"uniqueKey":"oneOf.4.behavior_mfa.challenges.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.4.behavior_mfa.challenges","typeLabel":"object[]"}},"uniqueKey":"oneOf.4.behavior_mfa","typeLabel":"object"},"behavior_status":{"description":"Final task status. `payload` is empty only when this is not `done`.","type":"string","enum":["done","error","login_error","account_locked","mfa_error","config_error","no_data","unavailable","unable_to_reset","not_supported"],"example":"done","uniqueKey":"oneOf.4.behavior_status","typeLabel":"enum\u003cstring>"},"payload":{"title":"Insurance","description":"`payload` for an `insurance` scenario.","type":"object","properties":{"account_email":{"oneOf":[{"description":"Email on the carrier account.","type":"string","format":"email","example":"clark.kent@theplanet.com","uniqueKey":"oneOf.4.payload.account_email.oneOf.0","typeLabel":"string\u003cemail>"},{"description":"Email on the carrier account.","type":"null","format":"email","example":"clark.kent@theplanet.com","uniqueKey":"oneOf.4.payload.account_email.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.payload.account_email","typeLabel":"string\u003cemail> | null"},"addresses":{"description":"Addresses on the pull.","type":"array","items":{"description":"One parsed address on the pull.","type":"object","properties":{"address_nature":{"oneOf":[{"description":"What the address is for, for example `MAILING`.","type":"string","maxLength":32,"example":"MAILING","uniqueKey":"oneOf.4.payload.addresses.items.[INDEX].address_nature.oneOf.0","typeLabel":"string"},{"description":"What the address is for, for example `MAILING`.","type":"null","maxLength":32,"example":"MAILING","uniqueKey":"oneOf.4.payload.addresses.items.[INDEX].address_nature.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.payload.addresses.items.[INDEX].address_nature","typeLabel":"string | null"},"full_address":{"oneOf":[{"description":"The address as one line.","type":"string","maxLength":512,"example":"344 Clinton St, Brooklyn, NY, 11231","uniqueKey":"oneOf.4.payload.addresses.items.[INDEX].full_address.oneOf.0","typeLabel":"string"},{"description":"The address as one line.","type":"null","maxLength":512,"example":"344 Clinton St, Brooklyn, NY, 11231","uniqueKey":"oneOf.4.payload.addresses.items.[INDEX].full_address.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.payload.addresses.items.[INDEX].full_address","typeLabel":"string | null"},"number":{"oneOf":[{"description":"Street number.","type":"string","maxLength":32,"example":"344","uniqueKey":"oneOf.4.payload.addresses.items.[INDEX].number.oneOf.0","typeLabel":"string"},{"description":"Street number.","type":"null","maxLength":32,"example":"344","uniqueKey":"oneOf.4.payload.addresses.items.[INDEX].number.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.payload.addresses.items.[INDEX].number","typeLabel":"string | null"},"street":{"oneOf":[{"description":"Street name.","type":"string","maxLength":128,"example":"Clinton","uniqueKey":"oneOf.4.payload.addresses.items.[INDEX].street.oneOf.0","typeLabel":"string"},{"description":"Street name.","type":"null","maxLength":128,"example":"Clinton","uniqueKey":"oneOf.4.payload.addresses.items.[INDEX].street.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.payload.addresses.items.[INDEX].street","typeLabel":"string | null"},"type":{"oneOf":[{"description":"Street type.","type":"string","maxLength":32,"example":"St","uniqueKey":"oneOf.4.payload.addresses.items.[INDEX].type.oneOf.0","typeLabel":"string"},{"description":"Street type.","type":"null","maxLength":32,"example":"St","uniqueKey":"oneOf.4.payload.addresses.items.[INDEX].type.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.payload.addresses.items.[INDEX].type","typeLabel":"string | null"},"sec_unit_type":{"oneOf":[{"description":"Secondary unit type, for example `Apt`.","type":"string","maxLength":32,"example":null,"uniqueKey":"oneOf.4.payload.addresses.items.[INDEX].sec_unit_type.oneOf.0","typeLabel":"string"},{"description":"Secondary unit type, for example `Apt`.","type":"null","maxLength":32,"example":null,"uniqueKey":"oneOf.4.payload.addresses.items.[INDEX].sec_unit_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.payload.addresses.items.[INDEX].sec_unit_type","typeLabel":"string | null"},"sec_unit_num":{"oneOf":[{"description":"Secondary unit number.","type":"string","maxLength":32,"example":null,"uniqueKey":"oneOf.4.payload.addresses.items.[INDEX].sec_unit_num.oneOf.0","typeLabel":"string"},{"description":"Secondary unit number.","type":"null","maxLength":32,"example":null,"uniqueKey":"oneOf.4.payload.addresses.items.[INDEX].sec_unit_num.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.payload.addresses.items.[INDEX].sec_unit_num","typeLabel":"string | null"},"city":{"oneOf":[{"type":"string","maxLength":128,"example":"Brooklyn","uniqueKey":"oneOf.4.payload.addresses.items.[INDEX].city.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":128,"example":"Brooklyn","uniqueKey":"oneOf.4.payload.addresses.items.[INDEX].city.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.payload.addresses.items.[INDEX].city","typeLabel":"string | null"},"state":{"oneOf":[{"description":"Two-letter state code.","type":"string","maxLength":2,"example":"NY","uniqueKey":"oneOf.4.payload.addresses.items.[INDEX].state.oneOf.0","typeLabel":"string"},{"description":"Two-letter state code.","type":"null","maxLength":2,"example":"NY","uniqueKey":"oneOf.4.payload.addresses.items.[INDEX].state.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.payload.addresses.items.[INDEX].state","typeLabel":"string | null"},"zip":{"oneOf":[{"type":"string","maxLength":16,"example":"11231","uniqueKey":"oneOf.4.payload.addresses.items.[INDEX].zip.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":16,"example":"11231","uniqueKey":"oneOf.4.payload.addresses.items.[INDEX].zip.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.payload.addresses.items.[INDEX].zip","typeLabel":"string | null"}},"uniqueKey":"oneOf.4.payload.addresses.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.4.payload.addresses","typeLabel":"object[]"},"policies":{"description":"Policies to return. An empty list serves an account with no policies, and the task ends with `no_data`.","type":"array","items":{"description":"One policy. The carrier is not part of it: the scenario serves whichever carrier the user picks in Truv Bridge, so one scenario works for every carrier.","type":"object","required":["name","policy_type"],"properties":{"name":{"description":"Policy name.","type":"string","maxLength":255,"example":"Personal Auto Policy","isRequired":true,"uniqueKey":"oneOf.4.payload.policies.items.[INDEX].name","typeLabel":"string"},"policy_type":{"description":"Type of policy.","type":"string","enum":["AUTO","NAMED_NON_OWNER","CLASSIC_CAR","BOAT","CONDO","FARMOWNER","FLOOD","HOMEOWNERS","LANDLORD","LIFE","MOTORCYCLE","TERM_LIFE","UNIVERSAL_LIFE","WHOLE_LIFE","RENTERS","SNOWMOBILE","UMBRELLA","RECREATIONAL_VEHICLE","FIRE","TRAILER","PERSONAL_ARTICLES","EARTHQUAKE","BUSINESS_OWNERS","COMMERCIAL_UMBRELLA","COMMERCIAL_AUTO","COMMERCIAL_FIRE","COMMERCIAL_AGRIBUSINESS","COMMERCIAL_PACKAGE","COMMERCIAL_PROPERTY","COMBO","OFFROAD_VEHICLE","WORKERS_COMPENSATION","MOBILE_HOME","PET","PERSONAL_LIABILITY","GENERAL_LIABILITY","ERRORS_AND_OMISSIONS","INLAND_MARINE","GARAGE","EXCESS_LIABILITY","CYBER","IDENTITY_THEFT","COMMERCIAL_CRIME","ARTISAN_AND_SERVICE_CONTRACTORS","FARM_POLLUTION_LIABILITY","FARM_UMBRELLA","MANAGEMENT_LIABILITY","GOLF_CART","YACHT","PERSONAL_WATERCRAFT","STANDARD_PROPERTY"],"example":"AUTO","isRequired":true,"uniqueKey":"oneOf.4.payload.policies.items.[INDEX].policy_type","typeLabel":"enum\u003cstring>"},"status":{"description":"Policy status.","type":"string","enum":["ACTIVE","CANCELLED","EXPIRED","UNVERIFIED","PENDING_ACTIVATION","PENDING_CANCELLATION","RESCINDED"],"example":"ACTIVE","uniqueKey":"oneOf.4.payload.policies.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"description":{"oneOf":[{"description":"Free-form description.","type":"string","maxLength":512,"example":null,"uniqueKey":"oneOf.4.payload.policies.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"description":"Free-form description.","type":"null","maxLength":512,"example":null,"uniqueKey":"oneOf.4.payload.policies.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.payload.policies.items.[INDEX].description","typeLabel":"string | null"},"carrier_policy_number":{"oneOf":[{"description":"Policy number at the carrier. Generated from the policy when omitted.","type":"string","maxLength":128,"example":"PA-4471902","uniqueKey":"oneOf.4.payload.policies.items.[INDEX].carrier_policy_number.oneOf.0","typeLabel":"string"},{"description":"Policy number at the carrier. Generated from the policy when omitted.","type":"null","maxLength":128,"example":"PA-4471902","uniqueKey":"oneOf.4.payload.policies.items.[INDEX].carrier_policy_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.payload.policies.items.[INDEX].carrier_policy_number","typeLabel":"string | null"},"effective_date":{"oneOf":[{"type":"string","format":"date","example":"2026-02-20","uniqueKey":"oneOf.4.payload.policies.items.[INDEX].effective_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","example":"2026-02-20","uniqueKey":"oneOf.4.payload.policies.items.[INDEX].effective_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.payload.policies.items.[INDEX].effective_date","typeLabel":"string\u003cdate> | null"},"expiry_date":{"oneOf":[{"type":"string","format":"date","example":"2027-02-20","uniqueKey":"oneOf.4.payload.policies.items.[INDEX].expiry_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","example":"2027-02-20","uniqueKey":"oneOf.4.payload.policies.items.[INDEX].expiry_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.payload.policies.items.[INDEX].expiry_date","typeLabel":"string\u003cdate> | null"},"renewal_date":{"oneOf":[{"type":"string","format":"date","example":"2027-02-20","uniqueKey":"oneOf.4.payload.policies.items.[INDEX].renewal_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","example":"2027-02-20","uniqueKey":"oneOf.4.payload.policies.items.[INDEX].renewal_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.payload.policies.items.[INDEX].renewal_date","typeLabel":"string\u003cdate> | null"},"canceled_date":{"oneOf":[{"type":"string","format":"date","example":null,"uniqueKey":"oneOf.4.payload.policies.items.[INDEX].canceled_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","example":null,"uniqueKey":"oneOf.4.payload.policies.items.[INDEX].canceled_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.payload.policies.items.[INDEX].canceled_date","typeLabel":"string\u003cdate> | null"},"total_premium_cents":{"oneOf":[{"description":"Total premium, in cents.","type":"integer","minimum":0,"example":142800,"uniqueKey":"oneOf.4.payload.policies.items.[INDEX].total_premium_cents.oneOf.0","typeLabel":"integer"},{"description":"Total premium, in cents.","type":"null","minimum":0,"example":142800,"uniqueKey":"oneOf.4.payload.policies.items.[INDEX].total_premium_cents.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.payload.policies.items.[INDEX].total_premium_cents","typeLabel":"integer | null"},"deductible_cents":{"oneOf":[{"description":"Deductible, in cents.","type":"integer","minimum":0,"example":50000,"uniqueKey":"oneOf.4.payload.policies.items.[INDEX].deductible_cents.oneOf.0","typeLabel":"integer"},{"description":"Deductible, in cents.","type":"null","minimum":0,"example":50000,"uniqueKey":"oneOf.4.payload.policies.items.[INDEX].deductible_cents.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.payload.policies.items.[INDEX].deductible_cents","typeLabel":"integer | null"},"drivers":{"description":"Drivers on the policy.","type":"array","items":{"description":"A driver on a policy. The first driver with both a first and last name is also served as the policyholder.","type":"object","properties":{"first_name":{"oneOf":[{"type":"string","maxLength":50,"example":"Clark","uniqueKey":"oneOf.4.payload.policies.items.[INDEX].drivers.items.[INDEX].first_name.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":50,"example":"Clark","uniqueKey":"oneOf.4.payload.policies.items.[INDEX].drivers.items.[INDEX].first_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.payload.policies.items.[INDEX].drivers.items.[INDEX].first_name","typeLabel":"string | null"},"middle_name":{"oneOf":[{"type":"string","maxLength":50,"example":null,"uniqueKey":"oneOf.4.payload.policies.items.[INDEX].drivers.items.[INDEX].middle_name.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":50,"example":null,"uniqueKey":"oneOf.4.payload.policies.items.[INDEX].drivers.items.[INDEX].middle_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.payload.policies.items.[INDEX].drivers.items.[INDEX].middle_name","typeLabel":"string | null"},"last_name":{"oneOf":[{"type":"string","maxLength":50,"example":"Kent","uniqueKey":"oneOf.4.payload.policies.items.[INDEX].drivers.items.[INDEX].last_name.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":50,"example":"Kent","uniqueKey":"oneOf.4.payload.policies.items.[INDEX].drivers.items.[INDEX].last_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.payload.policies.items.[INDEX].drivers.items.[INDEX].last_name","typeLabel":"string | null"},"drivers_license":{"oneOf":[{"description":"Driver's license number.","type":"string","maxLength":20,"example":null,"uniqueKey":"oneOf.4.payload.policies.items.[INDEX].drivers.items.[INDEX].drivers_license.oneOf.0","typeLabel":"string"},{"description":"Driver's license number.","type":"null","maxLength":20,"example":null,"uniqueKey":"oneOf.4.payload.policies.items.[INDEX].drivers.items.[INDEX].drivers_license.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.payload.policies.items.[INDEX].drivers.items.[INDEX].drivers_license","typeLabel":"string | null"},"drivers_license_state":{"oneOf":[{"description":"Two-letter state code of the license.","type":"string","maxLength":2,"example":"NY","uniqueKey":"oneOf.4.payload.policies.items.[INDEX].drivers.items.[INDEX].drivers_license_state.oneOf.0","typeLabel":"string"},{"description":"Two-letter state code of the license.","type":"null","maxLength":2,"example":"NY","uniqueKey":"oneOf.4.payload.policies.items.[INDEX].drivers.items.[INDEX].drivers_license_state.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.payload.policies.items.[INDEX].drivers.items.[INDEX].drivers_license_state","typeLabel":"string | null"},"date_of_birth":{"oneOf":[{"type":"string","format":"date","example":"1988-04-12","uniqueKey":"oneOf.4.payload.policies.items.[INDEX].drivers.items.[INDEX].date_of_birth.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","example":"1988-04-12","uniqueKey":"oneOf.4.payload.policies.items.[INDEX].drivers.items.[INDEX].date_of_birth.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.payload.policies.items.[INDEX].drivers.items.[INDEX].date_of_birth","typeLabel":"string\u003cdate> | null"}},"uniqueKey":"oneOf.4.payload.policies.items.[INDEX].drivers.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.4.payload.policies.items.[INDEX].drivers","typeLabel":"object[]"},"vehicles":{"description":"Vehicles on the policy, as free-form objects served as authored. The [insurance report](/api-reference/insurance/object) reads `vin`, `year`, `make`, `model`, `series`, `series2`, `type`, `annual_mileage`, `purchase_date`, `is_removed`, `lien_holder`, `garaging_address`, `lien_holder_address`, `coverages` and `drivers`.","type":"array","items":{"type":"object","uniqueKey":"oneOf.4.payload.policies.items.[INDEX].vehicles.items.[INDEX]","typeLabel":"object"},"example":[{"vin":"1HGCM82633A004352","year":2021,"make":"Honda","model":"Accord"}],"uniqueKey":"oneOf.4.payload.policies.items.[INDEX].vehicles","typeLabel":"object[]"},"documents":{"description":"Policy documents.","type":"array","items":{"description":"A policy document backed by a document library entry. Only a PDF library entry is served; a document naming no entry, or a non-PDF one, is dropped when the task is served.","type":"object","required":["title","document_type"],"properties":{"title":{"description":"Document title.","type":"string","maxLength":255,"example":"Auto declarations page","isRequired":true,"uniqueKey":"oneOf.4.payload.policies.items.[INDEX].documents.items.[INDEX].title","typeLabel":"string"},"document_type":{"description":"Type of document.","type":"string","enum":["INSURANCE_APPLICATION","INSURANCE_BINDER","DECLARATIONS","ENDORSEMENT","INSURANCE_ID_CARD","VERIFICATION_OF_INSURANCE"],"example":"DECLARATIONS","isRequired":true,"uniqueKey":"oneOf.4.payload.policies.items.[INDEX].documents.items.[INDEX].document_type","typeLabel":"enum\u003cstring>"},"date_added":{"oneOf":[{"description":"Date the carrier added the document. Defaults to the policy's `effective_date`.","type":"string","format":"date","example":"2026-02-20","uniqueKey":"oneOf.4.payload.policies.items.[INDEX].documents.items.[INDEX].date_added.oneOf.0","typeLabel":"string\u003cdate>"},{"description":"Date the carrier added the document. Defaults to the policy's `effective_date`.","type":"null","format":"date","example":"2026-02-20","uniqueKey":"oneOf.4.payload.policies.items.[INDEX].documents.items.[INDEX].date_added.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.payload.policies.items.[INDEX].documents.items.[INDEX].date_added","typeLabel":"string\u003cdate> | null"},"document_id":{"oneOf":[{"description":"Sandbox document library entry served as the document's file. See [Upload a sandbox document](/api-reference/sandbox/v1_sandbox_documents_create).","type":"string","maxLength":64,"example":"9e7b5c3a1d2f4e6a8c0b2d4f6a8c1e35","uniqueKey":"oneOf.4.payload.policies.items.[INDEX].documents.items.[INDEX].document_id.oneOf.0","typeLabel":"string"},{"description":"Sandbox document library entry served as the document's file. See [Upload a sandbox document](/api-reference/sandbox/v1_sandbox_documents_create).","type":"null","maxLength":64,"example":"9e7b5c3a1d2f4e6a8c0b2d4f6a8c1e35","uniqueKey":"oneOf.4.payload.policies.items.[INDEX].documents.items.[INDEX].document_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.payload.policies.items.[INDEX].documents.items.[INDEX].document_id","typeLabel":"string | null"}},"uniqueKey":"oneOf.4.payload.policies.items.[INDEX].documents.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.4.payload.policies.items.[INDEX].documents","typeLabel":"object[]"}},"uniqueKey":"oneOf.4.payload.policies.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.4.payload.policies","typeLabel":"object[]"}},"example":{"account_email":"clark.kent@theplanet.com","policies":[{"name":"Personal Auto Policy","policy_type":"AUTO","status":"ACTIVE","carrier_policy_number":"PA-4471902","effective_date":"2026-02-20","expiry_date":"2027-02-20","total_premium_cents":142800,"deductible_cents":50000,"drivers":[{"first_name":"Clark","last_name":"Kent","drivers_license_state":"NY","date_of_birth":"1988-04-12"}],"vehicles":[{"vin":"1HGCM82633A004352","year":2021,"make":"Honda","model":"Accord"}]}]},"uniqueKey":"oneOf.4.payload","typeLabel":"Insurance · object"},"created_at":{"description":"Time when the scenario was created.","type":"string","format":"date-time","readOnly":true,"example":"2026-09-17T10:04:11.482913Z","uniqueKey":"oneOf.4.created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"description":"Time when the scenario was last updated.","type":"string","format":"date-time","readOnly":true,"example":"2026-09-17T10:04:11.482931Z","uniqueKey":"oneOf.4.updated_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"oneOf.4","typeLabel":"Insurance scenario · object"}],"uniqueKey":"","typeLabel":"Payroll scenario · object | Document upload scenario · object | Financial accounts scenario · object | Education scenario · object | Insurance scenario · object"},"examples":{"Example":{"title":"Example","value":{"data_source":"payroll","id":"7b9f0c2a4d6e4f1b8c3a5d7e9f0b1c2d","label":"Acme - salaried, biweekly","description":"Full-time salaried user with two paystubs","products":["income"],"enabled":true,"username":"acme.salaried","password":"s4ndb0x","provider_id":null,"company_domain":null,"is_refresh":null,"filenames":[],"ssn_last4":null,"date_of_birth":null,"behavior_error_message":"","behavior_duration_seconds":0,"behavior_mfa":{"challenges":[{"type":"TEXT","label":"Enter the code we sent to your phone","answer":"12345"},{"type":"OPTIONS","label":"Where should we send your code?","options":[{"value":"sms","label":"Text message"},{"value":"email","label":"Email"}],"answers":["sms","email"]}]},"behavior_status":"done","payload":{"flags":{"is_fraudulent":false,"is_suspicious":true},"employments":[{"profile":{"full_name":"Jane Roe","first_name":"Jane","last_name":"Roe","ssn":"991-91-9991","date_of_birth":"1988-04-12","email":"jane.roe@acme.com","phone":"4155554193","home_address":{"street":"1 Main St","city":"Austin","state":"TX","zip":"78701","country":"US"}},"company":{"name":"Acme Inc.","ein":"123456789","domain":"acme.com","phone":"4155554193","address":{"street":"1 Main St","city":"Austin","state":"TX","zip":"78701","country":"US"}},"job_title":"Staff Engineer","job_type":"F","start_date":"2022-03-01","end_date":null,"original_hire_date":"2019-07-08","is_active":true,"manager_name":"Jenny McDouglas","income":"124800.00","income_unit":"YEARLY","income_currency":"USD","pay_rate":"60.00","pay_frequency":"BW","bank_accounts":[{"bank_name":"Acme CU","account_name":"Everyday","account_number":"1234567890","routing_number":"111000025","account_type":"C","deposit_type":"A","deposit_value":"500.00"}],"paystubs":[{"pay_date":"2026-08-14","period_start":"2026-08-01","period_end":"2026-08-14","currency":"USD","gross_pay":"4800.00","net_pay":"3312.00","gross_pay_ytd":"76800.00","net_pay_ytd":"52992.00","hours":"80.00","basis_of_pay":"S","earnings":[{"name":"Regular","amount":"4800.00","rate":"60.00","units":"80.00"}],"earnings_ytd":[{"name":"Regular","amount":"76800.00","rate":"60.00","units":"1280.00"}],"deductions":{"Federal Tax":"1056.00","Social Security":"297.60","Medicare":"69.60","State Tax":"64.80"},"deductions_ytd":{"Federal Tax":"16896.00","Social Security":"4761.60","Medicare":"1113.60","State Tax":"1036.80"},"document_id":"a41d7e9c05b24f6b8e3c1d5a7f92b604"}],"w2s":[{"year":"2025","document_id":"3f1c8a90b7d2416e9a5c0e4f2b8d6a17","fields":{"wages":"124800.00"}}],"shifts":[{"start_date":"2026-08-18","end_date":"2026-08-18","timezone":"America/Chicago","time_entries":[{"entry_date":"2026-08-18","start":"08:00","end":"16:30"}]}]}]},"created_at":"2026-09-17T10:04:11.482913Z","updated_at":"2026-09-17T10:04:11.482931Z"}}},"exampleType":"generated"}},"exampleType":"generated"},"8980bce6-5845-498c-a98f-e07d761d3139":{"description":"Validation failed, or the matching fields are reserved, not supported by the data source, or already used by another scenario.","content":{"application/json":{"schema":{"description":"A sandbox configuration error.","type":"object","properties":{"error":{"description":"","type":"object","properties":{"code":{"description":"`data_source_required` when the matching fields fit more than one data source, `unsupported_data_source` when one of them is not accepted by the source, `reserved_credential` when a login or filename collides with one of Truv's own documented sandbox credentials, `sandbox_limit_exceeded` when a quota would be exceeded, and `incorrect_parameters` for any other field validation failure.","type":"string","enum":["data_source_required","unsupported_data_source","reserved_credential","sandbox_limit_exceeded","incorrect_parameters"],"example":"reserved_credential","uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"description":"","type":"string","example":"Username 'goodlogin' is reserved for Truv's documented sandbox logins.","uniqueKey":"error.message","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"reserved_credential","message":"Username 'goodlogin' is reserved for Truv's documented sandbox logins."}}}},"exampleType":"generated"}},"exampleType":"generated"},"e847be20-bd33-4db7-acb7-af1a4469624a":{"description":"HTTP 401 Unauthorized","content":{"application/json":{"schema":{"description":"","type":"object","properties":{"error":{"description":"","type":"object","properties":{"code":{"description":"","type":"string","example":"authentication_failed","uniqueKey":"error.code","typeLabel":"string"},"message":{"description":"","type":"string","example":"No such token","uniqueKey":"error.message","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"authentication_failed","message":"No such token"}}}},"exampleType":"generated"}},"exampleType":"generated"},"6443025a-2b83-4e00-ab7d-ec7b7b8762cc":{"description":"The key is not a sandbox key.","content":{"application/json":{"schema":{"description":"The request authenticated with a key that is not a sandbox key.","type":"object","properties":{"error":{"description":"","type":"object","properties":{"code":{"description":"","type":"string","enum":["env_not_sandbox"],"example":"env_not_sandbox","uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"description":"","type":"string","example":"Sandbox configuration requires a sandbox key; this key is 'prod'.","uniqueKey":"error.message","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"env_not_sandbox","message":"Sandbox configuration requires a sandbox key; this key is 'prod'."}}}},"exampleType":"generated"}},"exampleType":"generated"},"cb9f68f9-c3be-40c3-9f25-7c473915241c":{"description":"HTTP 404 Not Found","content":{"application/json":{"schema":{"description":"","type":"object","properties":{"error":{"description":"","type":"object","properties":{"code":{"description":"","type":"string","example":"not_found","uniqueKey":"error.code","typeLabel":"string"},"message":{"description":"","type":"string","example":"Requested object not found.","uniqueKey":"error.message","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"not_found","message":"Requested object not found."}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"2f00fc28-435f-4436-8b41-132e2b5b9c48":{"ClientID":{"type":"apiKey","description":"Client ID","name":"X-Access-Client-Id","in":"header","scopes":[],"schemeName":"ClientID"},"AccessKey":{"type":"apiKey","description":"Client Access Key","name":"X-Access-Secret","in":"header","scopes":[],"schemeName":"AccessKey"}}},"servers":{"a1231381-904a-4552-897b-0de2e0d35eda":{"url":"https://prod.truv.com"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","description":"Client ID","name":"X-Access-Client-Id","in":"header","scopes":[],"schemeName":"ClientID"},"schema":{"title":"X-Access-Client-Id","type":"string","description":"Client ID","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ClientID","name":"X-Access-Client-Id"},{"scheme":{"type":"apiKey","description":"Client Access Key","name":"X-Access-Secret","in":"header","scopes":[],"schemeName":"AccessKey"},"schema":{"title":"X-Access-Secret","type":"string","description":"Client Access Key","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"AccessKey","name":"X-Access-Secret"}],"title":"ClientID \u0026 AccessKey"}]},"originalFileLocation":"openapi.yaml"},"subdomain":"truv","siteName":"Truv","title":"Update a sandbox scenario - Truv","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-05T17:54:31.604Z","originalFileLocation":"api-reference/sandbox/v1_sandbox_scenarios_partial_update.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=\"Partially updates a sandbox scenario. A top-level key present in the body replaces that key entirely and an absent key is left untouched, payload included - send the complete payload object rather than a fragment. PUT behaves identically. You cannot change data_source after creating a scenario. To use another data source, create a new scenario with that source and a compatible payload.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Truv\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/truv/PBlsvTBzkVYuAN1i/_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/truv/PBlsvTBzkVYuAN1i/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/truv/PBlsvTBzkVYuAN1i/_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/truv/PBlsvTBzkVYuAN1i/_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/truv/PBlsvTBzkVYuAN1i/_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/truv/PBlsvTBzkVYuAN1i/_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/truv/PBlsvTBzkVYuAN1i/_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/truv/PBlsvTBzkVYuAN1i/_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/truv/PBlsvTBzkVYuAN1i/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Update a sandbox scenario - Truv\">\u003cmeta data-mint-head property=\"og:description\" content=\"Partially updates a sandbox scenario. A top-level key present in the body replaces that key entirely and an absent key is left untouched, payload included - send the complete payload object rather than a fragment. PUT behaves identically. You cannot change data_source after creating a scenario. To use another data source, create a new scenario with that source and a compatible payload.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Truv\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.truv.com/api-reference/sandbox/v1_sandbox_scenarios_partial_update\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://truv.mintlify.site/_mintlify/api/og/v2?division=Sandbox\u0026amp;title=Update+a+sandbox+scenario\u0026amp;description=Partially+updates+a+sandbox+scenario.+A+top-level+key+present+in+the+body+replaces+that+key+entirely+and+an+absent+key+is+left+untouched%2C+%60payload%60+included+-+s\u0026amp;theme=f953836438aaf0a51428e369\u0026amp;signature=d6181b45bb1f78d1139299e00b356cf0b20c732b9d59a67ec1a6b82dfc888933\">\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=\"Update a sandbox scenario - Truv\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Partially updates a sandbox scenario. A top-level key present in the body replaces that key entirely and an absent key is left untouched, payload included - send the complete payload object rather than a fragment. PUT behaves identically. You cannot change data_source after creating a scenario. To use another data source, create a new scenario with that source and a compatible payload.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://truv.mintlify.site/_mintlify/api/og/v2?division=Sandbox\u0026amp;title=Update+a+sandbox+scenario\u0026amp;description=Partially+updates+a+sandbox+scenario.+A+top-level+key+present+in+the+body+replaces+that+key+entirely+and+an+absent+key+is+left+untouched%2C+%60payload%60+included+-+s\u0026amp;theme=f953836438aaf0a51428e369\u0026amp;signature=d6181b45bb1f78d1139299e00b356cf0b20c732b9d59a67ec1a6b82dfc888933\">\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/truv/PBlsvTBzkVYuAN1i/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Truv\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2C64E3\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.truv.com/api-reference/sandbox/v1_sandbox_scenarios_partial_update\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/sandbox/v1_sandbox_scenarios_partial_update.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.truv.com/#organization\",\"name\":\"Truv\",\"url\":\"https://docs.truv.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/truv/O5kzkDEe7x_ypnh0/logo/dark.svg?fit=max\u0026auto=format\u0026n=O5kzkDEe7x_ypnh0\u0026q=85\u0026s=4a88c1e43db8b515ffb08e5f87aafa65\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.truv.com#website\",\"name\":\"Truv\",\"url\":\"https://docs.truv.com\",\"publisher\":{\"@id\":\"https://docs.truv.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.truv.com/api-reference/sandbox/v1_sandbox_scenarios_partial_update#webpage\",\"url\":\"https://docs.truv.com/api-reference/sandbox/v1_sandbox_scenarios_partial_update\",\"name\":\"Update a sandbox scenario\",\"description\":\"Partially updates a sandbox scenario. A top-level key present in the body replaces that key entirely and an absent key is left untouched, payload included - send the complete payload object rather than a fragment. PUT behaves identically. You cannot change data_source after creating a scenario. To use another data source, create a new scenario with that source and a compatible payload.\",\"dateModified\":\"2026-10-05T17:54:31.604Z\",\"isPartOf\":{\"@id\":\"https://docs.truv.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.truv.com/api-reference/sandbox/v1_sandbox_scenarios_partial_update#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.truv.com/api-reference/sandbox/v1_sandbox_scenarios_partial_update#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Platform\",\"item\":\"https://docs.truv.com/api-reference/data-structure\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Sandbox\",\"item\":\"https://docs.truv.com/api-reference/sandbox/object\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Update a sandbox scenario\",\"item\":\"https://docs.truv.com/api-reference/sandbox/v1_sandbox_scenarios_partial_update\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.truv.com/api-reference/sandbox/v1_sandbox_scenarios_partial_update#apireference\",\"headline\":\"Update a sandbox scenario\",\"name\":\"Update a sandbox scenario\",\"description\":\"Partially updates a sandbox scenario. A top-level key present in the body replaces that key entirely and an absent key is left untouched, payload included - send the complete payload object rather than a fragment. PUT behaves identically. You cannot change data_source after creating a scenario. To use another data source, create a new scenario with that source and a compatible payload.\",\"url\":\"https://docs.truv.com/api-reference/sandbox/v1_sandbox_scenarios_partial_update\",\"mainEntityOfPage\":{\"@id\":\"https://docs.truv.com/api-reference/sandbox/v1_sandbox_scenarios_partial_update#webpage\"},\"dateModified\":\"2026-10-05T17:54:31.604Z\",\"publisher\":{\"@id\":\"https://docs.truv.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.truv.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Truv\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Truv\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-reference/sandbox/v1_sandbox_scenarios_partial_update.md","siteName":"Truv","nav":{"global":null,"tabs":[{"tab":"Get Started","pages":[{"title":"Get Started","href":"/developers/home"}]},{"tab":"Mortgage","pages":[{"title":"Mortgage","href":"/mortgage/overview"}]},{"tab":"Public Sector","pages":[{"title":"Public Sector","href":"/government/overview"}]},{"tab":"Consumer Credit","pages":[{"title":"Consumer Credit","href":"/credit/overview"}]},{"tab":"Retail Banking","pages":[{"title":"Retail Banking","href":"/banking/overview"}]},{"tab":"Screening","pages":[{"title":"Screening","href":"/screening/overview"}]},{"tab":"API Reference","groups":[{"group":"API Reference","pages":[{"title":"Authentication","href":"/api-reference/authentication"},{"title":"Errors \u0026 Rate Limits","href":"/api-reference/errors"},{"title":"Security","href":"/api-reference/security"},{"title":"OpenAPI Spec","sidebarTitle":"OpenAPI Spec","href":"/api-reference/openapi"},{"title":"SDK Overview","href":"/developers/sdks/overview"},{"title":"Webhooks","href":"/api-reference/webhooks"},{"title":"Postman Collection","href":"/api-reference/postman"},{"title":"Report Sizes","href":"/api-reference/report-sizes"}]},{"group":"Platform","pages":[{"title":"Data Structure","sidebarTitle":"Data Structure","href":"/api-reference/data-structure"},{"title":"Data Processing","sidebarTitle":"Data Processing","href":"/api-reference/data-processing"},{"group":"Orders","pages":[{"title":"The Orders object","href":"/api-reference/orders/object"},{"title":"Order Webhook Events","href":"/api-reference/orders/events"},{"title":"Create an order","openapi":"POST /v1/orders/","href":"/api-reference/orders/orders_create"},{"title":"Create orders as a batch","openapi":"POST /v1/orders/batch/","href":"/api-reference/orders/orders_batch_create"},{"title":"Get order batch job status","openapi":"GET /v1/orders/batch/{id}/","href":"/api-reference/orders/orders_batch_status"},{"title":"List orders","openapi":"GET /v1/orders/","href":"/api-reference/orders/orders_list"},{"title":"Get list of orders by SSN","openapi":"POST /v1/orders/lookup/","href":"/api-reference/orders/orders_list_lookup"},{"title":"Retrieve an order","openapi":"GET /v1/orders/{id}/","href":"/api-reference/orders/orders_read"},{"title":"Update an order","openapi":"PATCH /v1/orders/{id}/","href":"/api-reference/orders/orders_partial_update"},{"title":"Cancel an order","openapi":"POST /v1/orders/{id}/cancel/","href":"/api-reference/orders/orders_cancel_create"},{"title":"Create a data refresh order","openapi":"POST /v1/orders/{id}/","href":"/api-reference/orders/orders_create_refresh_order"},{"title":"Add new employer to the existing order","openapi":"POST /v1/orders/{id}/employers/","href":"/api-reference/orders/order-add-new-employer"},{"title":"Retrieve events for an order","openapi":"GET /v1/orders/{id}/events/","href":"/api-reference/orders/orders_events_list"},{"title":"Retrieve self-certification results for an order","openapi":"GET /v1/orders/{id}/certifications/","href":"/api-reference/orders/orders_certifications_results"},{"title":"Retrieve an order invoice","openapi":"GET /v1/orders/{id}/invoice/","href":"/api-reference/orders/order_group_invoice_detail"}]},{"group":"Users","pages":[{"title":"The Users object","href":"/api-reference/users/object"},{"title":"Create a user","openapi":"POST /v1/users/","href":"/api-reference/users/users_create"},{"title":"List all users","openapi":"GET /v1/users/","href":"/api-reference/users/users_list"},{"title":"Retrieve a user","openapi":"GET /v1/users/{user_id}/","href":"/api-reference/users/users_read"},{"title":"Update a user","openapi":"PATCH /v1/users/{user_id}/","href":"/api-reference/users/users_partial_update"},{"title":"Delete a user","openapi":"DELETE /v1/users/{user_id}/","href":"/api-reference/users/users_delete"}]},{"group":"Bridge Token","pages":[{"title":"The Bridge Token object","href":"/api-reference/bridge-token/object"},{"title":"Create a bridge token","openapi":"POST /v1/users/{user_id}/tokens/","href":"/api-reference/bridge-token/users_tokens"}]},{"group":"Tasks","pages":[{"title":"The Tasks object","href":"/api-reference/tasks/object"},{"title":"Task Lifecycle","href":"/api-reference/tasks/lifecycle"},{"title":"Task Webhook Events","href":"/api-reference/tasks/events"},{"title":"List all tasks","openapi":"GET /v1/tasks/","href":"/api-reference/tasks/tasks_list"},{"title":"Retrieve a task","openapi":"GET /v1/tasks/{id}/","href":"/api-reference/tasks/tasks_read"}]},{"group":"Data Refresh","pages":[{"title":"The Task Refresh object","href":"/api-reference/refresh/object"},{"title":"Create a data refresh task","openapi":"POST /v1/refresh/tasks/","href":"/api-reference/refresh/refresh_task_create"},{"title":"Retrieve a data refresh status","openapi":"GET /v1/refresh/tasks/{task_id}/","href":"/api-reference/refresh/refresh_task"}]},{"group":"Account Links","pages":[{"title":"The Account Links object","href":"/api-reference/links/object"},{"title":"Account Link Webhook Events","href":"/api-reference/links/events"},{"title":"List all links","openapi":"GET /v1/links/","href":"/api-reference/links/links-list"},{"title":"Retrieve a link","openapi":"GET /v1/links/{link_id}/","href":"/api-reference/links/links-item"},{"title":"Retrieve a link token","openapi":"POST /v1/link-access-tokens/","href":"/api-reference/links/link_exchange_token_flow"},{"title":"Delete a link","openapi":"DELETE /v1/links/{link_id}/","href":"/api-reference/links/delete_link_by_link_id"}]},{"group":"Companies","pages":[{"title":"The Companies object","href":"/api-reference/companies/object"},{"title":"Search companies","openapi":"POST /v1/companies/","href":"/api-reference/companies/company_mapping"},{"title":"Get company information","openapi":"GET /v1/companies/{company_mapping_id}/","href":"/api-reference/companies/company_info"},{"title":"Search companies with autocomplete","openapi":"GET /v1/company-mappings-search/","href":"/api-reference/companies/company_autocomplete_search"}]},{"group":"Data Providers","pages":[{"title":"The Data Providers object","href":"/api-reference/data-providers/object"},{"title":"List all data providers","openapi":"GET /v1/providers/","href":"/api-reference/data-providers/providers-list"},{"title":"Retrieve a data provider","openapi":"GET /v1/providers/{id}/","href":"/api-reference/data-providers/providers-detail"}]},{"group":"UX Customization","pages":[{"title":"The Templates object","href":"/api-reference/templates/object"},{"title":"Create a customization template","openapi":"POST /v1/templates/","href":"/api-reference/templates/templates_create"},{"title":"List all customization templates","openapi":"GET /v1/templates/","href":"/api-reference/templates/templates_list"},{"title":"Retrieve a customization template","openapi":"GET /v1/templates/{template_id}/","href":"/api-reference/templates/templates_read"},{"title":"Update a customization template","openapi":"PATCH /v1/templates/{template_id}/","href":"/api-reference/templates/templates_partial_update"},{"title":"Delete a customization template","openapi":"DELETE /v1/templates/{template_id}/","href":"/api-reference/templates/templates_delete"}]},{"group":"Sandbox","pages":[{"title":"The Sandbox Scenario object","href":"/api-reference/sandbox/object"},{"title":"Create a sandbox scenario","openapi":"POST /v1/sandbox/scenarios/","href":"/api-reference/sandbox/v1_sandbox_scenarios_create"},{"title":"List sandbox scenarios","openapi":"GET /v1/sandbox/scenarios/","href":"/api-reference/sandbox/v1_sandbox_scenarios_list"},{"title":"Retrieve a sandbox scenario","openapi":"GET /v1/sandbox/scenarios/{scenario_id}/","description":"Returns one sandbox scenario.","href":"/api-reference/sandbox/v1_sandbox_scenarios_read"},{"title":"Update a sandbox scenario","openapi":"PATCH /v1/sandbox/scenarios/{scenario_id}/","href":"/api-reference/sandbox/v1_sandbox_scenarios_partial_update"},{"title":"Delete a sandbox scenario","openapi":"DELETE /v1/sandbox/scenarios/{scenario_id}/","description":"Deletes a sandbox scenario.","href":"/api-reference/sandbox/v1_sandbox_scenarios_delete"},{"title":"Resolve a sandbox scenario","openapi":"POST /v1/sandbox/scenarios/resolve/","href":"/api-reference/sandbox/v1_sandbox_scenarios_resolve"},{"title":"Upload a sandbox document","openapi":"POST /v1/sandbox/documents/","href":"/api-reference/sandbox/v1_sandbox_documents_create"},{"title":"List sandbox documents","openapi":"GET /v1/sandbox/documents/","href":"/api-reference/sandbox/v1_sandbox_documents_list"},{"title":"Retrieve a sandbox document","openapi":"GET /v1/sandbox/documents/{document_id}/","href":"/api-reference/sandbox/v1_sandbox_documents_read"},{"title":"Update a sandbox document","openapi":"PATCH /v1/sandbox/documents/{document_id}/","href":"/api-reference/sandbox/v1_sandbox_documents_partial_update"},{"title":"Delete a sandbox document","openapi":"DELETE /v1/sandbox/documents/{document_id}/","href":"/api-reference/sandbox/v1_sandbox_documents_delete"}]},{"group":"Key Management","hidden":true,"pages":[{"title":"The Key Management object","href":"/api-reference/keys/object"},{"title":"Create an API key","openapi":"POST /v1/keys/","href":"/api-reference/keys/keys-create"},{"title":"Deactivate an API key","openapi":"POST /v1/keys/deactivate/","href":"/api-reference/keys/keys-deactivate"}]},{"group":"Webhook Endpoints","pages":[{"title":"The Webhook Endpoint object","href":"/api-reference/webhooks/object"},{"title":"Create a webhook endpoint","openapi":"POST /v1/webhooks/","href":"/api-reference/webhooks/webhooks_create"},{"title":"List all webhook endpoints","openapi":"GET /v1/webhooks/","href":"/api-reference/webhooks/webhooks_list"},{"title":"Retrieve a webhook endpoint","openapi":"GET /v1/webhooks/{webhook_id}/","href":"/api-reference/webhooks/webhooks_read"},{"title":"Update a webhook endpoint","openapi":"PATCH /v1/webhooks/{webhook_id}/","href":"/api-reference/webhooks/webhooks_partial_update"},{"title":"Delete a webhook endpoint","openapi":"DELETE /v1/webhooks/{webhook_id}/","href":"/api-reference/webhooks/webhooks_delete"},{"title":"List webhook request history","openapi":"GET /v1/webhook-requests/","href":"/api-reference/webhooks/webhook_requests_list"}]}]},{"group":"Income \u0026 Employment","pages":[{"group":"User Income and Employment Report","pages":[{"title":"The User Income \u0026 Employment Reports object","href":"/api-reference/user-income-and-employment-reports/object"},{"title":"Create an income and employment report","openapi":"POST /v1/users/{user_id}/reports/","href":"/api-reference/user-income-and-employment-reports/users_reports"},{"title":"Retrieve an income and employment report","openapi":"GET /v1/users/{user_id}/reports/{report_id}/","href":"/api-reference/user-income-and-employment-reports/users_get_report"}]},{"group":"Link Income and Employment Report","pages":[{"title":"The Link Income \u0026 Employment Reports object","href":"/api-reference/account-link-income-and-employment-reports/object"},{"title":"Retrieve an income and employment report for a link","openapi":"GET /v1/links/{link_id}/income/report/","href":"/api-reference/account-link-income-and-employment-reports/link_detail_reports_income"},{"title":"Retrieve an employment history report for a link","openapi":"GET /v1/links/{link_id}/employment/report/","href":"/api-reference/account-link-income-and-employment-reports/link_detail_reports_employment"}]},{"group":"Benefit Letters","pages":[{"title":"List all benefit letters","openapi":"GET /v1/links/{link_id}/benefit_letters/","href":"/api-reference/benefit-letters/benefit-letters"},{"title":"Retrieve benefit letter","openapi":"GET /v1/links/{link_id}/benefit_letters/{benefit_letter_id}/","href":"/api-reference/benefit-letters/benefit-letter"}]},{"group":"Employment","pages":[{"title":"The Employment object","href":"/api-reference/employment/object"},{"title":"Employment Webhook Events","href":"/api-reference/employment/events"},{"title":"List all employments","openapi":"GET /v1/links/{link_id}/employments/","href":"/api-reference/employment/link-employments"},{"title":"Retrieve an employment","openapi":"GET /v1/links/{link_id}/employment/","href":"/api-reference/employment/link-last-employment"}]},{"group":"Identity","pages":[{"title":"The Identity object","href":"/api-reference/identity/object"},{"title":"Identity Webhook Events","href":"/api-reference/identity/events"},{"title":"Retrieve an identity","openapi":"GET /v1/links/{link_id}/identity/","href":"/api-reference/identity/link-identity"}]},{"group":"Pay Statements","pages":[{"title":"The Pay Statements object","href":"/api-reference/statements/object"},{"title":"Pay Statement Webhook Events","href":"/api-reference/statements/events"},{"title":"List all statements","openapi":"GET /v1/links/{link_id}/statements/","href":"/api-reference/statements/link-statements"},{"title":"Retrieve a statement","openapi":"GET /v1/links/{link_id}/statements/{statement_id}/","href":"/api-reference/statements/retrieve-statement"}]},{"group":"Shifts","pages":[{"title":"The Shifts object","href":"/api-reference/shifts/object"},{"title":"Shift Webhook Events","href":"/api-reference/shifts/events"},{"title":"List all shifts","openapi":"GET /v1/links/{link_id}/shifts/","href":"/api-reference/shifts/link-shifts"}]},{"group":"Tax Documents","pages":[{"title":"The Tax Documents object","href":"/api-reference/tax/object"},{"title":"List all tax documents","openapi":"GET /v1/links/{link_id}/tax/","href":"/api-reference/tax/tax-documents"},{"title":"Retrieve tax document","openapi":"GET /v1/links/{link_id}/tax/{tax_id}/","href":"/api-reference/tax/tax-document"}]}]},{"group":"Financial Accounts","pages":[{"group":"User Assets Report","pages":[{"title":"The User Asset Reports object","href":"/api-reference/user-asset-verification-reports/object"},{"title":"Create an assets report","openapi":"POST /v1/users/{user_id}/assets/reports/","href":"/api-reference/user-asset-verification-reports/assets-report-create"},{"title":"Retrieve an assets report","openapi":"GET /v1/users/{user_id}/assets/reports/{report_id}/","href":"/api-reference/user-asset-verification-reports/assets-report-retrieve"}]},{"group":"Bank Income Report","pages":[{"title":"The Bank Income Report Object","href":"/api-reference/bank-income-insights/object"},{"title":"Retrieve the most recent bank income report","openapi":"GET /v1/links/{link_id}/income/transactions/reports/","href":"/api-reference/bank-income-insights/bank-income-report-retrieve"}]},{"group":"User Income Insights Report","pages":[{"title":"The User Income Insights object","href":"/api-reference/income-insights/object"},{"title":"Create a user bank income insights report","openapi":"POST /v1/users/{user_id}/income_insights/reports/","href":"/api-reference/income-insights/income-insights-report-create"},{"title":"Retrieve a user bank income insights report","openapi":"GET /v1/users/{user_id}/income_insights/reports/{report_id}/","href":"/api-reference/income-insights/income-insights-report-retrieve"}]},{"group":"Auth","pages":[{"title":"The Auth object","href":"/api-reference/auth/object"},{"title":"Retrieve auth data","openapi":"GET /v1/links/{link_id}/auth/","href":"/api-reference/auth/bank-auth-get"}]},{"group":"Balances","pages":[{"title":"The Balances object","href":"/api-reference/balances/object"},{"title":"List all balances","openapi":"GET /v1/links/{link_id}/balances/","href":"/api-reference/balances/balances-list"}]},{"group":"Transactions","pages":[{"title":"The Transactions object","href":"/api-reference/transactions/object"},{"title":"List all bank transactions","openapi":"GET /v1/links/{link_id}/transactions/","href":"/api-reference/transactions/link-bank-data-transactions"}]},{"group":"Recurring Transactions","pages":[{"title":"Retrieve recurring transactions (inflows and outflows) for a user","openapi":"GET /v1/users/{user_id}/transactions/recurring/","href":"/api-reference/recurring-transactions/applicant-recurring-transactions"}]},{"group":"Bank Statements","pages":[{"title":"List all bank statements","openapi":"GET /v1/links/{link_id}/bank_statements/","href":"/api-reference/bank-statements/link-bank-statements"}]},{"group":"Investments","pages":[{"title":"List all investment holdings","openapi":"GET /v1/links/{link_id}/investments/","href":"/api-reference/investments/link-investments-list"}]},{"group":"Liabilities","pages":[{"title":"The Liabilities object","href":"/api-reference/liabilities/object"},{"title":"Retrieve liabilities","openapi":"GET /v1/links/{link_id}/liabilities/","href":"/api-reference/liabilities/link_liabilities"}]},{"group":"Scoring Attributes Reports","pages":[{"title":"The Scoring Attributes Report object","href":"/api-reference/scoring-attributes/object"},{"title":"Create a scoring attributes report","openapi":"POST /v1/scoring_attributes/reports","href":"/api-reference/scoring-attributes/scoring-attributes-report-create"},{"title":"Retrieve a scoring attributes report","openapi":"GET /v1/scoring_attributes/reports/{report_id}","href":"/api-reference/scoring-attributes/scoring-attributes-report-retrieve"}]}]},{"group":"Document Processing","pages":[{"group":"Document Collections","pages":[{"title":"The Document Collections object","href":"/api-reference/document-collections/object"},{"title":"Document Collection Webhook Events","href":"/api-reference/document-collections/events"},{"title":"Create a new document collection","openapi":"POST /v1/documents/collections/","href":"/api-reference/document-collections/collections_create"},{"title":"Get document collection details","openapi":"GET /v1/documents/collections/{collection_id}/","href":"/api-reference/document-collections/collections_retrieve"},{"title":"List all document collections","openapi":"GET /v1/documents/collections/","href":"/api-reference/document-collections/collections_list"},{"title":"Upload files to existing collection","openapi":"POST /v1/documents/collections/{collection_id}/upload/","href":"/api-reference/document-collections/collections_upload"},{"title":"Get uploaded file details","openapi":"GET /v1/documents/collections/{collection_id}/upload/{uploaded_file_id}/","href":"/api-reference/document-collections/collections_uploaded_file_retrieve"},{"title":"Finalize a collection","openapi":"POST /v1/documents/collections/{collection_id}/finalize/","href":"/api-reference/document-collections/collections_finalize_create"},{"title":"Get collection finalization results","openapi":"GET /v1/documents/collections/{collection_id}/finalize/","href":"/api-reference/document-collections/collections_finalize_retrieve"},{"title":"Delete an uploaded file","openapi":"DELETE /v1/documents/collections/{collection_id}/upload/{uploaded_file_id}/","href":"/api-reference/document-collections/collections_uploaded_file_delete"},{"title":"Delete a document collection","openapi":"DELETE /v1/documents/collections/{collection_id}/","href":"/api-reference/document-collections/collections_delete"}]},{"group":"Uploaded Documents","pages":[{"title":"The Uploaded Documents object","href":"/api-reference/uploaded-documents/object"},{"title":"List all documents","openapi":"GET /v1/links/{link_id}/documents/","href":"/api-reference/uploaded-documents/list-documents"},{"title":"Retrieve document","openapi":"GET /v1/links/{link_id}/documents/{doc_id}/","href":"/api-reference/uploaded-documents/retrieve-document"}]},{"group":"Parsed Documents","pages":[{"title":"The Parsed Documents object","href":"/api-reference/parsed-documents/object"},{"title":"List all parsed documents","openapi":"GET /v1/links/{link_id}/parsed-documents/","href":"/api-reference/parsed-documents/list-parsed-documents"},{"title":"Retrieve parsed document","openapi":"GET /v1/links/{link_id}/parsed-documents/{doc_id}/","href":"/api-reference/parsed-documents/retrieve-parsed-document"}]}]},{"group":"Direct Deposit Switch","pages":[{"group":"Bank Accounts","pages":[{"title":"The Bank Accounts object","href":"/api-reference/bank-accounts/object"},{"title":"List all bank accounts","openapi":"GET /v1/links/{link_id}/bank_accounts/","href":"/api-reference/bank-accounts/link-bank-accounts"},{"title":"Bank Account Webhook Events","href":"/api-reference/bank-accounts/events"}]},{"group":"Deposit Switch","pages":[{"title":"The Deposit Switch object","href":"/api-reference/deposit-switch/object"},{"title":"Retrieve a direct deposit switch report for a link","openapi":"GET /v1/links/{link_id}/direct_deposit/report/","href":"/api-reference/deposit-switch/link_detail_reports_dds"},{"title":"Retrieve a paycheck linked loan report","openapi":"GET /v1/links/{link_id}/pll/report/","href":"/api-reference/deposit-switch/link_detail_reports_pll"}]},{"group":"User deposit switch report","pages":[{"title":"The User Deposit Switch Object","href":"/api-reference/dds-reports/object"},{"title":"Retrieve a deposit switch report","openapi":"GET /v1/users/{user_id}/deposit_switch/report/","href":"/api-reference/dds-reports/dds-report-retrieve"}]}]},{"group":"Insurance Verification","pages":[{"group":"Link Insurance Report","pages":[{"title":"The Insurance object","href":"/api-reference/insurance/object"},{"title":"Retrieve an auto insurance report","openapi":"GET /v1/links/{link_id}/insurance/report/auto/","href":"/api-reference/insurance/link_detail_reports_insurance_auto"},{"title":"Retrieve a home insurance report","openapi":"GET /v1/links/{link_id}/insurance/report/home/","href":"/api-reference/insurance/link_detail_reports_insurance_home"},{"title":"Retrieve an insurance report","openapi":"GET /v1/links/{link_id}/insurance/report/","href":"/api-reference/insurance/link_detail_reports_insurance"}]}]}]}]},"basePath":"","title":"Update a sandbox scenario - Truv","buildId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","deploymentId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DdEMm2kG.js","utils-BMo572L7.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-C-4m9KAx.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DPLK2Oq9.js","snippetPresets-BKjfJMC9.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-DTsgtCEj.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C8vmhyQM.js","shallow-r9w8LQGS.js","getApiPlaygroundDisplay-DjPI64HQ.js","CodeSnippet-C8Bvhl16.js","CodeSnippets-BtWUwcMy.js","Page-BIYvYBgk.js","getPastedJson-Dcm_3Pgl.js","icon-BXwrTpjc.js","MethodPill-CcjfVmmy.js","DuplicateIcon-BuKIbXAQ.js","createIcon-DaL9yXsO.js","DynamicMarkdown-Co5nikxh.js","SectionHeading-P4UNTsMZ.js","axios-vUo_bRtp.js","Markdown-CEfymfIH.js","clsx-Dq9TQuNi.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-D2J8knkn.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BgZ2ThuU.js"]}