Runs you started, newest first. A workflow a run calls runs as part of that run: it is never listed on its own, and what it does is reported on the run you started.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"QuBe Sync","colors":{"primary":"#16A34A","light":"#07C983","dark":"#15803D"},"logo":{"light":"https://mintcdn.com/qubesync/gN_APnIajnQKnywV/logo/full-light.png?fit=max\u0026auto=format\u0026n=gN_APnIajnQKnywV\u0026q=85\u0026s=0690db6248367802891c15bad08ae9e9","dark":"https://mintcdn.com/qubesync/gN_APnIajnQKnywV/logo/full-dark.png?fit=max\u0026auto=format\u0026n=gN_APnIajnQKnywV\u0026q=85\u0026s=49fb7c4ae5cb86868e1d029c62580428"},"favicon":{"light":"https://mintcdn.com/qubesync/gN_APnIajnQKnywV/favicon.ico?fit=max\u0026auto=format\u0026n=gN_APnIajnQKnywV\u0026q=85\u0026s=ecfae754138bc13cdcb4d589ad584c71","dark":"https://mintcdn.com/qubesync/gN_APnIajnQKnywV/favicon.ico?fit=max\u0026auto=format\u0026n=gN_APnIajnQKnywV\u0026q=85\u0026s=ecfae754138bc13cdcb4d589ad584c71"},"navbar":{"links":[{"href":"mailto:[email protected]","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://qubesync.com/app"}},"footer":{"socials":{"github":"https://github.com/qubeintegrations","linkedin":"https://linkedin.com/company/qube-integrations"}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"QuBe Sync Slack","icon":"slack","href":"https://qubeintegrations.slack.com"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"qubesync","hasAudioNarration":false,"actualSubdomain":"qubesync","customDomains":["docs.qubesync.com"],"gitSource":{"type":"github","owner":"qubeintegrations","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aad80a0e000b4e10f39085c","collectionId":"83ff748c-8826-40c7-94e2-9b020f7a143e","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aad80a0e000b4e10f39085c"},"entitlements":{},"buildId":"6ae8b8241795b614d9d71d8a","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"API Reference","count":332},{"language":"default","tag":"API v2","count":308},{"language":"default","tag":"Workflows","count":30},{"language":"default","tag":"API v1 (legacy)","count":23},{"language":"default","tag":"Guides","count":20},{"language":"default","tag":"Connections","count":19},{"language":"default","tag":"Pre-built Queries","count":12},{"language":"default","tag":"Queued Requests","count":9},{"language":"default","tag":"Build your integration","count":7},{"language":"default","tag":"Data Ext Defs","count":4}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"[data-badge=true]{white-space:nowrap}[data-badge=true] code{background:0 0;border:0;border-radius:0;padding:0}.qube-request{--qr-frame:rgb(243 247 245);--qr-border:rgb(10 15 12 / 0.1);--qr-panel:#fff;--qr-title:rgb(63 67 64);--qr-button:rgb(112 116 114);--qr-button-hover:rgb(63 67 64);--qr-hover:rgb(229 231 235 / 0.5);--qr-focus:rgb(var(--primary));--qr-ink:#1f2328;--qr-method:#0550ae;--qr-muted:#6e7781;--qr-param:#8250df;--qr-key:#116329;--qr-string:#0a3069;--qr-number:#0550ae;--qr-literal:#0550ae;--qr-mono:paperMono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;min-width:0;max-width:100%;margin:1.25rem 0 2rem;padding:2px;border:1px solid var(--qr-border);border-radius:1rem;background:var(--qr-frame)}.dark .qube-request{--qr-frame:rgb(255 255 255 / 0.05);--qr-border:rgb(255 255 255 / 0.1);--qr-panel:rgb(11 12 14);--qr-title:rgb(206 211 208);--qr-button:rgb(159 163 160);--qr-button-hover:rgb(206 211 208);--qr-hover:rgb(55 65 81 / 0.7);--qr-focus:rgb(var(--primary-light));--qr-ink:#d4d4d4;--qr-method:#569cd6;--qr-muted:#808080;--qr-param:#c586c0;--qr-key:#9cdcfe;--qr-string:#ce9178;--qr-number:#b5cea8;--qr-literal:#569cd6}.qube-request-head{display:flex;align-items:center;gap:.5rem;padding:.25rem .625rem .25rem 1rem;font-size:.75rem;font-weight:500;line-height:1.5rem}.qube-request-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--qr-title)}.qube-request-copy{display:inline-flex;flex:none;align-items:center;gap:.375rem;height:1.625rem;padding:0 .375rem;border:0;border-radius:.5rem;background:0 0;font:inherit;color:var(--qr-button);cursor:pointer}.qube-request-copy:hover{background:var(--qr-hover);color:var(--qr-button-hover)}.qube-request-copy:focus-visible{outline:1px solid var(--qr-focus);outline-offset:0}.qube-request-code{margin:0;padding:.875rem 1rem;overflow-x:auto;border-radius:14px;background:var(--qr-panel);font-family:var(--qr-mono);font-size:.875rem;line-height:1.5rem;color:var(--qr-ink)}.qube-request-code code{display:block;padding:0;background:0 0;font:inherit;color:inherit;white-space:pre}.qube-request-method{font-weight:600;color:var(--qr-method)}.qube-request-prefix{color:var(--qr-muted)}.qube-request-param{color:var(--qr-param)}.qube-request-key{color:var(--qr-key)}.qube-request-string{color:var(--qr-string)}.qube-request-number{color:var(--qr-number)}.qube-request-literal{color:var(--qr-literal)}.qube-points{margin:.5rem 0 1.5rem}.qube-point{display:flex;gap:1rem;padding:1.125rem 0;border-bottom:1px solid rgb(10 15 12/.1)}.qube-point:last-child{border-bottom:0}.dark .qube-point{border-color:rgb(255 255 255/.1)}.qube-point>svg{flex:none;margin-top:.25rem}.qube-point>div{min-width:0}.qube-point [data-as=p]{display:block;margin:0}.qube-point [data-as=p]+[data-as=p]{margin-top:.125rem}"}],"page":{"pagePath":"api-reference/v2/workflows/list-workflow-runs-for-a-connection","slug":"/api-reference/v2/workflows/list-workflow-runs-for-a-connection","pageMetadata":{"title":"List workflow runs for a connection","description":"Runs you started, newest first. A workflow a run calls runs as part of that run: it is never listed on its own, and what it does is reported on the run you started.","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/workflow-runs","href":"/api-reference/v2/workflows/list-workflow-runs-for-a-connection","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Runs you started, newest first. A workflow a run calls runs as part of that run: it is never listed on its own, and what it does is reported on the run you started.\"\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":"List workflow runs for a connection","description":"Runs you started, newest first. A workflow a run calls runs as part of that run: it is never listed on its own, and what it does is reported on the run you started.","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/workflow-runs","href":"/api-reference/v2/workflows/list-workflow-runs-for-a-connection","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"description":"Runs you started, newest first. A workflow a run calls runs as part of that run: it is never listed on its own, and what it does is reported on the run you started.","parameters":["46a25e3a-ee9b-4bc3-9093-820dadd6a84d","9e8a50fd-ca9e-4166-964d-bb69aa95665b","b7cd2346-b1d7-42ed-82ad-5d3fd94cf721","f308b547-d5e3-4fa7-9dcd-28187c3603fc"],"responses":{"200":"02866793-cabd-425d-baa5-186aaf7261c7"},"security":["a50ce14d-1578-4a54-a209-1715c89ba776"],"summary":"List workflow runs for a connection","tags":["Workflows"],"method":"get","type":"path","servers":["acf84d29-d14b-4dd6-933f-31aa602dd68b","b8836037-80c3-4a92-9378-766448db35bb"],"path":"/connections/{connection_id}/workflow-runs","baseUrlOptions":["https://qubesync.com/api/v2","https://dev.qubesync.com/api/v2"],"title":"List workflow runs for a connection","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"46a25e3a-ee9b-4bc3-9093-820dadd6a84d":{"description":"ID of the connection","in":"path","name":"connection_id","required":true,"schema":{"format":"uuid","type":"string","isRequired":true,"description":"ID of the connection","uniqueKey":"","typeLabel":"string\u003cuuid>"}},"9e8a50fd-ca9e-4166-964d-bb69aa95665b":{"description":"Only runs in this state","in":"query","name":"state","required":false,"schema":{"enum":["running","awaiting_input","completed","failed","cancelled"],"type":"string","isRequired":false,"description":"Only runs in this state","uniqueKey":"","typeLabel":"enum\u003cstring>"}},"b7cd2346-b1d7-42ed-82ad-5d3fd94cf721":{"description":"Only runs that ended this way: completed, failed, or a key the workflow declares.","in":"query","name":"outcome","required":false,"schema":{"type":"string","isRequired":false,"description":"Only runs that ended this way: completed, failed, or a key the workflow declares.","uniqueKey":"","typeLabel":"string"}},"f308b547-d5e3-4fa7-9dcd-28187c3603fc":{"description":"Only runs started with this `reference`, exactly as you sent it. A reference is not unique: every run you started with it is listed.","in":"query","name":"reference","required":false,"schema":{"type":"string","isRequired":false,"description":"Only runs started with this `reference`, exactly as you sent it. A reference is not unique: every run you started with it is listed.","uniqueKey":"","typeLabel":"string"}}},"responses":{"02866793-cabd-425d-baa5-186aaf7261c7":{"content":{"application/json":{"schema":{"properties":{"data":{"items":{"properties":{"cancel_reason":{"oneOf":[{"description":"Why the run was cancelled, when a reason was given.","type":"string","uniqueKey":"data.items.[INDEX].cancel_reason.oneOf.0","typeLabel":"string"},{"description":"Why the run was cancelled, when a reason was given.","type":"null","uniqueKey":"data.items.[INDEX].cancel_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].cancel_reason","typeLabel":"string | null"},"connection_id":{"format":"uuid","type":"string","uniqueKey":"data.items.[INDEX].connection_id","typeLabel":"string\u003cuuid>"},"current_state":{"oneOf":[{"description":"Where the run is: the leaf state path, and while a workflow it calls is running, on into that workflow -- `\u003ccalling state> / \u003cstate in the called workflow>`, such as `create_customer / resolve_conflict.find_holder`. Null once it has ended.","example":"create_customer / resolve_conflict.find_holder","type":"string","uniqueKey":"data.items.[INDEX].current_state.oneOf.0","typeLabel":"string"},{"description":"Where the run is: the leaf state path, and while a workflow it calls is running, on into that workflow -- `\u003ccalling state> / \u003cstate in the called workflow>`, such as `create_customer / resolve_conflict.find_holder`. Null once it has ended.","example":"create_customer / resolve_conflict.find_holder","type":"null","uniqueKey":"data.items.[INDEX].current_state.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].current_state","typeLabel":"string | null"},"error":{"oneOf":[{"type":"object","description":"What failed it, once it has; null otherwise.","required":["code","type","message","quickbooks_message","hint"],"properties":{"code":{"oneOf":[{"description":"QuickBooks' status code, when a QuickBooks answer failed the run (3100: the name is in use); null when the workflow failed on its own terms.","example":3100,"type":"integer","isRequired":true,"uniqueKey":"data.items.[INDEX].error.oneOf.0.code.oneOf.0","typeLabel":"integer"},{"description":"QuickBooks' status code, when a QuickBooks answer failed the run (3100: the name is in use); null when the workflow failed on its own terms.","example":3100,"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].error.oneOf.0.code.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].error.oneOf.0.code","typeLabel":"integer | null"},"hint":{"oneOf":[{"description":"What usually fixes it, for the code; null when there is no hint.","type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].error.oneOf.0.hint.oneOf.0","typeLabel":"string"},{"description":"What usually fixes it, for the code; null when there is no hint.","type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].error.oneOf.0.hint.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].error.oneOf.0.hint","typeLabel":"string | null"},"message":{"description":"One plain sentence saying what went wrong: the workflow's own words, or, for QuickBooks' error as it came, a plainer sentence for the code (QuickBooks' text is in `quickbooks_message`). Safe to show to the person who started the run.","type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].error.oneOf.0.message","typeLabel":"string"},"quickbooks_message":{"oneOf":[{"description":"QuickBooks' own text, when it answered with the error; null otherwise.","type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].error.oneOf.0.quickbooks_message.oneOf.0","typeLabel":"string"},{"description":"QuickBooks' own text, when it answered with the error; null otherwise.","type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].error.oneOf.0.quickbooks_message.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].error.oneOf.0.quickbooks_message","typeLabel":"string | null"},"type":{"oneOf":[{"description":"A stable name for what failed: the code's slug (`name_in_use`, `object_not_found`, ...; the table grows, so a code it doesn't know yet has none), `no_response` for a request QuickBooks never answered, `invalid_input` for an element whose input the called workflow refused, or the failure outcome's key. Branch on it, or on `code`.","example":"name_in_use","type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].error.oneOf.0.type.oneOf.0","typeLabel":"string"},{"description":"A stable name for what failed: the code's slug (`name_in_use`, `object_not_found`, ...; the table grows, so a code it doesn't know yet has none), `no_response` for a request QuickBooks never answered, `invalid_input` for an element whose input the called workflow refused, or the failure outcome's key. Branch on it, or on `code`.","example":"name_in_use","type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].error.oneOf.0.type.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].error.oneOf.0.type","typeLabel":"string | null"}},"uniqueKey":"data.items.[INDEX].error.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"data.items.[INDEX].error.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].error","typeLabel":"object | null"},"headline":{"description":"What happened, in one plain sentence for a person: how it ended once it has (the workflow's own sentence for its outcome), the question's message while it asks. Never parse it.","example":"Created Riverbend Electric in QuickBooks.","type":"string","uniqueKey":"data.items.[INDEX].headline","typeLabel":"string"},"id":{"format":"uuid","type":"string","uniqueKey":"data.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"input":{"type":"object","uniqueKey":"data.items.[INDEX].input","typeLabel":"object"},"links":{"description":"`self` (this run), `decisions` (answer a question), `search` (find the record a question's `record` field means), `cancel` (stop the run) and `ui` (the run in QuBeSync).","properties":{"cancel":{"format":"uri","type":"string","uniqueKey":"data.items.[INDEX].links.cancel","typeLabel":"string\u003curi>"},"decisions":{"description":"Where to answer. While the run is `awaiting_input`, it carries the current prompt's `token` as `?prompt_token=`, so an answer POSTed to it can only answer that question: once the run has asked again it is refused with `409 prompt_changed`.","format":"uri","type":"string","uniqueKey":"data.items.[INDEX].links.decisions","typeLabel":"string\u003curi>"},"search":{"oneOf":[{"description":"Where a `record` field of the question is searched: set only while the run is `awaiting_input` with a choice that has one, which only a realtime or simulated connection (with a name index) offers, and null otherwise. It carries the prompt's `token` as `?prompt_token=`, like `decisions`; add `field` and `q`.","format":"uri","type":"string","uniqueKey":"data.items.[INDEX].links.search.oneOf.0","typeLabel":"string\u003curi>"},{"description":"Where a `record` field of the question is searched: set only while the run is `awaiting_input` with a choice that has one, which only a realtime or simulated connection (with a name index) offers, and null otherwise. It carries the prompt's `token` as `?prompt_token=`, like `decisions`; add `field` and `q`.","format":"uri","type":"null","uniqueKey":"data.items.[INDEX].links.search.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].links.search","typeLabel":"string\u003curi> | null"},"self":{"format":"uri","type":"string","uniqueKey":"data.items.[INDEX].links.self","typeLabel":"string\u003curi>"},"ui":{"format":"uri","type":"string","uniqueKey":"data.items.[INDEX].links.ui","typeLabel":"string\u003curi>"}},"type":"object","uniqueKey":"data.items.[INDEX].links","typeLabel":"object"},"outcome":{"oneOf":[{"description":"How the run ended, once it has. With state completed: completed, or a success the workflow declares (such as cancelled) -- it worked as designed and this is how it ended. With state failed: failed, or a failure the workflow declares (such as customer_over_limit) -- something needs attention, and this names what. Null while the run is still going.","type":"string","uniqueKey":"data.items.[INDEX].outcome.oneOf.0","typeLabel":"string"},{"description":"How the run ended, once it has. With state completed: completed, or a success the workflow declares (such as cancelled) -- it worked as designed and this is how it ended. With state failed: failed, or a failure the workflow declares (such as customer_over_limit) -- something needs attention, and this names what. Null while the run is still going.","type":"null","uniqueKey":"data.items.[INDEX].outcome.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].outcome","typeLabel":"string | null"},"output":{"oneOf":[{"type":"object","uniqueKey":"data.items.[INDEX].output.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"data.items.[INDEX].output.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].output","typeLabel":"object | null"},"prompt":{"oneOf":[{"description":"Present while awaiting_input: `id` (the question's id, as the workflow's contract lists it -- its path from this run, `\u003ccalling state> / \u003cwait state>`, when a workflow this one calls asked), `token` (new each time the run asks; send it back as the decision's `prompt_token`), `kind`, message, data, details, the options and the choices to pick from. `details` (label and value rows: what it is about) and `choices` (everything the person can pick, in order, each with its `fields`) are what to render: every question is shown and answered the same way, by `choice`, and `options` stays for a chart's own code. `from` is set when a workflow this one calls asked the question: `workflow` (its key) and `state` (its own wait state) -- that workflow runs as part of this run, so answer it here either way. When the asking workflow runs once per item of a list, `from` also carries `item_index` (0-based) and `item_count`. `kind` says who asked: `decision` for a `wait` state's own question, `conflict` when the engine asks about an update that met a stale edit sequence (someone changed the record in QuickBooks after the run read it, error 3200) and the state's `on_conflict` is `ask`, its default. A conflict prompt's `id` is `conflict:\u003cstate>` (prefixed like any question when a workflow this one calls asked), `state` is the request state that sent the update, and `data` carries `operation` (the update, e.g. `customer.update`), `sent` (the fields it carries, without its id and edit sequence), `current` (the record QuickBooks has now, with its edit sequence), `as_read` (the record as the run last read it, or null when it never read it), `conflicts` (one `{field, sent, current, as_read}` row per field being updated that someone else changed too) and `theirs` (one `{field, as_read, current}` row per field they changed that the update does not touch; empty when `as_read` is null). Its options are fixed: `overwrite` re-sends with the current edit sequence -- the original fields, or `data.params` (an object, optional) in their place -- and `keep` carries on with the record as QuickBooks has it.","properties":{"choices":{"description":"Everything the person can pick, in order, at most 26: render one button (and its fields) per choice, and POST the picked one's `id` as `choice`. Built when the run asks, from `options`: a plain option is one choice with its id; an option whose field picks from a list is one choice per item (`use:1`, `use:2`, ..., at most 25), its value filled in by QuBe Sync; a field searched from the name index adds a search choice (`links.search`). Show these rather than `options`: every question is rendered and answered the same way.","items":{"description":"One thing the person can pick, in the order to show them. Answer with `{\"choice\": id}`, and `data` holding its `fields`. A choice like `use:1` is one item of a list the run offers -- a candidate, a transaction it found -- with its value already filled in by QuBe Sync, so your app never handles the ListID or TxnID. A choice with a `record` field is the search for another one, offered only on a realtime or simulated connection.","properties":{"description":{"oneOf":[{"description":"What picking it does, for a line under the label.","example":"Try the add again under a name you choose.","type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"description":"What picking it does, for a line under the label.","example":"Try the add again under a name you choose.","type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].description","typeLabel":"string | null"},"detail":{"oneOf":[{"description":"A short second line about one item of a list: a candidate's list and why it matched, a transaction's date, customer and amount.","example":"Customer · similar name","type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].detail.oneOf.0","typeLabel":"string"},{"description":"A short second line about one item of a list: a candidate's list and why it matched, a transaction's date, customer and amount.","example":"Customer · similar name","type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].detail.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].detail","typeLabel":"string | null"},"fields":{"description":"What to fill in before picking it, in order; empty for a choice that is a button alone.","items":{"description":"What to fill in before picking a choice: one input per field, sent back in the decision's `data` under `name`. A `record` field is filled from a search (`GET links.search?field=\u003cname>\u0026q=...`), with the `value` the search returned: never a ListID typed or picked by your app. A `rows` field is a table (docs: the question about missing records): one row per entry of `rows`, a column per entry of `columns` the row asks (`rows[].columns`) and that applies to it as answered so far (the column's `when`), answered as an object keyed by each row's `key`, each an object of its columns' values.","properties":{"label":{"description":"What the input says.","example":"New name","type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].fields.items.[INDEX].label","typeLabel":"string"},"name":{"description":"The key in the decision's `data`.","example":"name","type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].fields.items.[INDEX].name","typeLabel":"string"},"required":{"description":"Whether the choice is refused (`422 missing_fields`) without it.","type":"boolean","isRequired":true,"uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].fields.items.[INDEX].required","typeLabel":"boolean"},"type":{"description":"`string`, `number` and `boolean` are what a person types or ticks (a drop-down of `enum`, when there is one); `record` is a record of `kind` found with the run's search; `rows` is a table of `rows` and `columns`.","enum":["string","number","boolean","record","rows"],"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].fields.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"columns":{"description":"Only for `rows`: what each row is asked, in order. Every row shares them, so your screen can set one column on many rows at once.","items":{"description":"One column of a `rows` field: a field asked of each row that lists it.","properties":{"enum":{"oneOf":[{"description":"The values it takes, when it takes one of a fixed list.","items":{"properties":{"label":{"description":"What a person reads.","example":"Service","type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].fields.items.[INDEX].columns.items.[INDEX].enum.oneOf.0.items.[INDEX].label","typeLabel":"string"},"value":{"oneOf":[{"type":"string","description":"What to send.","example":"item_service","isRequired":true,"uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].fields.items.[INDEX].columns.items.[INDEX].enum.oneOf.0.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"number","description":"What to send.","example":"item_service","isRequired":true,"uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].fields.items.[INDEX].columns.items.[INDEX].enum.oneOf.0.items.[INDEX].value.oneOf.1","typeLabel":"number"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].fields.items.[INDEX].columns.items.[INDEX].enum.oneOf.0.items.[INDEX].value","typeLabel":"string | number"}},"required":["value","label"],"type":"object","uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].fields.items.[INDEX].columns.items.[INDEX].enum.oneOf.0.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].fields.items.[INDEX].columns.items.[INDEX].enum.oneOf.0","typeLabel":"object[]"},{"description":"The values it takes, when it takes one of a fixed list.","items":{"properties":{"label":{"description":"What a person reads.","example":"Service","type":"string"},"value":{"oneOf":[{"type":"string","description":"What to send.","example":"item_service"},{"type":"number","description":"What to send.","example":"item_service"}]}},"required":["value","label"],"type":"object"},"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].fields.items.[INDEX].columns.items.[INDEX].enum.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].fields.items.[INDEX].columns.items.[INDEX].enum","typeLabel":"object[] | null"},"kind":{"oneOf":[{"description":"For a `record` column whose list is the same for every row (`account`); null when it depends on the row: each row's `kinds` says it.","example":"account","type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].fields.items.[INDEX].columns.items.[INDEX].kind.oneOf.0","typeLabel":"string"},{"description":"For a `record` column whose list is the same for every row (`account`); null when it depends on the row: each row's `kinds` says it.","example":"account","type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].fields.items.[INDEX].columns.items.[INDEX].kind.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].fields.items.[INDEX].columns.items.[INDEX].kind","typeLabel":"string | null"},"label":{"example":"Income account","type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].fields.items.[INDEX].columns.items.[INDEX].label","typeLabel":"string"},"name":{"description":"The key in each row's answer.","example":"income_account","type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].fields.items.[INDEX].columns.items.[INDEX].name","typeLabel":"string"},"required":{"description":"Whether a row it applies to is refused (`422 missing_fields`, named `\u003cfield>.\u003crow key>.\u003ccolumn>`) without it.","type":"boolean","isRequired":true,"uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].fields.items.[INDEX].columns.items.[INDEX].required","typeLabel":"boolean"},"type":{"description":"As a field's; a `record` column is filled from the run's search with `field=\u003cfield>.\u003ccolumn>\u0026row=\u003crow key>`.","enum":["string","number","boolean","record"],"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].fields.items.[INDEX].columns.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"when":{"oneOf":[{"additionalProperties":{"items":{"oneOf":[{}],"uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].fields.items.[INDEX].columns.items.[INDEX].when.oneOf.0.additionalProperties.items.[INDEX]","typeLabel":"any"},"type":"array","uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].fields.items.[INDEX].columns.items.[INDEX].when.oneOf.0.additionalProperties","typeLabel":"any[]"},"description":"The values of the row's other columns this one applies under: `{\"action\": [\"create\"], \"item_type\": [\"item_inventory\"]}` asks it only of a row being created as an inventory item. Read them over the row's `values` and what the person has chosen so far, and show or hide the column as they change. An answer to a column that doesn't apply is dropped.","example":{"action":["create"]},"type":"object","isRequired":true,"uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].fields.items.[INDEX].columns.items.[INDEX].when.oneOf.0","typeLabel":"object"},{"additionalProperties":{"items":{"oneOf":[{}],"uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].fields.items.[INDEX].columns.items.[INDEX].when.oneOf.1.additionalProperties.items.[INDEX]","typeLabel":"any"},"type":"array","uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].fields.items.[INDEX].columns.items.[INDEX].when.oneOf.1.additionalProperties","typeLabel":"any[]"},"description":"The values of the row's other columns this one applies under: `{\"action\": [\"create\"], \"item_type\": [\"item_inventory\"]}` asks it only of a row being created as an inventory item. Read them over the row's `values` and what the person has chosen so far, and show or hide the column as they change. An answer to a column that doesn't apply is dropped.","example":{"action":["create"]},"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].fields.items.[INDEX].columns.items.[INDEX].when.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].fields.items.[INDEX].columns.items.[INDEX].when","typeLabel":"object | null"}},"required":["name","type","label","required","kind","enum","when"],"type":"object","uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].fields.items.[INDEX].columns.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].fields.items.[INDEX].columns","typeLabel":"object[]"},"enum":{"description":"Only when the field takes one of a fixed list: the values, each with what a person reads for it. A value outside it is refused (`422 invalid_data`).","items":{"properties":{"label":{"description":"What a person reads.","example":"Service","type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].fields.items.[INDEX].enum.items.[INDEX].label","typeLabel":"string"},"value":{"oneOf":[{"type":"string","description":"What to send.","example":"item_service","isRequired":true,"uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].fields.items.[INDEX].enum.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"number","description":"What to send.","example":"item_service","isRequired":true,"uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].fields.items.[INDEX].enum.items.[INDEX].value.oneOf.1","typeLabel":"number"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].fields.items.[INDEX].enum.items.[INDEX].value","typeLabel":"string | number"}},"required":["value","label"],"type":"object","uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].fields.items.[INDEX].enum.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].fields.items.[INDEX].enum","typeLabel":"object[]"},"kind":{"description":"Only for `record`: the list the search looks in, such as `customer`, `entity`, `item` or `account`.","example":"customer","type":"string","uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].fields.items.[INDEX].kind","typeLabel":"string"},"rows":{"description":"Only for `rows`: the rows, at most 100. Answer every one.","items":{"description":"One row of a `rows` field: one thing the question asks about, such as a record QuickBooks doesn't have.","properties":{"columns":{"description":"The columns this row asks, by name, in the field's order; send no others for it.","example":["action","list_id","income_account"],"items":{"type":"string","uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].fields.items.[INDEX].rows.items.[INDEX].columns.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].fields.items.[INDEX].rows.items.[INDEX].columns","typeLabel":"string[]"},"detail":{"oneOf":[{"example":"Item","type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].fields.items.[INDEX].rows.items.[INDEX].detail.oneOf.0","typeLabel":"string"},{"example":"Item","type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].fields.items.[INDEX].rows.items.[INDEX].detail.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].fields.items.[INDEX].rows.items.[INDEX].detail","typeLabel":"string | null"},"key":{"description":"Unique among the rows: the key of its answer in the field's object, and `row` in a search. add_transaction's is the reference's first path in the params your app sent.","example":"invoice_line_add.0.item_ref","type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].fields.items.[INDEX].rows.items.[INDEX].key","typeLabel":"string"},"kinds":{"additionalProperties":{"type":"string","uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].fields.items.[INDEX].rows.items.[INDEX].kinds.additionalProperties","typeLabel":"string"},"description":"For each `record` column the row asks, the list its search looks in.","example":{"income_account":"account","list_id":"item"},"type":"object","isRequired":true,"uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].fields.items.[INDEX].rows.items.[INDEX].kinds","typeLabel":"object"},"label":{"example":"Vinyl Banner","type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].fields.items.[INDEX].rows.items.[INDEX].label","typeLabel":"string"},"values":{"additionalProperties":{"oneOf":[{}],"uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].fields.items.[INDEX].rows.items.[INDEX].values.additionalProperties","typeLabel":"any"},"description":"What the row already says for columns it doesn't ask (an item add your app sent fixes its type): show them, read `when` over them, and don't send them.","example":{"item_type":"item_non_inventory"},"type":"object","isRequired":true,"uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].fields.items.[INDEX].rows.items.[INDEX].values","typeLabel":"object"}},"required":["key","label","detail","columns","values","kinds"],"type":"object","uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].fields.items.[INDEX].rows.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].fields.items.[INDEX].rows","typeLabel":"object[]"}},"required":["name","type","label","required"],"type":"object","uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].fields.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].fields","typeLabel":"object[]"},"id":{"description":"Unique within this prompt. Send it as the decision's `choice`.","example":"rename","type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].id","typeLabel":"string"},"label":{"description":"What the choice says: a button's text.","example":"Add it under another name","type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX].label","typeLabel":"string"}},"required":["id","label","description","detail","fields"],"type":"object","uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices.items.[INDEX]","typeLabel":"object"},"maxItems":26,"type":"array","uniqueKey":"data.items.[INDEX].prompt.oneOf.0.choices","typeLabel":"object[]"},"details":{"description":"What the question is about, as label and value rows to show under `message`, at most 20: the name and kind, a transaction's number, the operation; for a conflict, one row per field that differs (`yours … · theirs …`). Built when the run asks.","items":{"description":"One row of what a question is about: a label and its value, both strings, already formatted for a person to read (a list as its parts joined with ' · ').","properties":{"label":{"example":"Customer","type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].prompt.oneOf.0.details.items.[INDEX].label","typeLabel":"string"},"value":{"example":"Lone Star Supply Co","type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].prompt.oneOf.0.details.items.[INDEX].value","typeLabel":"string"}},"required":["label","value"],"type":"object","uniqueKey":"data.items.[INDEX].prompt.oneOf.0.details.items.[INDEX]","typeLabel":"object"},"maxItems":20,"type":"array","uniqueKey":"data.items.[INDEX].prompt.oneOf.0.details","typeLabel":"object[]"},"kind":{"description":"decision: a wait state's own question. conflict: the engine asks about an update that met a stale edit sequence; see the prompt's description.","enum":["decision","conflict"],"type":"string","uniqueKey":"data.items.[INDEX].prompt.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"token":{"description":"This asking of the question: new every time the run asks, the same question asked again included (a `wait` in a loop, a workflow called once per item, another conflict). Send it as the decision's `prompt_token`, and an answer that arrives after the run has asked again is refused instead of taken for the new question. Opaque: compare it only for equality.","type":"string","uniqueKey":"data.items.[INDEX].prompt.oneOf.0.token","typeLabel":"string"}},"type":"object","uniqueKey":"data.items.[INDEX].prompt.oneOf.0","typeLabel":"object"},{"description":"Present while awaiting_input: `id` (the question's id, as the workflow's contract lists it -- its path from this run, `\u003ccalling state> / \u003cwait state>`, when a workflow this one calls asked), `token` (new each time the run asks; send it back as the decision's `prompt_token`), `kind`, message, data, details, the options and the choices to pick from. `details` (label and value rows: what it is about) and `choices` (everything the person can pick, in order, each with its `fields`) are what to render: every question is shown and answered the same way, by `choice`, and `options` stays for a chart's own code. `from` is set when a workflow this one calls asked the question: `workflow` (its key) and `state` (its own wait state) -- that workflow runs as part of this run, so answer it here either way. When the asking workflow runs once per item of a list, `from` also carries `item_index` (0-based) and `item_count`. `kind` says who asked: `decision` for a `wait` state's own question, `conflict` when the engine asks about an update that met a stale edit sequence (someone changed the record in QuickBooks after the run read it, error 3200) and the state's `on_conflict` is `ask`, its default. A conflict prompt's `id` is `conflict:\u003cstate>` (prefixed like any question when a workflow this one calls asked), `state` is the request state that sent the update, and `data` carries `operation` (the update, e.g. `customer.update`), `sent` (the fields it carries, without its id and edit sequence), `current` (the record QuickBooks has now, with its edit sequence), `as_read` (the record as the run last read it, or null when it never read it), `conflicts` (one `{field, sent, current, as_read}` row per field being updated that someone else changed too) and `theirs` (one `{field, as_read, current}` row per field they changed that the update does not touch; empty when `as_read` is null). Its options are fixed: `overwrite` re-sends with the current edit sequence -- the original fields, or `data.params` (an object, optional) in their place -- and `keep` carries on with the record as QuickBooks has it.","properties":{"choices":{"description":"Everything the person can pick, in order, at most 26: render one button (and its fields) per choice, and POST the picked one's `id` as `choice`. Built when the run asks, from `options`: a plain option is one choice with its id; an option whose field picks from a list is one choice per item (`use:1`, `use:2`, ..., at most 25), its value filled in by QuBe Sync; a field searched from the name index adds a search choice (`links.search`). Show these rather than `options`: every question is rendered and answered the same way.","items":{"description":"One thing the person can pick, in the order to show them. Answer with `{\"choice\": id}`, and `data` holding its `fields`. A choice like `use:1` is one item of a list the run offers -- a candidate, a transaction it found -- with its value already filled in by QuBe Sync, so your app never handles the ListID or TxnID. A choice with a `record` field is the search for another one, offered only on a realtime or simulated connection.","properties":{"description":{"oneOf":[{"description":"What picking it does, for a line under the label.","example":"Try the add again under a name you choose.","type":"string"},{"description":"What picking it does, for a line under the label.","example":"Try the add again under a name you choose.","type":"null"}]},"detail":{"oneOf":[{"description":"A short second line about one item of a list: a candidate's list and why it matched, a transaction's date, customer and amount.","example":"Customer · similar name","type":"string"},{"description":"A short second line about one item of a list: a candidate's list and why it matched, a transaction's date, customer and amount.","example":"Customer · similar name","type":"null"}]},"fields":{"description":"What to fill in before picking it, in order; empty for a choice that is a button alone.","items":{"description":"What to fill in before picking a choice: one input per field, sent back in the decision's `data` under `name`. A `record` field is filled from a search (`GET links.search?field=\u003cname>\u0026q=...`), with the `value` the search returned: never a ListID typed or picked by your app. A `rows` field is a table (docs: the question about missing records): one row per entry of `rows`, a column per entry of `columns` the row asks (`rows[].columns`) and that applies to it as answered so far (the column's `when`), answered as an object keyed by each row's `key`, each an object of its columns' values.","properties":{"columns":{"description":"Only for `rows`: what each row is asked, in order. Every row shares them, so your screen can set one column on many rows at once.","items":{"description":"One column of a `rows` field: a field asked of each row that lists it.","properties":{"enum":{"oneOf":[{"description":"The values it takes, when it takes one of a fixed list.","items":{"properties":{"label":{"description":"What a person reads.","example":"Service","type":"string"},"value":{"oneOf":[{"type":"string","description":"What to send.","example":"item_service"},{"type":"number","description":"What to send.","example":"item_service"}]}},"required":["value","label"],"type":"object"},"type":"array"},{"description":"The values it takes, when it takes one of a fixed list.","items":{"properties":{"label":{"description":"What a person reads.","example":"Service","type":"string"},"value":{"oneOf":[{"type":"string","description":"What to send.","example":"item_service"},{"type":"number","description":"What to send.","example":"item_service"}]}},"required":["value","label"],"type":"object"},"type":"null"}]},"kind":{"oneOf":[{"description":"For a `record` column whose list is the same for every row (`account`); null when it depends on the row: each row's `kinds` says it.","example":"account","type":"string"},{"description":"For a `record` column whose list is the same for every row (`account`); null when it depends on the row: each row's `kinds` says it.","example":"account","type":"null"}]},"label":{"example":"Income account","type":"string"},"name":{"description":"The key in each row's answer.","example":"income_account","type":"string"},"required":{"description":"Whether a row it applies to is refused (`422 missing_fields`, named `\u003cfield>.\u003crow key>.\u003ccolumn>`) without it.","type":"boolean"},"type":{"description":"As a field's; a `record` column is filled from the run's search with `field=\u003cfield>.\u003ccolumn>\u0026row=\u003crow key>`.","enum":["string","number","boolean","record"],"type":"string"},"when":{"oneOf":[{"additionalProperties":{"items":{"oneOf":[{}]},"type":"array"},"description":"The values of the row's other columns this one applies under: `{\"action\": [\"create\"], \"item_type\": [\"item_inventory\"]}` asks it only of a row being created as an inventory item. Read them over the row's `values` and what the person has chosen so far, and show or hide the column as they change. An answer to a column that doesn't apply is dropped.","example":{"action":["create"]},"type":"object"},{"additionalProperties":{"items":{"oneOf":[{}]},"type":"array"},"description":"The values of the row's other columns this one applies under: `{\"action\": [\"create\"], \"item_type\": [\"item_inventory\"]}` asks it only of a row being created as an inventory item. Read them over the row's `values` and what the person has chosen so far, and show or hide the column as they change. An answer to a column that doesn't apply is dropped.","example":{"action":["create"]},"type":"null"}]}},"required":["name","type","label","required","kind","enum","when"],"type":"object"},"type":"array"},"enum":{"description":"Only when the field takes one of a fixed list: the values, each with what a person reads for it. A value outside it is refused (`422 invalid_data`).","items":{"properties":{"label":{"description":"What a person reads.","example":"Service","type":"string"},"value":{"oneOf":[{"type":"string","description":"What to send.","example":"item_service"},{"type":"number","description":"What to send.","example":"item_service"}]}},"required":["value","label"],"type":"object"},"type":"array"},"kind":{"description":"Only for `record`: the list the search looks in, such as `customer`, `entity`, `item` or `account`.","example":"customer","type":"string"},"label":{"description":"What the input says.","example":"New name","type":"string"},"name":{"description":"The key in the decision's `data`.","example":"name","type":"string"},"required":{"description":"Whether the choice is refused (`422 missing_fields`) without it.","type":"boolean"},"rows":{"description":"Only for `rows`: the rows, at most 100. Answer every one.","items":{"description":"One row of a `rows` field: one thing the question asks about, such as a record QuickBooks doesn't have.","properties":{"columns":{"description":"The columns this row asks, by name, in the field's order; send no others for it.","example":["action","list_id","income_account"],"items":{"type":"string"},"type":"array"},"detail":{"oneOf":[{"example":"Item","type":"string"},{"example":"Item","type":"null"}]},"key":{"description":"Unique among the rows: the key of its answer in the field's object, and `row` in a search. add_transaction's is the reference's first path in the params your app sent.","example":"invoice_line_add.0.item_ref","type":"string"},"kinds":{"additionalProperties":{"type":"string"},"description":"For each `record` column the row asks, the list its search looks in.","example":{"income_account":"account","list_id":"item"},"type":"object"},"label":{"example":"Vinyl Banner","type":"string"},"values":{"additionalProperties":{"oneOf":[{}]},"description":"What the row already says for columns it doesn't ask (an item add your app sent fixes its type): show them, read `when` over them, and don't send them.","example":{"item_type":"item_non_inventory"},"type":"object"}},"required":["key","label","detail","columns","values","kinds"],"type":"object"},"type":"array"},"type":{"description":"`string`, `number` and `boolean` are what a person types or ticks (a drop-down of `enum`, when there is one); `record` is a record of `kind` found with the run's search; `rows` is a table of `rows` and `columns`.","enum":["string","number","boolean","record","rows"],"type":"string"}},"required":["name","type","label","required"],"type":"object"},"type":"array"},"id":{"description":"Unique within this prompt. Send it as the decision's `choice`.","example":"rename","type":"string"},"label":{"description":"What the choice says: a button's text.","example":"Add it under another name","type":"string"}},"required":["id","label","description","detail","fields"],"type":"object"},"maxItems":26,"type":"array"},"details":{"description":"What the question is about, as label and value rows to show under `message`, at most 20: the name and kind, a transaction's number, the operation; for a conflict, one row per field that differs (`yours … · theirs …`). Built when the run asks.","items":{"description":"One row of what a question is about: a label and its value, both strings, already formatted for a person to read (a list as its parts joined with ' · ').","properties":{"label":{"example":"Customer","type":"string"},"value":{"example":"Lone Star Supply Co","type":"string"}},"required":["label","value"],"type":"object"},"maxItems":20,"type":"array"},"kind":{"description":"decision: a wait state's own question. conflict: the engine asks about an update that met a stale edit sequence; see the prompt's description.","enum":["decision","conflict"],"type":"string"},"token":{"description":"This asking of the question: new every time the run asks, the same question asked again included (a `wait` in a loop, a workflow called once per item, another conflict). Send it as the decision's `prompt_token`, and an answer that arrives after the run has asked again is refused instead of taken for the new question. Opaque: compare it only for equality.","type":"string"}},"type":"null","uniqueKey":"data.items.[INDEX].prompt.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].prompt","typeLabel":"object | null"},"reference":{"oneOf":[{"description":"Your own label for the run, exactly as you sent it when you started it; null if you sent none.","type":"string","uniqueKey":"data.items.[INDEX].reference.oneOf.0","typeLabel":"string"},{"description":"Your own label for the run, exactly as you sent it when you started it; null if you sent none.","type":"null","uniqueKey":"data.items.[INDEX].reference.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].reference","typeLabel":"string | null"},"revision":{"description":"1 when the run starts, and higher with every change to it: its state, its question, where it is, its result. Every body of the run carries it -- this one, the start and decision responses, every webhook -- so of two you hold, the higher revision is the newer: keep the highest you have applied and skip a body whose revision isn't higher. While a workflow the run calls is running, `current_state` can move on into it without a new revision.","minimum":1,"type":"integer","uniqueKey":"data.items.[INDEX].revision","typeLabel":"integer"},"state":{"description":"running means it is working -- a QuickBooks request is in flight, or a workflow it calls is running as part of it; awaiting_input means it needs a decision from you, whichever part of it asked. cancelled means somebody stopped it (`POST .../cancel`); `outcome` stays null and `cancel_reason` says why, when they said.","enum":["running","awaiting_input","completed","failed","cancelled"],"type":"string","uniqueKey":"data.items.[INDEX].state","typeLabel":"enum\u003cstring>"},"summary":{"oneOf":[{"type":"object","description":"Set once the run has ended (completed, failed or cancelled): what it did. Null while it is going.","properties":{"calls":{"description":"Every workflow the run called, the ones those called included, in order: the calling state's path, the element when that state runs once per item, the workflow it called and how that ended. What each did is in the lists above.","items":{"properties":{"item_index":{"oneOf":[{"description":"Which element of the list the call ran for, when the calling state runs once per item; null otherwise.","type":"integer","uniqueKey":"data.items.[INDEX].summary.oneOf.0.calls.items.[INDEX].item_index.oneOf.0","typeLabel":"integer"},{"description":"Which element of the list the call ran for, when the calling state runs once per item; null otherwise.","type":"null","uniqueKey":"data.items.[INDEX].summary.oneOf.0.calls.items.[INDEX].item_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].summary.oneOf.0.calls.items.[INDEX].item_index","typeLabel":"integer | null"},"outcome":{"oneOf":[{"description":"How the called workflow ended: completed, failed, or an outcome it declares. Null when it was cancelled.","type":"string","uniqueKey":"data.items.[INDEX].summary.oneOf.0.calls.items.[INDEX].outcome.oneOf.0","typeLabel":"string"},{"description":"How the called workflow ended: completed, failed, or an outcome it declares. Null when it was cancelled.","type":"null","uniqueKey":"data.items.[INDEX].summary.oneOf.0.calls.items.[INDEX].outcome.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].summary.oneOf.0.calls.items.[INDEX].outcome","typeLabel":"string | null"},"state":{"description":"The calling state, as a path from this run.","example":"create_customer","type":"string","uniqueKey":"data.items.[INDEX].summary.oneOf.0.calls.items.[INDEX].state","typeLabel":"string"},"status":{"enum":["completed","failed","cancelled"],"type":"string","uniqueKey":"data.items.[INDEX].summary.oneOf.0.calls.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"workflow":{"description":"The key of the workflow it called.","type":"string","uniqueKey":"data.items.[INDEX].summary.oneOf.0.calls.items.[INDEX].workflow","typeLabel":"string"}},"type":"object","uniqueKey":"data.items.[INDEX].summary.oneOf.0.calls.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"data.items.[INDEX].summary.oneOf.0.calls","typeLabel":"object[]"},"changes":{"description":"Every record the run changed in QuickBooks, in order, wherever in the run it happened (the workflows it called included): the creates, updates, deletes, voids and merges QuickBooks answered with success, and one whose answer was lost and that was found applied afterwards, with `settled`.","items":{"properties":{"action":{"description":"What was done: `create`, `update`, `delete`, `void`, `merge`, or the operation's own verb.","example":"create","type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].summary.oneOf.0.changes.items.[INDEX].action","typeLabel":"string"},"kind":{"oneOf":[{"description":"What it was done to: the record's kind (`customer`, `invoice`, `receive_payment`), or `transaction` for a void or delete of any transaction.","example":"customer","type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].summary.oneOf.0.changes.items.[INDEX].kind.oneOf.0","typeLabel":"string"},{"description":"What it was done to: the record's kind (`customer`, `invoice`, `receive_payment`), or `transaction` for a void or delete of any transaction.","example":"customer","type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].summary.oneOf.0.changes.items.[INDEX].kind.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].summary.oneOf.0.changes.items.[INDEX].kind","typeLabel":"string | null"},"full_name":{"description":"The record's full name, when QuickBooks returned one.","type":"string","uniqueKey":"data.items.[INDEX].summary.oneOf.0.changes.items.[INDEX].full_name","typeLabel":"string"},"item":{"description":"Only for a change made for one element of a state that runs a workflow once per item (each record of `push_records`): which element, 0-based, as `items[].index` says.","type":"integer","uniqueKey":"data.items.[INDEX].summary.oneOf.0.changes.items.[INDEX].item","typeLabel":"integer"},"list_id":{"description":"The record's ListID, when QuickBooks returned one.","type":"string","uniqueKey":"data.items.[INDEX].summary.oneOf.0.changes.items.[INDEX].list_id","typeLabel":"string"},"ref_number":{"description":"The transaction's number, when QuickBooks returned one.","type":"string","uniqueKey":"data.items.[INDEX].summary.oneOf.0.changes.items.[INDEX].ref_number","typeLabel":"string"},"settled":{"description":"Only when QuickBooks' answer was lost and the change was found applied afterwards: how.","enum":["found","already_deleted","already_current","kept"],"type":"string","uniqueKey":"data.items.[INDEX].summary.oneOf.0.changes.items.[INDEX].settled","typeLabel":"enum\u003cstring>"},"txn_id":{"description":"The transaction's TxnID, when QuickBooks returned one.","type":"string","uniqueKey":"data.items.[INDEX].summary.oneOf.0.changes.items.[INDEX].txn_id","typeLabel":"string"}},"required":["action","kind"],"type":"object","uniqueKey":"data.items.[INDEX].summary.oneOf.0.changes.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"data.items.[INDEX].summary.oneOf.0.changes","typeLabel":"object[]"},"decisions":{"description":"Every answer the run was given, in order, as the engine records it: the asking state's path, the workflow whose state it is, `item_index`, the `option` chosen and when. A webhook carries them as `question`, `choice`, `at` and `item`.","items":{"properties":{"at":{"format":"date-time","type":"string","uniqueKey":"data.items.[INDEX].summary.oneOf.0.decisions.items.[INDEX].at","typeLabel":"string\u003cdate-time>"},"item_index":{"description":"Only inside an element of a state that runs a workflow once per item: which element (0-based).","type":"integer","uniqueKey":"data.items.[INDEX].summary.oneOf.0.decisions.items.[INDEX].item_index","typeLabel":"integer"},"option":{"type":"string","uniqueKey":"data.items.[INDEX].summary.oneOf.0.decisions.items.[INDEX].option","typeLabel":"string"},"state":{"description":"Where it happened, as a path from this run: a state of this workflow, or `\u003ccalling state> / \u003cstate>` inside a workflow it calls.","example":"create_customer / try_create","type":"string","uniqueKey":"data.items.[INDEX].summary.oneOf.0.decisions.items.[INDEX].state","typeLabel":"string"},"workflow":{"description":"The key of the workflow whose state that is.","type":"string","uniqueKey":"data.items.[INDEX].summary.oneOf.0.decisions.items.[INDEX].workflow","typeLabel":"string"}},"type":"object","uniqueKey":"data.items.[INDEX].summary.oneOf.0.decisions.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"data.items.[INDEX].summary.oneOf.0.decisions","typeLabel":"object[]"},"discarded":{"description":"Requests that were queued but not yet sent when the run was cancelled, and were withdrawn; and, for a state that runs a workflow once per item, how many items never started.","items":{"properties":{"item_index":{"description":"Only inside an element of a state that runs a workflow once per item: which element (0-based).","type":"integer","uniqueKey":"data.items.[INDEX].summary.oneOf.0.discarded.items.[INDEX].item_index","typeLabel":"integer"},"items_not_started":{"description":"For a state running once per item: the elements after the cancelled one.","type":"integer","uniqueKey":"data.items.[INDEX].summary.oneOf.0.discarded.items.[INDEX].items_not_started","typeLabel":"integer"},"message":{"description":"For items not started, e.g. \"2 items of ensure_items not started\".","type":"string","uniqueKey":"data.items.[INDEX].summary.oneOf.0.discarded.items.[INDEX].message","typeLabel":"string"},"operation":{"type":"string","uniqueKey":"data.items.[INDEX].summary.oneOf.0.discarded.items.[INDEX].operation","typeLabel":"string"},"queued_request_id":{"format":"uuid","type":"string","uniqueKey":"data.items.[INDEX].summary.oneOf.0.discarded.items.[INDEX].queued_request_id","typeLabel":"string\u003cuuid>"},"state":{"description":"Where it happened, as a path from this run: a state of this workflow, or `\u003ccalling state> / \u003cstate>` inside a workflow it calls.","example":"create_customer / try_create","type":"string","uniqueKey":"data.items.[INDEX].summary.oneOf.0.discarded.items.[INDEX].state","typeLabel":"string"},"workflow":{"description":"The key of the workflow whose state that is.","type":"string","uniqueKey":"data.items.[INDEX].summary.oneOf.0.discarded.items.[INDEX].workflow","typeLabel":"string"}},"type":"object","uniqueKey":"data.items.[INDEX].summary.oneOf.0.discarded.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"data.items.[INDEX].summary.oneOf.0.discarded","typeLabel":"object[]"},"ended_at":{"format":"date-time","type":"string","uniqueKey":"data.items.[INDEX].summary.oneOf.0.ended_at","typeLabel":"string\u003cdate-time>"},"matches":{"description":"Only when the run's match states answered, the workflows it called included, in order: what each one found -- its tier and counts, never a name.","items":{"properties":{"candidates":{"description":"How many candidates the answer listed (at most 10).","type":"integer","uniqueKey":"data.items.[INDEX].summary.oneOf.0.matches.items.[INDEX].candidates","typeLabel":"integer"},"candidates_total":{"description":"How many qualified as candidates.","type":"integer","uniqueKey":"data.items.[INDEX].summary.oneOf.0.matches.items.[INDEX].candidates_total","typeLabel":"integer"},"candidates_total_complete":{"description":"`false` when `candidates_total` is a lower bound.","type":"boolean","uniqueKey":"data.items.[INDEX].summary.oneOf.0.matches.items.[INDEX].candidates_total_complete","typeLabel":"boolean"},"index":{"description":"`ready`: answered from the connection's name index. `unavailable`: the connection has none (it isn't realtime), so QuickBooks' own filters answered.","enum":["ready","unavailable"],"type":"string","uniqueKey":"data.items.[INDEX].summary.oneOf.0.matches.items.[INDEX].index","typeLabel":"enum\u003cstring>"},"item_index":{"description":"Inside a state that runs a workflow once per item: which element (0-based).","type":"integer","uniqueKey":"data.items.[INDEX].summary.oneOf.0.matches.items.[INDEX].item_index","typeLabel":"integer"},"match":{"enum":["exact","strong","candidates","none"],"type":"string","uniqueKey":"data.items.[INDEX].summary.oneOf.0.matches.items.[INDEX].match","typeLabel":"enum\u003cstring>"},"state":{"description":"The match state's path from the run you started.","type":"string","uniqueKey":"data.items.[INDEX].summary.oneOf.0.matches.items.[INDEX].state","typeLabel":"string"},"workflow":{"description":"The key of the workflow whose state it is.","type":"string","uniqueKey":"data.items.[INDEX].summary.oneOf.0.matches.items.[INDEX].workflow","typeLabel":"string"}},"type":"object","uniqueKey":"data.items.[INDEX].summary.oneOf.0.matches.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"data.items.[INDEX].summary.oneOf.0.matches","typeLabel":"object[]"},"notifications":{"description":"Only when the run's notify states sent the app anything, the workflows it called included: how many `workflow_run.notification` webhooks were delivered (`sent`) and how many never were (`failed`: every attempt failed, or the data was over 4 MB).","properties":{"failed":{"type":"integer","uniqueKey":"data.items.[INDEX].summary.oneOf.0.notifications.failed","typeLabel":"integer"},"sent":{"type":"integer","uniqueKey":"data.items.[INDEX].summary.oneOf.0.notifications.sent","typeLabel":"integer"}},"type":"object","uniqueKey":"data.items.[INDEX].summary.oneOf.0.notifications","typeLabel":"object"},"requests":{"description":"Every QuickBooks request the run sent, in order. `status` is `success`, `error`, or `in_flight` for one already sent when the run was cancelled (it may still complete). A paginated query is one entry, with `pages`. A request whose answer was lost and that was then found applied reads as `success`, with `settled` and the record found: whether the run's own check found it, or a later query of the chart's own answered with the record the add carried (its `external_guid`, or for a list add sent without one, its full name), which `found_by` names. A change whose answer was lost and that nothing settled keeps `error` and has `unconfirmed`.","items":{"properties":{"evidence":{"description":"With `settled`, when the run settled it itself: on what grounds, in a sentence -- what the check looked at, what came back and what that means, such as `of 2 candidates with reference number \"1044\", one carries the GUID sent (txn_id 2-1), so the add was applied`. The same sentence is `response.evidence` in the chart and on the run's `settled` event.","example":"of 2 candidates with reference number \"1044\", one carries the GUID sent (txn_id 2-1), so the add was applied","type":"string","uniqueKey":"data.items.[INDEX].summary.oneOf.0.requests.items.[INDEX].evidence","typeLabel":"string"},"found_by":{"description":"Only on an add whose answer was lost and that the chart's own lookup found afterwards (`settle: false`): the state whose answer carried the record the add was sent with. The add reads as `success`, with that record's identifiers, and is a side effect.","example":"look_for_invoice","type":"string","uniqueKey":"data.items.[INDEX].summary.oneOf.0.requests.items.[INDEX].found_by","typeLabel":"string"},"identifiers":{"description":"Whichever of `list_id`, `txn_id`, `full_name` and `ref_number` QuickBooks returned for the record.","properties":{"full_name":{"type":"string","uniqueKey":"data.items.[INDEX].summary.oneOf.0.requests.items.[INDEX].identifiers.full_name","typeLabel":"string"},"list_id":{"type":"string","uniqueKey":"data.items.[INDEX].summary.oneOf.0.requests.items.[INDEX].identifiers.list_id","typeLabel":"string"},"ref_number":{"type":"string","uniqueKey":"data.items.[INDEX].summary.oneOf.0.requests.items.[INDEX].identifiers.ref_number","typeLabel":"string"},"txn_id":{"type":"string","uniqueKey":"data.items.[INDEX].summary.oneOf.0.requests.items.[INDEX].identifiers.txn_id","typeLabel":"string"}},"type":"object","uniqueKey":"data.items.[INDEX].summary.oneOf.0.requests.items.[INDEX].identifiers","typeLabel":"object"},"item_index":{"description":"Only inside an element of a state that runs a workflow once per item: which element (0-based).","type":"integer","uniqueKey":"data.items.[INDEX].summary.oneOf.0.requests.items.[INDEX].item_index","typeLabel":"integer"},"operation":{"type":"string","uniqueKey":"data.items.[INDEX].summary.oneOf.0.requests.items.[INDEX].operation","typeLabel":"string"},"pages":{"description":"Only for a paginated query: how many pages it took. `status` is how the last one went.","type":"integer","uniqueKey":"data.items.[INDEX].summary.oneOf.0.requests.items.[INDEX].pages","typeLabel":"integer"},"role":{"description":"Only for a request the run sent on its own to settle a lost answer or a conflict: `settle` a check, `read` the transaction a check found, read whole by its TxnID (the check reads headers only), `resend` the request again, `reapply` or `overwrite` an update sent again with the current edit sequence, `prepare` the read before an update. Absent for the state's own request.","enum":["prepare","settle","read","resend","reapply","overwrite"],"type":"string","uniqueKey":"data.items.[INDEX].summary.oneOf.0.requests.items.[INDEX].role","typeLabel":"enum\u003cstring>"},"settled":{"description":"Only on a state's own request whose answer was lost, or that met a conflict: how the run settled it, as `response.settled` says. `found` is also what an add reads when a later query of the chart's own found it (`found_by`).","enum":["found","already_deleted","already_current","resent","reapplied","overwritten","kept"],"type":"string","uniqueKey":"data.items.[INDEX].summary.oneOf.0.requests.items.[INDEX].settled","typeLabel":"enum\u003cstring>"},"state":{"description":"Where it happened, as a path from this run: a state of this workflow, or `\u003ccalling state> / \u003cstate>` inside a workflow it calls.","example":"create_customer / try_create","type":"string","uniqueKey":"data.items.[INDEX].summary.oneOf.0.requests.items.[INDEX].state","typeLabel":"string"},"status":{"enum":["success","error","in_flight"],"type":"string","uniqueKey":"data.items.[INDEX].summary.oneOf.0.requests.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"unconfirmed":{"description":"Only `true`, on a create, update, delete or execute QuickBooks never answered (its computer lost its connection, or QuickBooks or the Web Connector was closed, while it had the request; nothing reports an error) that the run neither found applied nor sent again. It may or may not have changed QuickBooks; it is listed under `unconfirmed`, not `side_effects`.","type":"boolean","uniqueKey":"data.items.[INDEX].summary.oneOf.0.requests.items.[INDEX].unconfirmed","typeLabel":"boolean"},"workflow":{"description":"The key of the workflow whose state that is.","type":"string","uniqueKey":"data.items.[INDEX].summary.oneOf.0.requests.items.[INDEX].workflow","typeLabel":"string"}},"type":"object","uniqueKey":"data.items.[INDEX].summary.oneOf.0.requests.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"data.items.[INDEX].summary.oneOf.0.requests","typeLabel":"object[]"},"side_effects":{"description":"The same changes as `changes`, as the engine records them: the state that made each (a path from this run), the workflow whose state it is, `item_index`, `operation`, the record's `identifiers`, and `settled`/`evidence` for one found applied after a lost answer. For inspecting the run; a webhook carries `changes` only.","items":{"properties":{"evidence":{"description":"With `settled`, when the run settled it itself: on what grounds, in a sentence, as the request's `evidence` says.","type":"string","uniqueKey":"data.items.[INDEX].summary.oneOf.0.side_effects.items.[INDEX].evidence","typeLabel":"string"},"identifiers":{"description":"Whichever of `list_id`, `txn_id`, `full_name` and `ref_number` QuickBooks returned for the record.","properties":{"full_name":{"type":"string","uniqueKey":"data.items.[INDEX].summary.oneOf.0.side_effects.items.[INDEX].identifiers.full_name","typeLabel":"string"},"list_id":{"type":"string","uniqueKey":"data.items.[INDEX].summary.oneOf.0.side_effects.items.[INDEX].identifiers.list_id","typeLabel":"string"},"ref_number":{"type":"string","uniqueKey":"data.items.[INDEX].summary.oneOf.0.side_effects.items.[INDEX].identifiers.ref_number","typeLabel":"string"},"txn_id":{"type":"string","uniqueKey":"data.items.[INDEX].summary.oneOf.0.side_effects.items.[INDEX].identifiers.txn_id","typeLabel":"string"}},"type":"object","uniqueKey":"data.items.[INDEX].summary.oneOf.0.side_effects.items.[INDEX].identifiers","typeLabel":"object"},"item_index":{"description":"Only inside an element of a state that runs a workflow once per item: which element (0-based).","type":"integer","uniqueKey":"data.items.[INDEX].summary.oneOf.0.side_effects.items.[INDEX].item_index","typeLabel":"integer"},"operation":{"type":"string","uniqueKey":"data.items.[INDEX].summary.oneOf.0.side_effects.items.[INDEX].operation","typeLabel":"string"},"settled":{"description":"Only when QuickBooks' answer was lost and the change was found applied afterwards, by the run's own check or the chart's own lookup: how, as the request's `settled` says.","enum":["found","already_deleted","already_current","kept"],"type":"string","uniqueKey":"data.items.[INDEX].summary.oneOf.0.side_effects.items.[INDEX].settled","typeLabel":"enum\u003cstring>"},"state":{"description":"Where it happened, as a path from this run: a state of this workflow, or `\u003ccalling state> / \u003cstate>` inside a workflow it calls.","example":"create_customer / try_create","type":"string","uniqueKey":"data.items.[INDEX].summary.oneOf.0.side_effects.items.[INDEX].state","typeLabel":"string"},"workflow":{"description":"The key of the workflow whose state that is.","type":"string","uniqueKey":"data.items.[INDEX].summary.oneOf.0.side_effects.items.[INDEX].workflow","typeLabel":"string"}},"type":"object","uniqueKey":"data.items.[INDEX].summary.oneOf.0.side_effects.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"data.items.[INDEX].summary.oneOf.0.side_effects","typeLabel":"object[]"},"stopped_at":{"oneOf":[{"description":"The state the run was in when it ended -- a path into the workflow it called when it ended while one was running. Null for a run that completed (a webhook leaves it out then).","example":"create_customer / resolve_conflict.ask_about_customer","type":"string","uniqueKey":"data.items.[INDEX].summary.oneOf.0.stopped_at.oneOf.0","typeLabel":"string"},{"description":"The state the run was in when it ended -- a path into the workflow it called when it ended while one was running. Null for a run that completed (a webhook leaves it out then).","example":"create_customer / resolve_conflict.ask_about_customer","type":"null","uniqueKey":"data.items.[INDEX].summary.oneOf.0.stopped_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].summary.oneOf.0.stopped_at","typeLabel":"string | null"},"unconfirmed":{"description":"Only when there is one: the creates, updates, deletes and executes QuickBooks never answered that the run neither found applied nor sent again -- the chart asked your app and it picked another record, say, or the run failed or was cancelled first. Each may or may not have changed QuickBooks, so it is not in `changes`: check QuickBooks before sending it again. Its entry in the whole summary's `requests` (on the run) is the same, with `unconfirmed`.","items":{"properties":{"item_index":{"description":"Only inside an element of a state that runs a workflow once per item: which element (0-based).","type":"integer","uniqueKey":"data.items.[INDEX].summary.oneOf.0.unconfirmed.items.[INDEX].item_index","typeLabel":"integer"},"operation":{"type":"string","uniqueKey":"data.items.[INDEX].summary.oneOf.0.unconfirmed.items.[INDEX].operation","typeLabel":"string"},"state":{"description":"Where it was sent, as a path from this run: a state of this workflow, or `\u003ccalling state> / \u003cstate>` inside a workflow it calls.","example":"add_invoice","type":"string","uniqueKey":"data.items.[INDEX].summary.oneOf.0.unconfirmed.items.[INDEX].state","typeLabel":"string"},"workflow":{"description":"The key of the workflow whose state that is.","type":"string","uniqueKey":"data.items.[INDEX].summary.oneOf.0.unconfirmed.items.[INDEX].workflow","typeLabel":"string"}},"type":"object","uniqueKey":"data.items.[INDEX].summary.oneOf.0.unconfirmed.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"data.items.[INDEX].summary.oneOf.0.unconfirmed","typeLabel":"object[]"}},"uniqueKey":"data.items.[INDEX].summary.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"data.items.[INDEX].summary.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].summary","typeLabel":"object | null"},"trace":{"items":{"properties":{"at":{"format":"date-time","type":"string","uniqueKey":"data.items.[INDEX].trace.items.[INDEX].at","typeLabel":"string\u003cdate-time>"},"event":{"oneOf":[{"type":"string","uniqueKey":"data.items.[INDEX].trace.items.[INDEX].event.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.items.[INDEX].trace.items.[INDEX].event.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].trace.items.[INDEX].event","typeLabel":"string | null"},"from":{"oneOf":[{"type":"string","uniqueKey":"data.items.[INDEX].trace.items.[INDEX].from.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.items.[INDEX].trace.items.[INDEX].from.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].trace.items.[INDEX].from","typeLabel":"string | null"},"to":{"type":"string","uniqueKey":"data.items.[INDEX].trace.items.[INDEX].to","typeLabel":"string"}},"type":"object","uniqueKey":"data.items.[INDEX].trace.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"data.items.[INDEX].trace","typeLabel":"object[]"},"vars":{"type":"object","uniqueKey":"data.items.[INDEX].vars","typeLabel":"object"},"workflow":{"description":"The key of the workflow this is a run of. Still set when that workflow has been deleted: the run is kept, readable by its id until retention removes it.","type":"string","uniqueKey":"data.items.[INDEX].workflow","typeLabel":"string"}},"type":"object","uniqueKey":"data.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"data","typeLabel":"object[]"}},"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"data":[{"cancel_reason":"\u003cstring>","connection_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","current_state":"create_customer / resolve_conflict.find_holder","error":{"code":3100,"hint":"\u003cstring>","message":"\u003cstring>","quickbooks_message":"\u003cstring>","type":"name_in_use"},"headline":"Created Riverbend Electric in QuickBooks.","id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","input":{},"links":{"cancel":"\u003cstring>","decisions":"\u003cstring>","search":"\u003cstring>","self":"\u003cstring>","ui":"\u003cstring>"},"outcome":"\u003cstring>","output":{},"prompt":{"choices":[{"description":"Try the add again under a name you choose.","detail":"Customer · similar name","fields":[{"label":"New name","name":"name","required":true,"type":"string","columns":[{"enum":[{"label":"Service","value":"item_service"}],"kind":"account","label":"Income account","name":"income_account","required":true,"type":"string","when":{"action":["create"]}}],"enum":[{"label":"Service","value":"item_service"}],"kind":"customer","rows":[{"columns":["action","list_id","income_account"],"detail":"Item","key":"invoice_line_add.0.item_ref","kinds":{"income_account":"account","list_id":"item"},"label":"Vinyl Banner","values":{"item_type":"item_non_inventory"}}]}],"id":"rename","label":"Add it under another name"}],"details":[{"label":"Customer","value":"Lone Star Supply Co"}],"kind":"decision","token":"\u003cstring>"},"reference":"\u003cstring>","revision":2,"state":"running","summary":{"calls":[{"item_index":123,"outcome":"\u003cstring>","state":"create_customer","status":"completed","workflow":"\u003cstring>"}],"changes":[{"action":"create","kind":"customer","full_name":"\u003cstring>","item":123,"list_id":"\u003cstring>","ref_number":"\u003cstring>","settled":"found","txn_id":"\u003cstring>"}],"decisions":[{"at":"2023-11-07T05:31:56Z","item_index":123,"option":"\u003cstring>","state":"create_customer / try_create","workflow":"\u003cstring>"}],"discarded":[{"item_index":123,"items_not_started":123,"message":"\u003cstring>","operation":"\u003cstring>","queued_request_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","state":"create_customer / try_create","workflow":"\u003cstring>"}],"ended_at":"2023-11-07T05:31:56Z","matches":[{"candidates":123,"candidates_total":123,"candidates_total_complete":true,"index":"ready","item_index":123,"match":"exact","state":"\u003cstring>","workflow":"\u003cstring>"}],"notifications":{"failed":123,"sent":123},"requests":[{"evidence":"of 2 candidates with reference number \"1044\", one carries the GUID sent (txn_id 2-1), so the add was applied","found_by":"look_for_invoice","identifiers":{"full_name":"\u003cstring>","list_id":"\u003cstring>","ref_number":"\u003cstring>","txn_id":"\u003cstring>"},"item_index":123,"operation":"\u003cstring>","pages":123,"role":"prepare","settled":"found","state":"create_customer / try_create","status":"success","unconfirmed":true,"workflow":"\u003cstring>"}],"side_effects":[{"evidence":"\u003cstring>","identifiers":{"full_name":"\u003cstring>","list_id":"\u003cstring>","ref_number":"\u003cstring>","txn_id":"\u003cstring>"},"item_index":123,"operation":"\u003cstring>","settled":"found","state":"create_customer / try_create","workflow":"\u003cstring>"}],"stopped_at":"create_customer / resolve_conflict.ask_about_customer","unconfirmed":[{"item_index":123,"operation":"\u003cstring>","state":"add_invoice","workflow":"\u003cstring>"}]},"trace":[{"at":"2023-11-07T05:31:56Z","event":"\u003cstring>","from":"\u003cstring>","to":"\u003cstring>"}],"vars":{},"workflow":"\u003cstring>"}]}}},"exampleType":"generated"}},"description":"The most recent 100 runs, newest first","exampleType":"generated"}},"security":{"a50ce14d-1578-4a54-a209-1715c89ba776":{"apiKey":{"description":"Use your app's API key as the username, and leave the password blank","scheme":"basic","type":"http","scopes":[],"schemeName":"apiKey"}}},"servers":{"acf84d29-d14b-4dd6-933f-31aa602dd68b":{"description":"v2 API","url":"https://qubesync.com/api/v2"},"b8836037-80c3-4a92-9378-766448db35bb":{"description":"Local development server","url":"https://dev.qubesync.com/api/v2"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"description":"Use your app's API key as the username, and leave the password blank","scheme":"basic","type":"http","scopes":[],"schemeName":"apiKey"},"schema":{"title":"Basic Auth","type":"object","description":"Use your app's API key as the username, and leave the password blank","isRequired":true,"properties":{"username":{"type":"string","uniqueKey":"username","isRequired":true,"typeLabel":"string","deprecated":false},"password":{"type":"string","uniqueKey":"password","isRequired":true,"typeLabel":"string","deprecated":false}},"additionalProperties":false,"deprecated":false},"schemeName":"apiKey","name":"Authorization"}],"title":"apiKey"}]},"originalFileLocation":"api-reference/v2/openapi.json"},"subdomain":"qubesync","siteName":"QuBe Sync","title":"List workflow runs for a connection - QuBe Sync","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-02T16:20:12.591Z","originalFileLocation":"api-reference/v2/workflows/list-workflow-runs-for-a-connection.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=\"Runs you started, newest first. A workflow a run calls runs as part of that run: it is never listed on its own, and what it does is reported on the run you started.\">\u003cmeta data-mint-head name=\"application-name\" content=\"QuBe Sync\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/qubesync/GrEUn7G8W5QJHTqH/_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/qubesync/GrEUn7G8W5QJHTqH/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/qubesync/GrEUn7G8W5QJHTqH/_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/qubesync/GrEUn7G8W5QJHTqH/_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/qubesync/GrEUn7G8W5QJHTqH/_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/qubesync/GrEUn7G8W5QJHTqH/_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/qubesync/GrEUn7G8W5QJHTqH/_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/qubesync/GrEUn7G8W5QJHTqH/_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/qubesync/GrEUn7G8W5QJHTqH/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"List workflow runs for a connection - QuBe Sync\">\u003cmeta data-mint-head property=\"og:description\" content=\"Runs you started, newest first. A workflow a run calls runs as part of that run: it is never listed on its own, and what it does is reported on the run you started.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"QuBe Sync\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.qubesync.com/api-reference/v2/workflows/list-workflow-runs-for-a-connection\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://qubesync.mintlify.app/_mintlify/api/og/v2?division=Workflows\u0026amp;title=List+workflow+runs+for+a+connection\u0026amp;description=Runs+you+started%2C+newest+first.+A+workflow+a+run+calls+runs+as+part+of+that+run%3A+it+is+never+listed+on+its+own%2C+and+what+it+does+is+reported+on+the+run+you+star\u0026amp;theme=c2fec557b6516639b3d250f1\u0026amp;signature=2f4d042fe8186d294a03d933e023b742a55f8e8718247b7cd12e19bd84748a7e\">\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=\"List workflow runs for a connection - QuBe Sync\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Runs you started, newest first. A workflow a run calls runs as part of that run: it is never listed on its own, and what it does is reported on the run you started.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://qubesync.mintlify.app/_mintlify/api/og/v2?division=Workflows\u0026amp;title=List+workflow+runs+for+a+connection\u0026amp;description=Runs+you+started%2C+newest+first.+A+workflow+a+run+calls+runs+as+part+of+that+run%3A+it+is+never+listed+on+its+own%2C+and+what+it+does+is+reported+on+the+run+you+star\u0026amp;theme=c2fec557b6516639b3d250f1\u0026amp;signature=2f4d042fe8186d294a03d933e023b742a55f8e8718247b7cd12e19bd84748a7e\">\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/qubesync/GrEUn7G8W5QJHTqH/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"QuBe Sync\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#16A34A\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.qubesync.com/api-reference/v2/workflows/list-workflow-runs-for-a-connection\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/v2/workflows/list-workflow-runs-for-a-connection.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.qubesync.com/#organization\",\"name\":\"QuBe Sync\",\"url\":\"https://docs.qubesync.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/qubesync/gN_APnIajnQKnywV/logo/full-light.png?fit=max\u0026auto=format\u0026n=gN_APnIajnQKnywV\u0026q=85\u0026s=0690db6248367802891c15bad08ae9e9\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.qubesync.com#website\",\"name\":\"QuBe Sync\",\"url\":\"https://docs.qubesync.com\",\"publisher\":{\"@id\":\"https://docs.qubesync.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.qubesync.com/api-reference/v2/workflows/list-workflow-runs-for-a-connection#webpage\",\"url\":\"https://docs.qubesync.com/api-reference/v2/workflows/list-workflow-runs-for-a-connection\",\"name\":\"List workflow runs for a connection\",\"description\":\"Runs you started, newest first. A workflow a run calls runs as part of that run: it is never listed on its own, and what it does is reported on the run you started.\",\"dateModified\":\"2026-11-02T16:20:12.591Z\",\"isPartOf\":{\"@id\":\"https://docs.qubesync.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.qubesync.com/api-reference/v2/workflows/list-workflow-runs-for-a-connection#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.qubesync.com/api-reference/v2/workflows/list-workflow-runs-for-a-connection#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API v2\",\"item\":\"https://docs.qubesync.com/api-reference/v2/connections/list-connections\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"List workflow runs for a connection\",\"item\":\"https://docs.qubesync.com/api-reference/v2/workflows/list-workflow-runs-for-a-connection\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.qubesync.com/api-reference/v2/workflows/list-workflow-runs-for-a-connection#apireference\",\"headline\":\"List workflow runs for a connection\",\"name\":\"List workflow runs for a connection\",\"description\":\"Runs you started, newest first. A workflow a run calls runs as part of that run: it is never listed on its own, and what it does is reported on the run you started.\",\"url\":\"https://docs.qubesync.com/api-reference/v2/workflows/list-workflow-runs-for-a-connection\",\"mainEntityOfPage\":{\"@id\":\"https://docs.qubesync.com/api-reference/v2/workflows/list-workflow-runs-for-a-connection#webpage\"},\"dateModified\":\"2026-11-02T16:20:12.591Z\",\"publisher\":{\"@id\":\"https://docs.qubesync.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.qubesync.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"QuBe Sync\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"QuBe Sync","nav":{"global":{"anchors":[{"anchor":"QuBe Sync Slack","icon":"slack","href":"https://qubeintegrations.slack.com"}]},"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":""}]},{"tab":"API Reference","groups":[{"group":"Overview","pages":[{"title":"API reference","sidebarTitle":"Introduction","icon":"book","href":"/api-reference/introduction"}]},{"group":"API v2","pages":[{"group":"Connections","pages":[{"title":"List connections","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections","href":"/api-reference/v2/connections/list-connections"},{"title":"Create a connection","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections","href":"/api-reference/v2/connections/create-a-connection"},{"title":"Get a connection","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}","href":"/api-reference/v2/connections/get-a-connection"},{"title":"Update a connection","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}","href":"/api-reference/v2/connections/update-a-connection"},{"title":"Remove a connection","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /connections/{connection_id}","href":"/api-reference/v2/connections/remove-a-connection"},{"title":"Regenerate the onboarding URL","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/onboarding-url","href":"/api-reference/v2/connections/regenerate-the-onboarding-url"},{"title":"Generate or set a password","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/password","href":"/api-reference/v2/connections/generate-or-set-a-password"},{"title":"Get the QWC file","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/qwc","href":"/api-reference/v2/connections/get-the-qwc-file"},{"title":"Get the simulator's state","deprecated":null,"version":null,"tag":"Beta","openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/simulator","href":"/api-reference/v2/connections/get-the-simulators-state"},{"title":"Set simulator faults","deprecated":null,"version":null,"tag":"Beta","openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/simulator","href":"/api-reference/v2/connections/set-simulator-faults"},{"title":"Reset the simulator","deprecated":null,"version":null,"tag":"Beta","openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/simulator/reset","href":"/api-reference/v2/connections/reset-the-simulator"},{"title":"Run the simulator now","deprecated":null,"version":null,"tag":"Beta","openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/simulator/sync","href":"/api-reference/v2/connections/run-the-simulator-now"}]},{"group":"Queued Requests","pages":[{"title":"List queued requests","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/queued-requests","href":"/api-reference/v2/queued-requests/list-queued-requests"},{"title":"Queue a qbXML request","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/queued-requests","href":"/api-reference/v2/queued-requests/queue-a-qbxml-request"},{"title":"Get a queued request","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/queued-requests/{id}","href":"/api-reference/v2/queued-requests/get-a-queued-request"},{"title":"Discard a queued request","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/queued-requests/{id}/discard","href":"/api-reference/v2/queued-requests/discard-a-queued-request"},{"title":"List the pages of a multi-page (iterated) response","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/queued-requests/{id}/pages","href":"/api-reference/v2/queued-requests/list-the-pages-of-a-multi-page-iterated-response"}]},{"group":"Matching","pages":[{"title":"Match a name","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/matches","href":"/api-reference/v2/matching/match-a-name"},{"title":"Opt in to matching","description":"Has QuBe Sync build the connection's name index now, so it's ready before your first match, and tells you when it is. QuBe Sync reads the names in the connection's lists from QuickBooks itself, a step at a time, as the Web Connector checks in, and your own requests always go first. That takes a few Web Connector sessions, more on a large company file.\n\nWhile it builds the answer is `202`. Pass a `webhook_url` to be sent `name_index.ready` once it's in, or `name_index.failed` if the build gives up (see the callback). Calling this again while it builds replaces the `webhook_url`, and starts nothing more. On an index that's already `ready` the answer is `200`, and nothing is sent. So it's safe to repeat, and takes no `Idempotency-Key`.\n\nOnly `realtime` and `simulated` connections can have an index (422 `matching_requires_realtime`). An index is kept current while it was used in the last 7 days, and deleted after 30 days unused: a match counts as a use, and so does this.","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/name-index","href":"/api-reference/v2/matching/opt-in-to-matching"}]},{"group":"Workflows","pages":[{"title":"List workflow runs for a connection","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/workflow-runs","href":"/api-reference/v2/workflows/list-workflow-runs-for-a-connection"},{"title":"Start a workflow run","description":"`input` is validated against the workflow's declared inputs before anything is queued, so a bad request body comes back as a 422 with paths rather than failing inside QuickBooks later. A draft workflow may only be run against a sandbox connection. The run is returned in the state it has reached: one that ends as it starts (a chart that fails before sending anything, or needs no QuickBooks request) is already `failed` or `completed`, and its `workflow_run.*` webhook can reach you before this response does. Send a `reference` -- your own label for this run, such as the id of the record it is about, and a new one for every run -- and save your record before you send this call: every webhook carries the `reference`, so one that arrives before this response still finds its record. Send an `Idempotency-Key`: if this response never reaches you, sending the call again with the same key answers with that run instead of starting another.\n\nWorkflows run on realtime connections, and on simulated ones. On a standard connection this is a 422 `realtime_required` with nothing stored, the `Idempotency-Key` included, so once the connection is upgraded to realtime (from its page in the dashboard: a connection's type can't be changed through the API) the same call starts the run. A realtime connection slowed to the standard pace, or with a downgrade scheduled, still runs workflows; once a downgrade takes effect, runs already going finish at the standard pace and new ones are refused.","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/workflow-runs","href":"/api-reference/v2/workflows/start-a-workflow-run"},{"title":"Get a workflow run","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/workflow-runs/{run_id}","href":"/api-reference/v2/workflows/get-a-workflow-run"},{"title":"Delete a finished workflow run","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /connections/{connection_id}/workflow-runs/{run_id}","href":"/api-reference/v2/workflows/delete-a-finished-workflow-run"},{"title":"Cancel a workflow run","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/workflow-runs/{run_id}/cancel","href":"/api-reference/v2/workflows/cancel-a-workflow-run"},{"title":"Answer a run that is awaiting input","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/workflow-runs/{run_id}/decisions","href":"/api-reference/v2/workflows/answer-a-run-that-is-awaiting-input"},{"title":"A workflow run's event log","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/workflow-runs/{run_id}/events","href":"/api-reference/v2/workflows/a-workflow-runs-event-log"},{"title":"Resend a run's latest event","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/workflow-runs/{run_id}/redeliver","href":"/api-reference/v2/workflows/resend-a-runs-latest-event"},{"title":"Search for the record a question's field means","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/workflow-runs/{run_id}/search","href":"/api-reference/v2/workflows/search-for-the-record-a-questions-field-means"},{"title":"List workflow templates","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /workflow-templates","href":"/api-reference/v2/workflows/list-workflow-templates"},{"title":"Get a workflow template","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /workflow-templates/{key}","href":"/api-reference/v2/workflows/get-a-workflow-template"},{"title":"Install a workflow template","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /workflow-templates/{key}/install","href":"/api-reference/v2/workflows/install-a-workflow-template"},{"title":"How to use a workflow template, before it's installed","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /workflow-templates/{key}/usage","href":"/api-reference/v2/workflows/how-to-use-a-workflow-template-before-its-installed"},{"title":"How to use a workflow template, as Markdown","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /workflow-templates/{key}/usage.md","href":"/api-reference/v2/workflows/how-to-use-a-workflow-template-as-markdown"},{"title":"List workflows","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /workflows","href":"/api-reference/v2/workflows/list-workflows"},{"title":"The workflow chart JSON Schema","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /workflows/schema","href":"/api-reference/v2/workflows/the-workflow-chart-json-schema"},{"title":"The workflow chart JSON Schema, unauthenticated","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /workflows/schema.json","href":"/api-reference/v2/workflows/the-workflow-chart-json-schema-unauthenticated"},{"title":"Your workflows' input types","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /workflows/types","href":"/api-reference/v2/workflows/your-workflows-input-types"},{"title":"Validate a chart without saving it","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /workflows/validate","href":"/api-reference/v2/workflows/validate-a-chart-without-saving-it"},{"title":"Get a workflow","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /workflows/{key}","href":"/api-reference/v2/workflows/get-a-workflow"},{"title":"Create or replace a workflow","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /workflows/{key}","href":"/api-reference/v2/workflows/create-or-replace-a-workflow"},{"title":"Delete a workflow","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /workflows/{key}","href":"/api-reference/v2/workflows/delete-a-workflow"},{"title":"Publish the working copy","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /workflows/{key}/publish","href":"/api-reference/v2/workflows/publish-the-working-copy"},{"title":"Unpublish a workflow","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /workflows/{key}/unpublish","href":"/api-reference/v2/workflows/unpublish-a-workflow"},{"title":"How to use a workflow","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /workflows/{key}/usage","href":"/api-reference/v2/workflows/how-to-use-a-workflow"},{"title":"How to use a workflow, as Markdown","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /workflows/{key}/usage.md","href":"/api-reference/v2/workflows/how-to-use-a-workflow-as-markdown"},{"title":"A workflow's published versions","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /workflows/{key}/versions","href":"/api-reference/v2/workflows/a-workflows-published-versions"},{"title":"One published version","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /workflows/{key}/versions/{number}","href":"/api-reference/v2/workflows/one-published-version"}]},{"group":"Account Tax Line Infos","pages":[{"title":"List account tax line infos","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/account-tax-line-infos","href":"/api-reference/v2/account-tax-line-infos/list-account-tax-line-infos"}]},{"group":"Accounts","pages":[{"title":"List accounts","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/accounts","href":"/api-reference/v2/accounts/list-accounts"},{"title":"Update account","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/accounts","href":"/api-reference/v2/accounts/update-account"},{"title":"Create account","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/accounts","href":"/api-reference/v2/accounts/create-account"}]},{"group":"Aging Reports","pages":[{"title":"List aging reports","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/aging-reports","href":"/api-reference/v2/aging-reports/list-aging-reports"}]},{"group":"Alerts","pages":[{"title":"List alerts","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/alerts","href":"/api-reference/v2/alerts/list-alerts"},{"title":"Create alert","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/alerts","href":"/api-reference/v2/alerts/create-alert"},{"title":"Delete alert","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /connections/{connection_id}/alerts","href":"/api-reference/v2/alerts/delete-alert"}]},{"group":"Ar Refund Credit Cards","pages":[{"title":"List ar refund credit cards","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/ar-refund-credit-cards","href":"/api-reference/v2/ar-refund-credit-cards/list-ar-refund-credit-cards"},{"title":"Create ar refund credit card","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/ar-refund-credit-cards","href":"/api-reference/v2/ar-refund-credit-cards/create-ar-refund-credit-card"}]},{"group":"Bar Codes","pages":[{"title":"List bar codes","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/bar-codes","href":"/api-reference/v2/bar-codes/list-bar-codes"}]},{"group":"Bill Payment Checks","pages":[{"title":"List bill payment checks","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/bill-payment-checks","href":"/api-reference/v2/bill-payment-checks/list-bill-payment-checks"},{"title":"Update bill payment check","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/bill-payment-checks","href":"/api-reference/v2/bill-payment-checks/update-bill-payment-check"},{"title":"Create bill payment check","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/bill-payment-checks","href":"/api-reference/v2/bill-payment-checks/create-bill-payment-check"}]},{"group":"Bill Payment Credit Cards","pages":[{"title":"List bill payment credit cards","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/bill-payment-credit-cards","href":"/api-reference/v2/bill-payment-credit-cards/list-bill-payment-credit-cards"},{"title":"Create bill payment credit card","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/bill-payment-credit-cards","href":"/api-reference/v2/bill-payment-credit-cards/create-bill-payment-credit-card"}]},{"group":"Bill To Pays","pages":[{"title":"List bill to pays","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/bill-to-pays","href":"/api-reference/v2/bill-to-pays/list-bill-to-pays"}]},{"group":"Billing Rates","pages":[{"title":"List billing rates","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/billing-rates","href":"/api-reference/v2/billing-rates/list-billing-rates"},{"title":"Create billing rate","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/billing-rates","href":"/api-reference/v2/billing-rates/create-billing-rate"}]},{"group":"Bills","pages":[{"title":"List bills","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/bills","href":"/api-reference/v2/bills/list-bills"},{"title":"Update bill","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/bills","href":"/api-reference/v2/bills/update-bill"},{"title":"Create bill","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/bills","href":"/api-reference/v2/bills/create-bill"}]},{"group":"Budget Summary Reports","pages":[{"title":"List budget summary reports","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/budget-summary-reports","href":"/api-reference/v2/budget-summary-reports/list-budget-summary-reports"}]},{"group":"Build Assemblies","pages":[{"title":"List build assemblies","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/build-assemblies","href":"/api-reference/v2/build-assemblies/list-build-assemblies"},{"title":"Update build assembly","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/build-assemblies","href":"/api-reference/v2/build-assemblies/update-build-assembly"},{"title":"Create build assembly","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/build-assemblies","href":"/api-reference/v2/build-assemblies/create-build-assembly"}]},{"group":"Charges","pages":[{"title":"List charges","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/charges","href":"/api-reference/v2/charges/list-charges"},{"title":"Update charge","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/charges","href":"/api-reference/v2/charges/update-charge"},{"title":"Create charge","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/charges","href":"/api-reference/v2/charges/create-charge"}]},{"group":"Checks","pages":[{"title":"List checks","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/checks","href":"/api-reference/v2/checks/list-checks"},{"title":"Update check","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/checks","href":"/api-reference/v2/checks/update-check"},{"title":"Create check","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/checks","href":"/api-reference/v2/checks/create-check"}]},{"group":"Classes","pages":[{"title":"List classes","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/classes","href":"/api-reference/v2/classes/list-classes"},{"title":"Update class","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/classes","href":"/api-reference/v2/classes/update-class"},{"title":"Create class","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/classes","href":"/api-reference/v2/classes/create-class"}]},{"group":"Cleared Statuses","pages":[{"title":"Update cleared status","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/cleared-statuses","href":"/api-reference/v2/cleared-statuses/update-cleared-status"}]},{"group":"Companies","pages":[{"title":"List companies","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/companies","href":"/api-reference/v2/companies/list-companies"}]},{"group":"Company Activities","pages":[{"title":"List company activities","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/company-activities","href":"/api-reference/v2/company-activities/list-company-activities"}]},{"group":"Credit Card Charges","pages":[{"title":"List credit card charges","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/credit-card-charges","href":"/api-reference/v2/credit-card-charges/list-credit-card-charges"},{"title":"Update credit card charge","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/credit-card-charges","href":"/api-reference/v2/credit-card-charges/update-credit-card-charge"},{"title":"Create credit card charge","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/credit-card-charges","href":"/api-reference/v2/credit-card-charges/create-credit-card-charge"}]},{"group":"Credit Card Credits","pages":[{"title":"List credit card credits","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/credit-card-credits","href":"/api-reference/v2/credit-card-credits/list-credit-card-credits"},{"title":"Update credit card credit","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/credit-card-credits","href":"/api-reference/v2/credit-card-credits/update-credit-card-credit"},{"title":"Create credit card credit","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/credit-card-credits","href":"/api-reference/v2/credit-card-credits/create-credit-card-credit"}]},{"group":"Credit Memos","pages":[{"title":"List credit memos","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/credit-memos","href":"/api-reference/v2/credit-memos/list-credit-memos"},{"title":"Update credit memo","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/credit-memos","href":"/api-reference/v2/credit-memos/update-credit-memo"},{"title":"Create credit memo","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/credit-memos","href":"/api-reference/v2/credit-memos/create-credit-memo"}]},{"group":"Currencies","pages":[{"title":"List currencies","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/currencies","href":"/api-reference/v2/currencies/list-currencies"},{"title":"Update currency","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/currencies","href":"/api-reference/v2/currencies/update-currency"},{"title":"Create currency","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/currencies","href":"/api-reference/v2/currencies/create-currency"}]},{"group":"Custom Detail Reports","pages":[{"title":"List custom detail reports","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/custom-detail-reports","href":"/api-reference/v2/custom-detail-reports/list-custom-detail-reports"}]},{"group":"Custom Summary Reports","pages":[{"title":"List custom summary reports","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/custom-summary-reports","href":"/api-reference/v2/custom-summary-reports/list-custom-summary-reports"}]},{"group":"Customer Msgs","pages":[{"title":"List customer msgs","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/customer-msgs","href":"/api-reference/v2/customer-msgs/list-customer-msgs"},{"title":"Create customer msg","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/customer-msgs","href":"/api-reference/v2/customer-msgs/create-customer-msg"}]},{"group":"Customer Types","pages":[{"title":"List customer types","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/customer-types","href":"/api-reference/v2/customer-types/list-customer-types"},{"title":"Create customer type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/customer-types","href":"/api-reference/v2/customer-types/create-customer-type"}]},{"group":"Customers","pages":[{"title":"List customers","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/customers","href":"/api-reference/v2/customers/list-customers"},{"title":"Update customer","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/customers","href":"/api-reference/v2/customers/update-customer"},{"title":"Create customer","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/customers","href":"/api-reference/v2/customers/create-customer"}]},{"group":"Data Event Recovery Infos","pages":[{"title":"List data event recovery infos","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/data-event-recovery-infos","href":"/api-reference/v2/data-event-recovery-infos/list-data-event-recovery-infos"},{"title":"Delete data event recovery info","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /connections/{connection_id}/data-event-recovery-infos","href":"/api-reference/v2/data-event-recovery-infos/delete-data-event-recovery-info"}]},{"group":"Data Ext Defs","pages":[{"title":"List data ext defs","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/data-ext-defs","href":"/api-reference/v2/data-ext-defs/list-data-ext-defs"},{"title":"Update data ext def","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/data-ext-defs","href":"/api-reference/v2/data-ext-defs/update-data-ext-def"},{"title":"Create data ext def","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/data-ext-defs","href":"/api-reference/v2/data-ext-defs/create-data-ext-def"},{"title":"Delete data ext def","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /connections/{connection_id}/data-ext-defs","href":"/api-reference/v2/data-ext-defs/delete-data-ext-def"}]},{"group":"Data Exts","pages":[{"title":"Update data ext","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/data-exts","href":"/api-reference/v2/data-exts/update-data-ext"},{"title":"Create data ext","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/data-exts","href":"/api-reference/v2/data-exts/create-data-ext"},{"title":"Delete data ext","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /connections/{connection_id}/data-exts","href":"/api-reference/v2/data-exts/delete-data-ext"}]},{"group":"Date Driven Terms","pages":[{"title":"List date driven terms","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/date-driven-terms","href":"/api-reference/v2/date-driven-terms/list-date-driven-terms"},{"title":"Create date driven terms","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/date-driven-terms","href":"/api-reference/v2/date-driven-terms/create-date-driven-terms"}]},{"group":"Deposits","pages":[{"title":"List deposits","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/deposits","href":"/api-reference/v2/deposits/list-deposits"},{"title":"Update deposit","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/deposits","href":"/api-reference/v2/deposits/update-deposit"},{"title":"Create deposit","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/deposits","href":"/api-reference/v2/deposits/create-deposit"}]},{"group":"Employee Defaults","pages":[{"title":"List employee defaults","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/employee-defaults","href":"/api-reference/v2/employee-defaults/list-employee-defaults"},{"title":"Update employee default","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/employee-defaults","href":"/api-reference/v2/employee-defaults/update-employee-default"}]},{"group":"Employees","pages":[{"title":"List employees","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/employees","href":"/api-reference/v2/employees/list-employees"},{"title":"Update employee","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/employees","href":"/api-reference/v2/employees/update-employee"},{"title":"Create employee","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/employees","href":"/api-reference/v2/employees/create-employee"}]},{"group":"Entities","pages":[{"title":"List entities","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/entities","href":"/api-reference/v2/entities/list-entities"}]},{"group":"Estimates","pages":[{"title":"List estimates","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/estimates","href":"/api-reference/v2/estimates/list-estimates"},{"title":"Update estimate","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/estimates","href":"/api-reference/v2/estimates/update-estimate"},{"title":"Create estimate","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/estimates","href":"/api-reference/v2/estimates/create-estimate"}]},{"group":"Form1099 Category Account Mappings","pages":[{"title":"List form1099 category account mappings","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/form1099-category-account-mappings","href":"/api-reference/v2/form1099-category-account-mappings/list-form1099-category-account-mappings"},{"title":"Update form1099 category account mapping","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/form1099-category-account-mappings","href":"/api-reference/v2/form1099-category-account-mappings/update-form1099-category-account-mapping"}]},{"group":"General Detail Reports","pages":[{"title":"List general detail reports","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/general-detail-reports","href":"/api-reference/v2/general-detail-reports/list-general-detail-reports"}]},{"group":"General Summary Reports","pages":[{"title":"List general summary reports","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/general-summary-reports","href":"/api-reference/v2/general-summary-reports/list-general-summary-reports"}]},{"group":"Hosts","pages":[{"title":"List hosts","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/hosts","href":"/api-reference/v2/hosts/list-hosts"}]},{"group":"Inventory Adjustments","pages":[{"title":"List inventory adjustments","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/inventory-adjustments","href":"/api-reference/v2/inventory-adjustments/list-inventory-adjustments"},{"title":"Update inventory adjustment","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/inventory-adjustments","href":"/api-reference/v2/inventory-adjustments/update-inventory-adjustment"},{"title":"Create inventory adjustment","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/inventory-adjustments","href":"/api-reference/v2/inventory-adjustments/create-inventory-adjustment"}]},{"group":"Inventory Sites","pages":[{"title":"List inventory sites","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/inventory-sites","href":"/api-reference/v2/inventory-sites/list-inventory-sites"},{"title":"Update inventory site","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/inventory-sites","href":"/api-reference/v2/inventory-sites/update-inventory-site"},{"title":"Create inventory site","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/inventory-sites","href":"/api-reference/v2/inventory-sites/create-inventory-site"}]},{"group":"Invoices","pages":[{"title":"List invoices","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/invoices","href":"/api-reference/v2/invoices/list-invoices"},{"title":"Update invoice","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/invoices","href":"/api-reference/v2/invoices/update-invoice"},{"title":"Create invoice","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/invoices","href":"/api-reference/v2/invoices/create-invoice"}]},{"group":"Item Assemblies Can Builds","pages":[{"title":"List item assemblies can builds","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/item-assemblies-can-builds","href":"/api-reference/v2/item-assemblies-can-builds/list-item-assemblies-can-builds"}]},{"group":"Item Discounts","pages":[{"title":"List item discounts","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/item-discounts","href":"/api-reference/v2/item-discounts/list-item-discounts"},{"title":"Update item discount","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/item-discounts","href":"/api-reference/v2/item-discounts/update-item-discount"},{"title":"Create item discount","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/item-discounts","href":"/api-reference/v2/item-discounts/create-item-discount"}]},{"group":"Item Fixed Assets","pages":[{"title":"List item fixed assets","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/item-fixed-assets","href":"/api-reference/v2/item-fixed-assets/list-item-fixed-assets"},{"title":"Update item fixed asset","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/item-fixed-assets","href":"/api-reference/v2/item-fixed-assets/update-item-fixed-asset"},{"title":"Create item fixed asset","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/item-fixed-assets","href":"/api-reference/v2/item-fixed-assets/create-item-fixed-asset"}]},{"group":"Item Groups","pages":[{"title":"List item groups","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/item-groups","href":"/api-reference/v2/item-groups/list-item-groups"},{"title":"Update item group","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/item-groups","href":"/api-reference/v2/item-groups/update-item-group"},{"title":"Create item group","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/item-groups","href":"/api-reference/v2/item-groups/create-item-group"}]},{"group":"Item Inventories","pages":[{"title":"List item inventories","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/item-inventories","href":"/api-reference/v2/item-inventories/list-item-inventories"},{"title":"Update item inventory","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/item-inventories","href":"/api-reference/v2/item-inventories/update-item-inventory"},{"title":"Create item inventory","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/item-inventories","href":"/api-reference/v2/item-inventories/create-item-inventory"}]},{"group":"Item Inventory Assemblies","pages":[{"title":"List item inventory assemblies","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/item-inventory-assemblies","href":"/api-reference/v2/item-inventory-assemblies/list-item-inventory-assemblies"},{"title":"Update item inventory assembly","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/item-inventory-assemblies","href":"/api-reference/v2/item-inventory-assemblies/update-item-inventory-assembly"},{"title":"Create item inventory assembly","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/item-inventory-assemblies","href":"/api-reference/v2/item-inventory-assemblies/create-item-inventory-assembly"}]},{"group":"Item Non Inventories","pages":[{"title":"List item non inventories","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/item-non-inventories","href":"/api-reference/v2/item-non-inventories/list-item-non-inventories"},{"title":"Update item non inventory","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/item-non-inventories","href":"/api-reference/v2/item-non-inventories/update-item-non-inventory"},{"title":"Create item non inventory","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/item-non-inventories","href":"/api-reference/v2/item-non-inventories/create-item-non-inventory"}]},{"group":"Item Other Charges","pages":[{"title":"List item other charges","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/item-other-charges","href":"/api-reference/v2/item-other-charges/list-item-other-charges"},{"title":"Update item other charge","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/item-other-charges","href":"/api-reference/v2/item-other-charges/update-item-other-charge"},{"title":"Create item other charge","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/item-other-charges","href":"/api-reference/v2/item-other-charges/create-item-other-charge"}]},{"group":"Item Payments","pages":[{"title":"List item payments","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/item-payments","href":"/api-reference/v2/item-payments/list-item-payments"},{"title":"Update item payment","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/item-payments","href":"/api-reference/v2/item-payments/update-item-payment"},{"title":"Create item payment","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/item-payments","href":"/api-reference/v2/item-payments/create-item-payment"}]},{"group":"Item Receipts","pages":[{"title":"List item receipts","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/item-receipts","href":"/api-reference/v2/item-receipts/list-item-receipts"},{"title":"Update item receipt","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/item-receipts","href":"/api-reference/v2/item-receipts/update-item-receipt"},{"title":"Create item receipt","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/item-receipts","href":"/api-reference/v2/item-receipts/create-item-receipt"}]},{"group":"Item Sales Tax Groups","pages":[{"title":"List item sales tax groups","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/item-sales-tax-groups","href":"/api-reference/v2/item-sales-tax-groups/list-item-sales-tax-groups"},{"title":"Update item sales tax group","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/item-sales-tax-groups","href":"/api-reference/v2/item-sales-tax-groups/update-item-sales-tax-group"},{"title":"Create item sales tax group","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/item-sales-tax-groups","href":"/api-reference/v2/item-sales-tax-groups/create-item-sales-tax-group"}]},{"group":"Item Sales Taxes","pages":[{"title":"List item sales taxes","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/item-sales-taxes","href":"/api-reference/v2/item-sales-taxes/list-item-sales-taxes"},{"title":"Update item sales tax","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/item-sales-taxes","href":"/api-reference/v2/item-sales-taxes/update-item-sales-tax"},{"title":"Create item sales tax","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/item-sales-taxes","href":"/api-reference/v2/item-sales-taxes/create-item-sales-tax"}]},{"group":"Item Services","pages":[{"title":"List item services","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/item-services","href":"/api-reference/v2/item-services/list-item-services"},{"title":"Update item service","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/item-services","href":"/api-reference/v2/item-services/update-item-service"},{"title":"Create item service","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/item-services","href":"/api-reference/v2/item-services/create-item-service"}]},{"group":"Item Sites","pages":[{"title":"List item sites","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/item-sites","href":"/api-reference/v2/item-sites/list-item-sites"}]},{"group":"Item Subtotals","pages":[{"title":"List item subtotals","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/item-subtotals","href":"/api-reference/v2/item-subtotals/list-item-subtotals"},{"title":"Update item subtotal","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/item-subtotals","href":"/api-reference/v2/item-subtotals/update-item-subtotal"},{"title":"Create item subtotal","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/item-subtotals","href":"/api-reference/v2/item-subtotals/create-item-subtotal"}]},{"group":"Items","pages":[{"title":"List items","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/items","href":"/api-reference/v2/items/list-items"}]},{"group":"Job Reports","pages":[{"title":"List job reports","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/job-reports","href":"/api-reference/v2/job-reports/list-job-reports"}]},{"group":"Job Types","pages":[{"title":"List job types","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/job-types","href":"/api-reference/v2/job-types/list-job-types"},{"title":"Create job type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/job-types","href":"/api-reference/v2/job-types/create-job-type"}]},{"group":"Journal Entries","pages":[{"title":"List journal entries","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/journal-entries","href":"/api-reference/v2/journal-entries/list-journal-entries"},{"title":"Update journal entry","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/journal-entries","href":"/api-reference/v2/journal-entries/update-journal-entry"},{"title":"Create journal entry","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/journal-entries","href":"/api-reference/v2/journal-entries/create-journal-entry"}]},{"group":"Leads","pages":[{"title":"List leads","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/leads","href":"/api-reference/v2/leads/list-leads"},{"title":"Update lead","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/leads","href":"/api-reference/v2/leads/update-lead"},{"title":"Create lead","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/leads","href":"/api-reference/v2/leads/create-lead"}]},{"group":"List Deleteds","pages":[{"title":"List list deleteds","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/list-deleteds","href":"/api-reference/v2/list-deleteds/list-list-deleteds"}]},{"group":"List Displays","pages":[{"title":"Update list display","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/list-displays","href":"/api-reference/v2/list-displays/update-list-display"},{"title":"Create list display","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/list-displays","href":"/api-reference/v2/list-displays/create-list-display"}]},{"group":"List Merge","pages":[{"title":"Execute list merge","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/list-merge","href":"/api-reference/v2/list-merge/execute-list-merge"}]},{"group":"Lists","pages":[{"title":"Delete list","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /connections/{connection_id}/lists","href":"/api-reference/v2/lists/delete-list"}]},{"group":"Other Names","pages":[{"title":"List other names","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/other-names","href":"/api-reference/v2/other-names/list-other-names"},{"title":"Update other name","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/other-names","href":"/api-reference/v2/other-names/update-other-name"},{"title":"Create other name","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/other-names","href":"/api-reference/v2/other-names/create-other-name"}]},{"group":"Paychecks","pages":[{"title":"List paychecks","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/paychecks","href":"/api-reference/v2/paychecks/list-paychecks"}]},{"group":"Payment Methods","pages":[{"title":"List payment methods","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/payment-methods","href":"/api-reference/v2/payment-methods/list-payment-methods"},{"title":"Create payment method","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/payment-methods","href":"/api-reference/v2/payment-methods/create-payment-method"}]},{"group":"Payments","pages":[{"title":"Record payment","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/payments","href":"/api-reference/v2/payments/record-payment"}]},{"group":"Payroll Detail Reports","pages":[{"title":"List payroll detail reports","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/payroll-detail-reports","href":"/api-reference/v2/payroll-detail-reports/list-payroll-detail-reports"}]},{"group":"Payroll Item Additions","pages":[{"title":"Update payroll item addition","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/payroll-item-additions","href":"/api-reference/v2/payroll-item-additions/update-payroll-item-addition"},{"title":"Create payroll item addition","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/payroll-item-additions","href":"/api-reference/v2/payroll-item-additions/create-payroll-item-addition"}]},{"group":"Payroll Item Company Contributions","pages":[{"title":"Update payroll item company contribution","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/payroll-item-company-contributions","href":"/api-reference/v2/payroll-item-company-contributions/update-payroll-item-company-contribution"},{"title":"Create payroll item company contribution","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/payroll-item-company-contributions","href":"/api-reference/v2/payroll-item-company-contributions/create-payroll-item-company-contribution"}]},{"group":"Payroll Item Deductions","pages":[{"title":"Update payroll item deduction","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/payroll-item-deductions","href":"/api-reference/v2/payroll-item-deductions/update-payroll-item-deduction"},{"title":"Create payroll item deduction","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/payroll-item-deductions","href":"/api-reference/v2/payroll-item-deductions/create-payroll-item-deduction"}]},{"group":"Payroll Item Direct Deposits","pages":[{"title":"Update payroll item direct deposit","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/payroll-item-direct-deposits","href":"/api-reference/v2/payroll-item-direct-deposits/update-payroll-item-direct-deposit"},{"title":"Create payroll item direct deposit","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/payroll-item-direct-deposits","href":"/api-reference/v2/payroll-item-direct-deposits/create-payroll-item-direct-deposit"}]},{"group":"Payroll Item Non Wages","pages":[{"title":"List payroll item non wages","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/payroll-item-non-wages","href":"/api-reference/v2/payroll-item-non-wages/list-payroll-item-non-wages"}]},{"group":"Payroll Item Taxes","pages":[{"title":"Update payroll item tax","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/payroll-item-taxes","href":"/api-reference/v2/payroll-item-taxes/update-payroll-item-tax"},{"title":"Create payroll item tax","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/payroll-item-taxes","href":"/api-reference/v2/payroll-item-taxes/create-payroll-item-tax"}]},{"group":"Payroll Item Wages","pages":[{"title":"List payroll item wages","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/payroll-item-wages","href":"/api-reference/v2/payroll-item-wages/list-payroll-item-wages"},{"title":"Update payroll item wage","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/payroll-item-wages","href":"/api-reference/v2/payroll-item-wages/update-payroll-item-wage"},{"title":"Create payroll item wage","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/payroll-item-wages","href":"/api-reference/v2/payroll-item-wages/create-payroll-item-wage"}]},{"group":"Payroll Item Workers Compensations","pages":[{"title":"Update payroll item workers compensation","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/payroll-item-workers-compensations","href":"/api-reference/v2/payroll-item-workers-compensations/update-payroll-item-workers-compensation"},{"title":"Create payroll item workers compensation","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/payroll-item-workers-compensations","href":"/api-reference/v2/payroll-item-workers-compensations/create-payroll-item-workers-compensation"}]},{"group":"Payroll Items","pages":[{"title":"List payroll items","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/payroll-items","href":"/api-reference/v2/payroll-items/list-payroll-items"}]},{"group":"Payroll Last Periods","pages":[{"title":"List payroll last periods","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/payroll-last-periods","href":"/api-reference/v2/payroll-last-periods/list-payroll-last-periods"}]},{"group":"Payroll Liability Adjustments","pages":[{"title":"List payroll liability adjustments","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/payroll-liability-adjustments","href":"/api-reference/v2/payroll-liability-adjustments/list-payroll-liability-adjustments"},{"title":"Create payroll liability adjustment","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/payroll-liability-adjustments","href":"/api-reference/v2/payroll-liability-adjustments/create-payroll-liability-adjustment"}]},{"group":"Payroll Liability Checks","pages":[{"title":"List payroll liability checks","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/payroll-liability-checks","href":"/api-reference/v2/payroll-liability-checks/list-payroll-liability-checks"}]},{"group":"Payroll Prior Payments","pages":[{"title":"List payroll prior payments","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/payroll-prior-payments","href":"/api-reference/v2/payroll-prior-payments/list-payroll-prior-payments"},{"title":"Create payroll prior payment","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/payroll-prior-payments","href":"/api-reference/v2/payroll-prior-payments/create-payroll-prior-payment"}]},{"group":"Payroll Summary Reports","pages":[{"title":"List payroll summary reports","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/payroll-summary-reports","href":"/api-reference/v2/payroll-summary-reports/list-payroll-summary-reports"}]},{"group":"Payroll Year To Date Adjustments","pages":[{"title":"List payroll year to date adjustments","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/payroll-year-to-date-adjustments","href":"/api-reference/v2/payroll-year-to-date-adjustments/list-payroll-year-to-date-adjustments"},{"title":"Create payroll year to date adjustment","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/payroll-year-to-date-adjustments","href":"/api-reference/v2/payroll-year-to-date-adjustments/create-payroll-year-to-date-adjustment"}]},{"group":"Preferences","pages":[{"title":"List preferences","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/preferences","href":"/api-reference/v2/preferences/list-preferences"},{"title":"Update preferences","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/preferences","href":"/api-reference/v2/preferences/update-preferences"}]},{"group":"Price Levels","pages":[{"title":"List price levels","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/price-levels","href":"/api-reference/v2/price-levels/list-price-levels"},{"title":"Update price level","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/price-levels","href":"/api-reference/v2/price-levels/update-price-level"},{"title":"Create price level","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/price-levels","href":"/api-reference/v2/price-levels/create-price-level"}]},{"group":"Purchase Orders","pages":[{"title":"List purchase orders","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/purchase-orders","href":"/api-reference/v2/purchase-orders/list-purchase-orders"},{"title":"Update purchase order","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/purchase-orders","href":"/api-reference/v2/purchase-orders/update-purchase-order"},{"title":"Create purchase order","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/purchase-orders","href":"/api-reference/v2/purchase-orders/create-purchase-order"}]},{"group":"Qb Command Exec","pages":[{"title":"Execute QB command exec","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/qb-command-exec","href":"/api-reference/v2/qb-command-exec/execute-qb-command-exec"}]},{"group":"Receive Payment To Deposits","pages":[{"title":"List receive payment to deposits","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/receive-payment-to-deposits","href":"/api-reference/v2/receive-payment-to-deposits/list-receive-payment-to-deposits"}]},{"group":"Receive Payments","pages":[{"title":"List receive payments","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/receive-payments","href":"/api-reference/v2/receive-payments/list-receive-payments"},{"title":"Update receive payment","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/receive-payments","href":"/api-reference/v2/receive-payments/update-receive-payment"}]},{"group":"Sales Orders","pages":[{"title":"List sales orders","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/sales-orders","href":"/api-reference/v2/sales-orders/list-sales-orders"},{"title":"Update sales order","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/sales-orders","href":"/api-reference/v2/sales-orders/update-sales-order"},{"title":"Create sales order","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/sales-orders","href":"/api-reference/v2/sales-orders/create-sales-order"}]},{"group":"Sales Receipts","pages":[{"title":"List sales receipts","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/sales-receipts","href":"/api-reference/v2/sales-receipts/list-sales-receipts"},{"title":"Update sales receipt","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/sales-receipts","href":"/api-reference/v2/sales-receipts/update-sales-receipt"},{"title":"Create sales receipt","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/sales-receipts","href":"/api-reference/v2/sales-receipts/create-sales-receipt"}]},{"group":"Sales Reps","pages":[{"title":"List sales reps","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/sales-reps","href":"/api-reference/v2/sales-reps/list-sales-reps"},{"title":"Update sales rep","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/sales-reps","href":"/api-reference/v2/sales-reps/update-sales-rep"},{"title":"Create sales rep","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/sales-reps","href":"/api-reference/v2/sales-reps/create-sales-rep"}]},{"group":"Sales Tax Codes","pages":[{"title":"List sales tax codes","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/sales-tax-codes","href":"/api-reference/v2/sales-tax-codes/list-sales-tax-codes"},{"title":"Update sales tax code","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/sales-tax-codes","href":"/api-reference/v2/sales-tax-codes/update-sales-tax-code"},{"title":"Create sales tax code","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/sales-tax-codes","href":"/api-reference/v2/sales-tax-codes/create-sales-tax-code"}]},{"group":"Sales Tax Payables","pages":[{"title":"List sales tax payables","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/sales-tax-payables","href":"/api-reference/v2/sales-tax-payables/list-sales-tax-payables"}]},{"group":"Sales Tax Payment Checks","pages":[{"title":"List sales tax payment checks","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/sales-tax-payment-checks","href":"/api-reference/v2/sales-tax-payment-checks/list-sales-tax-payment-checks"},{"title":"Update sales tax payment check","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/sales-tax-payment-checks","href":"/api-reference/v2/sales-tax-payment-checks/update-sales-tax-payment-check"},{"title":"Create sales tax payment check","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/sales-tax-payment-checks","href":"/api-reference/v2/sales-tax-payment-checks/create-sales-tax-payment-check"}]},{"group":"Sales Tax Return Lines","pages":[{"title":"List sales tax return lines","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/sales-tax-return-lines","href":"/api-reference/v2/sales-tax-return-lines/list-sales-tax-return-lines"}]},{"group":"Sales Tax Returns","pages":[{"title":"List sales tax returns","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/sales-tax-returns","href":"/api-reference/v2/sales-tax-returns/list-sales-tax-returns"}]},{"group":"Ship Methods","pages":[{"title":"List ship methods","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/ship-methods","href":"/api-reference/v2/ship-methods/list-ship-methods"},{"title":"Create ship method","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/ship-methods","href":"/api-reference/v2/ship-methods/create-ship-method"}]},{"group":"Special Accounts","pages":[{"title":"Create special account","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/special-accounts","href":"/api-reference/v2/special-accounts/create-special-account"}]},{"group":"Special Items","pages":[{"title":"Create special item","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/special-items","href":"/api-reference/v2/special-items/create-special-item"}]},{"group":"Standard Terms","pages":[{"title":"List standard terms","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/standard-terms","href":"/api-reference/v2/standard-terms/list-standard-terms"},{"title":"Create standard terms","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/standard-terms","href":"/api-reference/v2/standard-terms/create-standard-terms"}]},{"group":"Templates","pages":[{"title":"List templates","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/templates","href":"/api-reference/v2/templates/list-templates"}]},{"group":"Terms","pages":[{"title":"List terms","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/terms","href":"/api-reference/v2/terms/list-terms"}]},{"group":"Time Reports","pages":[{"title":"List time reports","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/time-reports","href":"/api-reference/v2/time-reports/list-time-reports"}]},{"group":"Time Trackings","pages":[{"title":"List time trackings","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/time-trackings","href":"/api-reference/v2/time-trackings/list-time-trackings"},{"title":"Update time tracking","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/time-trackings","href":"/api-reference/v2/time-trackings/update-time-tracking"},{"title":"Create time tracking","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/time-trackings","href":"/api-reference/v2/time-trackings/create-time-tracking"}]},{"group":"To Dos","pages":[{"title":"List to dos","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/to-dos","href":"/api-reference/v2/to-dos/list-to-dos"},{"title":"Update to do","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/to-dos","href":"/api-reference/v2/to-dos/update-to-do"},{"title":"Create to do","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/to-dos","href":"/api-reference/v2/to-dos/create-to-do"}]},{"group":"Transactions","pages":[{"title":"List transactions","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/transactions","href":"/api-reference/v2/transactions/list-transactions"}]},{"group":"Transfer Inventories","pages":[{"title":"List transfer inventories","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/transfer-inventories","href":"/api-reference/v2/transfer-inventories/list-transfer-inventories"},{"title":"Update transfer inventory","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/transfer-inventories","href":"/api-reference/v2/transfer-inventories/update-transfer-inventory"},{"title":"Create transfer inventory","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/transfer-inventories","href":"/api-reference/v2/transfer-inventories/create-transfer-inventory"}]},{"group":"Transfers","pages":[{"title":"List transfers","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/transfers","href":"/api-reference/v2/transfers/list-transfers"},{"title":"Update transfer","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/transfers","href":"/api-reference/v2/transfers/update-transfer"},{"title":"Create transfer","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/transfers","href":"/api-reference/v2/transfers/create-transfer"}]},{"group":"Txn Deleteds","pages":[{"title":"List txn deleteds","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/txn-deleteds","href":"/api-reference/v2/txn-deleteds/list-txn-deleteds"}]},{"group":"Txn Displays","pages":[{"title":"Update txn display","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/txn-displays","href":"/api-reference/v2/txn-displays/update-txn-display"},{"title":"Create txn display","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/txn-displays","href":"/api-reference/v2/txn-displays/create-txn-display"}]},{"group":"Txn Void","pages":[{"title":"Execute txn void","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/txn-void","href":"/api-reference/v2/txn-void/execute-txn-void"}]},{"group":"Txns","pages":[{"title":"Delete txn","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /connections/{connection_id}/txns","href":"/api-reference/v2/txns/delete-txn"}]},{"group":"Unit Of Measure Sets","pages":[{"title":"List unit of measure sets","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/unit-of-measure-sets","href":"/api-reference/v2/unit-of-measure-sets/list-unit-of-measure-sets"},{"title":"Create unit of measure set","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/unit-of-measure-sets","href":"/api-reference/v2/unit-of-measure-sets/create-unit-of-measure-set"}]},{"group":"Vehicle Mileages","pages":[{"title":"List vehicle mileages","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/vehicle-mileages","href":"/api-reference/v2/vehicle-mileages/list-vehicle-mileages"},{"title":"Create vehicle mileage","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/vehicle-mileages","href":"/api-reference/v2/vehicle-mileages/create-vehicle-mileage"}]},{"group":"Vehicles","pages":[{"title":"List vehicles","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/vehicles","href":"/api-reference/v2/vehicles/list-vehicles"},{"title":"Update vehicle","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/vehicles","href":"/api-reference/v2/vehicles/update-vehicle"},{"title":"Create vehicle","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/vehicles","href":"/api-reference/v2/vehicles/create-vehicle"}]},{"group":"Vendor Credits","pages":[{"title":"List vendor credits","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/vendor-credits","href":"/api-reference/v2/vendor-credits/list-vendor-credits"},{"title":"Update vendor credit","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/vendor-credits","href":"/api-reference/v2/vendor-credits/update-vendor-credit"},{"title":"Create vendor credit","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/vendor-credits","href":"/api-reference/v2/vendor-credits/create-vendor-credit"}]},{"group":"Vendor Types","pages":[{"title":"List vendor types","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/vendor-types","href":"/api-reference/v2/vendor-types/list-vendor-types"},{"title":"Create vendor type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/vendor-types","href":"/api-reference/v2/vendor-types/create-vendor-type"}]},{"group":"Vendors","pages":[{"title":"List vendors","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/vendors","href":"/api-reference/v2/vendors/list-vendors"},{"title":"Update vendor","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/vendors","href":"/api-reference/v2/vendors/update-vendor"},{"title":"Create vendor","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/vendors","href":"/api-reference/v2/vendors/create-vendor"}]},{"group":"Workers Comp Codes","pages":[{"title":"List workers comp codes","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /connections/{connection_id}/workers-comp-codes","href":"/api-reference/v2/workers-comp-codes/list-workers-comp-codes"},{"title":"Update workers comp code","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /connections/{connection_id}/workers-comp-codes","href":"/api-reference/v2/workers-comp-codes/update-workers-comp-code"},{"title":"Create workers comp code","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /connections/{connection_id}/workers-comp-codes","href":"/api-reference/v2/workers-comp-codes/create-workers-comp-code"}]}]},{"group":"API v1 (legacy)","pages":[{"group":"Connections","pages":[{"title":"List all connections","deprecated":null,"version":null,"openapi":"/api-reference/v1/openapi.json get /connections","href":"/api-reference/v1/connections/list-all-connections"},{"title":"Create a new connection","deprecated":null,"version":null,"openapi":"/api-reference/v1/openapi.json post /connections","href":"/api-reference/v1/connections/create-a-new-connection"},{"title":"Get connection by ID","deprecated":null,"version":null,"openapi":"/api-reference/v1/openapi.json get /connections/{connection_id}","href":"/api-reference/v1/connections/get-connection-by-id"},{"title":"Delete a connection","deprecated":null,"version":null,"openapi":"/api-reference/v1/openapi.json delete /connections/{connection_id}","href":"/api-reference/v1/connections/delete-a-connection"},{"title":"Generate or set password for a connection","deprecated":null,"version":null,"openapi":"/api-reference/v1/openapi.json post /connections/{connection_id}/password","href":"/api-reference/v1/connections/generate-or-set-password-for-a-connection"},{"title":"Get QWC file for a connection","deprecated":null,"version":null,"openapi":"/api-reference/v1/openapi.json get /connections/{connection_id}/qwc","href":"/api-reference/v1/connections/get-qwc-file-for-a-connection"},{"title":"Regenerate onboarding URL for a connection","deprecated":null,"version":null,"openapi":"/api-reference/v1/openapi.json post /connections/{connection_id}/onboarding_url","href":"/api-reference/v1/connections/regenerate-onboarding-url-for-a-connection"}]},{"group":"Queued Requests","pages":[{"title":"List queued requests for a connection","deprecated":null,"version":null,"openapi":"/api-reference/v1/openapi.json get /connections/{connection_id}/queued_requests","href":"/api-reference/v1/queued-requests/list-queued-requests-for-a-connection"},{"title":"Queue a new request","deprecated":null,"version":null,"openapi":"/api-reference/v1/openapi.json post /connections/{connection_id}/queued_requests","href":"/api-reference/v1/queued-requests/queue-a-new-request"},{"title":"Get queued request by ID","deprecated":null,"version":null,"openapi":"/api-reference/v1/openapi.json get /queued_requests/{request_id}","href":"/api-reference/v1/queued-requests/get-queued-request-by-id"},{"title":"Delete a queued request","deprecated":null,"version":null,"openapi":"/api-reference/v1/openapi.json delete /queued_requests/{request_id}","href":"/api-reference/v1/queued-requests/delete-a-queued-request"}]},{"group":"Pre-built Queries","pages":[{"title":"Query Customers","deprecated":null,"version":null,"openapi":"/api-reference/v1/openapi.json get /connections/{connection_id}/customers","href":"/api-reference/v1/pre-built-queries/query-customers"},{"title":"Create Customer","deprecated":null,"version":null,"openapi":"/api-reference/v1/openapi.json post /connections/{connection_id}/customers","href":"/api-reference/v1/pre-built-queries/create-customer"},{"title":"Query Invoices","deprecated":null,"version":null,"openapi":"/api-reference/v1/openapi.json get /connections/{connection_id}/invoices","href":"/api-reference/v1/pre-built-queries/query-invoices"},{"title":"Create Invoice","deprecated":null,"version":null,"openapi":"/api-reference/v1/openapi.json post /connections/{connection_id}/invoices","href":"/api-reference/v1/pre-built-queries/create-invoice"},{"title":"Query Credit Memos","deprecated":null,"version":null,"openapi":"/api-reference/v1/openapi.json get /connections/{connection_id}/credit_memos","href":"/api-reference/v1/pre-built-queries/query-credit-memos"},{"title":"Create Credit Memo","deprecated":null,"version":null,"openapi":"/api-reference/v1/openapi.json post /connections/{connection_id}/credit_memos","href":"/api-reference/v1/pre-built-queries/create-credit-memo"},{"title":"Modify Data Extension","deprecated":null,"version":null,"openapi":"/api-reference/v1/openapi.json post /connections/{connection_id}/data_ext_mods","href":"/api-reference/v1/pre-built-queries/modify-data-extension"},{"title":"Query Vendors","deprecated":null,"version":null,"openapi":"/api-reference/v1/openapi.json get /connections/{connection_id}/vendors","href":"/api-reference/v1/pre-built-queries/query-vendors"},{"title":"Query Sales Orders","deprecated":null,"version":null,"openapi":"/api-reference/v1/openapi.json get /connections/{connection_id}/sales_orders","href":"/api-reference/v1/pre-built-queries/query-sales-orders"},{"title":"Query Items","deprecated":null,"version":null,"openapi":"/api-reference/v1/openapi.json get /connections/{connection_id}/items","href":"/api-reference/v1/pre-built-queries/query-items"},{"title":"Query Sales Tax Items","deprecated":null,"version":null,"openapi":"/api-reference/v1/openapi.json get /connections/{connection_id}/sales_tax_items","href":"/api-reference/v1/pre-built-queries/query-sales-tax-items"},{"title":"Query Sales Tax Codes","deprecated":null,"version":null,"openapi":"/api-reference/v1/openapi.json get /connections/{connection_id}/sales_tax_codes","href":"/api-reference/v1/pre-built-queries/query-sales-tax-codes"}]}]}]}]},"basePath":"","title":"List workflow runs for a connection - QuBe Sync","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CS552b7R.js","utils-DDTCYAF2.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-De8ttokP.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DrwRDvAh.js","snippetPresets-DtAN0nWx.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-D5rWArI6.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-O2i12wsz.js","shallow-DV8xABTt.js","getApiPlaygroundDisplay-DBZ0B5Jx.js","CodeSnippet-BVi0tPUX.js","CodeSnippets-CqASbIwY.js","Page-m07pfKpT.js","getPastedJson-DG9vsMS8.js","icon-CXzRSCr8.js","MethodPill-BdKVtEuX.js","DuplicateIcon-CZlmBrJI.js","createIcon-biFEUKPL.js","DynamicMarkdown-B54_zNBF.js","SectionHeading-DwwHK3Pt.js","axios-vUo_bRtp.js","Markdown-DfhCTwyA.js","clsx-xpJZXxdP.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BTZUMDnx.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-DqdKa2R4.js"]}