Put a found item in store. Refused until it has a photograph and a place it is kept.
⌘I
{"docsConfig":{"theme":"almond","$schema":"https://mintlify.com/docs.json","name":"Asset Infinity","colors":{"primary":"#ec6952","light":"#ec6952","dark":"#c64732"},"logo":{"light":"https://mintcdn.com/assetinfinity/w2FOWpON9FCQXe__/logo/light.png?fit=max\u0026auto=format\u0026n=w2FOWpON9FCQXe__\u0026q=85\u0026s=c14e1c3e885f59c704e87db541e12345","dark":"https://mintcdn.com/assetinfinity/w2FOWpON9FCQXe__/logo/dark.png?fit=max\u0026auto=format\u0026n=w2FOWpON9FCQXe__\u0026q=85\u0026s=70858988002f8192362370c6e557cdc3"},"favicon":"https://mintcdn.com/assetinfinity/w2FOWpON9FCQXe__/favicon.png?fit=max\u0026auto=format\u0026n=w2FOWpON9FCQXe__\u0026q=85\u0026s=35520ffab1d50def4b447cb89b22b469","navbar":{"links":[{"href":"mailto:support@assetinfinity.com","label":"Support"}],"primary":{"type":"button","label":"Get Started Free","href":"https://www.assetinfinity.com"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/asset-infinity"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"assetinfinity","hasAudioNarration":false,"actualSubdomain":"assetinfinity","customDomains":["docs.assetinfinity.ai"],"gitSource":{"type":"github","owner":"asset-infinity","repo":"asset-infinity-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6aeb4d92b434e7d02a3b2fe6","collectionId":"c0935c9c-bd9a-4c5c-a987-eac3838e08af","liveDeploymentHistoryId":"6aeb4d92b434e7d02a3b2fe6","schemaVersion":"v3"},"feedback":{"thumbs":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6aeb68e74c41472c0b9b2ff8","clientVersion":"0.0.4054","searchFilterCounts":[{"language":"default","tag":"Complete API","count":2120},{"language":"default","tag":"Every endpoint","count":2120},{"language":"default","tag":"User Guide","count":107},{"language":"default","tag":"Procurement","count":82},{"language":"default","tag":"IT assets","count":75},{"language":"default","tag":"Finance","count":71},{"language":"default","tag":"Bookings","count":66},{"language":"default","tag":"Work lifecycle","count":64},{"language":"default","tag":"Administration","count":63},{"language":"default","tag":"API Reference","count":59}],"searchSettings":{"showContentSnippets":true}},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"privacy":{"consentBanner":{"enabled":true}},"googleFontsInlined":true},"customCss":[],"page":{"pagePath":"api-reference/lost-and-found/put-a-found-item-in-store","slug":"/api-reference/lost-and-found/put-a-found-item-in-store","pageMetadata":{"title":"Put a found item in store.","description":"Put a found item in store. Refused until it has a photograph and a place it is kept.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/store_found_item","href":"/api-reference/lost-and-found/put-a-found-item-in-store","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: \"Put a found item in store. Refused until it has a photograph and a place it is kept.\"\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":"Put a found item in store.","description":"Put a found item in store. Refused until it has a photograph and a place it is kept.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/store_found_item","href":"/api-reference/lost-and-found/put-a-found-item-in-store","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"subdomain":"assetinfinity","siteName":"Asset Infinity","title":"Put a found item in store. - Asset Infinity","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-04T17:20:09.976Z","originalFileLocation":"api-reference/lost-and-found/put-a-found-item-in-store.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=\"Put a found item in store. Refused until it has a photograph and a place it is kept.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Asset Infinity\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/assetinfinity/XNTZ96UIzuJW4E8-/_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/assetinfinity/XNTZ96UIzuJW4E8-/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/assetinfinity/XNTZ96UIzuJW4E8-/_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/assetinfinity/XNTZ96UIzuJW4E8-/_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/assetinfinity/XNTZ96UIzuJW4E8-/_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/assetinfinity/XNTZ96UIzuJW4E8-/_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/assetinfinity/XNTZ96UIzuJW4E8-/_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/assetinfinity/XNTZ96UIzuJW4E8-/_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/assetinfinity/XNTZ96UIzuJW4E8-/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Put a found item in store. - Asset Infinity\">\u003cmeta data-mint-head property=\"og:description\" content=\"Put a found item in store. Refused until it has a photograph and a place it is kept.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Asset Infinity\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.assetinfinity.ai/api-reference/lost-and-found/put-a-found-item-in-store\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://assetinfinity.mintlify.app/_mintlify/api/og/v2?division=Lost+and+found\u0026amp;title=Put+a+found+item+in+store.\u0026amp;description=Put+a+found+item+in+store.+Refused+until+it+has+a+photograph+and+a+place+it+is+kept.\u0026amp;theme=8978f52c6929a3182dbed8b9\u0026amp;signature=aff2d29c327708c29b392a32ad045492f5086d10441cccc41ef7a0c741cdf732\">\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=\"Put a found item in store. - Asset Infinity\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Put a found item in store. Refused until it has a photograph and a place it is kept.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://assetinfinity.mintlify.app/_mintlify/api/og/v2?division=Lost+and+found\u0026amp;title=Put+a+found+item+in+store.\u0026amp;description=Put+a+found+item+in+store.+Refused+until+it+has+a+photograph+and+a+place+it+is+kept.\u0026amp;theme=8978f52c6929a3182dbed8b9\u0026amp;signature=aff2d29c327708c29b392a32ad045492f5086d10441cccc41ef7a0c741cdf732\">\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/assetinfinity/XNTZ96UIzuJW4E8-/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Asset Infinity\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#ec6952\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.assetinfinity.ai/api-reference/lost-and-found/put-a-found-item-in-store\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/lost-and-found/put-a-found-item-in-store.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.assetinfinity.ai/#organization\",\"name\":\"Asset Infinity\",\"url\":\"https://docs.assetinfinity.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/assetinfinity/w2FOWpON9FCQXe__/logo/light.png?fit=max\u0026auto=format\u0026n=w2FOWpON9FCQXe__\u0026q=85\u0026s=c14e1c3e885f59c704e87db541e12345\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.assetinfinity.ai#website\",\"name\":\"Asset Infinity\",\"url\":\"https://docs.assetinfinity.ai\",\"publisher\":{\"@id\":\"https://docs.assetinfinity.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.assetinfinity.ai/api-reference/lost-and-found/put-a-found-item-in-store#webpage\",\"url\":\"https://docs.assetinfinity.ai/api-reference/lost-and-found/put-a-found-item-in-store\",\"name\":\"Put a found item in store.\",\"description\":\"Put a found item in store. Refused until it has a photograph and a place it is kept.\",\"dateModified\":\"2026-11-04T17:20:09.976Z\",\"isPartOf\":{\"@id\":\"https://docs.assetinfinity.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.assetinfinity.ai/api-reference/lost-and-found/put-a-found-item-in-store#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.assetinfinity.ai/api-reference/lost-and-found/put-a-found-item-in-store#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Every endpoint\",\"item\":\"https://docs.assetinfinity.ai/api-reference/checklists/every-round-a-maintenance-schedule-has-generated-including-the-rounds-activity-merge-skipped\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Lost and found\",\"item\":\"https://docs.assetinfinity.ai/api-reference/lost-and-found/property-handed-in-where-it-is-kept-how-long-it-has-been-there-who-took-it-away-and-what-they-proved-and-what-a%E2%80%A6\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Put a found item in store.\",\"item\":\"https://docs.assetinfinity.ai/api-reference/lost-and-found/put-a-found-item-in-store\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.assetinfinity.ai/api-reference/lost-and-found/put-a-found-item-in-store#apireference\",\"headline\":\"Put a found item in store.\",\"name\":\"Put a found item in store.\",\"description\":\"Put a found item in store. Refused until it has a photograph and a place it is kept.\",\"url\":\"https://docs.assetinfinity.ai/api-reference/lost-and-found/put-a-found-item-in-store\",\"mainEntityOfPage\":{\"@id\":\"https://docs.assetinfinity.ai/api-reference/lost-and-found/put-a-found-item-in-store#webpage\"},\"dateModified\":\"2026-11-04T17:20:09.976Z\",\"publisher\":{\"@id\":\"https://docs.assetinfinity.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.assetinfinity.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Asset Infinity\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Asset Infinity","nav":{"global":null,"tabs":[{"tab":"User Guide","pages":[{"title":"User Guide","href":"/introduction"}]},{"tab":"Administration","pages":[{"title":"Administration","href":"/setup/overview"}]},{"tab":"API Reference","icon":"code","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]},{"tab":"Complete API","icon":"list","groups":[{"group":"Every endpoint","pages":[{"group":"Checklists","pages":[{"title":"Every round a maintenance schedule has generated, including the rounds activity merge skipped.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /activity_creation_summary","href":"/api-reference/checklists/every-round-a-maintenance-schedule-has-generated-including-the-rounds-activity-merge-skipped"},{"title":"The maintenance plans one asset is on, however it got there.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /asset_maintenance_plans","href":"/api-reference/checklists/the-maintenance-plans-one-asset-is-on-however-it-got-there"},{"title":"Maintenance occurrences that are due, with the plan and asset behind each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /maintenance_due","href":"/api-reference/checklists/maintenance-occurrences-that-are-due-with-the-plan-and-asset-behind-each"},{"title":"What a plan needs, in the same shape the readiness engine reads for a job.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /maintenance_plan_requirements","href":"/api-reference/checklists/what-a-plan-needs-in-the-same-shape-the-readiness-engine-reads-for-a-job"},{"title":"A plan's scope in one list: named assets, asset categories, asset types, and the places whose rounds are against the…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /maintenance_plan_scope","href":"/api-reference/checklists/a-plans-scope-in-one-list:-named-assets-asset-categories-asset-types-and-the-places-whose-rounds-are-against-the…"},{"title":"What a plan's checklist is made of, in order: the templates it was built from and the runs of steps somebody typed.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /maintenance_plan_task_blocks","href":"/api-reference/checklists/what-a-plans-checklist-is-made-of-in-order:-the-templates-it-was-built-from-and-the-runs-of-steps-somebody-typed"},{"title":"The steps of a template version, in order.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /task_template_items","href":"/api-reference/checklists/the-steps-of-a-template-version-in-order"},{"title":"The checklist library a maintenance plan can be built from, with enough about each one to choose between two similar…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /task_templates","href":"/api-reference/checklists/the-checklist-library-a-maintenance-plan-can-be-built-from-with-enough-about-each-one-to-choose-between-two-similar…"}]},{"group":"API keys","pages":[{"title":"Every key this organisation has issued — its prefix, its scopes, its state and what it has been used for.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api_keys","href":"/api-reference/api-keys/every-key-this-organisation-has-issued-—-its-prefix-its-scopes-its-state-and-what-it-has-been-used-for"},{"title":"Normalise a key's scope list, refusing a code that matches no permission and a code the account does not hold.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/check_key_scopes","href":"/api-reference/api-keys/normalise-a-keys-scope-list-refusing-a-code-that-matches-no-permission-and-a-code-the-account-does-not-hold"},{"title":"Issue a key for a service account and return it once.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/create_api_key","href":"/api-reference/api-keys/issue-a-key-for-a-service-account-and-return-it-once"},{"title":"Create a machine identity and the account row that carries its roles.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/create_service_account","href":"/api-reference/api-keys/create-a-machine-identity-and-the-account-row-that-carries-its-roles"},{"title":"Trade an api key for a session token of at most fifteen minutes, and send that token as `Authorization: Bearer` on…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/exchange_api_key","href":"/api-reference/api-keys/trade-an-api-key-for-a-session-token-of-at-most-fifteen-minutes-and-send-that-token-as-`authorization:-bearer`-on…"},{"title":"Refuse a caller authenticated by an api key.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/require_a_person","href":"/api-reference/api-keys/refuse-a-caller-authenticated-by-an-api-key"},{"title":"End a key, with a reason.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/revoke_api_key","href":"/api-reference/api-keys/end-a-key-with-a-reason"},{"title":"Issue a successor with the same name, scopes and account, and give the predecessor a grace window to be replaced in.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/rotate_api_key","href":"/api-reference/api-keys/issue-a-successor-with-the-same-name-scopes-and-account-and-give-the-predecessor-a-grace-window-to-be-replaced-in"},{"title":"Stop or restart a machine identity.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_service_account_active","href":"/api-reference/api-keys/stop-or-restart-a-machine-identity"},{"title":"Allow or stop this machine identity acting as a named person.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_service_account_may_act_for_people","href":"/api-reference/api-keys/allow-or-stop-this-machine-identity-acting-as-a-named-person"},{"title":"This organisation's machine identities, with the roles a key issued against each would resolve through and how many…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /service_accounts","href":"/api-reference/api-keys/this-organisations-machine-identities-with-the-roles-a-key-issued-against-each-would-resolve-through-and-how-many…"}]},{"group":"Workflows","pages":[{"title":"Who may decide in whose name, between which dates, and whether that is in force today.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /approval_delegation_settings","href":"/api-reference/workflows/who-may-decide-in-whose-name-between-which-dates-and-whether-that-is-in-force-today"},{"title":"The lines of a held request, with everybody's standing verdict on each and the caller's own.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /approval_items","href":"/api-reference/workflows/the-lines-of-a-held-request-with-everybodys-standing-verdict-on-each-and-the-callers-own"},{"title":"Steps somebody has asked the caller to look at before they are signed.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /my_acknowledgements","href":"/api-reference/workflows/steps-somebody-has-asked-the-caller-to-look-at-before-they-are-signed"},{"title":"Everything waiting on the caller to decide, and how long it has been waiting. may_revise and may_rollback say whether…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /my_approvals","href":"/api-reference/workflows/everything-waiting-on-the-caller-to-decide-and-how-long-it-has-been-waiting-may_revise-and-may_rollback-say-whether…"},{"title":"Whose authority the signed-in person may use today, and until when.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /my_delegations","href":"/api-reference/workflows/whose-authority-the-signed-in-person-may-use-today-and-until-when"},{"title":"Everybody who could be asked to look at this step, which is everybody who could see the request.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/acknowledgement_candidates","href":"/api-reference/workflows/everybody-who-could-be-asked-to-look-at-this-step-which-is-everybody-who-could-see-the-request"},{"title":"Change a field on a held request at a level configured to change it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/amend_request_field","href":"/api-reference/workflows/change-a-field-on-a-held-request-at-a-level-configured-to-change-it"},{"title":"Acknowledge an approval step, or decline it — which turns the request down.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/answer_acknowledgement","href":"/api-reference/workflows/acknowledge-an-approval-step-or-decline-it-—-which-turns-the-request-down"},{"title":"Acknowledge or decline many approval steps in one call.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/bulk_answer_acknowledgements","href":"/api-reference/workflows/acknowledge-or-decline-many-approval-steps-in-one-call"},{"title":"Approve or reject many held steps in one call, each against the authority its own step names.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/bulk_decide_tasks","href":"/api-reference/workflows/approve-or-reject-many-held-steps-in-one-call-each-against-the-authority-its-own-step-names"},{"title":"Send many held steps' requests back to whoever raised each of them, for them to correct, in one call, with one note…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/bulk_send_for_revision","href":"/api-reference/workflows/send-many-held-steps-requests-back-to-whoever-raised-each-of-them-for-them-to-correct-in-one-call-with-one-note…"},{"title":"Roll many held steps back to the level before each of them in one call, with one note that goes with every one, in your…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/bulk_send_tasks_back","href":"/api-reference/workflows/roll-many-held-steps-back-to-the-level-before-each-of-them-in-one-call-with-one-note-that-goes-with-every-one-in-your…"},{"title":"Withdraw many of your own undecided requests in one call.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/bulk_withdraw_requests","href":"/api-reference/workflows/withdraw-many-of-your-own-undecided-requests-in-one-call"},{"title":"Take back an unanswered request for an acknowledgement, releasing the step.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/cancel_acknowledgement","href":"/api-reference/workflows/take-back-an-unanswered-request-for-an-acknowledgement-releasing-the-step"},{"title":"Approve, cut, reject or send back one line of a request you are being asked to sign.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/decide_approval_item","href":"/api-reference/workflows/approve-cut-reject-or-send-back-one-line-of-a-request-you-are-being-asked-to-sign"},{"title":"Decide the approval step an emailed decision link is for, as the person it was sent to and under their own authority…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/decide_by_approval_link","href":"/api-reference/workflows/decide-the-approval-step-an-emailed-decision-link-is-for-as-the-person-it-was-sent-to-and-under-their-own-authority…"},{"title":"Approve or reject one step of a held request, against the authority the step itself names.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/decide_task","href":"/api-reference/workflows/approve-or-reject-one-step-of-a-held-request-against-the-authority-the-step-itself-names"},{"title":"Who the caller could forward this approval step to: everybody who could see the request, less the caller, whoever…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/forward_candidates","href":"/api-reference/workflows/who-the-caller-could-forward-this-approval-step-to:-everybody-who-could-see-the-request-less-the-caller-whoever…"},{"title":"Hand the caller's own place on an approval step to somebody they name, with a reason.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/forward_task","href":"/api-reference/workflows/hand-the-callers-own-place-on-an-approval-step-to-somebody-they-name-with-a-reason"},{"title":"Read the approval step an emailed decision link is for: what it asks, who asked, and which of approve, forward, send…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/open_approval_link","href":"/api-reference/workflows/read-the-approval-step-an-emailed-decision-link-is-for:-what-it-asks-who-asked-and-which-of-approve-forward-send…"},{"title":"Ask people to look at an approval step before it is signed.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/request_acknowledgement","href":"/api-reference/workflows/ask-people-to-look-at-an-approval-step-before-it-is-signed"},{"title":"Send a request that was sent back to you for revision to its approvers again.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/resubmit_request","href":"/api-reference/workflows/send-a-request-that-was-sent-back-to-you-for-revision-to-its-approvers-again"},{"title":"Correct the form of a request that was sent back to you for revision: its values, whole, and its custom answers where…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/revise_request_values","href":"/api-reference/workflows/correct-the-form-of-a-request-that-was-sent-back-to-you-for-revision:-its-values-whole-and-its-custom-answers-where…"},{"title":"Send one step's request back to whoever raised it, for them to correct, with what needs changing — in your own name, or…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/send_for_revision","href":"/api-reference/workflows/send-one-steps-request-back-to-whoever-raised-it-for-them-to-correct-with-what-needs-changing-—-in-your-own-name-or…"},{"title":"Roll one step of a held request back to the level before it — the nearest steps behind it in the chain that approved…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/send_task_back","href":"/api-reference/workflows/roll-one-step-of-a-held-request-back-to-the-level-before-it-—-the-nearest-steps-behind-it-in-the-chain-that-approved…"},{"title":"Withdraw your own request for approval before anybody has decided it, or one that has been sent back to you for…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/withdraw_request","href":"/api-reference/workflows/withdraw-your-own-request-for-approval-before-anybody-has-decided-it-or-one-that-has-been-sent-back-to-you-for…"},{"title":"Tenant-wide counts of what is running, with its initiator for revision, stuck, late or failed.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/workflow_health","href":"/api-reference/workflows/tenant-wide-counts-of-what-is-running-with-its-initiator-for-revision-stuck-late-or-failed"},{"title":"What a held call is asking for, argument by argument, for a request that has no form behind it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/workflow_request_asked","href":"/api-reference/workflows/what-a-held-call-is-asking-for-argument-by-argument-for-a-request-that-has-no-form-behind-it"},{"title":"The fields a request changes, each with what it was and what it becomes — compared live while the request waits, and as…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/workflow_request_changes","href":"/api-reference/workflows/the-fields-a-request-changes-each-with-what-it-was-and-what-it-becomes-—-compared-live-while-the-request-waits-and-as…"},{"title":"The organisation's own fields on a request to create a record, with the answers and files the requester gave.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/workflow_request_custom_fields","href":"/api-reference/workflows/the-organisations-own-fields-on-a-request-to-create-a-record-with-the-answers-and-files-the-requester-gave"},{"title":"Every field of the record a held request is about, and the ones it would change.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/workflow_request_facts","href":"/api-reference/workflows/every-field-of-the-record-a-held-request-is-about-and-the-ones-it-would-change"},{"title":"What a request that was sent back to you for revision holds, as the values it was raised with rather than as the words…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/workflow_request_revision","href":"/api-reference/workflows/what-a-request-that-was-sent-back-to-you-for-revision-holds-as-the-values-it-was-raised-with-rather-than-as-the-words…"},{"title":"The record a held request is about — which register, and which row of it — so the record's custom fields and files can…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/workflow_request_subject","href":"/api-reference/workflows/the-record-a-held-request-is-about-—-which-register-and-which-row-of-it-—-so-the-records-custom-fields-and-files-can…"},{"title":"Every level of every SLA extension asked for on a work order: who asked and when, how the level stands, who approved it…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /work_order_sla_extension_approvals","href":"/api-reference/workflows/every-level-of-every-sla-extension-asked-for-on-a-work-order:-who-asked-and-when-how-the-level-stands-who-approved-it…"},{"title":"Who an approver has asked to look at a step before signing it, and what they answered.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /workflow_acknowledgements","href":"/api-reference/workflows/who-an-approver-has-asked-to-look-at-a-step-before-signing-it-and-what-they-answered"},{"title":"Every field a level changed on a request it was approving, with the step and the person, and every field its initiator…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /workflow_field_changes","href":"/api-reference/workflows/every-field-a-level-changed-on-a-request-it-was-approving-with-the-step-and-the-person-and-every-field-its-initiator…"},{"title":"Every level of a held request in order, including those still to come, and who signs each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /workflow_request_levels","href":"/api-reference/workflows/every-level-of-a-held-request-in-order-including-those-still-to-come-and-who-signs-each"},{"title":"Every time a request was rolled back, sent to its initiator for revision, or resubmitted by them: the step, who acted…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /workflow_request_returns","href":"/api-reference/workflows/every-time-a-request-was-rolled-back-sent-to-its-initiator-for-revision-or-resubmitted-by-them:-the-step-who-acted…"},{"title":"The steps of a held request, who each waits for, and whether it waits for the caller.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /workflow_request_steps","href":"/api-reference/workflows/the-steps-of-a-held-request-who-each-waits-for-and-whether-it-waits-for-the-caller"},{"title":"Held actions: what was asked for, who asked, and where it has got to. display_status is the status to show (PENDING…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /workflow_requests","href":"/api-reference/workflows/held-actions:-what-was-asked-for-who-asked-and-where-it-has-got-to-display_status-is-the-status-to-show-pending…"},{"title":"The fields a level asks about on one open step, and whether the request answers them.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /workflow_step_fields","href":"/api-reference/workflows/the-fields-a-level-asks-about-on-one-open-step-and-whether-the-request-answers-them"},{"title":"Configured approval workflows, with the published version, when it runs, and what it has held.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /workflows","href":"/api-reference/workflows/configured-approval-workflows-with-the-published-version-when-it-runs-and-what-it-has-held"}]},{"group":"Finance","pages":[{"title":"A block of assets, year by year: what it opened at, what went in at each rate, what came out, and what it closed at.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /asset_blocks","href":"/api-reference/finance/a-block-of-assets-year-by-year:-what-it-opened-at-what-went-in-at-each-rate-what-came-out-and-what-it-closed-at"},{"title":"The finance-side classification of the fleet, with how much of it is filed under each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /asset_classes","href":"/api-reference/finance/the-finance-side-classification-of-the-fleet-with-how-much-of-it-is-filed-under-each"},{"title":"Add to asset classes: The finance-side classification of the fleet, with how much of it is filed under each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /asset_classes","href":"/api-reference/finance/add-to-asset-classes:-the-finance-side-classification-of-the-fleet-with-how-much-of-it-is-filed-under-each"},{"title":"Remove rows from asset classes: The finance-side classification of the fleet, with how much of it is filed under each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /asset_classes","href":"/api-reference/finance/remove-rows-from-asset-classes:-the-finance-side-classification-of-the-fleet-with-how-much-of-it-is-filed-under-each"},{"title":"Change rows in asset classes: The finance-side classification of the fleet, with how much of it is filed under each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /asset_classes","href":"/api-reference/finance/change-rows-in-asset-classes:-the-finance-side-classification-of-the-fleet-with-how-much-of-it-is-filed-under-each"},{"title":"What an asset has cost, event by event, with the rate each figure was frozen at.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /asset_cost_events","href":"/api-reference/finance/what-an-asset-has-cost-event-by-event-with-the-rate-each-figure-was-frozen-at"},{"title":"Asset cost events with every field of the records each row points at: asset.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /asset_cost_events_expanded","href":"/api-reference/finance/asset-cost-events-with-every-field-of-the-records-each-row-points-at:-asset"},{"title":"The fixed asset register: one row per asset per book, with its carrying amount.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /asset_depreciation","href":"/api-reference/finance/the-fixed-asset-register:-one-row-per-asset-per-book-with-its-carrying-amount"},{"title":"What has left, what was received, and whether the plant's own register has caught up.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /asset_disposals","href":"/api-reference/finance/what-has-left-what-was-received-and-whether-the-plants-own-register-has-caught-up"},{"title":"Which policy each book applies to which class, from when, and which of them is in force today.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /book_policy_rules","href":"/api-reference/finance/which-policy-each-book-applies-to-which-class-from-when-and-which-of-them-is-in-force-today"},{"title":"Where each piece of a project's cost came from, back to the invoice line and the vendor.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /capital_project_costs","href":"/api-reference/finance/where-each-piece-of-a-projects-cost-came-from-back-to-the-invoice-line-and-the-vendor"},{"title":"Cost accumulating before there is an asset to carry it, and whether it should have been capitalised by now.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /capital_projects","href":"/api-reference/finance/cost-accumulating-before-there-is-an-asset-to-carry-it-and-whether-it-should-have-been-capitalised-by-now"},{"title":"Assets whose status says they have left, in the books still carrying them.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /carried_after_disposal","href":"/api-reference/finance/assets-whose-status-says-they-have-left-in-the-books-still-carrying-them"},{"title":"Which asset class each book starts an asset in, read from the maintenance category it is filed under.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /category_class_defaults","href":"/api-reference/finance/which-asset-class-each-book-starts-an-asset-in-read-from-the-maintenance-category-it-is-filed-under"},{"title":"Every accounting book, with what it carries, how far it has been posted, and whether it is configured well enough to…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /depreciation_books","href":"/api-reference/finance/every-accounting-book-with-what-it-carries-how-far-it-has-been-posted-and-whether-it-is-configured-well-enough-to…"},{"title":"What a pack is made of, in the words a person checking it against the statute needs: every book, class and policy it…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /depreciation_pack_contents","href":"/api-reference/finance/what-a-pack-is-made-of-in-the-words-a-person-checking-it-against-the-statute-needs:-every-book-class-and-policy-it…"},{"title":"The country packs this product ships, against each of this tenant's companies: what each would create, which one…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /depreciation_packs","href":"/api-reference/finance/the-country-packs-this-product-ships-against-each-of-this-tenants-companies:-what-each-would-create-which-one…"},{"title":"The named rule sets a book resolves: method, life or rate, residual, and how a part period is charged.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /depreciation_policies","href":"/api-reference/finance/the-named-rule-sets-a-book-resolves:-method-life-or-rate-residual-and-how-a-part-period-is-charged"},{"title":"The enrolments a run considered and could not charge, with the reason.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /depreciation_run_exceptions","href":"/api-reference/finance/the-enrolments-a-run-considered-and-could-not-charge-with-the-reason"},{"title":"One asset's charge for one period, with every input that produced it — so the figure can be taken apart without anybody…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /depreciation_run_lines","href":"/api-reference/finance/one-assets-charge-for-one-period-with-every-input-that-produced-it-—-so-the-figure-can-be-taken-apart-without-anybody…"},{"title":"Every run: what it charged, who calculated it, who posted it, and what it reverses.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /depreciation_runs","href":"/api-reference/finance/every-run:-what-it-charged-who-calculated-it-who-posted-it-and-what-it-reverses"},{"title":"What each book made of a disposal.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /disposal_results","href":"/api-reference/finance/what-each-book-made-of-a-disposal"},{"title":"Every change of estimate: what it was, what it became, from which period, and why.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /enrolment_revisions","href":"/api-reference/finance/every-change-of-estimate:-what-it-was-what-it-became-from-which-period-and-why"},{"title":"A calendar's periods and what each one is: open, closed, or locked.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /fiscal_periods","href":"/api-reference/finance/a-calendars-periods-and-what-each-one-is:-open-closed-or-locked"},{"title":"The account codes a journal may carry.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /gl_accounts","href":"/api-reference/finance/the-account-codes-a-journal-may-carry"},{"title":"The journals waiting to go to the ledger, and the ones already handed over.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /journal_batches","href":"/api-reference/finance/the-journals-waiting-to-go-to-the-ledger-and-the-ones-already-handed-over"},{"title":"The entry itself: an account, a cost centre, a side and an amount.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /journal_lines","href":"/api-reference/finance/the-entry-itself:-an-account-a-cost-centre-a-side-and-an-amount"},{"title":"A cutover file, staged and checked line by line before anybody agrees to believe it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /opening_balances","href":"/api-reference/finance/a-cutover-file-staged-and-checked-line-by-line-before-anybody-agrees-to-believe-it"},{"title":"Where each book's depreciation lands: one account debited, one credited, by class.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /posting_rules","href":"/api-reference/finance/where-each-books-depreciation-lands:-one-account-debited-one-credited-by-class"},{"title":"This tenant's own copies of the statutory schedules, with what each one sums to.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /rate_tables","href":"/api-reference/finance/this-tenants-own-copies-of-the-statutory-schedules-with-what-each-one-sums-to"},{"title":"Add to rate tables: This tenant's own copies of the statutory schedules, with what each one sums to.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rate_tables","href":"/api-reference/finance/add-to-rate-tables:-this-tenants-own-copies-of-the-statutory-schedules-with-what-each-one-sums-to"},{"title":"Remove rows from rate tables: This tenant's own copies of the statutory schedules, with what each one sums to.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /rate_tables","href":"/api-reference/finance/remove-rows-from-rate-tables:-this-tenants-own-copies-of-the-statutory-schedules-with-what-each-one-sums-to"},{"title":"Change rows in rate tables: This tenant's own copies of the statutory schedules, with what each one sums to.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /rate_tables","href":"/api-reference/finance/change-rows-in-rate-tables:-this-tenants-own-copies-of-the-statutory-schedules-with-what-each-one-sums-to"},{"title":"Add cost to a project.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/add_project_cost","href":"/api-reference/finance/add-cost-to-a-project"},{"title":"Capitalise every ready cutover line.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/apply_opening_balances","href":"/api-reference/finance/capitalise-every-ready-cutover-line"},{"title":"What a machine and its components are worth together, per book.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/asset_component_rollup","href":"/api-reference/finance/what-a-machine-and-its-components-are-worth-together-per-book"},{"title":"What one machine is worth, in every book that has an opinion about it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/asset_depreciation_summary","href":"/api-reference/finance/what-one-machine-is-worth-in-every-book-that-has-an-opinion-about-it"},{"title":"What a single Dispose action can do to this asset right now: the subledger half, the state model half, and the reason…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/asset_disposal_plan","href":"/api-reference/finance/what-a-single-dispose-action-can-do-to-this-asset-right-now:-the-subledger-half-the-state-model-half-and-the-reason…"},{"title":"What a Dispose action can do to each of these assets right now: the subledger half, the state model half, and the…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/asset_disposal_plans","href":"/api-reference/finance/what-a-dispose-action-can-do-to-each-of-these-assets-right-now:-the-subledger-half-the-state-model-half-and-the…"},{"title":"Build the journal for a disposal whose accounts were not mapped when it happened.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/build_disposal_journal","href":"/api-reference/finance/build-the-journal-for-a-disposal-whose-accounts-were-not-mapped-when-it-happened"},{"title":"Record many machines leaving, one outcome row each, with what was received for each one.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/bulk_dispose_assets","href":"/api-reference/finance/record-many-machines-leaving-one-outcome-row-each-with-what-was-received-for-each-one"},{"title":"Work out one book's depreciation for one period.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/calculate_depreciation","href":"/api-reference/finance/work-out-one-books-depreciation-for-one-period"},{"title":"Put an asset into a book at a cost from a date, freezing the rate it will be carried at.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/capitalise_asset","href":"/api-reference/finance/put-an-asset-into-a-book-at-a-cost-from-a-date-freezing-the-rate-it-will-be-carried-at"},{"title":"Depreciate a right-of-use asset over its lease term.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/capitalise_lease","href":"/api-reference/finance/depreciate-a-right-of-use-asset-over-its-lease-term"},{"title":"Turn an accumulated project into assets.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/capitalise_project","href":"/api-reference/finance/turn-an-accumulated-project-into-assets"},{"title":"Close a period, or lock it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/close_fiscal_period","href":"/api-reference/finance/close-a-period-or-lock-it"},{"title":"Open a capital project: cost accumulating before there is an asset to carry it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/create_capital_project","href":"/api-reference/finance/open-a-capital-project:-cost-accumulating-before-there-is-an-asset-to-carry-it"},{"title":"Delete every period of a financial year, if all of it is open and none of it has a run against it — posted or draft.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/delete_fiscal_year","href":"/api-reference/finance/delete-every-period-of-a-financial-year-if-all-of-it-is-open-and-none-of-it-has-a-run-against-it-—-posted-or-draft"},{"title":"Discard a staged cutover.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/discard_opening_balances","href":"/api-reference/finance/discard-a-staged-cutover"},{"title":"Record a machine leaving, with a gain or loss per book that carried it and a reduction of the block for one that did…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/dispose_asset","href":"/api-reference/finance/record-a-machine-leaving-with-a-gain-or-loss-per-book-that-carried-it-and-a-reduction-of-the-block-for-one-that-did…"},{"title":"The journal, and the record that it was handed over.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/export_journal_batch","href":"/api-reference/finance/the-journal-and-the-record-that-it-was-handed-over"},{"title":"Write an asset down to its recoverable amount, taking the revaluation reserve first.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/impair_asset","href":"/api-reference/finance/write-an-asset-down-to-its-recoverable-amount-taking-the-revaluation-reserve-first"},{"title":"Set a company up from a shipped country pack: its calendars, books, classes, policies and rules.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/install_depreciation_pack","href":"/api-reference/finance/set-a-company-up-from-a-shipped-country-pack:-its-calendars-books-classes-policies-and-rules"},{"title":"Copy a shipped statutory schedule into this tenant.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/install_rate_table","href":"/api-reference/finance/copy-a-shipped-statutory-schedule-into-this-tenant"},{"title":"Post a draft run.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/post_depreciation_run","href":"/api-reference/finance/post-a-draft-run"},{"title":"Hand a journal to the ledger through the outbox.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/publish_journal_batch","href":"/api-reference/finance/hand-a-journal-to-the-ledger-through-the-outbox"},{"title":"Revalue an asset.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/revalue_asset","href":"/api-reference/finance/revalue-an-asset"},{"title":"Reverse a posted run with an opposite entry and reopen its period.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/reverse_depreciation_run","href":"/api-reference/finance/reverse-a-posted-run-with-an-opposite-entry-and-reopen-its-period"},{"title":"Change a useful life, residual or class from the current period forward, with the reason on the record.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/revise_depreciation","href":"/api-reference/finance/change-a-useful-life-residual-or-class-from-the-current-period-forward-with-the-reason-on-the-record"},{"title":"Load a cutover file against a book and check every line.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/stage_opening_balances","href":"/api-reference/finance/load-a-cutover-file-against-a-book-and-check-every-line"},{"title":"Enrolments whose accumulated depreciation disagrees with their own ledger.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/unreconciled_depreciation","href":"/api-reference/finance/enrolments-whose-accumulated-depreciation-disagrees-with-their-own-ledger"},{"title":"The statutory schedules this product ships, and whether this tenant has installed each one.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /shipped_rate_sets","href":"/api-reference/finance/the-statutory-schedules-this-product-ships-and-whether-this-tenant-has-installed-each-one"},{"title":"Add to shipped rate sets: The statutory schedules this product ships, and whether this tenant has installed each one.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /shipped_rate_sets","href":"/api-reference/finance/add-to-shipped-rate-sets:-the-statutory-schedules-this-product-ships-and-whether-this-tenant-has-installed-each-one"},{"title":"Remove rows from shipped rate sets: The statutory schedules this product ships, and whether this tenant has installed each one.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /shipped_rate_sets","href":"/api-reference/finance/remove-rows-from-shipped-rate-sets:-the-statutory-schedules-this-product-ships-and-whether-this-tenant-has-installed-each-one"},{"title":"Change rows in shipped rate sets: The statutory schedules this product ships, and whether this tenant has installed each one.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /shipped_rate_sets","href":"/api-reference/finance/change-rows-in-shipped-rate-sets:-the-statutory-schedules-this-product-ships-and-whether-this-tenant-has-installed-each-one"}]},{"group":"Assets","pages":[{"title":"An asset's parts list with available stock per line, so the screen answers \"can we do this\".","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /asset_bom","href":"/api-reference/assets/an-assets-parts-list-with-available-stock-per-line-so-the-screen-answers-\"can-we-do-this\""},{"title":"Contracts covering each asset today.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /asset_contracts","href":"/api-reference/assets/contracts-covering-each-asset-today"},{"title":"What has been spent on an asset, against what a new one would cost and against the hours it has run — the two figures…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /asset_cost_to_keep","href":"/api-reference/assets/what-has-been-spent-on-an-asset-against-what-a-new-one-would-cost-and-against-the-hours-it-has-run-—-the-two-figures…"},{"title":"The site as one tree.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /asset_hierarchy","href":"/api-reference/assets/the-site-as-one-tree"},{"title":"Meters with their latest reading, the one before it, and the resulting rate per day.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /asset_meters","href":"/api-reference/assets/meters-with-their-latest-reading-the-one-before-it-and-the-resulting-rate-per-day"},{"title":"The asset hierarchy with depth, ancestor path and per-node counts.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /asset_tree","href":"/api-reference/assets/the-asset-hierarchy-with-depth-ancestor-path-and-per-node-counts"},{"title":"Asset register with resolved category, status, site and custom fields.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /assets","href":"/api-reference/assets/asset-register-with-resolved-category-status-site-and-custom-fields"},{"title":"Assets with every field of the records each row points at: business unit, company, custodian, department, location…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /assets_expanded","href":"/api-reference/assets/assets-with-every-field-of-the-records-each-row-points-at:-business-unit-company-custodian-department-location…"},{"title":"Every correction made to a meter reading: which reading, what it said before and after, who corrected it, when, and why…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /meter_reading_corrections","href":"/api-reference/assets/every-correction-made-to-a-meter-reading:-which-reading-what-it-said-before-and-after-who-corrected-it-when-and-why…"},{"title":"The reading history behind api.asset_meters.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /meter_readings","href":"/api-reference/assets/the-reading-history-behind-apiasset_meters"},{"title":"Every asset a clone would create, with the number it would take and the taken ones it stepped over to get there.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/asset_clone_preview","href":"/api-reference/assets/every-asset-a-clone-would-create-with-the-number-it-would-take-and-the-taken-ones-it-stepped-over-to-get-there"},{"title":"The asset register as it stood at the end of a day in the organisation's timezone: each asset that existed then, with…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/assets_as_on","href":"/api-reference/assets/the-asset-register-as-it-stood-at-the-end-of-a-day-in-the-organisations-timezone:-each-asset-that-existed-then-with…"},{"title":"Set the custodian on one asset, dating the custody and optionally saying when it is due back.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/assign_asset","href":"/api-reference/assets/set-the-custodian-on-one-asset-dating-the-custody-and-optionally-saying-when-it-is-due-back"},{"title":"Copy one asset n times, through api.clone_assets, and report the numbers it minted.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/clone_asset","href":"/api-reference/assets/copy-one-asset-n-times-through-apiclone_assets-and-report-the-numbers-it-minted"},{"title":"Create numbered copies of one asset or of a selection, with the parts, meters, plans, files and custom field answers…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/clone_assets","href":"/api-reference/assets/create-numbered-copies-of-one-asset-or-of-a-selection-with-the-parts-meters-plans-files-and-custom-field-answers…"},{"title":"Add one asset to the register, with the same numbering, rules, reference checks and approval gate as the Assets screen.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/create_asset","href":"/api-reference/assets/add-one-asset-to-the-register-with-the-same-numbering-rules-reference-checks-and-approval-gate-as-the-assets-screen"},{"title":"Set fields on one asset.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/update_asset","href":"/api-reference/assets/set-fields-on-one-asset"}]},{"group":"Lookups","pages":[{"title":"Asset categories with how many assets carry each and how many are under each, for scope pickers and filters.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /asset_categories","href":"/api-reference/lookups/asset-categories-with-how-many-assets-carry-each-and-how-many-are-under-each-for-scope-pickers-and-filters"},{"title":"The meter types a usage trigger can be built on.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /asset_meter_types","href":"/api-reference/lookups/the-meter-types-a-usage-trigger-can-be-built-on"},{"title":"The certification catalogue: what each authorises, how long it lasts, who holds it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /certifications","href":"/api-reference/lookups/the-certification-catalogue:-what-each-authorises-how-long-it-lasts-who-holds-it"},{"title":"The failure taxonomy this organisation classifies breakdowns with, for the picker that asks what failed when a job is…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /failure_modes","href":"/api-reference/lookups/the-failure-taxonomy-this-organisation-classifies-breakdowns-with-for-the-picker-that-asks-what-failed-when-a-job-is…"},{"title":"Add to failure modes: The failure taxonomy this organisation classifies breakdowns with, for the picker that asks what failed when a job is…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /failure_modes","href":"/api-reference/lookups/add-to-failure-modes:-the-failure-taxonomy-this-organisation-classifies-breakdowns-with-for-the-picker-that-asks-what-failed-when-a-job-is…"},{"title":"Remove rows from failure modes: The failure taxonomy this organisation classifies breakdowns with, for the picker that asks what failed when a job is…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /failure_modes","href":"/api-reference/lookups/remove-rows-from-failure-modes:-the-failure-taxonomy-this-organisation-classifies-breakdowns-with-for-the-picker-that-asks-what-failed-when-a-job-is…"},{"title":"Change rows in failure modes: The failure taxonomy this organisation classifies breakdowns with, for the picker that asks what failed when a job is…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /failure_modes","href":"/api-reference/lookups/change-rows-in-failure-modes:-the-failure-taxonomy-this-organisation-classifies-breakdowns-with-for-the-picker-that-asks-what-failed-when-a-job-is…"},{"title":"The part catalogue with total availability. api.inventory_available is stock per warehouse.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /parts","href":"/api-reference/lookups/the-part-catalogue-with-total-availability-apiinventory_available-is-stock-per-warehouse"},{"title":"Parts with every field of the records each row points at: manufacturer.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /parts_expanded","href":"/api-reference/lookups/parts-with-every-field-of-the-records-each-row-points-at:-manufacturer"},{"title":"Sites the caller can see, with the company and business unit above each, and the country the site is in.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /sites","href":"/api-reference/lookups/sites-the-caller-can-see-with-the-company-and-business-unit-above-each-and-the-country-the-site-is-in"},{"title":"Skills, with how many workers hold each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /skills","href":"/api-reference/lookups/skills-with-how-many-workers-hold-each"},{"title":"Add to skills: Skills, with how many workers hold each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /skills","href":"/api-reference/lookups/add-to-skills:-skills-with-how-many-workers-hold-each"},{"title":"Remove rows from skills: Skills, with how many workers hold each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /skills","href":"/api-reference/lookups/remove-rows-from-skills:-skills-with-how-many-workers-hold-each"},{"title":"Change rows in skills: Skills, with how many workers hold each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /skills","href":"/api-reference/lookups/change-rows-in-skills:-skills-with-how-many-workers-hold-each"},{"title":"Reference units.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /units_of_measure","href":"/api-reference/lookups/reference-units"},{"title":"Add to units of measure: Reference units.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /units_of_measure","href":"/api-reference/lookups/add-to-units-of-measure:-reference-units"},{"title":"Remove rows from units of measure: Reference units.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /units_of_measure","href":"/api-reference/lookups/remove-rows-from-units-of-measure:-reference-units"},{"title":"Change rows in units of measure: Reference units.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /units_of_measure","href":"/api-reference/lookups/change-rows-in-units-of-measure:-reference-units"},{"title":"Vendors, with how many contracts each holds.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /vendors","href":"/api-reference/lookups/vendors-with-how-many-contracts-each-holds"},{"title":"Priorities with their rank and promised times.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /work_order_priorities","href":"/api-reference/lookups/priorities-with-their-rank-and-promised-times"},{"title":"Add to work order priorities: Priorities with their rank and promised times.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /work_order_priorities","href":"/api-reference/lookups/add-to-work-order-priorities:-priorities-with-their-rank-and-promised-times"},{"title":"Remove rows from work order priorities: Priorities with their rank and promised times.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /work_order_priorities","href":"/api-reference/lookups/remove-rows-from-work-order-priorities:-priorities-with-their-rank-and-promised-times"},{"title":"Change rows in work order priorities: Priorities with their rank and promised times.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /work_order_priorities","href":"/api-reference/lookups/change-rows-in-work-order-priorities:-priorities-with-their-rank-and-promised-times"},{"title":"The priority rules that fill in a new job's priority, in the shape earlier versions of the field app read.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /work_order_priority_rules","href":"/api-reference/lookups/the-priority-rules-that-fill-in-a-new-jobs-priority-in-the-shape-earlier-versions-of-the-field-app-read"},{"title":"Resolution codes, for the picker that records how a job was put right.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /work_order_resolution_codes","href":"/api-reference/lookups/resolution-codes-for-the-picker-that-records-how-a-job-was-put-right"},{"title":"Add to work order resolution codes: Resolution codes, for the picker that records how a job was put right.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /work_order_resolution_codes","href":"/api-reference/lookups/add-to-work-order-resolution-codes:-resolution-codes-for-the-picker-that-records-how-a-job-was-put-right"},{"title":"Remove rows from work order resolution codes: Resolution codes, for the picker that records how a job was put right.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /work_order_resolution_codes","href":"/api-reference/lookups/remove-rows-from-work-order-resolution-codes:-resolution-codes-for-the-picker-that-records-how-a-job-was-put-right"},{"title":"Change rows in work order resolution codes: Resolution codes, for the picker that records how a job was put right.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /work_order_resolution_codes","href":"/api-reference/lookups/change-rows-in-work-order-resolution-codes:-resolution-codes-for-the-picker-that-records-how-a-job-was-put-right"},{"title":"Why a job needed longer than it was promised, for the picker on Ask for more time.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /work_order_sla_extension_reasons","href":"/api-reference/lookups/why-a-job-needed-longer-than-it-was-promised-for-the-picker-on-ask-for-more-time"},{"title":"Add to work order sla extension reasons: Why a job needed longer than it was promised, for the picker on Ask for more time.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /work_order_sla_extension_reasons","href":"/api-reference/lookups/add-to-work-order-sla-extension-reasons:-why-a-job-needed-longer-than-it-was-promised-for-the-picker-on-ask-for-more-time"},{"title":"Remove rows from work order sla extension reasons: Why a job needed longer than it was promised, for the picker on Ask for more time.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /work_order_sla_extension_reasons","href":"/api-reference/lookups/remove-rows-from-work-order-sla-extension-reasons:-why-a-job-needed-longer-than-it-was-promised-for-the-picker-on-ask-for-more-time"},{"title":"Change rows in work order sla extension reasons: Why a job needed longer than it was promised, for the picker on Ask for more time.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /work_order_sla_extension_reasons","href":"/api-reference/lookups/change-rows-in-work-order-sla-extension-reasons:-why-a-job-needed-longer-than-it-was-promised-for-the-picker-on-ask-for-more-time"},{"title":"The priority rules: for jobs at a site, against an asset category, of a work order type — an empty one meaning any…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /work_order_sla_targets","href":"/api-reference/lookups/the-priority-rules:-for-jobs-at-a-site-against-an-asset-category-of-a-work-order-type-—-an-empty-one-meaning-any…"},{"title":"The work order states this tenant has, with their semantics and how many jobs are in each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /work_order_statuses","href":"/api-reference/lookups/the-work-order-states-this-tenant-has-with-their-semantics-and-how-many-jobs-are-in-each"},{"title":"Work order types.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /work_order_types","href":"/api-reference/lookups/work-order-types"}]},{"group":"Asset configuration","pages":[{"title":"The asset classification as a tree, with everything that leans on each node.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /asset_category_settings","href":"/api-reference/asset-configuration/the-asset-classification-as-a-tree-with-everything-that-leans-on-each-node"},{"title":"The asset conditions in rank order, best first, with how many assets are in each and how many verification answers have…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /asset_condition_settings","href":"/api-reference/asset-configuration/the-asset-conditions-in-rank-order-best-first-with-how-many-assets-are-in-each-and-how-many-verification-answers-have…"},{"title":"Add to asset condition settings: The asset conditions in rank order, best first, with how many assets are in each and how many verification answers have…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /asset_condition_settings","href":"/api-reference/asset-configuration/add-to-asset-condition-settings:-the-asset-conditions-in-rank-order-best-first-with-how-many-assets-are-in-each-and-how-many-verification-answers-have…"},{"title":"Remove rows from asset condition settings: The asset conditions in rank order, best first, with how many assets are in each and how many verification answers have…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /asset_condition_settings","href":"/api-reference/asset-configuration/remove-rows-from-asset-condition-settings:-the-asset-conditions-in-rank-order-best-first-with-how-many-assets-are-in-each-and-how-many-verification-answers-have…"},{"title":"Change rows in asset condition settings: The asset conditions in rank order, best first, with how many assets are in each and how many verification answers have…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /asset_condition_settings","href":"/api-reference/asset-configuration/change-rows-in-asset-condition-settings:-the-asset-conditions-in-rank-order-best-first-with-how-many-assets-are-in-each-and-how-many-verification-answers-have…"},{"title":"Asset models with their manufacturer, expected life, and how many are in service.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /asset_model_settings","href":"/api-reference/asset-configuration/asset-models-with-their-manufacturer-expected-life-and-how-many-are-in-service"},{"title":"The ways one asset can relate to another, and how many pairs use each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /asset_relationship_type_settings","href":"/api-reference/asset-configuration/the-ways-one-asset-can-relate-to-another-and-how-many-pairs-use-each"},{"title":"Add to asset relationship type settings: The ways one asset can relate to another, and how many pairs use each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /asset_relationship_type_settings","href":"/api-reference/asset-configuration/add-to-asset-relationship-type-settings:-the-ways-one-asset-can-relate-to-another-and-how-many-pairs-use-each"},{"title":"Remove rows from asset relationship type settings: The ways one asset can relate to another, and how many pairs use each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /asset_relationship_type_settings","href":"/api-reference/asset-configuration/remove-rows-from-asset-relationship-type-settings:-the-ways-one-asset-can-relate-to-another-and-how-many-pairs-use-each"},{"title":"Change rows in asset relationship type settings: The ways one asset can relate to another, and how many pairs use each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /asset_relationship_type_settings","href":"/api-reference/asset-configuration/change-rows-in-asset-relationship-type-settings:-the-ways-one-asset-can-relate-to-another-and-how-many-pairs-use-each"},{"title":"Asset types, the categories each is offered for, and how many assets carry it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /asset_type_settings","href":"/api-reference/asset-configuration/asset-types-the-categories-each-is-offered-for-and-how-many-assets-carry-it"},{"title":"Add to asset type settings: Asset types, the categories each is offered for, and how many assets carry it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /asset_type_settings","href":"/api-reference/asset-configuration/add-to-asset-type-settings:-asset-types-the-categories-each-is-offered-for-and-how-many-assets-carry-it"},{"title":"Remove rows from asset type settings: Asset types, the categories each is offered for, and how many assets carry it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /asset_type_settings","href":"/api-reference/asset-configuration/remove-rows-from-asset-type-settings:-asset-types-the-categories-each-is-offered-for-and-how-many-assets-carry-it"},{"title":"Change rows in asset type settings: Asset types, the categories each is offered for, and how many assets carry it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /asset_type_settings","href":"/api-reference/asset-configuration/change-rows-in-asset-type-settings:-asset-types-the-categories-each-is-offered-for-and-how-many-assets-carry-it"},{"title":"The criticality scale with how many assets sit at each level.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /criticality_settings","href":"/api-reference/asset-configuration/the-criticality-scale-with-how-many-assets-sit-at-each-level"},{"title":"Add to criticality settings: The criticality scale with how many assets sit at each level.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /criticality_settings","href":"/api-reference/asset-configuration/add-to-criticality-settings:-the-criticality-scale-with-how-many-assets-sit-at-each-level"},{"title":"Remove rows from criticality settings: The criticality scale with how many assets sit at each level.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /criticality_settings","href":"/api-reference/asset-configuration/remove-rows-from-criticality-settings:-the-criticality-scale-with-how-many-assets-sit-at-each-level"},{"title":"Change rows in criticality settings: The criticality scale with how many assets sit at each level.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /criticality_settings","href":"/api-reference/asset-configuration/change-rows-in-criticality-settings:-the-criticality-scale-with-how-many-assets-sit-at-each-level"},{"title":"Manufacturers with the models and assets attributed to each, and who to contact for support.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /manufacturer_settings","href":"/api-reference/asset-configuration/manufacturers-with-the-models-and-assets-attributed-to-each-and-who-to-contact-for-support"},{"title":"Add to manufacturer settings: Manufacturers with the models and assets attributed to each, and who to contact for support.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /manufacturer_settings","href":"/api-reference/asset-configuration/add-to-manufacturer-settings:-manufacturers-with-the-models-and-assets-attributed-to-each-and-who-to-contact-for-support"},{"title":"Remove rows from manufacturer settings: Manufacturers with the models and assets attributed to each, and who to contact for support.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /manufacturer_settings","href":"/api-reference/asset-configuration/remove-rows-from-manufacturer-settings:-manufacturers-with-the-models-and-assets-attributed-to-each-and-who-to-contact-for-support"},{"title":"Change rows in manufacturer settings: Manufacturers with the models and assets attributed to each, and who to contact for support.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /manufacturer_settings","href":"/api-reference/asset-configuration/change-rows-in-manufacturer-settings:-manufacturers-with-the-models-and-assets-attributed-to-each-and-who-to-contact-for-support"},{"title":"Meter types with how many meters read them and how many maintenance triggers depend on them.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /meter_type_settings","href":"/api-reference/asset-configuration/meter-types-with-how-many-meters-read-them-and-how-many-maintenance-triggers-depend-on-them"},{"title":"Say which asset categories a type is offered for.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_asset_type_categories","href":"/api-reference/asset-configuration/say-which-asset-categories-a-type-is-offered-for"},{"title":"Say which sites an asset category exists at.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_category_sites","href":"/api-reference/asset-configuration/say-which-sites-an-asset-category-exists-at"}]},{"group":"Asset issue","pages":[{"title":"Every time an asset has been issued and taken back, against a booking or without one.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /asset_checkouts","href":"/api-reference/asset-issue/every-time-an-asset-has-been-issued-and-taken-back-against-a-booking-or-without-one"},{"title":"One asset as the issue form draws it: its status and the status it moves to when handed over and taken back, its…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /asset_counter_status","href":"/api-reference/asset-issue/one-asset-as-the-issue-form-draws-it:-its-status-and-the-status-it-moves-to-when-handed-over-and-taken-back-its…"},{"title":"The checklist one asset owes going out (CHECK_OUT) or coming back (CHECK_IN) at the counter, with its questions; no row…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/asset_checklist","href":"/api-reference/asset-issue/the-checklist-one-asset-owes-going-out-check_out-or-coming-back-check_in-at-the-counter-with-its-questions;-no-row…"},{"title":"Issue several assets at once without a booking, each to its taker until its Required Until, on its own rate card…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/issue_assets","href":"/api-reference/asset-issue/issue-several-assets-at-once-without-a-booking-each-to-its-taker-until-its-required-until-on-its-own-rate-card…"},{"title":"Take several assets back at once: each by its booking's own return where it went out on one, otherwise closing the…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/return_assets","href":"/api-reference/asset-issue/take-several-assets-back-at-once:-each-by-its-bookings-own-return-where-it-went-out-on-one-otherwise-closing-the…"}]},{"group":"Asset components","pages":[{"title":"The fitted register with the assembly drawn on it: the row each component hangs off, how far down it sits, and the…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /asset_component_tree","href":"/api-reference/asset-components/the-fitted-register-with-the-assembly-drawn-on-it:-the-row-each-component-hangs-off-how-far-down-it-sits-and-the…"},{"title":"What is fitted to an asset and what came off it, with the job behind each and how long it lasted.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /asset_components","href":"/api-reference/asset-components/what-is-fitted-to-an-asset-and-what-came-off-it-with-the-job-behind-each-and-how-long-it-lasted"},{"title":"What is fitted to one asset, what is fitted to those, and so on down.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/asset_components_under","href":"/api-reference/asset-components/what-is-fitted-to-one-asset-what-is-fitted-to-those-and-so-on-down"},{"title":"Re-parent a whole selection, one outcome row each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/bulk_reparent_assets","href":"/api-reference/asset-components/re-parent-a-whole-selection-one-outcome-row-each"},{"title":"Record a component as fitted to an asset, on a job where there is one.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/fit_component","href":"/api-reference/asset-components/record-a-component-as-fitted-to-an-asset-on-a-job-where-there-is-one"},{"title":"Take a component off, on a job where there is one, and say what became of it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/remove_component","href":"/api-reference/asset-components/take-a-component-off-on-a-job-where-there-is-one-and-say-what-became-of-it"},{"title":"Fit an asset to another assembly, or take it off the one it is on and stand it in a bay.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/reparent_asset","href":"/api-reference/asset-components/fit-an-asset-to-another-assembly-or-take-it-off-the-one-it-is-on-and-stand-it-in-a-bay"},{"title":"Swap one component for another in one act, on the job it happened on.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/replace_component","href":"/api-reference/asset-components/swap-one-component-for-another-in-one-act-on-the-job-it-happened-on"},{"title":"Retire, shelve or send for repair the unit a removal took off, reporting a refusal rather than raising it — the removal…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/settle_removed_component","href":"/api-reference/asset-components/retire-shelve-or-send-for-repair-the-unit-a-removal-took-off-reporting-a-refusal-rather-than-raising-it-—-the-removal…"},{"title":"The components one job fitted or removed.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /work_order_components","href":"/api-reference/asset-components/the-components-one-job-fitted-or-removed"}]},{"group":"Asset lifecycle","pages":[{"title":"Why each asset left the register and to whom: the date, the reason, the buyer, the document and, for a sale, the price…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /asset_disposal_records","href":"/api-reference/asset-lifecycle/why-each-asset-left-the-register-and-to-whom:-the-date-the-reason-the-buyer-the-document-and-for-a-sale-the-price…"},{"title":"Every report of an asset going missing, open or closed: when and where it was last seen, what happened, and how it…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /asset_loss_reports","href":"/api-reference/asset-lifecycle/every-report-of-an-asset-going-missing-open-or-closed:-when-and-where-it-was-last-seen-what-happened-and-how-it…"},{"title":"Where an asset has been.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /asset_movements","href":"/api-reference/asset-lifecycle/where-an-asset-has-been"},{"title":"What state an asset has been in.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /asset_status_history","href":"/api-reference/asset-lifecycle/what-state-an-asset-has-been-in"},{"title":"Several assets moved as one consignment: where they all went, who took them on, and how many of them there were.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /asset_transfer_batches","href":"/api-reference/asset-lifecycle/several-assets-moved-as-one-consignment:-where-they-all-went-who-took-them-on-and-how-many-of-them-there-were"},{"title":"An asset handed over: where it came from, who had it, and what state it came out in.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /asset_transfers","href":"/api-reference/asset-lifecycle/an-asset-handed-over:-where-it-came-from-who-had-it-and-what-state-it-came-out-in"},{"title":"Assets reported missing and not yet found, retired or disposed of, with their reports — and those whose report is…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /missing_assets","href":"/api-reference/asset-lifecycle/assets-reported-missing-and-not-yet-found-retired-or-disposed-of-with-their-reports-—-and-those-whose-report-is…"},{"title":"Assets that have left service, with when they left and who moved them.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /retired_assets","href":"/api-reference/asset-lifecycle/assets-that-have-left-service-with-when-they-left-and-who-moved-them"},{"title":"Retired assets with every field of the records each row points at: business unit, company, custodian, location…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /retired_assets_expanded","href":"/api-reference/asset-lifecycle/retired-assets-with-every-field-of-the-records-each-row-points-at:-business-unit-company-custodian-location…"},{"title":"Periods an asset was unavailable.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/asset_downtime","href":"/api-reference/asset-lifecycle/periods-an-asset-was-unavailable"},{"title":"Every asset lifecycle, with which status means missing in it, which status a found asset comes back in, and the moves…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/asset_loss_lifecycles","href":"/api-reference/asset-lifecycle/every-asset-lifecycle-with-which-status-means-missing-in-it-which-status-a-found-asset-comes-back-in-and-the-moves…"},{"title":"The status a missing asset comes back in when it is marked found, and the others it may be given instead where the…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/asset_missing_found_choices","href":"/api-reference/asset-lifecycle/the-status-a-missing-asset-comes-back-in-when-it-is-marked-found-and-the-others-it-may-be-given-instead-where-the…"},{"title":"Take many assets out of the register to a closed status, one outcome row each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/bulk_close_assets","href":"/api-reference/asset-lifecycle/take-many-assets-out-of-the-register-to-a-closed-status-one-outcome-row-each"},{"title":"Remove many assets from the register, one outcome row each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/bulk_delete_assets","href":"/api-reference/asset-lifecycle/remove-many-assets-from-the-register-one-outcome-row-each"},{"title":"Report many assets missing at once, with one outcome row for each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/bulk_report_assets_missing","href":"/api-reference/asset-lifecycle/report-many-assets-missing-at-once-with-one-outcome-row-for-each"},{"title":"Transfer many assets the same way, one transfer row each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/bulk_transfer_assets","href":"/api-reference/asset-lifecycle/transfer-many-assets-the-same-way-one-transfer-row-each"},{"title":"Move many assets through their state model, one outcome row each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/bulk_transition_assets","href":"/api-reference/asset-lifecycle/move-many-assets-through-their-state-model-one-outcome-row-each"},{"title":"Set the same fields on many assets, through the generic record write.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/bulk_update_assets","href":"/api-reference/asset-lifecycle/set-the-same-fields-on-many-assets-through-the-generic-record-write"},{"title":"Dispose of part of each of several lines counted by quantity, each part in one transaction: split it off, then record…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/dispose_asset_parts","href":"/api-reference/asset-lifecycle/dispose-of-part-of-each-of-several-lines-counted-by-quantity-each-part-in-one-transaction:-split-it-off-then-record…"},{"title":"Walk an asset to a disposed state through whatever route its own model allows, in one transaction, and report every…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/dispose_asset_status","href":"/api-reference/asset-lifecycle/walk-an-asset-to-a-disposed-state-through-whatever-route-its-own-model-allows-in-one-transaction-and-report-every…"},{"title":"Mark a missing asset found: when, where and by whom, and the status it comes back in, which is the lifecycle's default…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/mark_asset_found","href":"/api-reference/asset-lifecycle/mark-a-missing-asset-found:-when-where-and-by-whom-and-the-status-it-comes-back-in-which-is-the-lifecycles-default…"},{"title":"Merge lines counted by quantity that are the same thing in the same place into one: the line kept takes the others'…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/merge_assets","href":"/api-reference/asset-lifecycle/merge-lines-counted-by-quantity-that-are-the-same-thing-in-the-same-place-into-one:-the-line-kept-takes-the-others…"},{"title":"Move an asset and record the move.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/move_asset","href":"/api-reference/asset-lifecycle/move-an-asset-and-record-the-move"},{"title":"How many people would lose sight of an asset or a location if it were moved to this site and place, and how many reach…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/move_audience","href":"/api-reference/asset-lifecycle/how-many-people-would-lose-sight-of-an-asset-or-a-location-if-it-were-moved-to-this-site-and-place-and-how-many-reach…"},{"title":"Add a Missing status to an asset lifecycle where it has none, and the moves into and out of it that the lifecycle does…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/prepare_asset_loss_lifecycle","href":"/api-reference/asset-lifecycle/add-a-missing-status-to-an-asset-lifecycle-where-it-has-none-and-the-moves-into-and-out-of-it-that-the-lifecycle-does…"},{"title":"Record why each of these assets left the register, and to whom: the date, the reason, the buyer (a customer or a…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/record_asset_disposals","href":"/api-reference/asset-lifecycle/record-why-each-of-these-assets-left-the-register-and-to-whom:-the-date-the-reason-the-buyer-a-customer-or-a…"},{"title":"Record that somebody scanned an asset's label outside an audit: who, when, how and what the label said.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/record_asset_scan","href":"/api-reference/asset-lifecycle/record-that-somebody-scanned-an-assets-label-outside-an-audit:-who-when-how-and-what-the-label-said"},{"title":"Report an asset missing: when and where it was last seen (a site, a location at it, or both), what happened, and a…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/report_asset_missing","href":"/api-reference/asset-lifecycle/report-an-asset-missing:-when-and-where-it-was-last-seen-a-site-a-location-at-it-or-both-what-happened-and-a…"},{"title":"Report the assets a verification round could not find as missing, each report naming its line, where it was expected…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/report_round_missing","href":"/api-reference/asset-lifecycle/report-the-assets-a-verification-round-could-not-find-as-missing-each-report-naming-its-line-where-it-was-expected…"},{"title":"Refuse a caller who may not move this asset into that status.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/require_asset_transition","href":"/api-reference/asset-lifecycle/refuse-a-caller-who-may-not-move-this-asset-into-that-status"},{"title":"Save which status a missing asset is moved to in one asset lifecycle, and which status a found one comes back in: the…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_asset_loss_settings","href":"/api-reference/asset-lifecycle/save-which-status-a-missing-asset-is-moved-to-in-one-asset-lifecycle-and-which-status-a-found-one-comes-back-in:-the…"},{"title":"Take part of an asset counted by quantity — twelve of forty chairs — into an asset of its own, at the same place and…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/split_asset","href":"/api-reference/asset-lifecycle/take-part-of-an-asset-counted-by-quantity-—-twelve-of-forty-chairs-—-into-an-asset-of-its-own-at-the-same-place-and…"},{"title":"Move an asset, hand it to a new custodian, restate its department and change its status in one act, and record that it…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/transfer_asset","href":"/api-reference/asset-lifecycle/move-an-asset-hand-it-to-a-new-custodian-restate-its-department-and-change-its-status-in-one-act-and-record-that-it…"},{"title":"Move an asset through its own state model, recording the change.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/transition_asset","href":"/api-reference/asset-lifecycle/move-an-asset-through-its-own-state-model-recording-the-change"},{"title":"Change when and where a missing asset was last seen, what happened, and its reference.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/update_asset_missing_report","href":"/api-reference/asset-lifecycle/change-when-and-where-a-missing-asset-was-last-seen-what-happened-and-its-reference"},{"title":"Withdraw a report of an asset that was never really missing, putting it back in the status it had.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/withdraw_asset_missing_report","href":"/api-reference/asset-lifecycle/withdraw-a-report-of-an-asset-that-was-never-really-missing-putting-it-back-in-the-status-it-had"}]},{"group":"Verification","pages":[{"title":"What is stuck on an asset — QR, barcode, NFC, RFID, a plate.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /asset_identifiers","href":"/api-reference/verification/what-is-stuck-on-an-asset-—-qr-barcode-nfc-rfid-a-plate"},{"title":"Pin an asset at the coordinate its count recorded, taking the most accurate matched scan .","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/accept_verification_coordinates","href":"/api-reference/verification/pin-an-asset-at-the-coordinate-its-count-recorded-taking-the-most-accurate-matched-scan-"},{"title":"Write what a verification found in one field to the asset, through the asset's ordinary edit with the round number as…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/accept_verification_field","href":"/api-reference/verification/write-what-a-verification-found-in-one-field-to-the-asset-through-the-assets-ordinary-edit-with-the-round-number-as…"},{"title":"Write every outstanding reading on a round to its asset, each as api.accept_verification_field would, reporting the…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/accept_verification_fields","href":"/api-reference/verification/write-every-outstanding-reading-on-a-round-to-its-asset-each-as-apiaccept_verification_field-would-reporting-the…"},{"title":"Move an asset to where the count found it, recording the movement.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/accept_verification_location","href":"/api-reference/verification/move-an-asset-to-where-the-count-found-it-recording-the-movement"},{"title":"Put named assets on a draft round as MANUAL lines.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/add_verification_assets","href":"/api-reference/verification/put-named-assets-on-a-draft-round-as-manual-lines"},{"title":"Give an auditor a slice of a round — a site, a location, or the whole of it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/assign_verification","href":"/api-reference/verification/give-an-auditor-a-slice-of-a-round-—-a-site-a-location-or-the-whole-of-it"},{"title":"Abandon a round, with a reason.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/cancel_verification_round","href":"/api-reference/verification/abandon-a-round-with-a-reason"},{"title":"Close a round.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/close_verification_round","href":"/api-reference/verification/close-a-round"},{"title":"Hand back a slice.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/complete_verification_assignment","href":"/api-reference/verification/hand-back-a-slice"},{"title":"Open rounds the caller is on, and open rounds nobody has been assigned to.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/my_verifications","href":"/api-reference/verification/open-rounds-the-caller-is-on-and-open-rounds-nobody-has-been-assigned-to"},{"title":"How many assets a round's scope selects, where they are and how many lines each auditor on it would be given — and on a…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/preview_verification_scope","href":"/api-reference/verification/how-many-assets-a-rounds-scope-selects-where-they-are-and-how-many-lines-each-auditor-on-it-would-be-given-—-and-on-a…"},{"title":"Resolve a round's scope into its list, hand the lines to the auditors and tell them.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/publish_verification_round","href":"/api-reference/verification/resolve-a-rounds-scope-into-its-list-hand-the-lines-to-the-auditors-and-tell-them"},{"title":"Describe something found on a verification round that is not in the asset register: what it is, the label on it, where…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/record_unregistered_find","href":"/api-reference/verification/describe-something-found-on-a-verification-round-that-is-not-in-the-asset-register:-what-it-is-the-label-on-it-where…"},{"title":"Record what was found against one line, and file the scan that says so.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/record_verification","href":"/api-reference/verification/record-what-was-found-against-one-line-and-file-the-scan-that-says-so"},{"title":"Record what one checked field says on the asset itself: that the register is right, or what was found instead.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/record_verification_field","href":"/api-reference/verification/record-what-one-checked-field-says-on-the-asset-itself:-that-the-register-is-right-or-what-was-found-instead"},{"title":"What a scanner just read, resolved against a round: the line it belongs to, a new line for something unexpected, or an…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/record_verification_scan","href":"/api-reference/verification/what-a-scanner-just-read-resolved-against-a-round:-the-line-it-belongs-to-a-new-line-for-something-unexpected-or-an…"},{"title":"Add a find to the asset register.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/register_unregistered_find","href":"/api-reference/verification/add-a-find-to-the-asset-register"},{"title":"Turn down a find from a verification round instead of adding it to the register.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/reject_unregistered_find","href":"/api-reference/verification/turn-down-a-find-from-a-verification-round-instead-of-adding-it-to-the-register"},{"title":"Remind an auditor of the lines still outstanding on their share of a running round.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/remind_verification_auditor","href":"/api-reference/verification/remind-an-auditor-of-the-lines-still-outstanding-on-their-share-of-a-running-round"},{"title":"Take named assets back off a draft round.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/remove_verification_assets","href":"/api-reference/verification/take-named-assets-back-off-a-draft-round"},{"title":"Add or change one scope rule on a draft round, and optionally send somebody to walk it: each site and location the rule…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_verification_scope_rule","href":"/api-reference/verification/add-or-change-one-scope-rule-on-a-draft-round-and-optionally-send-somebody-to-walk-it:-each-site-and-location-the-rule…"},{"title":"Send lines recorded as \"could not get to it\" back to be walked again.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/send_back_verification_lines","href":"/api-reference/verification/send-lines-recorded-as-\"could-not-get-to-it\"-back-to-be-walked-again"},{"title":"Release an auditor's outstanding lines.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/unassign_verification","href":"/api-reference/verification/release-an-auditors-outstanding-lines"},{"title":"Who a verification round may be handed to: active people who may record a count and can reach the named sites and…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/verification_auditors","href":"/api-reference/verification/who-a-verification-round-may-be-handed-to:-active-people-who-may-record-a-count-and-can-reach-the-named-sites-and…"},{"title":"The asset fields a verification round may ask an auditor to read back: every field the asset form may set and every…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/verification_checkable_fields","href":"/api-reference/verification/the-asset-fields-a-verification-round-may-ask-an-auditor-to-read-back:-every-field-the-asset-form-may-set-and-every…"},{"title":"The fields one line of a verification round asks to be read back: what the register says now, and what the auditor has…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/verification_line_fields","href":"/api-reference/verification/the-fields-one-line-of-a-verification-round-asks-to-be-read-back:-what-the-register-says-now-and-what-the-auditor-has…"},{"title":"The whole round as a report: the counts, the exceptions, the checked fields found to differ from the register, what was…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/verification_report","href":"/api-reference/verification/the-whole-round-as-a-report:-the-counts-the-exceptions-the-checked-fields-found-to-differ-from-the-register-what-was…"},{"title":"Who is walking which slice of which round, and how much of it is left.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /verification_assignments","href":"/api-reference/verification/who-is-walking-which-slice-of-which-round-and-how-much-of-it-is-left"},{"title":"What a verification read back of each field it checks: what the register said when the auditor looked, what they found…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /verification_field_findings","href":"/api-reference/verification/what-a-verification-read-back-of-each-field-it-checks:-what-the-register-said-when-the-auditor-looked-what-they-found…"},{"title":"One asset in one round: what was expected, what was found, the last scan that said so, and the best fix any scan on it…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /verification_lines","href":"/api-reference/verification/one-asset-in-one-round:-what-was-expected-what-was-found-the-last-scan-that-said-so-and-the-best-fix-any-scan-on-it…"},{"title":"Physical verification rounds, with where each stands and one word for it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /verification_rounds","href":"/api-reference/verification/physical-verification-rounds-with-where-each-stands-and-one-word-for-it"},{"title":"Every scan ever made against a line, including the ones that matched nothing.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /verification_scans","href":"/api-reference/verification/every-scan-ever-made-against-a-line-including-the-ones-that-matched-nothing"},{"title":"What a round says should be looked at, with every id resolved to the name a person wrote.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /verification_scope_rules","href":"/api-reference/verification/what-a-round-says-should-be-looked-at-with-every-id-resolved-to-the-name-a-person-wrote"},{"title":"Things an auditor found on a verification round that are not in the asset register at all, each waiting for somebody…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /verification_unregistered_finds","href":"/api-reference/verification/things-an-auditor-found-on-a-verification-round-that-are-not-in-the-asset-register-at-all-each-waiting-for-somebody…"}]},{"group":"Map","pages":[{"title":"Assets with the coordinates they were pinned at, or inherit from their location or their site.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /asset_map","href":"/api-reference/map/assets-with-the-coordinates-they-were-pinned-at-or-inherit-from-their-location-or-their-site"},{"title":"The tile URL, attribution, maximum zoom and place-search endpoint this tenant's maps use.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/map_configuration","href":"/api-reference/map/the-tile-url-attribution-maximum-zoom-and-place-search-endpoint-this-tenants-maps-use"},{"title":"Point this tenant's maps at a different tile server and place-search service.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_map_configuration","href":"/api-reference/map/point-this-tenants-maps-at-a-different-tile-server-and-place-search-service"}]},{"group":"Sensors and meters","pages":[{"title":"What a model expected, with the date it said so, so it can be graded afterwards.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /asset_predictions","href":"/api-reference/sensors-and-meters/what-a-model-expected-with-the-date-it-said-so-so-it-can-be-graded-afterwards"},{"title":"Say somebody has seen an alert.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/acknowledge_alert","href":"/api-reference/sensors-and-meters/say-somebody-has-seen-an-alert"},{"title":"Record one sensor reading and return what it set off — alerts opened or cleared, and whether it fed a meter.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/record_sensor_reading","href":"/api-reference/sensors-and-meters/record-one-sensor-reading-and-return-what-it-set-off-—-alerts-opened-or-cleared-and-whether-it-fed-a-meter"},{"title":"A sensor's readings bucketed for a chart, with the min and max kept so a spike is not averaged away.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/sensor_series","href":"/api-reference/sensors-and-meters/a-sensors-readings-bucketed-for-a-chart-with-the-min-and-max-kept-so-a-spike-is-not-averaged-away"},{"title":"Threshold breaches — one per breach rather than one per reading, and how bad it got.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /sensor_alerts","href":"/api-reference/sensors-and-meters/threshold-breaches-—-one-per-breach-rather-than-one-per-reading-and-how-bad-it-got"},{"title":"The limits a sensor is judged against, so a reading can be drawn beside the line it crossed.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /sensor_thresholds","href":"/api-reference/sensors-and-meters/the-limits-a-sensor-is-judged-against-so-a-reading-can-be-drawn-beside-the-line-it-crossed"},{"title":"Sensors with their latest reading, open alerts, and whether they feed a meter.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /sensors","href":"/api-reference/sensors-and-meters/sensors-with-their-latest-reading-open-alerts-and-whether-they-feed-a-meter"}]},{"group":"Reliability","pages":[{"title":"MTBF, MTTR, availability, PM compliance, first-time fix and cost per asset per period.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /asset_reliability","href":"/api-reference/reliability/mtbf-mttr-availability-pm-compliance-first-time-fix-and-cost-per-asset-per-period"},{"title":"What the reliability engine says should happen, with the figures behind each sentence.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /reliability_recommendations","href":"/api-reference/reliability/what-the-reliability-engine-says-should-happen-with-the-figures-behind-each-sentence"},{"title":"Dismiss a reliability recommendation with a reason.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/dismiss_reliability_recommendation","href":"/api-reference/reliability/dismiss-a-reliability-recommendation-with-a-reason"},{"title":"Recompute the last N months of reliability for the caller's tenant.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/refresh_reliability","href":"/api-reference/reliability/recompute-the-last-n-months-of-reliability-for-the-callers-tenant"},{"title":"The fleet ranked worst-first over a number of months.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/reliability_bad_actors","href":"/api-reference/reliability/the-fleet-ranked-worst-first-over-a-number-of-months"},{"title":"Fleet MTBF, MTTR, availability, PM compliance, downtime and cost per month.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/reliability_summary","href":"/api-reference/reliability/fleet-mtbf-mttr-availability-pm-compliance-downtime-and-cost-per-month"}]},{"group":"Warranty lookups","pages":[{"title":"Each line of cover an asset's manufacturer says it is under: the base warranty, an extension, an upgraded service…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /asset_warranty_coverages","href":"/api-reference/warranty-lookups/each-line-of-cover-an-assets-manufacturer-says-it-is-under:-the-base-warranty-an-extension-an-upgraded-service…"},{"title":"Add to asset warranty coverages: Each line of cover an asset's manufacturer says it is under: the base warranty, an extension, an upgraded service…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /asset_warranty_coverages","href":"/api-reference/warranty-lookups/add-to-asset-warranty-coverages:-each-line-of-cover-an-assets-manufacturer-says-it-is-under:-the-base-warranty-an-extension-an-upgraded-service…"},{"title":"Remove rows from asset warranty coverages: Each line of cover an asset's manufacturer says it is under: the base warranty, an extension, an upgraded service…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /asset_warranty_coverages","href":"/api-reference/warranty-lookups/remove-rows-from-asset-warranty-coverages:-each-line-of-cover-an-assets-manufacturer-says-it-is-under:-the-base-warranty-an-extension-an-upgraded-service…"},{"title":"Change rows in asset warranty coverages: Each line of cover an asset's manufacturer says it is under: the base warranty, an extension, an upgraded service…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /asset_warranty_coverages","href":"/api-reference/warranty-lookups/change-rows-in-asset-warranty-coverages:-each-line-of-cover-an-assets-manufacturer-says-it-is-under:-the-base-warranty-an-extension-an-upgraded-service…"},{"title":"What each asset's manufacturer was last asked about its warranty and what it answered, beside the warranty date the…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /asset_warranty_lookups","href":"/api-reference/warranty-lookups/what-each-assets-manufacturer-was-last-asked-about-its-warranty-and-what-it-answered-beside-the-warranty-date-the…"},{"title":"Ask the asset's manufacturer about its warranty now.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/check_asset_warranty","href":"/api-reference/warranty-lookups/ask-the-assets-manufacturer-about-its-warranty-now"},{"title":"Remove the organisation's connection to one manufacturer's warranty service, and its secret.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/remove_warranty_connection","href":"/api-reference/warranty-lookups/remove-the-organisations-connection-to-one-manufacturers-warranty-service-and-its-secret"},{"title":"Set up or change the account the organisation asks one manufacturer's warranty service with: DELL, LENOVO, HP or APPLE…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_warranty_connection","href":"/api-reference/warranty-lookups/set-up-or-change-the-account-the-organisation-asks-one-manufacturers-warranty-service-with:-dell-lenovo-hp-or-apple…"},{"title":"The organisation's connections to manufacturers' warranty services: which maker, the client id, the last four…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /warranty_connections","href":"/api-reference/warranty-lookups/the-organisations-connections-to-manufacturers-warranty-services:-which-maker-the-client-id-the-last-four…"}]},{"group":"Workforce detail","pages":[{"title":"The suppliers a job can be sent to: name, number and whether they are the OEM.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /assignable_vendors","href":"/api-reference/workforce-detail/the-suppliers-a-job-can-be-sent-to:-name-number-and-whether-they-are-the-oem"},{"title":"The people a job can be given to, as the four facts that decide it: name, number, home site and whether they travel.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /assignable_workers","href":"/api-reference/workforce-detail/the-people-a-job-can-be-given-to-as-the-four-facts-that-decide-it:-name-number-home-site-and-whether-they-travel"},{"title":"Add to assignable workers: The people a job can be given to, as the four facts that decide it: name, number, home site and whether they travel.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /assignable_workers","href":"/api-reference/workforce-detail/add-to-assignable-workers:-the-people-a-job-can-be-given-to-as-the-four-facts-that-decide-it:-name-number-home-site-and-whether-they-travel"},{"title":"Remove rows from assignable workers: The people a job can be given to, as the four facts that decide it: name, number, home site and whether they travel.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /assignable_workers","href":"/api-reference/workforce-detail/remove-rows-from-assignable-workers:-the-people-a-job-can-be-given-to-as-the-four-facts-that-decide-it:-name-number-home-site-and-whether-they-travel"},{"title":"Change rows in assignable workers: The people a job can be given to, as the four facts that decide it: name, number, home site and whether they travel.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /assignable_workers","href":"/api-reference/workforce-detail/change-rows-in-assignable-workers:-the-people-a-job-can-be-given-to-as-the-four-facts-that-decide-it:-name-number-home-site-and-whether-they-travel"},{"title":"Depth of cover per skill.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /skill_coverage","href":"/api-reference/workforce-detail/depth-of-cover-per-skill"},{"title":"Teams with their current membership, for the assignment picker.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /teams","href":"/api-reference/workforce-detail/teams-with-their-current-membership-for-the-assignment-picker"},{"title":"The technician list.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /technicians","href":"/api-reference/workforce-detail/the-technician-list"},{"title":"Work orders by assigned worker, open and closed.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /worker_assignments","href":"/api-reference/workforce-detail/work-orders-by-assigned-worker-open-and-closed"},{"title":"Held certifications with expiry, what they authorise, and whether they have lapsed.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /worker_certifications","href":"/api-reference/workforce-detail/held-certifications-with-expiry-what-they-authorise-and-whether-they-have-lapsed"},{"title":"The computed periods behind the Performance tab.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /worker_performance","href":"/api-reference/workforce-detail/the-computed-periods-behind-the-performance-tab"},{"title":"Shifts, availability windows and leave on one timeline.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /worker_schedule","href":"/api-reference/workforce-detail/shifts-availability-windows-and-leave-on-one-timeline"},{"title":"The skills matrix.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /worker_skills","href":"/api-reference/workforce-detail/the-skills-matrix"}]},{"group":"Files","pages":[{"title":"Files attached to a record.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /attachments","href":"/api-reference/files/files-attached-to-a-record"},{"title":"Attach a file that already exists to another record, without moving its bytes again.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/attach_existing_file","href":"/api-reference/files/attach-a-file-that-already-exists-to-another-record-without-moving-its-bytes-again"},{"title":"Ask whether this caller may read a file, and answer with where to read it from.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/authorize_download","href":"/api-reference/files/ask-whether-this-caller-may-read-a-file-and-answer-with-where-to-read-it-from"},{"title":"Ask whether this caller may attach a file here, and where it should go.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/authorize_upload","href":"/api-reference/files/ask-whether-this-caller-may-attach-a-file-here-and-where-it-should-go"},{"title":"Remove a file from the record it is attached to.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/detach_file","href":"/api-reference/files/remove-a-file-from-the-record-it-is-attached-to"},{"title":"The largest file this deployment accepts, so a form can refuse one before it is sent.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/file_limits","href":"/api-reference/files/the-largest-file-this-deployment-accepts-so-a-form-can-refuse-one-before-it-is-sent"},{"title":"Take back a photograph or a signature that answers a field on a record: the answer and the attachment go together…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/remove_evidence_file","href":"/api-reference/files/take-back-a-photograph-or-a-signature-that-answers-a-field-on-a-record:-the-answer-and-the-attachment-go-together…"},{"title":"Announce an upload, get a storage key.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/request_upload","href":"/api-reference/files/announce-an-upload-get-a-storage-key"},{"title":"Change what an attachment is called or which category it is filed under.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/update_attachment","href":"/api-reference/files/change-what-an-attachment-is-called-or-which-category-it-is-filed-under"}]},{"group":"Audit center","pages":[{"title":"The audit trail, one row per event, for reports and dashboard tiles: sign-ins and refusals, changes to who may do what…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /audit_events","href":"/api-reference/audit-center/the-audit-trail-one-row-per-event-for-reports-and-dashboard-tiles:-sign-ins-and-refusals-changes-to-who-may-do-what…"},{"title":"Effective-dated exchange rates, newest first.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /exchange_rates","href":"/api-reference/audit-center/effective-dated-exchange-rates-newest-first"},{"title":"The audit trail as rows to take away.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/audit_export","href":"/api-reference/audit-center/the-audit-trail-as-rows-to-take-away"},{"title":"Counts and the busiest actors and record types over a window, for the audit screen to open on.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/audit_overview","href":"/api-reference/audit-center/counts-and-the-busiest-actors-and-record-types-over-a-window-for-the-audit-screen-to-open-on"},{"title":"Search the whole audit trail.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/audit_search","href":"/api-reference/audit-center/search-the-whole-audit-trail"},{"title":"Enter an exchange rate by hand, in force from a date onwards.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/record_exchange_rate","href":"/api-reference/audit-center/enter-an-exchange-rate-by-hand-in-force-from-a-date-onwards"},{"title":"Amounts recorded with no exchange rate to convert them, grouped by what is missing.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/unconverted_money","href":"/api-reference/audit-center/amounts-recorded-with-no-exchange-rate-to-convert-them-grouped-by-what-is-missing"}]},{"group":"Inventory configuration","pages":[{"title":"The storage tree inside a warehouse, and whether stock can be picked from each bin.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /bin_settings","href":"/api-reference/inventory-configuration/the-storage-tree-inside-a-warehouse-and-whether-stock-can-be-picked-from-each-bin"},{"title":"Part categories as a tree, with the parts in each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /part_category_settings","href":"/api-reference/inventory-configuration/part-categories-as-a-tree-with-the-parts-in-each"},{"title":"Which stocked parts have a reorder policy.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /reorder_coverage","href":"/api-reference/inventory-configuration/which-stocked-parts-have-a-reorder-policy"},{"title":"Stores with their bins, what is in them, and whether the ledger is allowed to go negative.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /warehouse_settings","href":"/api-reference/inventory-configuration/stores-with-their-bins-what-is-in-them-and-whether-the-ledger-is-allowed-to-go-negative"}]},{"group":"Real-time location","pages":[{"title":"Which asset each BLE tag was fitted to, from when until when, and who fitted and removed it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /ble_tag_assignments","href":"/api-reference/real-time-location/which-asset-each-ble-tag-was-fitted-to-from-when-until-when-and-who-fitted-and-removed-it"},{"title":"BLE tags, the asset each is fitted to, the identity a handset can find it by, when a gateway or a handset last heard it…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /ble_tags","href":"/api-reference/real-time-location/ble-tags-the-asset-each-is-fitted-to-the-identity-a-handset-can-find-it-by-when-a-gateway-or-a-handset-last-heard-it…"},{"title":"Ready-made payload maps for BLE gateways from Minew (one for each of its JSON-LONG and JSON-Preparsed upload formats)…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /reader_presets","href":"/api-reference/real-time-location/ready-made-payload-maps-for-ble-gateways-from-minew-one-for-each-of-its-json-long-and-json-preparsed-upload-formats…"},{"title":"Set a reader's payload map, payload format and tag format from a vendor preset, and give it antenna 1 at its own site…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/apply_reader_preset","href":"/api-reference/real-time-location/set-a-readers-payload-map-payload-format-and-tag-format-from-a-vendor-preset-and-give-it-antenna-1-at-its-own-site…"},{"title":"Remove a wall from a locating plan.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/delete_rtls_wall","href":"/api-reference/real-time-location/remove-a-wall-from-a-locating-plan"},{"title":"Fit a BLE tag to an asset, closing whatever the tag and the asset were each carrying before.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/fit_ble_tag","href":"/api-reference/real-time-location/fit-a-ble-tag-to-an-asset-closing-whatever-the-tag-and-the-asset-were-each-carrying-before"},{"title":"Place a heard gateway at a point on a locating plan, move it, or unplace it with a null plan; optionally name it and…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/place_gateway","href":"/api-reference/real-time-location/place-a-heard-gateway-at-a-point-on-a-locating-plan-move-it-or-unplace-it-with-a-null-plan;-optionally-name-it-and…"},{"title":"Record that the handset heard a BLE tag while looking for it: who, on which platform and when.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/record_ble_tag_heard","href":"/api-reference/real-time-location/record-that-the-handset-heard-a-ble-tag-while-looking-for-it:-who-on-which-platform-and-when"},{"title":"Register a BLE tag by its MAC address, optionally fitting it to an asset in the same step.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/register_ble_tag","href":"/api-reference/real-time-location/register-a-ble-tag-by-its-mac-address-optionally-fitting-it-to-an-asset-in-the-same-step"},{"title":"Refuses a locating plan outside the caller's organisation or at a site they cannot see.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/rtls_require_plan","href":"/api-reference/real-time-location/refuses-a-locating-plan-outside-the-callers-organisation-or-at-a-site-they-cannot-see"},{"title":"How many months of indoor positions this organisation keeps, and the oldest one it still holds.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/rtls_settings","href":"/api-reference/real-time-location/how-many-months-of-indoor-positions-this-organisation-keeps-and-the-oldest-one-it-still-holds"},{"title":"Draw a wall on a locating plan, or redraw one: a line of points, what it is made of, and whether a tag can pass through…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_rtls_wall","href":"/api-reference/real-time-location/draw-a-wall-on-a-locating-plan-or-redraw-one:-a-line-of-points-what-it-is-made-of-and-whether-a-tag-can-pass-through…"},{"title":"Set a floor plan's real size from two points on it and the distance between them, making it a plan tags can be located…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_floor_plan_scale","href":"/api-reference/real-time-location/set-a-floor-plans-real-size-from-two-points-on-it-and-the-distance-between-them-making-it-a-plan-tags-can-be-located…"},{"title":"Set how many months of indoor positions this organisation keeps, between 1 and 120.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_rtls_settings","href":"/api-reference/real-time-location/set-how-many-months-of-indoor-positions-this-organisation-keeps-between-1-and-120"},{"title":"Where an asset's BLE tags placed it between two moments, oldest first: the points, the drawing and the room, for…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/tag_trail","href":"/api-reference/real-time-location/where-an-assets-ble-tags-placed-it-between-two-moments-oldest-first:-the-points-the-drawing-and-the-room-for…"},{"title":"Take a BLE tag off the asset it is fitted to.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/unfit_ble_tag","href":"/api-reference/real-time-location/take-a-ble-tag-off-the-asset-it-is-fitted-to"},{"title":"BLE gateways the readers have heard, where each is placed on a locating plan, and whether it is still being heard.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /rtls_gateways","href":"/api-reference/real-time-location/ble-gateways-the-readers-have-heard-where-each-is-placed-on-a-locating-plan-and-whether-it-is-still-being-heard"},{"title":"Floor plans set up for indoor location: their real size, how signal fades on them, and what setting them up still needs.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /rtls_plans","href":"/api-reference/real-time-location/floor-plans-set-up-for-indoor-location:-their-real-size-how-signal-fades-on-them-and-what-setting-them-up-still-needs"},{"title":"Walls drawn on locating plans, with the loss each costs a signal through it and its length once the plan has a scale.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /rtls_walls","href":"/api-reference/real-time-location/walls-drawn-on-locating-plans-with-the-loss-each-costs-a-signal-through-it-and-its-length-once-the-plan-has-a-scale"},{"title":"Where each BLE tag is on a floor plan, how far out that may be, the room it is in, and whether it is still being heard.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /tag_positions","href":"/api-reference/real-time-location/where-each-ble-tag-is-on-a-floor-plan-how-far-out-that-may-be-the-room-it-is-in-and-whether-it-is-still-being-heard"}]},{"group":"Bookings","pages":[{"title":"The five kinds of thing a booking can hold, and whether this organisation books each of them.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /bookable_kinds","href":"/api-reference/bookings/the-five-kinds-of-thing-a-booking-can-hold-and-whether-this-organisation-books-each-of-them"},{"title":"Everything the module can reserve, named the same way whichever register it came out of.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /bookable_resources","href":"/api-reference/bookings/everything-the-module-can-reserve-named-the-same-way-whichever-register-it-came-out-of"},{"title":"The rules that keep assets out of bookings: a category with everything under it, a status, an asset type, a site, or…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /booking_asset_exclusions","href":"/api-reference/bookings/the-rules-that-keep-assets-out-of-bookings:-a-category-with-everything-under-it-a-status-an-asset-type-a-site-or…"},{"title":"The assets a booking holds, with the reading each went out on and the issue a return is recorded against.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /booking_asset_lines","href":"/api-reference/bookings/the-assets-a-booking-holds-with-the-reading-each-went-out-on-and-the-issue-a-return-is-recorded-against"},{"title":"The charge ledger, with the payer dimensions carried down from the booking — or, for an asset issued without one, from…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /booking_charges","href":"/api-reference/bookings/the-charge-ledger-with-the-payer-dimensions-carried-down-from-the-booking-—-or-for-an-asset-issued-without-one-from…"},{"title":"Every answer given to a booking checklist at the counter, one row per question: the booking, the asset, whether it was…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /booking_checklist_answers","href":"/api-reference/bookings/every-answer-given-to-a-booking-checklist-at-the-counter-one-row-per-question:-the-booking-the-asset-whether-it-was…"},{"title":"Every booked asset that has gone out, one row per hand-over, with the outcome of the checklist answered going out and…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /booking_checklist_custody","href":"/api-reference/bookings/every-booked-asset-that-has-gone-out-one-row-per-hand-over-with-the-outcome-of-the-checklist-answered-going-out-and…"},{"title":"Which checklist the counter answers as an asset goes out (CHECK_OUT) and as it comes back (CHECK_IN), narrowed by the…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /booking_checklist_rules","href":"/api-reference/bookings/which-checklist-the-counter-answers-as-an-asset-goes-out-check_out-and-as-it-comes-back-check_in-narrowed-by-the…"},{"title":"Refused reservations per resource per month.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /booking_clash_summary","href":"/api-reference/bookings/refused-reservations-per-resource-per-month"},{"title":"Reservations that were refused for a clash: what was wanted, over what window, who was refused and which booking held…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /booking_clashes","href":"/api-reference/bookings/reservations-that-were-refused-for-a-clash:-what-was-wanted-over-what-window-who-was-refused-and-which-booking-held…"},{"title":"When a booking nobody collects is written off, and when the people on a booking are reminded to collect it and to bring…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /booking_collection_rules","href":"/api-reference/bookings/when-a-booking-nobody-collects-is-written-off-and-when-the-people-on-a-booking-are-reminded-to-collect-it-and-to-bring…"},{"title":"The rules that set how a booking line opens — billing cycle, chargeable behaviour and which rate cards are offered…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /booking_defaults","href":"/api-reference/bookings/the-rules-that-set-how-a-booking-line-opens-—-billing-cycle-chargeable-behaviour-and-which-rate-cards-are-offered…"},{"title":"Everything a booking holds — assets, tools, parts, places and people — in one list, each with the window that line…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /booking_lines","href":"/api-reference/bookings/everything-a-booking-holds-—-assets-tools-parts-places-and-people-—-in-one-list-each-with-the-window-that-line…"},{"title":"Every register a booking may be charged to, in one list keyed by the dimension that names it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /booking_payers","href":"/api-reference/bookings/every-register-a-booking-may-be-charged-to-in-one-list-keyed-by-the-dimension-that-names-it"},{"title":"The project tasks a booking charged to a project is split across, each carrying an equal share of what the booking has…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /booking_project_task_shares","href":"/api-reference/bookings/the-project-tasks-a-booking-charged-to-a-project-is-split-across-each-carrying-an-equal-share-of-what-the-booking-has…"},{"title":"Rate cards — one price each — with what each one prices resolved to a name, what it charges per, how much, and whether…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /booking_rates","href":"/api-reference/bookings/rate-cards-—-one-price-each-—-with-what-each-one-prices-resolved-to-a-name-what-it-charges-per-how-much-and-whether…"},{"title":"Which payer dimensions each kind of booking may be charged to, and which one its form opens on.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /booking_type_charges","href":"/api-reference/bookings/which-payer-dimensions-each-kind-of-booking-may-be-charged-to-and-which-one-its-form-opens-on"},{"title":"Which kinds of thing each kind of booking may hold, and how many.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /booking_type_resources","href":"/api-reference/bookings/which-kinds-of-thing-each-kind-of-booking-may-hold-and-how-many"},{"title":"The kinds of reservation a tenant has configured.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /booking_types","href":"/api-reference/bookings/the-kinds-of-reservation-a-tenant-has-configured"},{"title":"Add to booking types: The kinds of reservation a tenant has configured.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /booking_types","href":"/api-reference/bookings/add-to-booking-types:-the-kinds-of-reservation-a-tenant-has-configured"},{"title":"Remove rows from booking types: The kinds of reservation a tenant has configured.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /booking_types","href":"/api-reference/bookings/remove-rows-from-booking-types:-the-kinds-of-reservation-a-tenant-has-configured"},{"title":"Change rows in booking types: The kinds of reservation a tenant has configured.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /booking_types","href":"/api-reference/bookings/change-rows-in-booking-types:-the-kinds-of-reservation-a-tenant-has-configured"},{"title":"Reservations with who pays resolved to a name, what is reserved counted and listed with the terms each line was…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /bookings","href":"/api-reference/bookings/reservations-with-who-pays-resolved-to-a-name-what-is-reserved-counted-and-listed-with-the-terms-each-line-was…"},{"title":"The tasks of every project the caller can see, with the project's number, name and cost centre beside each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /project_tasks","href":"/api-reference/bookings/the-tasks-of-every-project-the-caller-can-see-with-the-projects-number-name-and-cost-centre-beside-each"},{"title":"The classes a booking calendar groups by — asset categories, tool types, bookable place types, worker types — in one…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /resource_groups","href":"/api-reference/bookings/the-classes-a-booking-calendar-groups-by-—-asset-categories-tool-types-bookable-place-types-worker-types-—-in-one…"},{"title":"Hold an asset for a window inside a booking: refusing a clash, refusing a turnaround, refusing a window maintenance…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/add_booking_asset","href":"/api-reference/bookings/hold-an-asset-for-a-window-inside-a-booking:-refusing-a-clash-refusing-a-turnaround-refusing-a-window-maintenance…"},{"title":"Hold a bookable place for a window inside a booking.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/add_booking_location","href":"/api-reference/bookings/hold-a-bookable-place-for-a-window-inside-a-booking"},{"title":"Claim a quantity of a part for a booking.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/add_booking_part","href":"/api-reference/bookings/claim-a-quantity-of-a-part-for-a-booking"},{"title":"Hold a tool for a window inside a booking that already exists, so an equipment hire carries the tools that go out with…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/add_booking_tool","href":"/api-reference/bookings/hold-a-tool-for-a-window-inside-a-booking-that-already-exists-so-an-equipment-hire-carries-the-tools-that-go-out-with…"},{"title":"Commit somebody to a booking.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/add_booking_worker","href":"/api-reference/bookings/commit-somebody-to-a-booking"},{"title":"The rate cards a booking line holding this resource at this site may be priced on, the resource's own default first.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/applicable_booking_rates","href":"/api-reference/bookings/the-rate-cards-a-booking-line-holding-this-resource-at-this-site-may-be-priced-on-the-resources-own-default-first"},{"title":"The chargeable behaviour, rate cards offered and cost centre a new asset at this site, of this category, opens on: the…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/asset_booking_defaults","href":"/api-reference/bookings/the-chargeable-behaviour-rate-cards-offered-and-cost-centre-a-new-asset-at-this-site-of-this-category-opens-on:-the…"},{"title":"One class of bookable thing, machine by machine, day by day — what each is doing and who holds the ones that are held.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/availability_by_resource","href":"/api-reference/bookings/one-class-of-bookable-thing-machine-by-machine-day-by-day-—-what-each-is-doing-and-who-holds-the-ones-that-are-held"},{"title":"How many of each class of bookable thing are free, held or out on each day of a range, and on how many of those days…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/availability_calendar","href":"/api-reference/bookings/how-many-of-each-class-of-bookable-thing-are-free-held-or-out-on-each-day-of-a-range-and-on-how-many-of-those-days…"},{"title":"The individual resources behind one cell of the availability calendar, with who holds the ones that are held and why…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/availability_detail","href":"/api-reference/bookings/the-individual-resources-behind-one-cell-of-the-availability-calendar-with-who-holds-the-ones-that-are-held-and-why…"},{"title":"Which assets, tools, bookable places or people are free for a window — by the same rules the write path enforces, so…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/available_resources","href":"/api-reference/bookings/which-assets-tools-bookable-places-or-people-are-free-for-a-window-—-by-the-same-rules-the-write-path-enforces-so…"},{"title":"Raise a booking and hold one asset, place or person on it in a single call — so a refusal on the line leaves no header…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/book_resource","href":"/api-reference/bookings/raise-a-booking-and-hold-one-asset-place-or-person-on-it-in-a-single-call-—-so-a-refusal-on-the-line-leaves-no-header…"},{"title":"The cost centre of the person a booking is for, by code and name — or nothing when they have none.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/booked_for_cost_centre","href":"/api-reference/bookings/the-cost-centre-of-the-person-a-booking-is-for-by-code-and-name-—-or-nothing-when-they-have-none"},{"title":"The checklist one asset would answer going out (CHECK_OUT) and coming back (CHECK_IN) under the booking checklist rules…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/booking_checklist_for_asset","href":"/api-reference/bookings/the-checklist-one-asset-would-answer-going-out-check_out-and-coming-back-check_in-under-the-booking-checklist-rules…"},{"title":"The checklist each of these booked lines owes as it goes out (CHECK_OUT) or comes back (CHECK_IN), with the questions…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/booking_checklists","href":"/api-reference/bookings/the-checklist-each-of-these-booked-lines-owes-as-it-goes-out-check_out-or-comes-back-check_in-with-the-questions…"},{"title":"How many of this organisation's assets are never offered for booking, under its exclusions.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/booking_excluded_asset_count","href":"/api-reference/bookings/how-many-of-this-organisations-assets-are-never-offered-for-booking-under-its-exclusions"},{"title":"The billing cycle and chargeable behaviour a new booking line holding this resource at this site opens on, and for an…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/booking_line_defaults","href":"/api-reference/bookings/the-billing-cycle-and-chargeable-behaviour-a-new-booking-line-holding-this-resource-at-this-site-opens-on-and-for-an…"},{"title":"Hold many assets on one reservation, reporting each by asset number.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/bulk_book_assets","href":"/api-reference/bookings/hold-many-assets-on-one-reservation-reporting-each-by-asset-number"},{"title":"Release a reservation and every line under it, and bank whatever the notice ladder says the notice was worth.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/cancel_booking","href":"/api-reference/bookings/release-a-reservation-and-every-line-under-it-and-bank-whatever-the-notice-ladder-says-the-notice-was-worth"},{"title":"Settle a booking: bank the final period and anything it ran over, then close it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/close_booking","href":"/api-reference/bookings/settle-a-booking:-bank-the-final-period-and-anything-it-ran-over-then-close-it"},{"title":"Commit a reservation and price what it is forecast to cost.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/confirm_booking","href":"/api-reference/bookings/commit-a-reservation-and-price-what-it-is-forecast-to-cost"},{"title":"Raise a reservation.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/create_booking","href":"/api-reference/bookings/raise-a-reservation"},{"title":"Raise a booking and hold everything on it in one call — assets, tools, parts, places and people together.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/create_booking_with_lines","href":"/api-reference/bookings/raise-a-booking-and-hold-everything-on-it-in-one-call-—-assets-tools-parts-places-and-people-together"},{"title":"Raise one booking for each thing chosen, with who it is for, who pays, the site and the window shared.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/create_bookings_per_resource","href":"/api-reference/bookings/raise-one-booking-for-each-thing-chosen-with-who-it-is-for-who-pays-the-site-and-the-window-shared"},{"title":"Delete a booking made by mistake, with its lines, while it is still before check-out and nothing permanent names it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/delete_booking","href":"/api-reference/bookings/delete-a-booking-made-by-mistake-with-its-lines-while-it-is-still-before-check-out-and-nothing-permanent-names-it"},{"title":"Keep a booking longer, at any point before it is over: the header, every line that ran to its end, the expected return…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/extend_booking","href":"/api-reference/bookings/keep-a-booking-longer-at-any-point-before-it-is-over:-the-header-every-line-that-ran-to-its-end-the-expected-return…"},{"title":"Keep the deposit, and bank it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/forfeit_booking_deposit","href":"/api-reference/bookings/keep-the-deposit-and-bank-it"},{"title":"Record money held against a booking.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/hold_booking_deposit","href":"/api-reference/bookings/record-money-held-against-a-booking"},{"title":"Hand an asset over against its line, taking the reading a metered hire is billed on, and move its status as its…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/issue_booking_asset","href":"/api-reference/bookings/hand-an-asset-over-against-its-line-taking-the-reading-a-metered-hire-is-billed-on-and-move-its-status-as-its…"},{"title":"Hand a booking's parts over: one ISSUE movement, the reservation drawn down by what left, and a charge priced off the…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/issue_booking_part","href":"/api-reference/bookings/hand-a-bookings-parts-over:-one-issue-movement-the-reservation-drawn-down-by-what-left-and-a-charge-priced-off-the…"},{"title":"Record a reservation that was refused for a clash, re-deriving the clash rather than believing the caller.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/record_booking_clash","href":"/api-reference/bookings/record-a-reservation-that-was-refused-for-a-clash-re-deriving-the-clash-rather-than-believing-the-caller"},{"title":"Give the deposit back.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/release_booking_deposit","href":"/api-reference/bookings/give-the-deposit-back"},{"title":"Take an asset back: bank the metered usage once, raise the corrective job when it comes back damaged, and move its…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/return_booking_asset","href":"/api-reference/bookings/take-an-asset-back:-bank-the-metered-usage-once-raise-the-corrective-job-when-it-comes-back-damaged-and-move-its…"},{"title":"Take back a booking's unused parts.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/return_booking_part","href":"/api-reference/bookings/take-back-a-bookings-unused-parts"},{"title":"Replace the rules that keep assets out of bookings.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_booking_asset_exclusions","href":"/api-reference/bookings/replace-the-rules-that-keep-assets-out-of-bookings"},{"title":"Replace the rules that choose the checklist answered as a booked asset goes out (CHECK_OUT) and comes back (CHECK_IN).","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_booking_checklist_rules","href":"/api-reference/bookings/replace-the-rules-that-choose-the-checklist-answered-as-a-booked-asset-goes-out-check_out-and-comes-back-check_in"},{"title":"Change how one booking line is billed and whether it is charged, until the booking is settled.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_booking_line_terms","href":"/api-reference/bookings/change-how-one-booking-line-is-billed-and-whether-it-is-charged-until-the-booking-is-settled"},{"title":"Say which of assets, tools, parts, people and places this organisation books.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_booking_resource_kinds","href":"/api-reference/bookings/say-which-of-assets-tools-parts-people-and-places-this-organisation-books"},{"title":"Replace what a kind of booking may hold and who it may be charged to.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_booking_type_rules","href":"/api-reference/bookings/replace-what-a-kind-of-booking-may-hold-and-who-it-may-be-charged-to"},{"title":"Change a booking that has not been handed over — its title, purpose, site, window, who it is for, who pays and what it…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/update_booking","href":"/api-reference/bookings/change-a-booking-that-has-not-been-handed-over-—-its-title-purpose-site-window-who-it-is-for-who-pays-and-what-it…"},{"title":"Charges that could not be priced because no rate card matched.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /unpriced_charges","href":"/api-reference/bookings/charges-that-could-not-be-priced-because-no-rate-card-matched"}]},{"group":"Booking bills","pages":[{"title":"Bills: one per charge per payer, with their status, why one is invalid, and their way through the ERP.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /booking_bills","href":"/api-reference/booking-bills/bills:-one-per-charge-per-payer-with-their-status-why-one-is-invalid-and-their-way-through-the-erp"},{"title":"Mark bills sent to the ERP closed there, with the ERP's reference.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/close_booking_bills","href":"/api-reference/booking-bills/mark-bills-sent-to-the-erp-closed-there-with-the-erps-reference"},{"title":"Mark bills the ERP refused: back to valid or invalid, with the ERP's reason kept.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/fail_booking_bills","href":"/api-reference/booking-bills/mark-bills-the-erp-refused:-back-to-valid-or-invalid-with-the-erps-reason-kept"},{"title":"Correct the rate card of a bill's charge and its split across project tasks by days.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/resplit_booking_bill","href":"/api-reference/booking-bills/correct-the-rate-card-of-a-bills-charge-and-its-split-across-project-tasks-by-days"},{"title":"Bring waived bills back to pending validation, and check them.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/restore_booking_bills","href":"/api-reference/booking-bills/bring-waived-bills-back-to-pending-validation-and-check-them"},{"title":"Check bills against their project and task now.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/revalidate_booking_bills","href":"/api-reference/booking-bills/check-bills-against-their-project-and-task-now"},{"title":"Mark valid bills sent to the ERP.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/send_booking_bills","href":"/api-reference/booking-bills/mark-valid-bills-sent-to-the-erp"},{"title":"Waive bills not yet sent: closed, with a reason, billed to nobody.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/waive_booking_bills","href":"/api-reference/booking-bills/waive-bills-not-yet-sent:-closed-with-a-reason-billed-to-nobody"}]},{"group":"Booking hand over","pages":[{"title":"What was changed on a booking when it was handed over — a line's machine, rate card, billing or charging, who pays, how…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /booking_changes","href":"/api-reference/booking-hand-over/what-was-changed-on-a-booking-when-it-was-handed-over-—-a-lines-machine-rate-card-billing-or-charging-who-pays-how…"},{"title":"Booked assets waiting to be handed over, with their status, category, cost centre, rate card, billing terms, the…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /booking_hand_over_lines","href":"/api-reference/booking-hand-over/booked-assets-waiting-to-be-handed-over-with-their-status-category-cost-centre-rate-card-billing-terms-the…"},{"title":"The machines a booked line could be swapped for: same category and site, free for the line's window, not retired or out…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/booking_swap_candidates","href":"/api-reference/booking-hand-over/the-machines-a-booked-line-could-be-swapped-for:-same-category-and-site-free-for-the-lines-window-not-retired-or-out…"},{"title":"Hand over the booked assets of several bookings with the same payer at once, each scanned, with what is filed below…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/hand_over_bookings","href":"/api-reference/booking-hand-over/hand-over-the-booked-assets-of-several-bookings-with-the-same-payer-at-once-each-scanned-with-what-is-filed-below…"},{"title":"Put another machine of the same category at the same site on a booked line before it goes out.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/swap_booking_asset","href":"/api-reference/booking-hand-over/put-another-machine-of-the-same-category-at-the-same-site-on-a-booked-line-before-it-goes-out"}]},{"group":"Amendments","pages":[{"title":"Requests to change what a head is sanctioned for, and whether each would still fit.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /budget_amendments","href":"/api-reference/amendments/requests-to-change-what-a-head-is-sanctioned-for-and-whether-each-would-still-fit"},{"title":"Heads and projects over their money or past their date, with no request raised against them.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /budget_overruns","href":"/api-reference/amendments/heads-and-projects-over-their-money-or-past-their-date-with-no-request-raised-against-them"},{"title":"Approvals to exceed a budget or a project, by cost, by time, or by both.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /overrun_requests","href":"/api-reference/amendments/approvals-to-exceed-a-budget-or-a-project-by-cost-by-time-or-by-both"},{"title":"Move an amendment's money, or send it for approval where a chain is configured.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/apply_amendment","href":"/api-reference/amendments/move-an-amendments-money-or-send-it-for-approval-where-a-chain-is-configured"},{"title":"Accept an overrun.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/approve_overrun","href":"/api-reference/amendments/accept-an-overrun"},{"title":"Raise a request to increase, decrease, transfer or rectify a budget head.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/raise_budget_amendment","href":"/api-reference/amendments/raise-a-request-to-increase-decrease-transfer-or-rectify-a-budget-head"},{"title":"Raise approval to exceed a head or a project.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/raise_overrun_request","href":"/api-reference/amendments/raise-approval-to-exceed-a-head-or-a-project"},{"title":"Turn down a budget amendment, with the reason.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/reject_amendment","href":"/api-reference/amendments/turn-down-a-budget-amendment-with-the-reason"},{"title":"Turn down an overrun request, with the reason.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/reject_overrun","href":"/api-reference/amendments/turn-down-an-overrun-request-with-the-reason"},{"title":"Correct an amendment nobody has decided: its amount, reason, target head and outside reference.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/update_budget_amendment","href":"/api-reference/amendments/correct-an-amendment-nobody-has-decided:-its-amount-reason-target-head-and-outside-reference"},{"title":"Correct an overrun request nobody has decided: its figures, its reasons and its outside reference.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/update_overrun_request","href":"/api-reference/amendments/correct-an-overrun-request-nobody-has-decided:-its-figures-its-reasons-and-its-outside-reference"},{"title":"Take back an amendment you raised, and stop the chain holding it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/withdraw_amendment","href":"/api-reference/amendments/take-back-an-amendment-you-raised-and-stop-the-chain-holding-it"}]},{"group":"Budgets","pages":[{"title":"Every movement against a budget head, commitments and actuals, newest arithmetic included.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /budget_entries","href":"/api-reference/budgets/every-movement-against-a-budget-head-commitments-and-actuals-newest-arithmetic-included"},{"title":"Budget heads with their position: sanctioned, released, committed, spent and left.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /budgets","href":"/api-reference/budgets/budget-heads-with-their-position:-sanctioned-released-committed-spent-and-left"},{"title":"The financial years a book or a budget runs on, with the company each belongs to, the year each continues and the year…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /fiscal_calendars","href":"/api-reference/budgets/the-financial-years-a-book-or-a-budget-runs-on-with-the-company-each-belongs-to-the-year-each-continues-and-the-year…"},{"title":"Maintenance cost per fiscal period against the OPEX budget for it — the executive cost trend and the line to draw it…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /maintenance_spend_against_budget","href":"/api-reference/budgets/maintenance-cost-per-fiscal-period-against-the-opex-budget-for-it-—-the-executive-cost-trend-and-the-line-to-draw-it…"},{"title":"Open a budget head for charging.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/activate_budget","href":"/api-reference/budgets/open-a-budget-head-for-charging"},{"title":"Would this amount fit in this head, and how does the head want an overspend handled.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/budget_check","href":"/api-reference/budgets/would-this-amount-fit-in-this-head-and-how-does-the-head-want-an-overspend-handled"},{"title":"Point one document at the budget head that funds it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/charge_to_budget","href":"/api-reference/budgets/point-one-document-at-the-budget-head-that-funds-it"},{"title":"Close a budget head.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/close_budget","href":"/api-reference/budgets/close-a-budget-head"},{"title":"Open a budget head for its fiscal calendar's year.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/create_budget","href":"/api-reference/budgets/open-a-budget-head-for-its-fiscal-calendars-year"},{"title":"Remove a budget head that has never been charged.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/delete_budget","href":"/api-reference/budgets/remove-a-budget-head-that-has-never-been-charged"},{"title":"Record a budget movement by hand.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/record_budget_movement","href":"/api-reference/budgets/record-a-budget-movement-by-hand"},{"title":"Release money into a head, or take unspent money back.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/release_budget","href":"/api-reference/budgets/release-money-into-a-head-or-take-unspent-money-back"},{"title":"Change what a head is sanctioned for, refusing a cut below what is carved out or released.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_budget_sanction","href":"/api-reference/budgets/change-what-a-head-is-sanctioned-for-refusing-a-cut-below-what-is-carved-out-or-released"},{"title":"Edit a budget head's description and how it is enforced.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/update_budget","href":"/api-reference/budgets/edit-a-budget-heads-description-and-how-it-is-enforced"}]},{"group":"Bulk jobs","pages":[{"title":"One row per record in a bulk job the caller started.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /bulk_job_items","href":"/api-reference/bulk-jobs/one-row-per-record-in-a-bulk-job-the-caller-started"},{"title":"Bulk actions the caller started over everything a filter matched, and how far each has got.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /bulk_jobs","href":"/api-reference/bulk-jobs/bulk-actions-the-caller-started-over-everything-a-filter-matched-and-how-far-each-has-got"},{"title":"Add to bulk jobs: Bulk actions the caller started over everything a filter matched, and how far each has got.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /bulk_jobs","href":"/api-reference/bulk-jobs/add-to-bulk-jobs:-bulk-actions-the-caller-started-over-everything-a-filter-matched-and-how-far-each-has-got"},{"title":"Remove rows from bulk jobs: Bulk actions the caller started over everything a filter matched, and how far each has got.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /bulk_jobs","href":"/api-reference/bulk-jobs/remove-rows-from-bulk-jobs:-bulk-actions-the-caller-started-over-everything-a-filter-matched-and-how-far-each-has-got"},{"title":"Change rows in bulk jobs: Bulk actions the caller started over everything a filter matched, and how far each has got.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /bulk_jobs","href":"/api-reference/bulk-jobs/change-rows-in-bulk-jobs:-bulk-actions-the-caller-started-over-everything-a-filter-matched-and-how-far-each-has-got"},{"title":"Stop a bulk job the caller started.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/cancel_bulk_job","href":"/api-reference/bulk-jobs/stop-a-bulk-job-the-caller-started"},{"title":"Run a bulk action over every record a register's filter matches, in the background.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/start_bulk_job","href":"/api-reference/bulk-jobs/run-a-bulk-action-over-every-record-a-registers-filter-matches-in-the-background"}]},{"group":"Capex plans","pages":[{"title":"The divisions and regions inside a company, for anything that has to name one.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /business_units","href":"/api-reference/capex-plans/the-divisions-and-regions-inside-a-company-for-anything-that-has-to-name-one"},{"title":"The budget categories a capex proposal can be counted under: the active values of your organisation's list named…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /capex_budget_categories","href":"/api-reference/capex-plans/the-budget-categories-a-capex-proposal-can-be-counted-under:-the-active-values-of-your-organisations-list-named…"},{"title":"Add to capex budget categories: The budget categories a capex proposal can be counted under: the active values of your organisation's list named…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /capex_budget_categories","href":"/api-reference/capex-plans/add-to-capex-budget-categories:-the-budget-categories-a-capex-proposal-can-be-counted-under:-the-active-values-of-your-organisations-list-named…"},{"title":"Remove rows from capex budget categories: The budget categories a capex proposal can be counted under: the active values of your organisation's list named…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /capex_budget_categories","href":"/api-reference/capex-plans/remove-rows-from-capex-budget-categories:-the-budget-categories-a-capex-proposal-can-be-counted-under:-the-active-values-of-your-organisations-list-named…"},{"title":"Change rows in capex budget categories: The budget categories a capex proposal can be counted under: the active values of your organisation's list named…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /capex_budget_categories","href":"/api-reference/capex-plans/change-rows-in-capex-budget-categories:-the-budget-categories-a-capex-proposal-can-be-counted-under:-the-active-values-of-your-organisations-list-named…"},{"title":"The calendars a capex plan can be stated in, without the books kept against them. takes_new_plans says whether a new…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /capex_calendars","href":"/api-reference/capex-plans/the-calendars-a-capex-plan-can-be-stated-in-without-the-books-kept-against-them-takes_new_plans-says-whether-a-new…"},{"title":"The values a capex proposal's Category can be chosen from: the active values of your organisation's list named Category…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /capex_category_master_values","href":"/api-reference/capex-plans/the-values-a-capex-proposals-category-can-be-chosen-from:-the-active-values-of-your-organisations-list-named-category…"},{"title":"Add to capex category master values: The values a capex proposal's Category can be chosen from: the active values of your organisation's list named Category…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /capex_category_master_values","href":"/api-reference/capex-plans/add-to-capex-category-master-values:-the-values-a-capex-proposals-category-can-be-chosen-from:-the-active-values-of-your-organisations-list-named-category…"},{"title":"Remove rows from capex category master values: The values a capex proposal's Category can be chosen from: the active values of your organisation's list named Category…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /capex_category_master_values","href":"/api-reference/capex-plans/remove-rows-from-capex-category-master-values:-the-values-a-capex-proposals-category-can-be-chosen-from:-the-active-values-of-your-organisations-list-named-category…"},{"title":"Change rows in capex category master values: The values a capex proposal's Category can be chosen from: the active values of your organisation's list named Category…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /capex_category_master_values","href":"/api-reference/capex-plans/change-rows-in-capex-category-master-values:-the-values-a-capex-proposals-category-can-be-chosen-from:-the-active-values-of-your-organisations-list-named-category…"},{"title":"A division's capex proposals for a financial year, across its unit plans and its own, counted and totalled by where…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /capex_division_proposals","href":"/api-reference/capex-plans/a-divisions-capex-proposals-for-a-financial-year-across-its-unit-plans-and-its-own-counted-and-totalled-by-where…"},{"title":"Active users, with the address \"CC\" on a capex plan resolves to.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /capex_invite_candidates","href":"/api-reference/capex-plans/active-users-with-the-address-\"cc\"-on-a-capex-plan-resolves-to"},{"title":"Add to capex invite candidates: Active users, with the address \"CC\" on a capex plan resolves to.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /capex_invite_candidates","href":"/api-reference/capex-plans/add-to-capex-invite-candidates:-active-users-with-the-address-\"cc\"-on-a-capex-plan-resolves-to"},{"title":"Remove rows from capex invite candidates: Active users, with the address \"CC\" on a capex plan resolves to.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /capex_invite_candidates","href":"/api-reference/capex-plans/remove-rows-from-capex-invite-candidates:-active-users-with-the-address-\"cc\"-on-a-capex-plan-resolves-to"},{"title":"Change rows in capex invite candidates: Active users, with the address \"CC\" on a capex plan resolves to.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /capex_invite_candidates","href":"/api-reference/capex-plans/change-rows-in-capex-invite-candidates:-active-users-with-the-address-\"cc\"-on-a-capex-plan-resolves-to"},{"title":"Why the money is being spent, for a form that has to offer the list.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /capex_natures","href":"/api-reference/capex-plans/why-the-money-is-being-spent-for-a-form-that-has-to-offer-the-list"},{"title":"The months a plan year is divided into — the columns of the phasing grid, and nothing else.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /capex_periods","href":"/api-reference/capex-plans/the-months-a-plan-year-is-divided-into-—-the-columns-of-the-phasing-grid-and-nothing-else"},{"title":"The proposals in a plan, with what each was asked for, allowed, and phased to spend. scheme_value is…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /capex_plan_lines","href":"/api-reference/capex-plans/the-proposals-in-a-plan-with-what-each-was-asked-for-allowed-and-phased-to-spend-scheme_value-is…"},{"title":"A plan's month-wise and outer-year phasing, one row per line, measure and period.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /capex_plan_phasing","href":"/api-reference/capex-plans/a-plans-month-wise-and-outer-year-phasing-one-row-per-line-measure-and-period"},{"title":"Capex plans with what was asked for, what survived, and what is holding them up. awaiting_instance_id is the approval…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /capex_plans","href":"/api-reference/capex-plans/capex-plans-with-what-was-asked-for-what-survived-and-what-is-holding-them-up-awaiting_instance_id-is-the-approval…"},{"title":"Correct a capex proposal that is waiting on you as its approver, before you sign it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/amend_capex_proposal","href":"/api-reference/capex-plans/correct-a-capex-proposal-that-is-waiting-on-you-as-its-approver-before-you-sign-it"},{"title":"Move a capex proposal's phasing between months as its approver, keeping each measure's total: changing the total is…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/amend_capex_proposal_phasing","href":"/api-reference/capex-plans/move-a-capex-proposals-phasing-between-months-as-its-approver-keeping-each-measures-total:-changing-the-total-is…"},{"title":"Delete several capex proposals at once, each exactly as delete_capex_plan_line deletes one.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/bulk_delete_capex_plan_lines","href":"/api-reference/capex-plans/delete-several-capex-proposals-at-once-each-exactly-as-delete_capex_plan_line-deletes-one"},{"title":"Change several capex proposals at once, each exactly as save_capex_plan_line changes one.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/bulk_save_capex_plan_lines","href":"/api-reference/capex-plans/change-several-capex-proposals-at-once-each-exactly-as-save_capex_plan_line-changes-one"},{"title":"What this plan fails right now, recomputed rather than remembered (FA_CPA_PA_12, _22, _23, _24).","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/capex_plan_exceptions","href":"/api-reference/capex-plans/what-this-plan-fails-right-now-recomputed-rather-than-remembered-fa_cpa_pa_12-_22-_23-_24"},{"title":"Whether your organisation is ready to approve capex proposals one at a time: whether a workflow for them has a…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/capex_proposal_switch_check","href":"/api-reference/capex-plans/whether-your-organisation-is-ready-to-approve-capex-proposals-one-at-a-time:-whether-a-workflow-for-them-has-a…"},{"title":"The category a proposal would be given at this value and quantity on this plan, worked out the way saving it works it…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/capex_scheme_category","href":"/api-reference/capex-plans/the-category-a-proposal-would-be-given-at-this-value-and-quantity-on-this-plan-worked-out-the-way-saving-it-works-it…"},{"title":"Open next year's plan with what this one did not finish.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/carry_forward_capex_plan","href":"/api-reference/capex-plans/open-next-years-plan-with-what-this-one-did-not-finish"},{"title":"Pull an approved unit plan's surviving proposals into a division plan (FA_CPA_PA_19, _21).","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/consolidate_capex_plan","href":"/api-reference/capex-plans/pull-an-approved-unit-plans-surviving-proposals-into-a-division-plan-fa_cpa_pa_19-_21"},{"title":"Start a capex plan for a year.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/create_capex_plan","href":"/api-reference/capex-plans/start-a-capex-plan-for-a-year"},{"title":"Take a proposal off a plan while it is a draft, or while it is back with you for revision, which withdraws the request…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/delete_capex_plan_line","href":"/api-reference/capex-plans/take-a-proposal-off-a-plan-while-it-is-a-draft-or-while-it-is-back-with-you-for-revision-which-withdraws-the-request…"},{"title":"Add proposals to a draft capex plan from a spreadsheet, or correct the ones it has: a row giving the Proposal ID of a…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/import_capex_plan_lines","href":"/api-reference/capex-plans/add-proposals-to-a-draft-capex-plan-from-a-spreadsheet-or-correct-the-ones-it-has:-a-row-giving-the-proposal-id-of-a…"},{"title":"Add capex proposals to any plan, and correct proposals on any plan, from one spreadsheet. p_payload is {\"lines\"…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/import_capex_proposals","href":"/api-reference/capex-plans/add-capex-proposals-to-any-plan-and-correct-proposals-on-any-plan-from-one-spreadsheet-p_payload-is-\"lines\"…"},{"title":"Mark a capex proposal Flexible, or take the mark off, from the approval request it is an item of.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/mark_capex_scheme_flexible","href":"/api-reference/capex-plans/mark-a-capex-proposal-flexible-or-take-the-mark-off-from-the-approval-request-it-is-an-item-of"},{"title":"Open one budget head per finally approved proposal that has none, sanctioned and not yet released.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/open_capex_plan_budgets","href":"/api-reference/capex-plans/open-one-budget-head-per-finally-approved-proposal-that-has-none-sanctioned-and-not-yet-released"},{"title":"Turn down a submitted plan, with the reason, at the step of its approval that is waiting on you.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/reject_capex_plan","href":"/api-reference/capex-plans/turn-down-a-submitted-plan-with-the-reason-at-the-step-of-its-approval-that-is-waiting-on-you"},{"title":"Announce a picture or PDF for a capex proposal's justification and get somewhere to put it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/request_capex_justification_upload","href":"/api-reference/capex-plans/announce-a-picture-or-pdf-for-a-capex-proposals-justification-and-get-somewhere-to-put-it"},{"title":"Announce a picture for a capex plan's description and get somewhere to put it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/request_capex_plan_description_upload","href":"/api-reference/capex-plans/announce-a-picture-for-a-capex-plans-description-and-get-somewhere-to-put-it"},{"title":"Add a proposal to a draft plan or change one (FA_CPA_PA_4).","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_capex_plan_line","href":"/api-reference/capex-plans/add-a-proposal-to-a-draft-plan-or-change-one-fa_cpa_pa_4"},{"title":"Send a capex plan's stakeholder invite that is waiting for the plan's files, now.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/send_capex_plan_invite","href":"/api-reference/capex-plans/send-a-capex-plans-stakeholder-invite-that-is-waiting-for-the-plans-files-now"},{"title":"Replace one measure's month-wise and outer-year phasing for a proposal.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_capex_line_phasing","href":"/api-reference/capex-plans/replace-one-measures-month-wise-and-outer-year-phasing-for-a-proposal"},{"title":"Submit a plan for line-by-line approval, or approve it where no chain is configured.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/submit_capex_plan","href":"/api-reference/capex-plans/submit-a-plan-for-line-by-line-approval-or-approve-it-where-no-chain-is-configured"},{"title":"Send a capex proposal into its approval workflow, or send it back after revision.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/submit_capex_proposal","href":"/api-reference/capex-plans/send-a-capex-proposal-into-its-approval-workflow-or-send-it-back-after-revision"},{"title":"Send many capex proposals into their approval workflow in one call, each on its own, with one outcome for each: a…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/submit_capex_proposals","href":"/api-reference/capex-plans/send-many-capex-proposals-into-their-approval-workflow-in-one-call-each-on-its-own-with-one-outcome-for-each:-a…"},{"title":"Move your organisation to approving capex proposals one at a time, each in its own workflow, instead of approving whole…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/switch_capex_to_proposal_approval","href":"/api-reference/capex-plans/move-your-organisation-to-approving-capex-proposals-one-at-a-time-each-in-its-own-workflow-instead-of-approving-whole…"},{"title":"Change a draft plan's invite-cycle dates, audience and invite subject.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/update_capex_plan_dates","href":"/api-reference/capex-plans/change-a-draft-plans-invite-cycle-dates-audience-and-invite-subject"},{"title":"Take a submitted plan back to draft so it can be amended and resubmitted (FA_CPA_PA_15).","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/withdraw_capex_plan","href":"/api-reference/capex-plans/take-a-submitted-plan-back-to-draft-so-it-can-be-amended-and-resubmitted-fa_cpa_pa_15"}]},{"group":"Root cause analysis","pages":[{"title":"Corrective and preventive actions, with whether each was done, checked, and found to work.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /capa_actions","href":"/api-reference/root-cause-analysis/corrective-and-preventive-actions-with-whether-each-was-done-checked-and-found-to-work"},{"title":"Work orders classified as failures, with the taxonomy and whether this has happened before.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /failures","href":"/api-reference/root-cause-analysis/work-orders-classified-as-failures-with-the-taxonomy-and-whether-this-has-happened-before"},{"title":"Root-cause investigations — about an asset or about a place — with how many findings and how many actions are still…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /rca_investigations","href":"/api-reference/root-cause-analysis/root-cause-investigations-—-about-an-asset-or-about-a-place-—-with-how-many-findings-and-how-many-actions-are-still…"},{"title":"Record what kind of failure a work order was.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/classify_failure","href":"/api-reference/root-cause-analysis/record-what-kind-of-failure-a-work-order-was"},{"title":"Conclude an investigation.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/conclude_rca","href":"/api-reference/root-cause-analysis/conclude-an-investigation"},{"title":"Open a root-cause investigation into an asset or a place, closing the recommendation that asked for it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/open_rca","href":"/api-reference/root-cause-analysis/open-a-root-cause-investigation-into-an-asset-or-a-place-closing-the-recommendation-that-asked-for-it"},{"title":"One investigation's findings as a tree — a Five Whys chain, a fishbone, or a fault tree.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/rca_findings","href":"/api-reference/root-cause-analysis/one-investigations-findings-as-a-tree-—-a-five-whys-chain-a-fishbone-or-a-fault-tree"},{"title":"Record whether an action actually worked, some time after it was verified.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/review_capa_effectiveness","href":"/api-reference/root-cause-analysis/record-whether-an-action-actually-worked-some-time-after-it-was-verified"},{"title":"Create or amend a corrective or preventive action against an investigation.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_capa","href":"/api-reference/root-cause-analysis/create-or-amend-a-corrective-or-preventive-action-against-an-investigation"},{"title":"Add or amend one node of an investigation — a why, a bone, or a branch.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_rca_finding","href":"/api-reference/root-cause-analysis/add-or-amend-one-node-of-an-investigation-—-a-why-a-bone-or-a-branch"},{"title":"Record that an action was actually done, by the caller, now.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/verify_capa","href":"/api-reference/root-cause-analysis/record-that-an-action-was-actually-done-by-the-caller-now"}]},{"group":"Capex change logs","pages":[{"title":"Every change to a proposal's approval notes, a row per field, in the shape of capex_proposal_change_logs: changed_by…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /capex_approval_note_change_logs","href":"/api-reference/capex-change-logs/every-change-to-a-proposals-approval-notes-a-row-per-field-in-the-shape-of-capex_proposal_change_logs:-changed_by…"},{"title":"Every change to an approved proposal's capitalization plan, a row per field, in the shape of…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /capex_capitalization_change_logs","href":"/api-reference/capex-change-logs/every-change-to-an-approved-proposals-capitalization-plan-a-row-per-field-in-the-shape-of…"},{"title":"Every change to an approved proposal's planning on the consolidated capex plan, a row per field, in the shape of…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /capex_consolidation_change_logs","href":"/api-reference/capex-change-logs/every-change-to-an-approved-proposals-planning-on-the-consolidated-capex-plan-a-row-per-field-in-the-shape-of…"},{"title":"Every change to a capex plan, a row per field, in the shape of capex_proposal_change_logs: changed_by, changed_at…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /capex_plan_change_logs","href":"/api-reference/capex-change-logs/every-change-to-a-capex-plan-a-row-per-field-in-the-shape-of-capex_proposal_change_logs:-changed_by-changed_at…"},{"title":"Every change to a capex proposal, a row per field: who changed it (changed_by), when (changed_at), which field…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /capex_proposal_change_logs","href":"/api-reference/capex-change-logs/every-change-to-a-capex-proposal-a-row-per-field:-who-changed-it-changed_by-when-changed_at-which-field…"},{"title":"Every change to a T\u0026C appraisal note, a row per field, in the shape of capex_proposal_change_logs: changed_by…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /tnc_appraisal_note_change_logs","href":"/api-reference/capex-change-logs/every-change-to-a-t\u0026c-appraisal-note-a-row-per-field-in-the-shape-of-capex_proposal_change_logs:-changed_by…"}]},{"group":"Capex approval notes","pages":[{"title":"The capex approval notes: the papers a planned Project, Specified or Flexible capex proposal goes to the committee…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /capex_approval_notes","href":"/api-reference/capex-approval-notes/the-capex-approval-notes:-the-papers-a-planned-project-specified-or-flexible-capex-proposal-goes-to-the-committee…"},{"title":"The policies a capex approval note can name as relevant to its subject matter: the values of your organisation's list…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /capex_fixed_policies","href":"/api-reference/capex-approval-notes/the-policies-a-capex-approval-note-can-name-as-relevant-to-its-subject-matter:-the-values-of-your-organisations-list…"},{"title":"Add to capex fixed policies: The policies a capex approval note can name as relevant to its subject matter: the values of your organisation's list…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /capex_fixed_policies","href":"/api-reference/capex-approval-notes/add-to-capex-fixed-policies:-the-policies-a-capex-approval-note-can-name-as-relevant-to-its-subject-matter:-the-values-of-your-organisations-list…"},{"title":"Remove rows from capex fixed policies: The policies a capex approval note can name as relevant to its subject matter: the values of your organisation's list…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /capex_fixed_policies","href":"/api-reference/capex-approval-notes/remove-rows-from-capex-fixed-policies:-the-policies-a-capex-approval-note-can-name-as-relevant-to-its-subject-matter:-the-values-of-your-organisations-list…"},{"title":"Change rows in capex fixed policies: The policies a capex approval note can name as relevant to its subject matter: the values of your organisation's list…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /capex_fixed_policies","href":"/api-reference/capex-approval-notes/change-rows-in-capex-fixed-policies:-the-policies-a-capex-approval-note-can-name-as-relevant-to-its-subject-matter:-the-values-of-your-organisations-list…"},{"title":"Raise an approval note on a proposal's row on the consolidated plan (see capex_consolidated_lines, whose may_raise_note…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/raise_capex_approval_note","href":"/api-reference/capex-approval-notes/raise-an-approval-note-on-a-proposals-row-on-the-consolidated-plan-see-capex_consolidated_lines-whose-may_raise_note…"},{"title":"Announce a picture or PDF for one of a capex approval note's documents and get somewhere to put it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/request_capex_approval_note_upload","href":"/api-reference/capex-approval-notes/announce-a-picture-or-pdf-for-one-of-a-capex-approval-notes-documents-and-get-somewhere-to-put-it"},{"title":"Change a capex approval note.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_capex_approval_note","href":"/api-reference/capex-approval-notes/change-a-capex-approval-note"},{"title":"Send a capex approval note for approval.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/submit_capex_approval_note","href":"/api-reference/capex-approval-notes/send-a-capex-approval-note-for-approval"}]},{"group":"Capex consolidation","pages":[{"title":"The asset blocks a proposal on the consolidated capex plan can be put in: your organisation's asset categories. path…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /capex_asset_blocks","href":"/api-reference/capex-consolidation/the-asset-blocks-a-proposal-on-the-consolidated-capex-plan-can-be-put-in:-your-organisations-asset-categories-path…"},{"title":"Add to capex asset blocks: The asset blocks a proposal on the consolidated capex plan can be put in: your organisation's asset categories. path…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /capex_asset_blocks","href":"/api-reference/capex-consolidation/add-to-capex-asset-blocks:-the-asset-blocks-a-proposal-on-the-consolidated-capex-plan-can-be-put-in:-your-organisations-asset-categories-path…"},{"title":"Remove rows from capex asset blocks: The asset blocks a proposal on the consolidated capex plan can be put in: your organisation's asset categories. path…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /capex_asset_blocks","href":"/api-reference/capex-consolidation/remove-rows-from-capex-asset-blocks:-the-asset-blocks-a-proposal-on-the-consolidated-capex-plan-can-be-put-in:-your-organisations-asset-categories-path…"},{"title":"Change rows in capex asset blocks: The asset blocks a proposal on the consolidated capex plan can be put in: your organisation's asset categories. path…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /capex_asset_blocks","href":"/api-reference/capex-consolidation/change-rows-in-capex-asset-blocks:-the-asset-blocks-a-proposal-on-the-consolidated-capex-plan-can-be-put-in:-your-organisations-asset-categories-path…"},{"title":"The consolidated capex plan: one row for each capex proposal approved for the consolidation plan, made when it was…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /capex_consolidated_lines","href":"/api-reference/capex-consolidation/the-consolidated-capex-plan:-one-row-for-each-capex-proposal-approved-for-the-consolidation-plan-made-when-it-was…"},{"title":"The GST rates a proposal on the consolidated capex plan can be given: the values of your organisation's list named GST…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /capex_gst_rates","href":"/api-reference/capex-consolidation/the-gst-rates-a-proposal-on-the-consolidated-capex-plan-can-be-given:-the-values-of-your-organisations-list-named-gst…"},{"title":"Add to capex gst rates: The GST rates a proposal on the consolidated capex plan can be given: the values of your organisation's list named GST…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /capex_gst_rates","href":"/api-reference/capex-consolidation/add-to-capex-gst-rates:-the-gst-rates-a-proposal-on-the-consolidated-capex-plan-can-be-given:-the-values-of-your-organisations-list-named-gst…"},{"title":"Remove rows from capex gst rates: The GST rates a proposal on the consolidated capex plan can be given: the values of your organisation's list named GST…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /capex_gst_rates","href":"/api-reference/capex-consolidation/remove-rows-from-capex-gst-rates:-the-gst-rates-a-proposal-on-the-consolidated-capex-plan-can-be-given:-the-values-of-your-organisations-list-named-gst…"},{"title":"Change rows in capex gst rates: The GST rates a proposal on the consolidated capex plan can be given: the values of your organisation's list named GST…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /capex_gst_rates","href":"/api-reference/capex-consolidation/change-rows-in-capex-gst-rates:-the-gst-rates-a-proposal-on-the-consolidated-capex-plan-can-be-given:-the-values-of-your-organisations-list-named-gst…"},{"title":"Change several proposals' rows on the consolidated capex plan at once, each exactly as save_capex_consolidated_line…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/bulk_save_capex_consolidated_lines","href":"/api-reference/capex-consolidation/change-several-proposals-rows-on-the-consolidated-capex-plan-at-once-each-exactly-as-save_capex_consolidated_line…"},{"title":"Change proposals' rows on the consolidated capex plan from a spreadsheet, row by row, or say what stops each one.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/import_capex_consolidated_lines","href":"/api-reference/capex-consolidation/change-proposals-rows-on-the-consolidated-capex-plan-from-a-spreadsheet-row-by-row-or-say-what-stops-each-one"},{"title":"Change an approved proposal's row on the consolidated capex plan.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_capex_consolidated_line","href":"/api-reference/capex-consolidation/change-an-approved-proposals-row-on-the-consolidated-capex-plan"},{"title":"Send a proposal's row on the consolidated capex plan for approval.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/submit_capex_consolidated_line","href":"/api-reference/capex-consolidation/send-a-proposals-row-on-the-consolidated-capex-plan-for-approval"}]},{"group":"Capex capitalization","pages":[{"title":"The asset blocks a lot of a capex proposal's capitalization plan can land in: your organisation's asset categories.…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /capex_capitalization_blocks","href":"/api-reference/capex-capitalization/the-asset-blocks-a-lot-of-a-capex-proposals-capitalization-plan-can-land-in:-your-organisations-asset-categories…"},{"title":"Add to capex capitalization blocks: The asset blocks a lot of a capex proposal's capitalization plan can land in: your organisation's asset categories.…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /capex_capitalization_blocks","href":"/api-reference/capex-capitalization/add-to-capex-capitalization-blocks:-the-asset-blocks-a-lot-of-a-capex-proposals-capitalization-plan-can-land-in:-your-organisations-asset-categories…"},{"title":"Remove rows from capex capitalization blocks: The asset blocks a lot of a capex proposal's capitalization plan can land in: your organisation's asset categories.…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /capex_capitalization_blocks","href":"/api-reference/capex-capitalization/remove-rows-from-capex-capitalization-blocks:-the-asset-blocks-a-lot-of-a-capex-proposals-capitalization-plan-can-land-in:-your-organisations-asset-categories…"},{"title":"Change rows in capex capitalization blocks: The asset blocks a lot of a capex proposal's capitalization plan can land in: your organisation's asset categories.…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /capex_capitalization_blocks","href":"/api-reference/capex-capitalization/change-rows-in-capex-capitalization-blocks:-the-asset-blocks-a-lot-of-a-capex-proposals-capitalization-plan-can-land-in:-your-organisations-asset-categories…"},{"title":"The lots a capex proposal's capitalization plan is capitalized in, each with its depreciation.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /capex_capitalization_lines","href":"/api-reference/capex-capitalization/the-lots-a-capex-proposals-capitalization-plan-is-capitalized-in-each-with-its-depreciation"},{"title":"The capitalization plan: one row for each approved capex proposal, made when it was approved, saying when its money…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /capex_capitalization_plans","href":"/api-reference/capex-capitalization/the-capitalization-plan:-one-row-for-each-approved-capex-proposal-made-when-it-was-approved-saying-when-its-money…"},{"title":"The TNC asset types a Plant and Machinery lot of a capitalization plan can be given: the values of your organisation's…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /capex_tnc_asset_types","href":"/api-reference/capex-capitalization/the-tnc-asset-types-a-plant-and-machinery-lot-of-a-capitalization-plan-can-be-given:-the-values-of-your-organisations…"},{"title":"Add to capex tnc asset types: The TNC asset types a Plant and Machinery lot of a capitalization plan can be given: the values of your organisation's…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /capex_tnc_asset_types","href":"/api-reference/capex-capitalization/add-to-capex-tnc-asset-types:-the-tnc-asset-types-a-plant-and-machinery-lot-of-a-capitalization-plan-can-be-given:-the-values-of-your-organisations…"},{"title":"Remove rows from capex tnc asset types: The TNC asset types a Plant and Machinery lot of a capitalization plan can be given: the values of your organisation's…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /capex_tnc_asset_types","href":"/api-reference/capex-capitalization/remove-rows-from-capex-tnc-asset-types:-the-tnc-asset-types-a-plant-and-machinery-lot-of-a-capitalization-plan-can-be-given:-the-values-of-your-organisations…"},{"title":"Change rows in capex tnc asset types: The TNC asset types a Plant and Machinery lot of a capitalization plan can be given: the values of your organisation's…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /capex_tnc_asset_types","href":"/api-reference/capex-capitalization/change-rows-in-capex-tnc-asset-types:-the-tnc-asset-types-a-plant-and-machinery-lot-of-a-capitalization-plan-can-be-given:-the-values-of-your-organisations…"},{"title":"Take a lot off a capex proposal's capitalization plan.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/delete_capex_capitalization_line","href":"/api-reference/capex-capitalization/take-a-lot-off-a-capex-proposals-capitalization-plan"},{"title":"Change capex proposals' capitalization plans and their lots from a spreadsheet, a proposal at a time, or say what stops…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/import_capex_capitalization","href":"/api-reference/capex-capitalization/change-capex-proposals-capitalization-plans-and-their-lots-from-a-spreadsheet-a-proposal-at-a-time-or-say-what-stops…"},{"title":"Add a lot to a capex proposal's capitalization plan, or change one (p_id, which must be a lot of that plan).","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_capex_capitalization_line","href":"/api-reference/capex-capitalization/add-a-lot-to-a-capex-proposals-capitalization-plan-or-change-one-p_id-which-must-be-a-lot-of-that-plan"},{"title":"Change an approved proposal's capitalization plan.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_capex_capitalization_plan","href":"/api-reference/capex-capitalization/change-an-approved-proposals-capitalization-plan"},{"title":"Send a proposal's capitalization plan for approval.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/submit_capex_capitalization_plan","href":"/api-reference/capex-capitalization/send-a-proposals-capitalization-plan-for-approval"}]},{"group":"Catalogue","pages":[{"title":"The signed-in person's cart: each item, how many, and what it costs at today's agreed price.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /catalog_cart","href":"/api-reference/catalogue/the-signed-in-persons-cart:-each-item-how-many-and-what-it-costs-at-todays-agreed-price"},{"title":"The shelves a catalogue is browsed by, with how many published items each one holds.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /catalog_categories","href":"/api-reference/catalogue/the-shelves-a-catalogue-is-browsed-by-with-how-many-published-items-each-one-holds"},{"title":"Add to catalog categories: The shelves a catalogue is browsed by, with how many published items each one holds.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /catalog_categories","href":"/api-reference/catalogue/add-to-catalog-categories:-the-shelves-a-catalogue-is-browsed-by-with-how-many-published-items-each-one-holds"},{"title":"Remove rows from catalog categories: The shelves a catalogue is browsed by, with how many published items each one holds.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /catalog_categories","href":"/api-reference/catalogue/remove-rows-from-catalog-categories:-the-shelves-a-catalogue-is-browsed-by-with-how-many-published-items-each-one-holds"},{"title":"Change rows in catalog categories: The shelves a catalogue is browsed by, with how many published items each one holds.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /catalog_categories","href":"/api-reference/catalogue/change-rows-in-catalog-categories:-the-shelves-a-catalogue-is-browsed-by-with-how-many-published-items-each-one-holds"},{"title":"Every catalogue item, published or not: what it is, its agreed price and supplier, its limits, who it is for, and how…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /catalog_items","href":"/api-reference/catalogue/every-catalogue-item-published-or-not:-what-it-is-its-agreed-price-and-supplier-its-limits-who-it-is-for-and-how…"},{"title":"The catalogue items a person may ask for, for delivery at a site.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/catalog_browse","href":"/api-reference/catalogue/the-catalogue-items-a-person-may-ask-for-for-delivery-at-a-site"},{"title":"For each line of the signed-in person's cart, whether it can be asked for at a site and for whom, and if not, why…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/catalog_cart_check","href":"/api-reference/catalogue/for-each-line-of-the-signed-in-persons-cart-whether-it-can-be-asked-for-at-a-site-and-for-whom-and-if-not-why…"},{"title":"Empty the signed-in person's cart.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/clear_catalog_cart","href":"/api-reference/catalogue/empty-the-signed-in-persons-cart"},{"title":"The requisitions the signed-in person raised, and those raised for them by somebody else.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/my_purchase_requests","href":"/api-reference/catalogue/the-requisitions-the-signed-in-person-raised-and-those-raised-for-them-by-somebody-else"},{"title":"Set how many of a catalogue item are in the signed-in person's cart; zero takes it out.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_catalog_cart_quantity","href":"/api-reference/catalogue/set-how-many-of-a-catalogue-item-are-in-the-signed-in-persons-cart;-zero-takes-it-out"},{"title":"Say which sites, departments and roles a catalogue item is for.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_catalog_item_audiences","href":"/api-reference/catalogue/say-which-sites-departments-and-roles-a-catalogue-item-is-for"}]},{"group":"Workforce configuration","pages":[{"title":"Certifications with the skills they authorise, who holds them and what is lapsing.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /certification_settings","href":"/api-reference/workforce-configuration/certifications-with-the-skills-they-authorise-who-holds-them-and-what-is-lapsing"},{"title":"Shift patterns with their working minutes net of breaks, and how many are rostered on each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /shift_settings","href":"/api-reference/workforce-configuration/shift-patterns-with-their-working-minutes-net-of-breaks-and-how-many-are-rostered-on-each"},{"title":"Skill categories with the skills grouped under each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /skill_category_settings","href":"/api-reference/workforce-configuration/skill-categories-with-the-skills-grouped-under-each"},{"title":"Add to skill category settings: Skill categories with the skills grouped under each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /skill_category_settings","href":"/api-reference/workforce-configuration/add-to-skill-category-settings:-skill-categories-with-the-skills-grouped-under-each"},{"title":"Remove rows from skill category settings: Skill categories with the skills grouped under each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /skill_category_settings","href":"/api-reference/workforce-configuration/remove-rows-from-skill-category-settings:-skill-categories-with-the-skills-grouped-under-each"},{"title":"Change rows in skill category settings: Skill categories with the skills grouped under each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /skill_category_settings","href":"/api-reference/workforce-configuration/change-rows-in-skill-category-settings:-skill-categories-with-the-skills-grouped-under-each"},{"title":"api.skill_coverage plus the configuration half.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /skill_settings","href":"/api-reference/workforce-configuration/apiskill_coverage-plus-the-configuration-half"},{"title":"Training courses with attendances, passes, and the certification a pass grants.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /training_course_settings","href":"/api-reference/workforce-configuration/training-courses-with-attendances-passes-and-the-certification-a-pass-grants"},{"title":"Worker types with how many people are of each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /worker_type_settings","href":"/api-reference/workforce-configuration/worker-types-with-how-many-people-are-of-each"},{"title":"Add to worker type settings: Worker types with how many people are of each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /worker_type_settings","href":"/api-reference/workforce-configuration/add-to-worker-type-settings:-worker-types-with-how-many-people-are-of-each"},{"title":"Remove rows from worker type settings: Worker types with how many people are of each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /worker_type_settings","href":"/api-reference/workforce-configuration/remove-rows-from-worker-type-settings:-worker-types-with-how-many-people-are-of-each"},{"title":"Change rows in worker type settings: Worker types with how many people are of each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /worker_type_settings","href":"/api-reference/workforce-configuration/change-rows-in-worker-type-settings:-worker-types-with-how-many-people-are-of-each"}]},{"group":"Channels","pages":[{"title":"The rooms this organisation posts notifications into.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /channel_destinations","href":"/api-reference/channels/the-rooms-this-organisation-posts-notifications-into"},{"title":"One row, always: this organisation's email sender, or the deployment's where it has none.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /email_channel","href":"/api-reference/channels/one-row-always:-this-organisations-email-sender-or-the-deployments-where-it-has-none"},{"title":"How this organisation's notifications leave the building, with the credential described rather than disclosed.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /notification_channels","href":"/api-reference/channels/how-this-organisations-notifications-leave-the-building-with-the-credential-described-rather-than-disclosed"},{"title":"Whether anybody in this organisation can be reached by push, and what the last test did .","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /push_channel","href":"/api-reference/channels/whether-anybody-in-this-organisation-can-be-reached-by-push-and-what-the-last-test-did-"},{"title":"Remove the relay password.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/clear_channel_credential","href":"/api-reference/channels/remove-the-relay-password"},{"title":"Remove a room, and with it the subscriptions that posted into it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/delete_channel_destination","href":"/api-reference/channels/remove-a-room-and-with-it-the-subscriptions-that-posted-into-it"},{"title":"Add or edit a room: a Teams URL (write-only) or a Telegram chat id (not a secret).","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_channel_destination","href":"/api-reference/channels/add-or-edit-a-room:-a-teams-url-write-only-or-a-telegram-chat-id-not-a-secret"},{"title":"Send through your own relay, or ours.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_email_channel","href":"/api-reference/channels/send-through-your-own-relay-or-ours"},{"title":"Save this organisation's SMS provider and its monthly ceiling.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_sms_channel","href":"/api-reference/channels/save-this-organisations-sms-provider-and-its-monthly-ceiling"},{"title":"Turn this organisation's Teams channel on or off.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_teams_channel","href":"/api-reference/channels/turn-this-organisations-teams-channel-on-or-off"},{"title":"Turn this organisation's Telegram channel on or off.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_telegram_channel","href":"/api-reference/channels/turn-this-organisations-telegram-channel-on-or-off"},{"title":"Save this organisation's WhatsApp sender and the approved template its messages go out as.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_whatsapp_channel","href":"/api-reference/channels/save-this-organisations-whatsapp-sender-and-the-approved-template-its-messages-go-out-as"},{"title":"Ask the worker to send one test message.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/send_channel_test","href":"/api-reference/channels/ask-the-worker-to-send-one-test-message"},{"title":"Store the relay password, encrypted.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_channel_credential","href":"/api-reference/channels/store-the-relay-password-encrypted"},{"title":"This organisation's SMS provider, its sender id, and how much of its monthly ceiling is spent.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /sms_channel","href":"/api-reference/channels/this-organisations-sms-provider-its-sender-id-and-how-much-of-its-monthly-ceiling-is-spent"},{"title":"This organisation's Teams channel, and how many of its rooms are actually working.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /teams_channel","href":"/api-reference/channels/this-organisations-teams-channel-and-how-many-of-its-rooms-are-actually-working"},{"title":"This organisation's Telegram bot, and how many of its groups are actually working.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /telegram_channel","href":"/api-reference/channels/this-organisations-telegram-bot-and-how-many-of-its-groups-are-actually-working"},{"title":"This organisation's WhatsApp sender, the approved template every message goes out as, and how much of its monthly…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /whatsapp_channel","href":"/api-reference/channels/this-organisations-whatsapp-sender-the-approved-template-every-message-goes-out-as-and-how-much-of-its-monthly…"}]},{"group":"Energy","pages":[{"title":"What this organisation buys and meters, with the unit its readings are in.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /commodities","href":"/api-reference/energy/what-this-organisation-buys-and-meters-with-the-unit-its-readings-are-in"},{"title":"Periods that used more than they should have, with the sentence, the figures behind it and the job it raised.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /consumption_anomalies","href":"/api-reference/energy/periods-that-used-more-than-they-should-have-with-the-sentence-the-figures-behind-it-and-the-job-it-raised"},{"title":"What consumption was expected to be, by which method, from how large a sample.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /consumption_baselines","href":"/api-reference/energy/what-consumption-was-expected-to-be-by-which-method-from-how-large-a-sample"},{"title":"The reading ledger: the register that was read and the consumption it was banked as, with the full location it was read…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /consumption_readings","href":"/api-reference/energy/the-reading-ledger:-the-register-that-was-read-and-the-consumption-it-was-banked-as-with-the-full-location-it-was-read…"},{"title":"Consumption totalled by period, with what it was expected to be beside it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /consumption_snapshots","href":"/api-reference/energy/consumption-totalled-by-period-with-what-it-was-expected-to-be-beside-it"},{"title":"A year of each supply point's consumption on one line: a column per month, the year's total and the whole of the year…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /consumption_years","href":"/api-reference/energy/a-year-of-each-supply-points-consumption-on-one-line:-a-column-per-month-the-years-total-and-the-whole-of-the-year…"},{"title":"What a unit of a commodity carries in carbon, effective-dated and with its source named — so a grid that decarbonises…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /emission_factors","href":"/api-reference/energy/what-a-unit-of-a-commodity-carries-in-carbon-effective-dated-and-with-its-source-named-—-so-a-grid-that-decarbonises…"},{"title":"Every correction made to an energy reading: which reading, what its register and consumption were before and after, who…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /energy_reading_change_log","href":"/api-reference/energy/every-correction-made-to-an-energy-reading:-which-reading-what-its-register-and-consumption-were-before-and-after-who…"},{"title":"Reductions somebody has committed to, with where each one stands: the allowance its baseline implies, what has been…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /reduction_targets","href":"/api-reference/energy/reductions-somebody-has-committed-to-with-where-each-one-stands:-the-allowance-its-baseline-implies-what-has-been…"},{"title":"What one asset consumed and what it cost, by commodity.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/asset_energy_consumption","href":"/api-reference/energy/what-one-asset-consumed-and-what-it-cost-by-commodity"},{"title":"Correct the register (or, with no dial, the quantity) of a reading from the last thirty days, and return what it now…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/correct_energy_reading","href":"/api-reference/energy/correct-the-register-or-with-no-dial-the-quantity-of-a-reading-from-the-last-thirty-days-and-return-what-it-now…"},{"title":"Disagree with a finding, on the record.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/dismiss_energy_anomaly","href":"/api-reference/energy/disagree-with-a-finding-on-the-record"},{"title":"The last thirty days before today at the supply point's site, whether each still has no reading, and the readings…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/energy_backdate_days","href":"/api-reference/energy/the-last-thirty-days-before-today-at-the-supply-points-site-whether-each-still-has-no-reading-and-the-readings…"},{"title":"Whether a reading is from the last thirty days at its site and so can be corrected, what it says now, and the readings…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/energy_reading_correction","href":"/api-reference/energy/whether-a-reading-is-from-the-last-thirty-days-at-its-site-and-so-can-be-corrected-what-it-says-now-and-the-readings…"},{"title":"A supply point's consumption by period, with both expectations — its own history and its peers — on the same row…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/energy_series","href":"/api-reference/energy/a-supply-points-consumption-by-period-with-both-expectations-—-its-own-history-and-its-peers-—-on-the-same-row…"},{"title":"Record a reading for one of the last thirty days that has none, and return what it banked.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/record_backdated_energy_reading","href":"/api-reference/energy/record-a-reading-for-one-of-the-last-thirty-days-that-has-none-and-return-what-it-banked"},{"title":"Record one reading and return what it banked — the consumption, the cost, and whether it fed a meter.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/record_energy_reading","href":"/api-reference/energy/record-one-reading-and-return-what-it-banked-—-the-consumption-the-cost-and-whether-it-fed-a-meter"},{"title":"Set the expectation for one period by hand.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_energy_baseline","href":"/api-reference/energy/set-the-expectation-for-one-period-by-hand"},{"title":"Where each commodity is metered, with the latest period's consumption and whether it feeds a meter.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /supply_points","href":"/api-reference/energy/where-each-commodity-is-metered-with-the-latest-periods-consumption-and-whether-it-feeds-a-meter"},{"title":"The unit rates, effective-dated.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /tariffs","href":"/api-reference/energy/the-unit-rates-effective-dated"},{"title":"Which sensor a site counts its degree days from, at what base temperature, and whether it is still reporting.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /weather_sources","href":"/api-reference/energy/which-sensor-a-site-counts-its-degree-days-from-at-what-base-temperature-and-whether-it-is-still-reporting"}]},{"group":"Contracts","pages":[{"title":"The contract's yes-or-no terms as readable lines: parts, labour, travel, who may do the work and what happens at the…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /contract_cover","href":"/api-reference/contracts/the-contracts-yes-or-no-terms-as-readable-lines:-parts-labour-travel-who-may-do-the-work-and-what-happens-at-the…"},{"title":"Named assets and covered asset classes on one list.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /contract_coverage","href":"/api-reference/contracts/named-assets-and-covered-asset-classes-on-one-list"},{"title":"What a contract charges, line by line, with the dates each price is good for.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /contract_pricing","href":"/api-reference/contracts/what-a-contract-charges-line-by-line-with-the-dates-each-price-is-good-for"},{"title":"Entitlements, exclusions, SLAs and services on one list. term_type says which clause it is.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /contract_terms","href":"/api-reference/contracts/entitlements-exclusions-slas-and-services-on-one-list-term_type-says-which-clause-it-is"},{"title":"How much of a contract's value the claims against it have used, against what the agreement is worth.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /contract_value_usage","href":"/api-reference/contracts/how-much-of-a-contracts-value-the-claims-against-it-have-used-against-what-the-agreement-is-worth"},{"title":"The visits a contract schedules, which are included in its price, and which are overdue.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /contract_visits","href":"/api-reference/contracts/the-visits-a-contract-schedules-which-are-included-in-its-price-and-which-are-overdue"},{"title":"The contract register and detail header.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /contracts","href":"/api-reference/contracts/the-contract-register-and-detail-header"},{"title":"Contracts with every field of the records each row points at: owner, site, vendor.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /contracts_expanded","href":"/api-reference/contracts/contracts-with-every-field-of-the-records-each-row-points-at:-owner-site-vendor"},{"title":"Every coverage decision for a job, with is_current marking the one in force.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /entitlement_decisions","href":"/api-reference/contracts/every-coverage-decision-for-a-job-with-is_current-marking-the-one-in-force"},{"title":"Coverage decisions with the evidence that produced them.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /entitlement_evaluations","href":"/api-reference/contracts/coverage-decisions-with-the-evidence-that-produced-them"},{"title":"The worker record behind the signed-in user, or NULL where they are not somebody on site.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/acting_worker","href":"/api-reference/contracts/the-worker-record-behind-the-signed-in-user-or-null-where-they-are-not-somebody-on-site"},{"title":"Record what the vendor answered a claim: agreed in full, agreed in part, or refused .","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/decide_warranty_claim","href":"/api-reference/contracts/record-what-the-vendor-answered-a-claim:-agreed-in-full-agreed-in-part-or-refused-"},{"title":"Whether a contract or warranty covers this job, and on what basis.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/evaluate_entitlement","href":"/api-reference/contracts/whether-a-contract-or-warranty-covers-this-job-and-on-what-basis"},{"title":"Contracts inside their renewal window, and what lapses with each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/expiring_contracts","href":"/api-reference/contracts/contracts-inside-their-renewal-window-and-what-lapses-with-each"},{"title":"Raise a domain error with an HTTP status and a stable machine-readable error_code.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/fail","href":"/api-reference/contracts/raise-a-domain-error-with-an-http-status-and-a-stable-machine-readable-error_code"},{"title":"Open a warranty claim against a covered job, quoting the supplier's own account of the failure and the lines they…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/file_warranty_claim","href":"/api-reference/contracts/open-a-warranty-claim-against-a-covered-job-quoting-the-suppliers-own-account-of-the-failure-and-the-lines-they…"},{"title":"Create a supplier contact's portal login from the vendor record.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/invite_vendor_contact","href":"/api-reference/contracts/create-a-supplier-contacts-portal-login-from-the-vendor-record"},{"title":"Overrule an entitlement decision, with the reason.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/override_entitlement","href":"/api-reference/contracts/overrule-an-entitlement-decision-with-the-reason"},{"title":"Rate the vendor who held a finished job.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/rate_vendor","href":"/api-reference/contracts/rate-the-vendor-who-held-a-finished-job"},{"title":"Re-derive whether a job can be done, after its requirements or stock moved.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/recalculate_readiness","href":"/api-reference/contracts/re-derive-whether-a-job-can-be-done-after-its-requirements-or-stock-moved"},{"title":"The id a previous call created for this (device, client_operation) pair, or NULL.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/replayed","href":"/api-reference/contracts/the-id-a-previous-call-created-for-this-device-client_operation-pair-or-null"},{"title":"Refuse a bulk call over more than 1000 records, which is as many as one response can report on.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/require_bulk_size","href":"/api-reference/contracts/refuse-a-bulk-call-over-more-than-1000-records-which-is-as-many-as-one-response-can-report-on"},{"title":"Resolve a record id within the caller's own tenant, or refuse.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/require_own","href":"/api-reference/contracts/resolve-a-record-id-within-the-callers-own-tenant-or-refuse"},{"title":"Refuse unless the caller holds a permission.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/require_permission","href":"/api-reference/contracts/refuse-unless-the-caller-holds-a-permission"},{"title":"Refuse a caller whose access at this site and place is read-only.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/require_place_write","href":"/api-reference/contracts/refuse-a-caller-whose-access-at-this-site-and-place-is-read-only"},{"title":"Refuse a caller whose grant at this site is read-only.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/require_site_write","href":"/api-reference/contracts/refuse-a-caller-whose-grant-at-this-site-is-read-only"},{"title":"Refuse a caller whose grant at this job's site is read-only, or whose role's edit reach does not include this job.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/require_work_order_write","href":"/api-reference/contracts/refuse-a-caller-whose-grant-at-this-jobs-site-is-read-only-or-whose-roles-edit-reach-does-not-include-this-job"},{"title":"Refuse a generic write to a record whose work order the caller may not change, walking the record's declared parents to…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/require_work_order_write_for","href":"/api-reference/contracts/refuse-a-generic-write-to-a-record-whose-work-order-the-caller-may-not-change-walking-the-records-declared-parents-to…"},{"title":"Record what has actually been received against an agreed claim, and when.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/settle_warranty_claim","href":"/api-reference/contracts/record-what-has-actually-been-received-against-an-agreed-claim-and-when"},{"title":"Send a claim to the vendor liable for it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/submit_warranty_claim","href":"/api-reference/contracts/send-a-claim-to-the-vendor-liable-for-it"},{"title":"Who the session says you are: the user, the organisation, the roles and the site scope.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/whoami","href":"/api-reference/contracts/who-the-session-says-you-are:-the-user-the-organisation-the-roles-and-the-site-scope"},{"title":"Claims against contracts, with what is still outstanding and whose account of the failure they rest on.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /warranty_claims","href":"/api-reference/contracts/claims-against-contracts-with-what-is-still-outstanding-and-whose-account-of-the-failure-they-rest-on"},{"title":"Work on assets a contract still covers, and what the cover extends to.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /warranty_covered_work","href":"/api-reference/contracts/work-on-assets-a-contract-still-covers-and-what-the-cover-extends-to"}]},{"group":"Vendor and contract configuration","pages":[{"title":"Contract types.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /contract_type_settings","href":"/api-reference/vendor-and-contract-configuration/contract-types"},{"title":"Add to contract type settings: Contract types.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /contract_type_settings","href":"/api-reference/vendor-and-contract-configuration/add-to-contract-type-settings:-contract-types"},{"title":"Remove rows from contract type settings: Contract types.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /contract_type_settings","href":"/api-reference/vendor-and-contract-configuration/remove-rows-from-contract-type-settings:-contract-types"},{"title":"Change rows in contract type settings: Contract types.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /contract_type_settings","href":"/api-reference/vendor-and-contract-configuration/change-rows-in-contract-type-settings:-contract-types"},{"title":"Vendor categories as a tree, with the vendors and rate cards under each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /vendor_category_settings","href":"/api-reference/vendor-and-contract-configuration/vendor-categories-as-a-tree-with-the-vendors-and-rate-cards-under-each"},{"title":"Vendor types. is_oem is what warranty routing prefers when a job is covered.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /vendor_type_settings","href":"/api-reference/vendor-and-contract-configuration/vendor-types-is_oem-is-what-warranty-routing-prefers-when-a-job-is-covered"},{"title":"Add to vendor type settings: Vendor types. is_oem is what warranty routing prefers when a job is covered.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /vendor_type_settings","href":"/api-reference/vendor-and-contract-configuration/add-to-vendor-type-settings:-vendor-types-is_oem-is-what-warranty-routing-prefers-when-a-job-is-covered"},{"title":"Remove rows from vendor type settings: Vendor types. is_oem is what warranty routing prefers when a job is covered.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /vendor_type_settings","href":"/api-reference/vendor-and-contract-configuration/remove-rows-from-vendor-type-settings:-vendor-types-is_oem-is-what-warranty-routing-prefers-when-a-job-is-covered"},{"title":"Change rows in vendor type settings: Vendor types. is_oem is what warranty routing prefers when a job is covered.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /vendor_type_settings","href":"/api-reference/vendor-and-contract-configuration/change-rows-in-vendor-type-settings:-vendor-types-is_oem-is-what-warranty-routing-prefers-when-a-job-is-covered"}]},{"group":"Conversations","pages":[{"title":"The participant lines of a conversation: named people, addressed roles and addressed teams, with leavers kept.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /conversation_people","href":"/api-reference/conversations/the-participant-lines-of-a-conversation:-named-people-addressed-roles-and-addressed-teams-with-leavers-kept"},{"title":"The messages that reference a record, for the panel on that record's screen.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /discussed_in","href":"/api-reference/conversations/the-messages-that-reference-a-record-for-the-panel-on-that-records-screen"},{"title":"People, roles, teams and sites a conversation can be addressed to, as one list for one picker.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /message_recipients","href":"/api-reference/conversations/people-roles-teams-and-sites-a-conversation-can-be-addressed-to-as-one-list-for-one-picker"},{"title":"Every conversation and record discussion the caller is part of, with unread counts.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /my_threads","href":"/api-reference/conversations/every-conversation-and-record-discussion-the-caller-is-part-of-with-unread-counts"},{"title":"Add people, roles or teams to a group conversation.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/add_conversation_participants","href":"/api-reference/conversations/add-people-roles-or-teams-to-a-group-conversation"},{"title":"Invite a vendor's contact into a group conversation, creating their login if they have none.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/invite_to_conversation","href":"/api-reference/conversations/invite-a-vendors-contact-into-a-group-conversation-creating-their-login-if-they-have-none"},{"title":"Leave a conversation.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/leave_conversation","href":"/api-reference/conversations/leave-a-conversation"},{"title":"Record that the caller has read a thread up to now.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/mark_thread_read","href":"/api-reference/conversations/record-that-the-caller-has-read-a-thread-up-to-now"},{"title":"Add or take back a reaction on a message.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/react_to_message","href":"/api-reference/conversations/add-or-take-back-a-reaction-on-a-message"},{"title":"Search messages and record comments the caller can read, newest first.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/search_messages","href":"/api-reference/conversations/search-messages-and-record-comments-the-caller-can-read-newest-first"},{"title":"Send a message to a conversation.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/send_message","href":"/api-reference/conversations/send-a-message-to-a-conversation"},{"title":"Start a group conversation, or open a site's channel.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/start_conversation","href":"/api-reference/conversations/start-a-group-conversation-or-open-a-sites-channel"},{"title":"Open the direct conversation with somebody, creating it the first time.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/start_direct_conversation","href":"/api-reference/conversations/open-the-direct-conversation-with-somebody-creating-it-the-first-time"},{"title":"Rename a conversation, archive it, or mute it for yourself.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/update_conversation","href":"/api-reference/conversations/rename-a-conversation-archive-it-or-mute-it-for-yourself"},{"title":"The messages on one thread — a conversation or a record — with references resolved for this reader, reactions, and…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /thread_messages","href":"/api-reference/conversations/the-messages-on-one-thread-—-a-conversation-or-a-record-—-with-references-resolved-for-this-reader-reactions-and…"}]},{"group":"Copilot","pages":[{"title":"The charts the copilot composed, as specs rather than as figures.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /copilot_charts","href":"/api-reference/copilot/the-charts-the-copilot-composed-as-specs-rather-than-as-figures"},{"title":"Add to copilot charts: The charts the copilot composed, as specs rather than as figures.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /copilot_charts","href":"/api-reference/copilot/add-to-copilot-charts:-the-charts-the-copilot-composed-as-specs-rather-than-as-figures"},{"title":"Remove rows from copilot charts: The charts the copilot composed, as specs rather than as figures.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /copilot_charts","href":"/api-reference/copilot/remove-rows-from-copilot-charts:-the-charts-the-copilot-composed-as-specs-rather-than-as-figures"},{"title":"Change rows in copilot charts: The charts the copilot composed, as specs rather than as figures.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /copilot_charts","href":"/api-reference/copilot/change-rows-in-copilot-charts:-the-charts-the-copilot-composed-as-specs-rather-than-as-figures"},{"title":"Copilot threads, scoped to whoever may reach the record each is about.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /copilot_conversations","href":"/api-reference/copilot/copilot-threads-scoped-to-whoever-may-reach-the-record-each-is-about"},{"title":"The turns, including the ones that failed or were declined — those are the useful rows.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /copilot_messages","href":"/api-reference/copilot/the-turns-including-the-ones-that-failed-or-were-declined-—-those-are-the-useful-rows"},{"title":"Whether this organisation agreed to the copilot, whose key it spends, and what is left of today's ceiling.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /copilot_settings","href":"/api-reference/copilot/whether-this-organisation-agreed-to-the-copilot-whose-key-it-spends-and-what-is-left-of-todays-ceiling"},{"title":"What the copilot proposed, what it rests on, and what somebody did about it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /copilot_suggestions","href":"/api-reference/copilot/what-the-copilot-proposed-what-it-rests-on-and-what-somebody-did-about-it"},{"title":"Add to copilot suggestions: What the copilot proposed, what it rests on, and what somebody did about it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /copilot_suggestions","href":"/api-reference/copilot/add-to-copilot-suggestions:-what-the-copilot-proposed-what-it-rests-on-and-what-somebody-did-about-it"},{"title":"Remove rows from copilot suggestions: What the copilot proposed, what it rests on, and what somebody did about it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /copilot_suggestions","href":"/api-reference/copilot/remove-rows-from-copilot-suggestions:-what-the-copilot-proposed-what-it-rests-on-and-what-somebody-did-about-it"},{"title":"Change rows in copilot suggestions: What the copilot proposed, what it rests on, and what somebody did about it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /copilot_suggestions","href":"/api-reference/copilot/change-rows-in-copilot-suggestions:-what-the-copilot-proposed-what-it-rests-on-and-what-somebody-did-about-it"},{"title":"Accept or reject a suggestion.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/act_on_copilot_suggestion","href":"/api-reference/copilot/accept-or-reject-a-suggestion"},{"title":"Ask the copilot about a record you can already open.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/ask_copilot","href":"/api-reference/copilot/ask-the-copilot-about-a-record-you-can-already-open"},{"title":"Remove this organisation's provider key.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/clear_ai_key","href":"/api-reference/copilot/remove-this-organisations-provider-key"},{"title":"Remove the speech key.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/clear_ai_voice_key","href":"/api-reference/copilot/remove-the-speech-key"},{"title":"Accept rate per capability, over decided suggestions.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/copilot_accuracy","href":"/api-reference/copilot/accept-rate-per-capability-over-decided-suggestions"},{"title":"What a copilot chart's filter meant against the rows you can see: values read as something else, and values nothing…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/copilot_chart_grounding","href":"/api-reference/copilot/what-a-copilot-charts-filter-meant-against-the-rows-you-can-see:-values-read-as-something-else-and-values-nothing…"},{"title":"Exactly what left the building for one turn.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/copilot_context_sent","href":"/api-reference/copilot/exactly-what-left-the-building-for-one-turn"},{"title":"Read a form off a document or a sentence.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/extract_into_form","href":"/api-reference/copilot/read-a-form-off-a-document-or-a-sentence"},{"title":"Put a chart the copilot drew on a board, through the same setter a person building one uses.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/keep_copilot_chart","href":"/api-reference/copilot/put-a-chart-the-copilot-drew-on-a-board-through-the-same-setter-a-person-building-one-uses"},{"title":"Rate an answer.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/rate_copilot_answer","href":"/api-reference/copilot/rate-an-answer"},{"title":"Run a chart the copilot composed, as the caller, so RLS decides what it counts and what its filter's values are checked…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/run_copilot_chart","href":"/api-reference/copilot/run-a-chart-the-copilot-composed-as-the-caller-so-rls-decides-what-it-counts-and-what-its-filters-values-are-checked…"},{"title":"Run a list the copilot composed, as the caller: its columns, at most 25 of the records your access reaches, and how…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/run_copilot_list","href":"/api-reference/copilot/run-a-list-the-copilot-composed-as-the-caller:-its-columns-at-most-25-of-the-records-your-access-reaches-and-how…"},{"title":"Agree to the copilot, or withdraw.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_copilot_settings","href":"/api-reference/copilot/agree-to-the-copilot-or-withdraw"},{"title":"Store this organisation's provider key, encrypted.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_ai_key","href":"/api-reference/copilot/store-this-organisations-provider-key-encrypted"},{"title":"Store the OpenAI key used to transcribe speech.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_ai_voice_key","href":"/api-reference/copilot/store-the-openai-key-used-to-transcribe-speech"}]},{"group":"Sites, locations and the organisation","pages":[{"title":"Cost centres with the departments under each, which is what resolves a centre for costing.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /cost_centre_settings","href":"/api-reference/sites-locations-and-the-organisation/cost-centres-with-the-departments-under-each-which-is-what-resolves-a-centre-for-costing"},{"title":"Departments with the people and assets attached to each, and the two people its assets answer to.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /department_settings","href":"/api-reference/sites-locations-and-the-organisation/departments-with-the-people-and-assets-attached-to-each-and-the-two-people-its-assets-answer-to"},{"title":"Each company's GST registrations, one per GSTIN, with the state its first two digits name and how many sites send goods…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /gst_registrations","href":"/api-reference/sites-locations-and-the-organisation/each-companys-gst-registrations-one-per-gstin-with-the-state-its-first-two-digits-name-and-how-many-sites-send-goods…"},{"title":"The location tree with its materialised depth and path, and what sits in each branch.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /location_settings","href":"/api-reference/sites-locations-and-the-organisation/the-location-tree-with-its-materialised-depth-and-path-and-what-sits-in-each-branch"},{"title":"Location types with how many locations carry each and which sites describe themselves with it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /location_type_settings","href":"/api-reference/sites-locations-and-the-organisation/location-types-with-how-many-locations-carry-each-and-which-sites-describe-themselves-with-it"},{"title":"Companies and the business units under them — the spine sites and departments hang from.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /organisation_settings","href":"/api-reference/sites-locations-and-the-organisation/companies-and-the-business-units-under-them-—-the-spine-sites-and-departments-hang-from"},{"title":"Projects as a dimension work and cost are filed against — a shutdown, a capital installation, a job done for a customer.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /project_settings","href":"/api-reference/sites-locations-and-the-organisation/projects-as-a-dimension-work-and-cost-are-filed-against-—-a-shutdown-a-capital-installation-a-job-done-for-a-customer"},{"title":"A site's working week and its holidays on one list — both answer \"is the site open\".","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /site_calendar_settings","href":"/api-reference/sites-locations-and-the-organisation/a-sites-working-week-and-its-holidays-on-one-list-—-both-answer-\"is-the-site-open\""},{"title":"For every site, the GST registration goods leaving it go under and how that was decided: SITE (chosen on the site)…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /site_gst_registrations","href":"/api-reference/sites-locations-and-the-organisation/for-every-site-the-gst-registration-goods-leaving-it-go-under-and-how-that-was-decided:-site-chosen-on-the-site…"},{"title":"Sites with what stands on them, who answers for them, and whether their working week is configured at all.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /site_settings","href":"/api-reference/sites-locations-and-the-organisation/sites-with-what-stands-on-them-who-answers-for-them-and-whether-their-working-week-is-configured-at-all"},{"title":"Site settings with every field of the records each row points at: department.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /site_settings_expanded","href":"/api-reference/sites-locations-and-the-organisation/site-settings-with-every-field-of-the-records-each-row-points-at:-department"}]},{"group":"Currencies and locales","pages":[{"title":"Every currency, with the symbol and the number of decimal places an amount in it is written to.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /currencies","href":"/api-reference/currencies-and-locales/every-currency-with-the-symbol-and-the-number-of-decimal-places-an-amount-in-it-is-written-to"},{"title":"Add to currencies: Every currency, with the symbol and the number of decimal places an amount in it is written to.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /currencies","href":"/api-reference/currencies-and-locales/add-to-currencies:-every-currency-with-the-symbol-and-the-number-of-decimal-places-an-amount-in-it-is-written-to"},{"title":"Remove rows from currencies: Every currency, with the symbol and the number of decimal places an amount in it is written to.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /currencies","href":"/api-reference/currencies-and-locales/remove-rows-from-currencies:-every-currency-with-the-symbol-and-the-number-of-decimal-places-an-amount-in-it-is-written-to"},{"title":"Change rows in currencies: Every currency, with the symbol and the number of decimal places an amount in it is written to.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /currencies","href":"/api-reference/currencies-and-locales/change-rows-in-currencies:-every-currency-with-the-symbol-and-the-number-of-decimal-places-an-amount-in-it-is-written-to"},{"title":"The currency a cost recorded at each site is entered in, resolved site → company → organisation.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /entry_currencies","href":"/api-reference/currencies-and-locales/the-currency-a-cost-recorded-at-each-site-is-entered-in-resolved-site-→-company-→-organisation"},{"title":"Refuse a non-translatable entity with a reason a person can act on.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/assert_translatable","href":"/api-reference/currencies-and-locales/refuse-a-non-translatable-entity-with-a-reason-a-person-can-act-on"},{"title":"Refuse a noun that is not on the renameable list, with a reason a person can act on.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/assert_vocabulary_term","href":"/api-reference/currencies-and-locales/refuse-a-noun-that-is-not-on-the-renameable-list-with-a-reason-a-person-can-act-on"},{"title":"One field's choices, with what each is called in one language.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/custom_field_option_translations","href":"/api-reference/currencies-and-locales/one-fields-choices-with-what-each-is-called-in-one-language"},{"title":"The fields this tenant added, with their wording in one language and the wording they were authored in.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/custom_field_translation_fields","href":"/api-reference/currencies-and-locales/the-fields-this-tenant-added-with-their-wording-in-one-language-and-the-wording-they-were-authored-in"},{"title":"The tenant-configured lists that may be translated, named in the requested language.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/entity_translation_lists","href":"/api-reference/currencies-and-locales/the-tenant-configured-lists-that-may-be-translated-named-in-the-requested-language"},{"title":"Every row of one of this tenant's lists, with its name as written and as translated into one language.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/entity_translation_rows","href":"/api-reference/currencies-and-locales/every-row-of-one-of-this-tenants-lists-with-its-name-as-written-and-as-translated-into-one-language"},{"title":"One list's translated row names, for one language.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/entity_translations","href":"/api-reference/currencies-and-locales/one-lists-translated-row-names-for-one-language"},{"title":"The model's own field labels, hints and section headings in this reader's language, keyed by our English.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/model_words","href":"/api-reference/currencies-and-locales/the-models-own-field-labels-hints-and-section-headings-in-this-readers-language-keyed-by-our-english"},{"title":"The tenant's own list rows in this reader's language, keyed by row and column.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/own_words","href":"/api-reference/currencies-and-locales/the-tenants-own-list-rows-in-this-readers-language-keyed-by-row-and-column"},{"title":"The reader's language and the organisation's, for text that has no product translation behind it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/reading_languages","href":"/api-reference/currencies-and-locales/the-readers-language-and-the-organisations-for-text-that-has-no-product-translation-behind-it"},{"title":"This tenant's rename pairs as the two arrays ref.rename_terms takes, in one row.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/rename_arrays","href":"/api-reference/currencies-and-locales/this-tenants-rename-pairs-as-the-two-arrays-refrename_terms-takes-in-one-row"},{"title":"A language code to an id, or the caller's own language when given nothing.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/resolve_language","href":"/api-reference/currencies-and-locales/a-language-code-to-an-id-or-the-callers-own-language-when-given-nothing"},{"title":"What one of a field's choices is called in one language.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_custom_field_option_translation","href":"/api-reference/currencies-and-locales/what-one-of-a-fields-choices-is-called-in-one-language"},{"title":"One string of one of this tenant's own fields, in one language.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_custom_field_translation","href":"/api-reference/currencies-and-locales/one-string-of-one-of-this-tenants-own-fields-in-one-language"},{"title":"One row of one tenant-configured list, in one language.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_entity_translation","href":"/api-reference/currencies-and-locales/one-row-of-one-tenant-configured-list-in-one-language"},{"title":"This tenant's wording for one product string.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_translation_override","href":"/api-reference/currencies-and-locales/this-tenants-wording-for-one-product-string"},{"title":"This tenant's name for one object, singular and plural together.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_vocabulary_term","href":"/api-reference/currencies-and-locales/this-tenants-name-for-one-object-singular-and-plural-together"},{"title":"The language source_text is written in.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/source_language","href":"/api-reference/currencies-and-locales/the-language-source_text-is-written-in"},{"title":"The whole resolved catalogue as one row, so a row limit cannot truncate what a client reads.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/translation_bundle","href":"/api-reference/currencies-and-locales/the-whole-resolved-catalogue-as-one-row-so-a-row-limit-cannot-truncate-what-a-client-reads"},{"title":"Every active string resolved for one language, renamed nouns applied, with the rung of the fallback ladder that…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/translation_catalogue","href":"/api-reference/currencies-and-locales/every-active-string-resolved-for-one-language-renamed-nouns-applied-with-the-rung-of-the-fallback-ladder-that…"},{"title":"One row per translatable string for one language: our English, our translation, this tenant's override, and what a…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/translation_entries","href":"/api-reference/currencies-and-locales/one-row-per-translatable-string-for-one-language:-our-english-our-translation-this-tenants-override-and-what-a…"},{"title":"Per language: how many strings are translated, how many this tenant has overridden, and how many are still English.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/translation_languages","href":"/api-reference/currencies-and-locales/per-language:-how-many-strings-are-translated-how-many-this-tenant-has-overridden-and-how-many-are-still-english"},{"title":"The modules the product's strings are filed under, one row each, for narrowing the string editor to one of them.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/translation_modules","href":"/api-reference/currencies-and-locales/the-modules-the-products-strings-are-filed-under-one-row-each-for-narrowing-the-string-editor-to-one-of-them"},{"title":"Every string a proposed rename would rewrite, before and after, before it is saved.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/vocabulary_impact","href":"/api-reference/currencies-and-locales/every-string-a-proposed-rename-would-rewrite-before-and-after-before-it-is-saved"},{"title":"This tenant's renamed nouns as substitution pairs, longest find first.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/vocabulary_pairs","href":"/api-reference/currencies-and-locales/this-tenants-renamed-nouns-as-substitution-pairs-longest-find-first"},{"title":"The objects a tenant may rename, with our word, theirs, and how many strings a rename rewrites.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/vocabulary_terms","href":"/api-reference/currencies-and-locales/the-objects-a-tenant-may-rename-with-our-word-theirs-and-how-many-strings-a-rename-rewrites"},{"title":"The renameable objects in one language: our word, this tenant's, and whether they have renamed it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/vocabulary_words","href":"/api-reference/currencies-and-locales/the-renameable-objects-in-one-language:-our-word-this-tenants-and-whether-they-have-renamed-it"}]},{"group":"Custom fields","pages":[{"title":"When each of the tenant's own fields is shown, insisted on or frozen, as the rule rather than as the answer.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /custom_field_condition_settings","href":"/api-reference/custom-fields/when-each-of-the-tenants-own-fields-is-shown-insisted-on-or-frozen-as-the-rule-rather-than-as-the-answer"},{"title":"The record types whose forms and custom fields you may configure, with what may be done to each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /custom_field_entities","href":"/api-reference/custom-fields/the-record-types-whose-forms-and-custom-fields-you-may-configure-with-what-may-be-done-to-each"},{"title":"The choices a select field offers, in the order they are shown.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /custom_field_option_settings","href":"/api-reference/custom-fields/the-choices-a-select-field-offers-in-the-order-they-are-shown"},{"title":"The payload columns that decide which custom fields apply, per entity type.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /custom_field_scopes","href":"/api-reference/custom-fields/the-payload-columns-that-decide-which-custom-fields-apply-per-entity-type"},{"title":"The tenant's field definitions, with how many records have answered each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /custom_field_settings","href":"/api-reference/custom-fields/the-tenants-field-definitions-with-how-many-records-have-answered-each"},{"title":"When one of a record's own columns is asked, insisted on or frozen, as the rule rather than as the answer.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /record_field_condition_settings","href":"/api-reference/custom-fields/when-one-of-a-records-own-columns-is-asked-insisted-on-or-frozen-as-the-rule-rather-than-as-the-answer"},{"title":"Add to record field condition settings: When one of a record's own columns is asked, insisted on or frozen, as the rule rather than as the answer.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /record_field_condition_settings","href":"/api-reference/custom-fields/add-to-record-field-condition-settings:-when-one-of-a-records-own-columns-is-asked-insisted-on-or-frozen-as-the-rule-rather-than-as-the-answer"},{"title":"Remove rows from record field condition settings: When one of a record's own columns is asked, insisted on or frozen, as the rule rather than as the answer.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /record_field_condition_settings","href":"/api-reference/custom-fields/remove-rows-from-record-field-condition-settings:-when-one-of-a-records-own-columns-is-asked-insisted-on-or-frozen-as-the-rule-rather-than-as-the-answer"},{"title":"Change rows in record field condition settings: When one of a record's own columns is asked, insisted on or frozen, as the rule rather than as the answer.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /record_field_condition_settings","href":"/api-reference/custom-fields/change-rows-in-record-field-condition-settings:-when-one-of-a-records-own-columns-is-asked-insisted-on-or-frozen-as-the-rule-rather-than-as-the-answer"},{"title":"Define a new field of your own on a record type — `p_entity` such as `core.assets`, `core.locations` or `core.sites`…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/add_custom_field","href":"/api-reference/custom-fields/define-a-new-field-of-your-own-on-a-record-type-—-`p_entity`-such-as-`coreassets`-`corelocations`-or-`coresites`…"},{"title":"Add a choice to a select field, by the id `add_custom_field` returned.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/add_custom_field_option","href":"/api-reference/custom-fields/add-a-choice-to-a-select-field-by-the-id-`add_custom_field`-returned"},{"title":"The tenant's own fields for one record: what applies, what is answered, what may be chosen.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/custom_fields","href":"/api-reference/custom-fields/the-tenants-own-fields-for-one-record:-what-applies-what-is-answered-what-may-be-chosen"},{"title":"Which required custom fields a record has not answered.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/missing_custom_fields","href":"/api-reference/custom-fields/which-required-custom-fields-a-record-has-not-answered"},{"title":"The tenant's own fields a create form should ask, for the scope its payload has chosen.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/new_custom_fields","href":"/api-reference/custom-fields/the-tenants-own-fields-a-create-form-should-ask-for-the-scope-its-payload-has-chosen"},{"title":"Make a drafted field live on the forms it is bound to.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/publish_custom_field","href":"/api-reference/custom-fields/make-a-drafted-field-live-on-the-forms-it-is-bound-to"},{"title":"Remove a choice.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/remove_custom_field_option","href":"/api-reference/custom-fields/remove-a-choice"},{"title":"Ask a retired field again.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/restore_custom_field","href":"/api-reference/custom-fields/ask-a-retired-field-again"},{"title":"Stop asking a field without deleting what it has already collected.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/retire_custom_field","href":"/api-reference/custom-fields/stop-asking-a-field-without-deleting-what-it-has-already-collected"},{"title":"Answer one custom field on one record.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_custom_field_value","href":"/api-reference/custom-fields/answer-one-custom-field-on-one-record"},{"title":"Change a field's label, hint, requiredness, or whether the form may answer it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/update_custom_field","href":"/api-reference/custom-fields/change-a-fields-label-hint-requiredness-or-whether-the-form-may-answer-it"},{"title":"Rename a choice, or change where it sits in the list.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/update_custom_field_option","href":"/api-reference/custom-fields/rename-a-choice-or-change-where-it-sits-in-the-list"}]},{"group":"Form studio","pages":[{"title":"The tenant's field groups, with how many fields each holds and which model section it lands in.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /custom_field_group_settings","href":"/api-reference/form-studio/the-tenants-field-groups-with-how-many-fields-each-holds-and-which-model-section-it-lands-in"},{"title":"The parts of a record beyond its form that an organisation turns on, and whether yours has each one on.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /form_extras","href":"/api-reference/form-studio/the-parts-of-a-record-beyond-its-form-that-an-organisation-turns-on-and-whether-yours-has-each-one-on"},{"title":"The lists whose look your organisation may choose, and how each one is drawn.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /list_looks","href":"/api-reference/form-studio/the-lists-whose-look-your-organisation-may-choose-and-how-each-one-is-drawn"},{"title":"The notices a register's list draws above its rows, and whether this organisation has each one shown.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /list_notices","href":"/api-reference/form-studio/the-notices-a-registers-list-draws-above-its-rows-and-whether-this-organisation-has-each-one-shown"},{"title":"Add a group to a form, so its fields arrive under a heading rather than in a list.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/add_custom_field_group","href":"/api-reference/form-studio/add-a-group-to-a-form-so-its-fields-arrive-under-a-heading-rather-than-in-a-list"},{"title":"The whole form as it is drawn: sections in order, each naming the fields and columns it holds.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/arrange_form","href":"/api-reference/form-studio/the-whole-form-as-it-is-drawn:-sections-in-order-each-naming-the-fields-and-columns-it-holds"},{"title":"Show a field on a particular register, or on one kind of record within it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/bind_custom_field","href":"/api-reference/form-studio/show-a-field-on-a-particular-register-or-on-one-kind-of-record-within-it"},{"title":"Where one custom field applies, with each binding's scope named rather than left as an id.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/custom_field_bindings","href":"/api-reference/form-studio/where-one-custom-field-applies-with-each-bindings-scope-named-rather-than-left-as-an-id"},{"title":"Which fields a condition reads, so a change to one can refresh the other.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/custom_field_condition_fields","href":"/api-reference/form-studio/which-fields-a-condition-reads-so-a-change-to-one-can-refresh-the-other"},{"title":"The conditions that decide whether a field is shown at all.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/custom_field_conditions","href":"/api-reference/form-studio/the-conditions-that-decide-whether-a-field-is-shown-at-all"},{"title":"Which roles are hidden from a field.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/custom_field_hidden_roles","href":"/api-reference/form-studio/which-roles-are-hidden-from-a-field"},{"title":"Who may see and who may answer each field.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/custom_field_permissions","href":"/api-reference/form-studio/who-may-see-and-who-may-answer-each-field"},{"title":"The rules a field's answer must satisfy.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/custom_field_validations","href":"/api-reference/form-studio/the-rules-a-fields-answer-must-satisfy"},{"title":"Move a field into a group, or out of one.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/move_custom_field_to_group","href":"/api-reference/form-studio/move-a-field-into-a-group-or-out-of-one"},{"title":"Which of a record's own questions a new one is being asked, for the answers given so far.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/new_record_field_states","href":"/api-reference/form-studio/which-of-a-records-own-questions-a-new-one-is-being-asked-for-the-answers-given-so-far"},{"title":"The columns a new record's form should watch, because a condition it is asked under reads them.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/record_field_condition_columns","href":"/api-reference/form-studio/the-columns-a-new-records-form-should-watch-because-a-condition-it-is-asked-under-reads-them"},{"title":"Which fields a condition on one of a record's own columns may name.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/record_field_condition_fields","href":"/api-reference/form-studio/which-fields-a-condition-on-one-of-a-records-own-columns-may-name"},{"title":"The conditions that decide when one of a record's own columns is asked, insisted on or frozen.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/record_field_conditions","href":"/api-reference/form-studio/the-conditions-that-decide-when-one-of-a-records-own-columns-is-asked-insisted-on-or-frozen"},{"title":"The values a field of one of the model's forms may start on, as that form offers them: value is what the column holds…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/record_field_default_options","href":"/api-reference/form-studio/the-values-a-field-of-one-of-the-models-forms-may-start-on-as-that-form-offers-them:-value-is-what-the-column-holds…"},{"title":"Which roles are hidden from one of the model's own columns, on the form and the record detail view only.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/record_field_hidden_roles","href":"/api-reference/form-studio/which-roles-are-hidden-from-one-of-the-models-own-columns-on-the-form-and-the-record-detail-view-only"},{"title":"Which roles may answer one of the model's own columns.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/record_field_permissions","href":"/api-reference/form-studio/which-roles-may-answer-one-of-the-models-own-columns"},{"title":"Which of a record's own questions this record is being asked, and which of them it may skip.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/record_field_states","href":"/api-reference/form-studio/which-of-a-records-own-questions-this-record-is-being-asked-and-which-of-them-it-may-skip"},{"title":"Remove a condition, so the field is always shown.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/remove_custom_field_condition","href":"/api-reference/form-studio/remove-a-condition-so-the-field-is-always-shown"},{"title":"Remove a group.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/remove_custom_field_group","href":"/api-reference/form-studio/remove-a-group"},{"title":"Remove a validation rule.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/remove_custom_field_validation","href":"/api-reference/form-studio/remove-a-validation-rule"},{"title":"Remove a condition, so the column is asked the way the model and the layout already said.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/remove_record_field_condition","href":"/api-reference/form-studio/remove-a-condition-so-the-column-is-asked-the-way-the-model-and-the-layout-already-said"},{"title":"Set the order groups appear in on the form.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/reorder_custom_field_groups","href":"/api-reference/form-studio/set-the-order-groups-appear-in-on-the-form"},{"title":"Set the order fields appear in within their group.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/reorder_custom_fields","href":"/api-reference/form-studio/set-the-order-fields-appear-in-within-their-group"},{"title":"Put a record's form back the way it was drawn when the organisation was set up.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/reset_form_layout","href":"/api-reference/form-studio/put-a-records-form-back-the-way-it-was-drawn-when-the-organisation-was-set-up"},{"title":"Make a field appear only when another field's answer says it should.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_custom_field_condition","href":"/api-reference/form-studio/make-a-field-appear-only-when-another-fields-answer-says-it-should"},{"title":"Hide one of the organisation's own fields from everyone, or show it again .","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_custom_field_hidden_from_everyone","href":"/api-reference/form-studio/hide-one-of-the-organisations-own-fields-from-everyone-or-show-it-again-"},{"title":"Hide or unhide one role from one field.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_custom_field_hidden_role","href":"/api-reference/form-studio/hide-or-unhide-one-role-from-one-field"},{"title":"Say which roles may read a field and which may write it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_custom_field_permission","href":"/api-reference/form-studio/say-which-roles-may-read-a-field-and-which-may-write-it"},{"title":"Add or replace a validation rule on a field.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_custom_field_validation","href":"/api-reference/form-studio/add-or-replace-a-validation-rule-on-a-field"},{"title":"Say which kinds of answer one of a form's controls offers — a crew, a technician or a supplier.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_form_control_options","href":"/api-reference/form-studio/say-which-kinds-of-answer-one-of-a-forms-controls-offers-—-a-crew-a-technician-or-a-supplier"},{"title":"Turn one of the parts of a record beyond its form on or off for your organisation.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_form_extra_on","href":"/api-reference/form-studio/turn-one-of-the-parts-of-a-record-beyond-its-form-on-or-off-for-your-organisation"},{"title":"Choose how one of your organisation's lists is drawn: headings centred over their columns or not, a rule down every…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_list_look","href":"/api-reference/form-studio/choose-how-one-of-your-organisations-lists-is-drawn:-headings-centred-over-their-columns-or-not-a-rule-down-every…"},{"title":"Show or stop showing one of the notices a register's list draws above its rows.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_list_notice_shown","href":"/api-reference/form-studio/show-or-stop-showing-one-of-the-notices-a-registers-list-draws-above-its-rows"},{"title":"Ask for one of a record's own columns only when it matters, or insist on it only when it does.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_record_field_condition","href":"/api-reference/form-studio/ask-for-one-of-a-records-own-columns-only-when-it-matters-or-insist-on-it-only-when-it-does"},{"title":"Choose what a new record's form starts one of its dropdowns on, or clear it with no value.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_record_field_default","href":"/api-reference/form-studio/choose-what-a-new-records-form-starts-one-of-its-dropdowns-on-or-clear-it-with-no-value"},{"title":"Stop asking one of the model's own columns that the model leaves optional.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_record_field_hidden","href":"/api-reference/form-studio/stop-asking-one-of-the-models-own-columns-that-the-model-leaves-optional"},{"title":"Hide one of the model's own columns from everyone in the organisation, or show it again .","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_record_field_hidden_from_everyone","href":"/api-reference/form-studio/hide-one-of-the-models-own-columns-from-everyone-in-the-organisation-or-show-it-again-"},{"title":"Hide or unhide one role from one of the model's own columns .","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_record_field_hidden_role","href":"/api-reference/form-studio/hide-or-unhide-one-role-from-one-of-the-models-own-columns-"},{"title":"Say which roles may answer one of the model's own columns.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_record_field_permission","href":"/api-reference/form-studio/say-which-roles-may-answer-one-of-the-models-own-columns"},{"title":"Show one of the model's own columns without letting the form answer it .","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_record_field_read_only","href":"/api-reference/form-studio/show-one-of-the-models-own-columns-without-letting-the-form-answer-it-"},{"title":"Insist on one of the model's own columns that the model leaves optional.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_record_field_required","href":"/api-reference/form-studio/insist-on-one-of-the-models-own-columns-that-the-model-leaves-optional"},{"title":"Say that this field, on this form, is answered with the last level of the tree it points at.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_record_field_requires_leaf","href":"/api-reference/form-studio/say-that-this-field-on-this-form-is-answered-with-the-last-level-of-the-tree-it-points-at"},{"title":"Stop showing a field on a register.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/unbind_custom_field","href":"/api-reference/form-studio/stop-showing-a-field-on-a-register"},{"title":"Rename a group or change how it is presented.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/update_custom_field_group","href":"/api-reference/form-studio/rename-a-group-or-change-how-it-is-presented"}]},{"group":"Vendors and contracts","pages":[{"title":"A customer's addresses: where they are billed, where their goods are delivered, and the GSTIN registered at each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /customer_sites","href":"/api-reference/vendors-and-contracts/a-customers-addresses:-where-they-are-billed-where-their-goods-are-delivered-and-the-gstin-registered-at-each"},{"title":"A vendor's addresses, one row each, with coordinates where they are known.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /vendor_addresses","href":"/api-reference/vendors-and-contracts/a-vendors-addresses-one-row-each-with-coordinates-where-they-are-known"},{"title":"Work orders by assigned vendor, open and closed.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /vendor_assignments","href":"/api-reference/vendors-and-contracts/work-orders-by-assigned-vendor-open-and-closed"},{"title":"Vendor skills and certifications in one list.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /vendor_capabilities","href":"/api-reference/vendors-and-contracts/vendor-skills-and-certifications-in-one-list"},{"title":"A vendor's insurances and certifications, with what has lapsed.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /vendor_compliance","href":"/api-reference/vendors-and-contracts/a-vendors-insurances-and-certifications-with-what-has-lapsed"},{"title":"The people at a vendor, with the first to ring, the one to escalate to, and whether they have a login of their own.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /vendor_contacts","href":"/api-reference/vendors-and-contracts/the-people-at-a-vendor-with-the-first-to-ring-the-one-to-escalate-to-and-whether-they-have-a-login-of-their-own"},{"title":"The vendor list.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /vendor_directory","href":"/api-reference/vendors-and-contracts/the-vendor-list"},{"title":"Vendor directory with whatever this tenant's own reference fields point at, resolved.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /vendor_directory_expanded","href":"/api-reference/vendors-and-contracts/vendor-directory-with-whatever-this-tenants-own-reference-fields-point-at-resolved"},{"title":"What a vendor supplies — their part number, price, lead time and minimum order, with what we hold of each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /vendor_parts","href":"/api-reference/vendors-and-contracts/what-a-vendor-supplies-—-their-part-number-price-lead-time-and-minimum-order-with-what-we-hold-of-each"},{"title":"Computed periods behind the vendor performance tab.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /vendor_performance","href":"/api-reference/vendors-and-contracts/computed-periods-behind-the-vendor-performance-tab"},{"title":"What a vendor charges — hourly, callout, travel, minimum hours and parts markup.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /vendor_rates","href":"/api-reference/vendors-and-contracts/what-a-vendor-charges-—-hourly-callout-travel-minimum-hours-and-parts-markup"},{"title":"How a vendor scored on the jobs they have done.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /vendor_ratings","href":"/api-reference/vendors-and-contracts/how-a-vendor-scored-on-the-jobs-they-have-done"},{"title":"What each vendor is engaged to do, as categories rather than prose.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /vendor_service_categories","href":"/api-reference/vendors-and-contracts/what-each-vendor-is-engaged-to-do-as-categories-rather-than-prose"},{"title":"Which of your sites a vendor covers, and what they have committed to each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /vendor_sites","href":"/api-reference/vendors-and-contracts/which-of-your-sites-a-vendor-covers-and-what-they-have-committed-to-each"},{"title":"What a vendor has committed to respond and resolve within, per priority.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /vendor_slas","href":"/api-reference/vendors-and-contracts/what-a-vendor-has-committed-to-respond-and-resolve-within-per-priority"}]},{"group":"Dashboards","pages":[{"title":"One scheduled render each: whose access answered it, how many widgets came back, and where the file went.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /dashboard_deliveries","href":"/api-reference/dashboards/one-scheduled-render-each:-whose-access-answered-it-how-many-widgets-came-back-and-where-the-file-went"},{"title":"When a dashboard is sent, to whom, with which site, period and comparison frozen, and what would stop it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /dashboard_schedules","href":"/api-reference/dashboards/when-a-dashboard-is-sent-to-whom-with-which-site-period-and-comparison-frozen-and-what-would-stop-it"},{"title":"The people and roles a RESTRICTED dashboard is shared with.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /dashboard_shares","href":"/api-reference/dashboards/the-people-and-roles-a-restricted-dashboard-is-shared-with"},{"title":"The widgets on a board, including whether each one honours the board's site and period.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /dashboard_widgets","href":"/api-reference/dashboards/the-widgets-on-a-board-including-whether-each-one-honours-the-boards-site-and-period"},{"title":"Dashboards the caller may open, less any that came with a module this tenant does not have.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /dashboards","href":"/api-reference/dashboards/dashboards-the-caller-may-open-less-any-that-came-with-a-module-this-tenant-does-not-have"},{"title":"Add to dashboards: Dashboards the caller may open, less any that came with a module this tenant does not have.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /dashboards","href":"/api-reference/dashboards/add-to-dashboards:-dashboards-the-caller-may-open-less-any-that-came-with-a-module-this-tenant-does-not-have"},{"title":"Remove rows from dashboards: Dashboards the caller may open, less any that came with a module this tenant does not have.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /dashboards","href":"/api-reference/dashboards/remove-rows-from-dashboards:-dashboards-the-caller-may-open-less-any-that-came-with-a-module-this-tenant-does-not-have"},{"title":"Change rows in dashboards: Dashboards the caller may open, less any that came with a module this tenant does not have.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /dashboards","href":"/api-reference/dashboards/change-rows-in-dashboards:-dashboards-the-caller-may-open-less-any-that-came-with-a-module-this-tenant-does-not-have"},{"title":"Remove a dashboard and stop its schedules.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/delete_dashboard","href":"/api-reference/dashboards/remove-a-dashboard-and-stop-its-schedules"},{"title":"Stop sending a dashboard.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/delete_dashboard_schedule","href":"/api-reference/dashboards/stop-sending-a-dashboard"},{"title":"Remove a widget from a board.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/delete_dashboard_widget","href":"/api-reference/dashboards/remove-a-widget-from-a-board"},{"title":"Copy a dashboard and its widgets into a private one of the caller's own.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/duplicate_dashboard","href":"/api-reference/dashboards/copy-a-dashboard-and-its-widgets-into-a-private-one-of-the-callers-own"},{"title":"Record that a dashboard was opened, for the last-viewed column.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/note_dashboard_view","href":"/api-reference/dashboards/record-that-a-dashboard-was-opened-for-the-last-viewed-column"},{"title":"Draft, publish or retire a dashboard.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/publish_dashboard","href":"/api-reference/dashboards/draft-publish-or-retire-a-dashboard"},{"title":"Set the reading order of a board's widgets in one statement.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/reorder_dashboard_widgets","href":"/api-reference/dashboards/set-the-reading-order-of-a-boards-widgets-in-one-statement"},{"title":"Run one widget as the caller, so RLS decides what it counts.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/run_widget","href":"/api-reference/dashboards/run-one-widget-as-the-caller-so-rls-decides-what-it-counts"},{"title":"Run one widget of a scheduled dashboard, refusing unless the session is the user the delivery names.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/run_widget_for_delivery","href":"/api-reference/dashboards/run-one-widget-of-a-scheduled-dashboard-refusing-unless-the-session-is-the-user-the-delivery-names"},{"title":"Run a TABLE or PIVOT tile as the caller and answer with the whole table — the same document a report's own screen reads…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/run_widget_grid","href":"/api-reference/dashboards/run-a-table-or-pivot-tile-as-the-caller-and-answer-with-the-whole-table-—-the-same-document-a-reports-own-screen-reads…"},{"title":"One table tile of a scheduled dashboard, run as the delivery's own user with the schedule's scope and comparison.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/run_widget_grid_for_delivery","href":"/api-reference/dashboards/one-table-tile-of-a-scheduled-dashboard-run-as-the-deliverys-own-user-with-the-schedules-scope-and-comparison"},{"title":"Create or amend a dashboard.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_dashboard","href":"/api-reference/dashboards/create-or-amend-a-dashboard"},{"title":"Create or amend a dashboard schedule, with the site, period and comparison the render will use frozen into it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_dashboard_schedule","href":"/api-reference/dashboards/create-or-amend-a-dashboard-schedule-with-the-site-period-and-comparison-the-render-will-use-frozen-into-it"},{"title":"Create or amend a widget.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_dashboard_widget","href":"/api-reference/dashboards/create-or-amend-a-widget"},{"title":"Copy one of Today's three boards into an editable dashboard, naming the tiles it cannot bring.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/seed_dashboard_from_board","href":"/api-reference/dashboards/copy-one-of-todays-three-boards-into-an-editable-dashboard-naming-the-tiles-it-cannot-bring"},{"title":"Set who a dashboard is for.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/share_dashboard","href":"/api-reference/dashboards/set-who-a-dashboard-is-for"},{"title":"The rows behind one widget's figure, as the caller, for a peek at them without leaving the board.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/widget_rows","href":"/api-reference/dashboards/the-rows-behind-one-widgets-figure-as-the-caller-for-a-peek-at-them-without-leaving-the-board"}]},{"group":"Date reminders","pages":[{"title":"Reminders set on a date of an asset, a location or a person.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /date_reminders","href":"/api-reference/date-reminders/reminders-set-on-a-date-of-an-asset-a-location-or-a-person"},{"title":"The dates of one register a reminder may watch: its own date columns, then its custom fields of type DATE.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/date_reminder_fields","href":"/api-reference/date-reminders/the-dates-of-one-register-a-reminder-may-watch:-its-own-date-columns-then-its-custom-fields-of-type-date"},{"title":"Stop a date reminder.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/delete_date_reminder","href":"/api-reference/date-reminders/stop-a-date-reminder"},{"title":"The records one reminder covers that are inside their window today, with how many people would be told about each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/preview_date_reminder","href":"/api-reference/date-reminders/the-records-one-reminder-covers-that-are-inside-their-window-today-with-how-many-people-would-be-told-about-each"},{"title":"Create or amend a date reminder with its dates, the people it tells and the records it covers.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_date_reminder","href":"/api-reference/date-reminders/create-or-amend-a-date-reminder-with-its-dates-the-people-it-tells-and-the-records-it-covers"}]},{"group":"Visitors","pages":[{"title":"When a signature is asked for, where the kind of device cannot say it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /device_authorisation_rules","href":"/api-reference/visitors/when-a-signature-is-asked-for-where-the-kind-of-device-cannot-say-it"},{"title":"What kinds of device the gate knows about, and which of them need a signature.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /device_categories","href":"/api-reference/visitors/what-kinds-of-device-the-gate-knows-about-and-which-of-them-need-a-signature"},{"title":"Add to device categories: What kinds of device the gate knows about, and which of them need a signature.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /device_categories","href":"/api-reference/visitors/add-to-device-categories:-what-kinds-of-device-the-gate-knows-about-and-which-of-them-need-a-signature"},{"title":"Remove rows from device categories: What kinds of device the gate knows about, and which of them need a signature.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /device_categories","href":"/api-reference/visitors/remove-rows-from-device-categories:-what-kinds-of-device-the-gate-knows-about-and-which-of-them-need-a-signature"},{"title":"Change rows in device categories: What kinds of device the gate knows about, and which of them need a signature.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /device_categories","href":"/api-reference/visitors/change-rows-in-device-categories:-what-kinds-of-device-the-gate-knows-about-and-which-of-them-need-a-signature"},{"title":"Every declared device, what was decided about it, and whether it is inside the fence.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /device_registrations","href":"/api-reference/visitors/every-declared-device-what-was-decided-about-it-and-whether-it-is-inside-the-fence"},{"title":"Every scan at every gate, with what the guard was told at the time.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /gate_events","href":"/api-reference/visitors/every-scan-at-every-gate-with-what-the-guard-was-told-at-the-time"},{"title":"Call a visit off, and withdraw the devices declared for it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/cancel_visit","href":"/api-reference/visitors/call-a-visit-off-and-withdraw-the-devices-declared-for-it"},{"title":"Authorise a declared device to enter, to leave, or both — or refuse it with a reason.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/decide_device_registration","href":"/api-reference/visitors/authorise-a-declared-device-to-enter-to-leave-or-both-—-or-refuse-it-with-a-reason"},{"title":"Why this device does or does not need a signature: every rule in the order it was asked, whether it matched, and…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/explain_device_authorisation","href":"/api-reference/visitors/why-this-device-does-or-does-not-need-a-signature:-every-rule-in-the-order-it-was-asked-whether-it-matched-and…"},{"title":"Who and what is inside the fence right now, what is waiting on a signature, and today's exceptions.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/gate_summary","href":"/api-reference/visitors/who-and-what-is-inside-the-fence-right-now-what-is-waiting-on-a-signature-and-todays-exceptions"},{"title":"Record what was presented at a gate and answer whether it may pass.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/record_gate_event","href":"/api-reference/visitors/record-what-was-presented-at-a-gate-and-answer-whether-it-may-pass"},{"title":"Take a device registration back, with a reason the gate will show.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/withdraw_device_registration","href":"/api-reference/visitors/take-a-device-registration-back-with-a-reason-the-gate-will-show"},{"title":"Who is expected, who is here, and who is still here after they said they would be gone.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /visits","href":"/api-reference/visitors/who-is-expected-who-is-here-and-who-is-still-here-after-they-said-they-would-be-gone"}]},{"group":"Sync","pages":[{"title":"The handsets registered to this tenant, and what each last did.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /devices","href":"/api-reference/sync/the-handsets-registered-to-this-tenant-and-what-each-last-did"},{"title":"The api functions a device may queue offline, so a client does not have to guess.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /offline_actions","href":"/api-reference/sync/the-api-functions-a-device-may-queue-offline-so-a-client-does-not-have-to-guess"},{"title":"The bundles a device downloads to work without a signal, and how current each is.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /offline_data_packs","href":"/api-reference/sync/the-bundles-a-device-downloads-to-work-without-a-signal-and-how-current-each-is"},{"title":"Add to offline data packs: The bundles a device downloads to work without a signal, and how current each is.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /offline_data_packs","href":"/api-reference/sync/add-to-offline-data-packs:-the-bundles-a-device-downloads-to-work-without-a-signal-and-how-current-each-is"},{"title":"Remove rows from offline data packs: The bundles a device downloads to work without a signal, and how current each is.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /offline_data_packs","href":"/api-reference/sync/remove-rows-from-offline-data-packs:-the-bundles-a-device-downloads-to-work-without-a-signal-and-how-current-each-is"},{"title":"Change rows in offline data packs: The bundles a device downloads to work without a signal, and how current each is.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /offline_data_packs","href":"/api-reference/sync/change-rows-in-offline-data-packs:-the-bundles-a-device-downloads-to-work-without-a-signal-and-how-current-each-is"},{"title":"The device confirms it has applied everything through a sequence.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/acknowledge_changes","href":"/api-reference/sync/the-device-confirms-it-has-applied-everything-through-a-sequence"},{"title":"The sequence number a new device's copy starts from.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/begin_hydration","href":"/api-reference/sync/the-sequence-number-a-new-devices-copy-starts-from"},{"title":"The device reporting that it destroyed its local copy.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/confirm_device_wipe","href":"/api-reference/sync/the-device-reporting-that-it-destroyed-its-local-copy"},{"title":"What is inside a data pack, so a technician can see what they will have offline.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/data_pack_contents","href":"/api-reference/sync/what-is-inside-a-data-pack-so-a-technician-can-see-what-they-will-have-offline"},{"title":"What this device should do with its local copy.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/device_orders","href":"/api-reference/sync/what-this-device-should-do-with-its-local-copy"},{"title":"Hand a device everything that has changed in a scope since it last acknowledged.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/pull_changes","href":"/api-reference/sync/hand-a-device-everything-that-has-changed-in-a-scope-since-it-last-acknowledged"},{"title":"Submit a whole offline batch in one call; the result reports each operation separately.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/push_operations","href":"/api-reference/sync/submit-a-whole-offline-batch-in-one-call;-the-result-reports-each-operation-separately"},{"title":"Rebuild a data pack so the next download carries current rows.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/refresh_data_pack","href":"/api-reference/sync/rebuild-a-data-pack-so-the-next-download-carries-current-rows"},{"title":"Register a handset and return what it needs to start syncing.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/register_device","href":"/api-reference/sync/register-a-handset-and-return-what-it-needs-to-start-syncing"},{"title":"Settle a conflict between what a device recorded offline and what the server has.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/resolve_sync_conflict","href":"/api-reference/sync/settle-a-conflict-between-what-a-device-recorded-offline-and-what-the-server-has"},{"title":"Stop a device syncing, and optionally order it wiped.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/revoke_device","href":"/api-reference/sync/stop-a-device-syncing-and-optionally-order-it-wiped"},{"title":"Record the push token a handset has been issued, or withdraw it by passing NULL.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_push_token","href":"/api-reference/sync/record-the-push-token-a-handset-has-been-issued-or-withdraw-it-by-passing-null"},{"title":"How far each device has caught up, per scope.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/sync_status","href":"/api-reference/sync/how-far-each-device-has-caught-up-per-scope"},{"title":"One row per field somebody decided when merging a conflict, with both sides they decided between.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /sync_conflict_decisions","href":"/api-reference/sync/one-row-per-field-somebody-decided-when-merging-a-conflict-with-both-sides-they-decided-between"},{"title":"Both sides of every collision. is_material marks the ones a person has to decide.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /sync_conflicts","href":"/api-reference/sync/both-sides-of-every-collision-is_material-marks-the-ones-a-person-has-to-decide"},{"title":"What each device has still to send, and what has failed to apply.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /sync_queue","href":"/api-reference/sync/what-each-device-has-still-to-send-and-what-has-failed-to-apply"}]},{"group":"IT assets","pages":[{"title":"Every device discovery knows, across every source that has reported it: whether it is linked to an asset, unreviewed or…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /discovered_devices","href":"/api-reference/it-assets/every-device-discovery-knows-across-every-source-that-has-reported-it:-whether-it-is-linked-to-an-asset-unreviewed-or…"},{"title":"The review: discovered devices a person has to decide about.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /discovery_candidates","href":"/api-reference/it-assets/the-review:-discovered-devices-a-person-has-to-decide-about"},{"title":"Which asset category a discovered device is filed under.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /discovery_category_rules","href":"/api-reference/it-assets/which-asset-category-a-discovered-device-is-filed-under"},{"title":"Add to discovery category rules: Which asset category a discovered device is filed under.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /discovery_category_rules","href":"/api-reference/it-assets/add-to-discovery-category-rules:-which-asset-category-a-discovered-device-is-filed-under"},{"title":"Remove rows from discovery category rules: Which asset category a discovered device is filed under.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /discovery_category_rules","href":"/api-reference/it-assets/remove-rows-from-discovery-category-rules:-which-asset-category-a-discovered-device-is-filed-under"},{"title":"Change rows in discovery category rules: Which asset category a discovered device is filed under.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /discovery_category_rules","href":"/api-reference/it-assets/change-rows-in-discovery-category-rules:-which-asset-category-a-discovered-device-is-filed-under"},{"title":"Where collectors find their scanning credentials, and which collectors may use each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /discovery_credential_refs","href":"/api-reference/it-assets/where-collectors-find-their-scanning-credentials-and-which-collectors-may-use-each"},{"title":"Add to discovery credential refs: Where collectors find their scanning credentials, and which collectors may use each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /discovery_credential_refs","href":"/api-reference/it-assets/add-to-discovery-credential-refs:-where-collectors-find-their-scanning-credentials-and-which-collectors-may-use-each"},{"title":"Remove rows from discovery credential refs: Where collectors find their scanning credentials, and which collectors may use each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /discovery_credential_refs","href":"/api-reference/it-assets/remove-rows-from-discovery-credential-refs:-where-collectors-find-their-scanning-credentials-and-which-collectors-may-use-each"},{"title":"Change rows in discovery credential refs: Where collectors find their scanning credentials, and which collectors may use each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /discovery_credential_refs","href":"/api-reference/it-assets/change-rows-in-discovery-credential-refs:-where-collectors-find-their-scanning-credentials-and-which-collectors-may-use-each"},{"title":"Everything discovery may keep about a device.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /discovery_device_attributes","href":"/api-reference/it-assets/everything-discovery-may-keep-about-a-device"},{"title":"Add to discovery device attributes: Everything discovery may keep about a device.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /discovery_device_attributes","href":"/api-reference/it-assets/add-to-discovery-device-attributes:-everything-discovery-may-keep-about-a-device"},{"title":"Remove rows from discovery device attributes: Everything discovery may keep about a device.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /discovery_device_attributes","href":"/api-reference/it-assets/remove-rows-from-discovery-device-attributes:-everything-discovery-may-keep-about-a-device"},{"title":"Change rows in discovery device attributes: Everything discovery may keep about a device.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /discovery_device_attributes","href":"/api-reference/it-assets/change-rows-in-discovery-device-attributes:-everything-discovery-may-keep-about-a-device"},{"title":"Enrolments: which installers may still admit machines, and how many each has.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /discovery_enrolments","href":"/api-reference/it-assets/enrolments:-which-installers-may-still-admit-machines-and-how-many-each-has"},{"title":"Add to discovery enrolments: Enrolments: which installers may still admit machines, and how many each has.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /discovery_enrolments","href":"/api-reference/it-assets/add-to-discovery-enrolments:-enrolments:-which-installers-may-still-admit-machines-and-how-many-each-has"},{"title":"Remove rows from discovery enrolments: Enrolments: which installers may still admit machines, and how many each has.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /discovery_enrolments","href":"/api-reference/it-assets/remove-rows-from-discovery-enrolments:-enrolments:-which-installers-may-still-admit-machines-and-how-many-each-has"},{"title":"Change rows in discovery enrolments: Enrolments: which installers may still admit machines, and how many each has.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /discovery_enrolments","href":"/api-reference/it-assets/change-rows-in-discovery-enrolments:-enrolments:-which-installers-may-still-admit-machines-and-how-many-each-has"},{"title":"What discovery found that somebody has to answer for — unknown, duplicate, stale, unmanaged, unauthorised and orphaned…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /discovery_exceptions","href":"/api-reference/it-assets/what-discovery-found-that-somebody-has-to-answer-for-—-unknown-duplicate-stale-unmanaged-unauthorised-and-orphaned…"},{"title":"How much agreement on each identifying attribute counts.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /discovery_match_rules","href":"/api-reference/it-assets/how-much-agreement-on-each-identifying-attribute-counts"},{"title":"How sure a match must be before nobody is asked.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /discovery_reconciliation_settings","href":"/api-reference/it-assets/how-sure-a-match-must-be-before-nobody-is-asked"},{"title":"Add to discovery reconciliation settings: How sure a match must be before nobody is asked.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /discovery_reconciliation_settings","href":"/api-reference/it-assets/add-to-discovery-reconciliation-settings:-how-sure-a-match-must-be-before-nobody-is-asked"},{"title":"Remove rows from discovery reconciliation settings: How sure a match must be before nobody is asked.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /discovery_reconciliation_settings","href":"/api-reference/it-assets/remove-rows-from-discovery-reconciliation-settings:-how-sure-a-match-must-be-before-nobody-is-asked"},{"title":"Change rows in discovery reconciliation settings: How sure a match must be before nobody is asked.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /discovery_reconciliation_settings","href":"/api-reference/it-assets/change-rows-in-discovery-reconciliation-settings:-how-sure-a-match-must-be-before-nobody-is-asked"},{"title":"Who authorised which networks to be scanned, with which protocols, for which period, and whether that authority is in…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /discovery_scan_authorisations","href":"/api-reference/it-assets/who-authorised-which-networks-to-be-scanned-with-which-protocols-for-which-period-and-whether-that-authority-is-in…"},{"title":"Add to discovery scan authorisations: Who authorised which networks to be scanned, with which protocols, for which period, and whether that authority is in…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /discovery_scan_authorisations","href":"/api-reference/it-assets/add-to-discovery-scan-authorisations:-who-authorised-which-networks-to-be-scanned-with-which-protocols-for-which-period-and-whether-that-authority-is-in…"},{"title":"Remove rows from discovery scan authorisations: Who authorised which networks to be scanned, with which protocols, for which period, and whether that authority is in…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /discovery_scan_authorisations","href":"/api-reference/it-assets/remove-rows-from-discovery-scan-authorisations:-who-authorised-which-networks-to-be-scanned-with-which-protocols-for-which-period-and-whether-that-authority-is-in…"},{"title":"Change rows in discovery scan authorisations: Who authorised which networks to be scanned, with which protocols, for which period, and whether that authority is in…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /discovery_scan_authorisations","href":"/api-reference/it-assets/change-rows-in-discovery-scan-authorisations:-who-authorised-which-networks-to-be-scanned-with-which-protocols-for-which-period-and-whether-that-authority-is-in…"},{"title":"Every scan received: from which source, what kind, how the sweep went, what was dropped, and whether it has been…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /discovery_scan_documents","href":"/api-reference/it-assets/every-scan-received:-from-which-source-what-kind-how-the-sweep-went-what-was-dropped-and-whether-it-has-been…"},{"title":"Addresses no collector may scan.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /discovery_scan_exclusions","href":"/api-reference/it-assets/addresses-no-collector-may-scan"},{"title":"Add to discovery scan exclusions: Addresses no collector may scan.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /discovery_scan_exclusions","href":"/api-reference/it-assets/add-to-discovery-scan-exclusions:-addresses-no-collector-may-scan"},{"title":"Remove rows from discovery scan exclusions: Addresses no collector may scan.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /discovery_scan_exclusions","href":"/api-reference/it-assets/remove-rows-from-discovery-scan-exclusions:-addresses-no-collector-may-scan"},{"title":"Change rows in discovery scan exclusions: Addresses no collector may scan.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /discovery_scan_exclusions","href":"/api-reference/it-assets/change-rows-in-discovery-scan-exclusions:-addresses-no-collector-may-scan"},{"title":"When each collector sweeps which authorised ranges, and which inventories its connectors read.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /discovery_scan_schedules","href":"/api-reference/it-assets/when-each-collector-sweeps-which-authorised-ranges-and-which-inventories-its-connectors-read"},{"title":"Add to discovery scan schedules: When each collector sweeps which authorised ranges, and which inventories its connectors read.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /discovery_scan_schedules","href":"/api-reference/it-assets/add-to-discovery-scan-schedules:-when-each-collector-sweeps-which-authorised-ranges-and-which-inventories-its-connectors-read"},{"title":"Remove rows from discovery scan schedules: When each collector sweeps which authorised ranges, and which inventories its connectors read.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /discovery_scan_schedules","href":"/api-reference/it-assets/remove-rows-from-discovery-scan-schedules:-when-each-collector-sweeps-which-authorised-ranges-and-which-inventories-its-connectors-read"},{"title":"Change rows in discovery scan schedules: When each collector sweeps which authorised ranges, and which inventories its connectors read.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /discovery_scan_schedules","href":"/api-reference/it-assets/change-rows-in-discovery-scan-schedules:-when-each-collector-sweeps-which-authorised-ranges-and-which-inventories-its-connectors-read"},{"title":"What can report devices: agents, collectors and connectors.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /discovery_source_platforms","href":"/api-reference/it-assets/what-can-report-devices:-agents-collectors-and-connectors"},{"title":"Add to discovery source platforms: What can report devices: agents, collectors and connectors.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /discovery_source_platforms","href":"/api-reference/it-assets/add-to-discovery-source-platforms:-what-can-report-devices:-agents-collectors-and-connectors"},{"title":"Remove rows from discovery source platforms: What can report devices: agents, collectors and connectors.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /discovery_source_platforms","href":"/api-reference/it-assets/remove-rows-from-discovery-source-platforms:-what-can-report-devices:-agents-collectors-and-connectors"},{"title":"Change rows in discovery source platforms: What can report devices: agents, collectors and connectors.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /discovery_source_platforms","href":"/api-reference/it-assets/change-rows-in-discovery-source-platforms:-what-can-report-devices:-agents-collectors-and-connectors"},{"title":"Every agent, collector and connector, when each last reported, and whether it is overdue — not heard from in twice its…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /discovery_sources","href":"/api-reference/it-assets/every-agent-collector-and-connector-when-each-last-reported-and-whether-it-is-overdue-—-not-heard-from-in-twice-its…"},{"title":"Register a discovered device as a new asset and link the two.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/accept_itam_candidate","href":"/api-reference/it-assets/register-a-discovered-device-as-a-new-asset-and-link-the-two"},{"title":"Say an exception is being dealt with, and optionally hand it to somebody else.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/acknowledge_itam_exception","href":"/api-reference/it-assets/say-an-exception-is-being-dealt-with-and-optionally-hand-it-to-somebody-else"},{"title":"Resolve an exception, saying what was done.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/close_itam_exception","href":"/api-reference/it-assets/resolve-an-exception-saying-what-was-done"},{"title":"Create an enrolment and return the key an installer carries, once.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/create_itam_enrolment","href":"/api-reference/it-assets/create-an-enrolment-and-return-the-key-an-installer-carries-once"},{"title":"Create a collector or connector by hand — the datacentre's collector, the vCenter connector — rather than through an…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/create_itam_source","href":"/api-reference/it-assets/create-a-collector-or-connector-by-hand-—-the-datacentres-collector-the-vcenter-connector-—-rather-than-through-an…"},{"title":"Issue a key for one collector or connector, bound to it and able to post its scans and nothing else.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/create_itam_source_key","href":"/api-reference/it-assets/issue-a-key-for-one-collector-or-connector-bound-to-it-and-able-to-post-its-scans-and-nothing-else"},{"title":"Remove a category rule.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/delete_itam_category_rule","href":"/api-reference/it-assets/remove-a-category-rule"},{"title":"Remove a credential reference, and take it out of every schedule that tried it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/delete_itam_credential_ref","href":"/api-reference/it-assets/remove-a-credential-reference-and-take-it-out-of-every-schedule-that-tried-it"},{"title":"Remove a scan exclusion.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/delete_itam_scan_exclusion","href":"/api-reference/it-assets/remove-a-scan-exclusion"},{"title":"Remove a scan schedule or a connector.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/delete_itam_scan_schedule","href":"/api-reference/it-assets/remove-a-scan-schedule-or-a-connector"},{"title":"Dismiss a discovered device as NOT_OURS, PERSONAL_DEVICE, NOT_AN_ASSET or NOT_PERMITTED.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/dismiss_itam_device","href":"/api-reference/it-assets/dismiss-a-discovered-device-as-not_ours-personal_device-not_an_asset-or-not_permitted"},{"title":"Called by an agent or collector, with a token exchanged from an enrolment key: become a discovery source and receive a…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/enrol_itam_source","href":"/api-reference/it-assets/called-by-an-agent-or-collector-with-a-token-exchanged-from-an-enrolment-key:-become-a-discovery-source-and-receive-a…"},{"title":"Grant a drafted scan authorisation, putting your name to it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/grant_itam_scan_authorisation","href":"/api-reference/it-assets/grant-a-drafted-scan-authorisation-putting-your-name-to-it"},{"title":"Discovery's coverage over the last p_days: devices discovered and how many are linked to assets, unreviewed or…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/itam_coverage","href":"/api-reference/it-assets/discoverys-coverage-over-the-last-p_days:-devices-discovered-and-how-many-are-linked-to-assets-unreviewed-or…"},{"title":"The software installed on a discovered device at a moment — now unless p_as_at says otherwise — as its sources reported…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/itam_device_software","href":"/api-reference/it-assets/the-software-installed-on-a-discovered-device-at-a-moment-—-now-unless-p_as_at-says-otherwise-—-as-its-sources-reported…"},{"title":"Called by an agent or collector with its own key: what to report and how often, which attributes are kept, and for a…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/itam_source_config","href":"/api-reference/it-assets/called-by-an-agent-or-collector-with-its-own-key:-what-to-report-and-how-often-which-attributes-are-kept-and-for-a…"},{"title":"Decide that a discovered device is an asset already in the register.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/link_itam_candidate","href":"/api-reference/it-assets/decide-that-a-discovered-device-is-an-asset-already-in-the-register"},{"title":"Match waiting scans against the register now rather than at the next minute.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/reconcile_itam_now","href":"/api-reference/it-assets/match-waiting-scans-against-the-register-now-rather-than-at-the-next-minute"},{"title":"Take back a dismissal and put the device in the review again.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/restore_itam_device","href":"/api-reference/it-assets/take-back-a-dismissal-and-put-the-device-in-the-review-again"},{"title":"Stop an enrolment admitting machines, and revoke its key.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/revoke_itam_enrolment","href":"/api-reference/it-assets/stop-an-enrolment-admitting-machines-and-revoke-its-key"},{"title":"Revoke a scan authorisation.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/revoke_itam_scan_authorisation","href":"/api-reference/it-assets/revoke-a-scan-authorisation"},{"title":"Called by an agent or collector with its own key: issue a successor with the same scope and binding, and end the…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/rotate_own_itam_source_key","href":"/api-reference/it-assets/called-by-an-agent-or-collector-with-its-own-key:-issue-a-successor-with-the-same-scope-and-binding-and-end-the…"},{"title":"Say which asset category a discovered device is filed under, by its platform, device class or an operating system…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_itam_category_rule","href":"/api-reference/it-assets/say-which-asset-category-a-discovered-device-is-filed-under-by-its-platform-device-class-or-an-operating-system…"},{"title":"Have a collector read an inventory another system keeps, every so many minutes: AWS, AZURE or GCP instances, INTUNE…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_itam_connector_schedule","href":"/api-reference/it-assets/have-a-collector-read-an-inventory-another-system-keeps-every-so-many-minutes:-aws-azure-or-gcp-instances-intune…"},{"title":"Record where collectors find a scanning credential — the store (COLLECTOR_LOCAL, ENVIRONMENT, HASHICORP_VAULT…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_itam_credential_ref","href":"/api-reference/it-assets/record-where-collectors-find-a-scanning-credential-—-the-store-collector_local-environment-hashicorp_vault…"},{"title":"Set how much agreement on one identifying attribute counts toward matching a device to an asset, and whether…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_itam_match_rule","href":"/api-reference/it-assets/set-how-much-agreement-on-one-identifying-attribute-counts-toward-matching-a-device-to-an-asset-and-whether…"},{"title":"Set how sure a match must be to link a device without asking (auto_link_threshold), below which it is not proposed at…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_itam_reconciliation_settings","href":"/api-reference/it-assets/set-how-sure-a-match-must-be-to-link-a-device-without-asking-auto_link_threshold-below-which-it-is-not-proposed-at…"},{"title":"Draft an authorisation to scan network ranges (CIDR, no wider than a /16), with which protocols, for which period, and…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_itam_scan_authorisation","href":"/api-reference/it-assets/draft-an-authorisation-to-scan-network-ranges-cidr-no-wider-than-a-16-with-which-protocols-for-which-period-and…"},{"title":"Exclude an address or range from scanning — by one collector, or every collector when no source is named — until a time…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_itam_scan_exclusion","href":"/api-reference/it-assets/exclude-an-address-or-range-from-scanning-—-by-one-collector-or-every-collector-when-no-source-is-named-—-until-a-time…"},{"title":"Schedule a collector to sweep an authorisation's ranges every so many minutes, optionally in a daily window and on…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_itam_scan_schedule","href":"/api-reference/it-assets/schedule-a-collector-to-sweep-an-authorisations-ranges-every-so-many-minutes-optionally-in-a-daily-window-and-on…"},{"title":"Approve a pending source, suspend or restore one, or retire one for good.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_itam_source_status","href":"/api-reference/it-assets/approve-a-pending-source-suspend-or-restore-one-or-retire-one-for-good"},{"title":"Called by an agent, collector or connector with its own key: post one scan document (schema itam.scan/1) as that…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/submit_itam_scan","href":"/api-reference/it-assets/called-by-an-agent-collector-or-connector-with-its-own-key:-post-one-scan-document-schema-itamscan1-as-that…"},{"title":"Undo a link between a discovered device and an asset, with a reason, and put the device back in the review.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/unlink_itam_device","href":"/api-reference/it-assets/undo-a-link-between-a-discovered-device-and-an-asset-with-a-reason-and-put-the-device-back-in-the-review"}]},{"group":"Activity","pages":[{"title":"One record's activity feed — comments, curated events, the audit trail as a sentence — spanning every register until a…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /document_activity_log","href":"/api-reference/activity/one-records-activity-feed-—-comments-curated-events-the-audit-trail-as-a-sentence-—-spanning-every-register-until-a…"},{"title":"The timeline for one record: comments, curated activity and the audit trail as sentences.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/activity","href":"/api-reference/activity/the-timeline-for-one-record:-comments-curated-activity-and-the-audit-trail-as-sentences"},{"title":"Add a comment to a record, optionally mentioning people who should see it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/add_comment","href":"/api-reference/activity/add-a-comment-to-a-record-optionally-mentioning-people-who-should-see-it"},{"title":"The audit trail, field by field, for a record or an actor.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/audit_trail","href":"/api-reference/activity/the-audit-trail-field-by-field-for-a-record-or-an-actor"},{"title":"Remove your own comment.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/delete_comment","href":"/api-reference/activity/remove-your-own-comment"},{"title":"Change your own comment.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/edit_comment","href":"/api-reference/activity/change-your-own-comment"}]},{"group":"Document configuration","pages":[{"title":"Document categories as a tree.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /document_category_settings","href":"/api-reference/document-configuration/document-categories-as-a-tree"},{"title":"How long files are kept and what happens when the time is up.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /retention_policy_settings","href":"/api-reference/document-configuration/how-long-files-are-kept-and-what-happens-when-the-time-is-up"},{"title":"Add to retention policy settings: How long files are kept and what happens when the time is up.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /retention_policy_settings","href":"/api-reference/document-configuration/add-to-retention-policy-settings:-how-long-files-are-kept-and-what-happens-when-the-time-is-up"},{"title":"Remove rows from retention policy settings: How long files are kept and what happens when the time is up.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /retention_policy_settings","href":"/api-reference/document-configuration/remove-rows-from-retention-policy-settings:-how-long-files-are-kept-and-what-happens-when-the-time-is-up"},{"title":"Change rows in retention policy settings: How long files are kept and what happens when the time is up.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /retention_policy_settings","href":"/api-reference/document-configuration/change-rows-in-retention-policy-settings:-how-long-files-are-kept-and-what-happens-when-the-time-is-up"},{"title":"Tags with how often each has actually been applied — an unused tag is one nobody found.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /tag_settings","href":"/api-reference/document-configuration/tags-with-how-often-each-has-actually-been-applied-—-an-unused-tag-is-one-nobody-found"},{"title":"Add to tag settings: Tags with how often each has actually been applied — an unused tag is one nobody found.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /tag_settings","href":"/api-reference/document-configuration/add-to-tag-settings:-tags-with-how-often-each-has-actually-been-applied-—-an-unused-tag-is-one-nobody-found"},{"title":"Remove rows from tag settings: Tags with how often each has actually been applied — an unused tag is one nobody found.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /tag_settings","href":"/api-reference/document-configuration/remove-rows-from-tag-settings:-tags-with-how-often-each-has-actually-been-applied-—-an-unused-tag-is-one-nobody-found"},{"title":"Change rows in tag settings: Tags with how often each has actually been applied — an unused tag is one nobody found.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /tag_settings","href":"/api-reference/document-configuration/change-rows-in-tag-settings:-tags-with-how-often-each-has-actually-been-applied-—-an-unused-tag-is-one-nobody-found"}]},{"group":"Document folders","pages":[{"title":"The people and roles a restricted document folder is open to.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /document_folder_audience","href":"/api-reference/document-folders/the-people-and-roles-a-restricted-document-folder-is-open-to"},{"title":"Hand-made document folders the caller may see, and what each holds.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /document_folders","href":"/api-reference/document-folders/hand-made-document-folders-the-caller-may-see-and-what-each-holds"},{"title":"Remove an empty document folder.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/delete_document_folder","href":"/api-reference/document-folders/remove-an-empty-document-folder"},{"title":"Put a document in a hand-made folder, or take it out.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/file_document_in_folder","href":"/api-reference/document-folders/put-a-document-in-a-hand-made-folder-or-take-it-out"},{"title":"Open a restricted document folder to a person or a role.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/grant_document_folder","href":"/api-reference/document-folders/open-a-restricted-document-folder-to-a-person-or-a-role"},{"title":"Close a restricted document folder to somebody it was open to.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/revoke_document_folder","href":"/api-reference/document-folders/close-a-restricted-document-folder-to-somebody-it-was-open-to"},{"title":"Create or amend a hand-made document folder.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_document_folder","href":"/api-reference/document-folders/create-or-amend-a-hand-made-document-folder"}]},{"group":"Documents","pages":[{"title":"What each kind of document puts on the page, and how many have been produced from it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /document_templates","href":"/api-reference/documents/what-each-kind-of-document-puts-on-the-page-and-how-many-have-been-produced-from-it"},{"title":"Retire a template.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/delete_document_template","href":"/api-reference/documents/retire-a-template"},{"title":"Every placeholder path that resolves for a register, with what it says for a real record.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/document_bindings","href":"/api-reference/documents/every-placeholder-path-that-resolves-for-a-register-with-what-it-says-for-a-real-record"},{"title":"The registers a document can be produced for, each with the column that names a record.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/document_entities","href":"/api-reference/documents/the-registers-a-document-can-be-produced-for-each-with-the-column-that-names-a-record"},{"title":"Records of one register the caller may see, for a template to be previewed against.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/document_preview_records","href":"/api-reference/documents/records-of-one-register-the-caller-may-see-for-a-template-to-be-previewed-against"},{"title":"Every document produced about one record, with what stopped the ones that failed.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/document_renders","href":"/api-reference/documents/every-document-produced-about-one-record-with-what-stopped-the-ones-that-failed"},{"title":"The sources a table block on this register's document can list rows from — those with a key to the register, and those…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/document_table_sources","href":"/api-reference/documents/the-sources-a-table-block-on-this-registers-document-can-list-rows-from-—-those-with-a-key-to-the-register-and-those…"},{"title":"The published templates a record actually offers, once each one's visibility condition — its location, its category…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/document_templates_available","href":"/api-reference/documents/the-published-templates-a-record-actually-offers-once-each-ones-visibility-condition-—-its-location-its-category…"},{"title":"Make a template available to the product, or take it back.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/publish_document_template","href":"/api-reference/documents/make-a-template-available-to-the-product-or-take-it-back"},{"title":"Ask for a document about a record, and get the render to watch.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/request_document","href":"/api-reference/documents/ask-for-a-document-about-a-record-and-get-the-render-to-watch"},{"title":"A template being edited, resolved against a record — the same structure the renderer is given.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/resolve_document_draft","href":"/api-reference/documents/a-template-being-edited-resolved-against-a-record-—-the-same-structure-the-renderer-is-given"},{"title":"Create or amend a document template.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_document_template","href":"/api-reference/documents/create-or-amend-a-document-template"}]},{"group":"Document tree","pages":[{"title":"The browsable document library as a flat node/parent list, shaped for a tree control.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /document_tree","href":"/api-reference/document-tree/the-browsable-document-library-as-a-flat-nodeparent-list-shaped-for-a-tree-control"},{"title":"The documents and files sitting directly in one Browse-tree folder.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/document_folder_contents","href":"/api-reference/document-tree/the-documents-and-files-sitting-directly-in-one-browse-tree-folder"},{"title":"Leaves matching a search, each with the folder it sits in, so the Browse tree can filter in place and reveal the branch…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/document_search","href":"/api-reference/document-tree/leaves-matching-a-search-each-with-the-folder-it-sits-in-so-the-browse-tree-can-filter-in-place-and-reveal-the-branch…"},{"title":"Move a document filing or a file attachment to another record in the Browse tree.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/refile_to_folder","href":"/api-reference/document-tree/move-a-document-filing-or-a-file-attachment-to-another-record-in-the-browse-tree"}]},{"group":"Document control","pages":[{"title":"The revision history behind a controlled document.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /document_versions","href":"/api-reference/document-control/the-revision-history-behind-a-controlled-document"},{"title":"The controlled document library. control_state is what the calendar says, status is what a person decided — they…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /documents","href":"/api-reference/document-control/the-controlled-document-library-control_state-is-what-the-calendar-says-status-is-what-a-person-decided-—-they…"},{"title":"Put a revision in force and supersede the one before it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/approve_document","href":"/api-reference/document-control/put-a-revision-in-force-and-supersede-the-one-before-it"},{"title":"Put a revision of a procedure in force and supersede the one before it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/approve_sop","href":"/api-reference/document-control/put-a-revision-of-a-procedure-in-force-and-supersede-the-one-before-it"},{"title":"Counts for the document library header: what has lapsed, what is about to, and what is waiting.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/document_control_summary","href":"/api-reference/document-control/counts-for-the-document-library-header:-what-has-lapsed-what-is-about-to-and-what-is-waiting"},{"title":"The records a controlled document is filed against, restricted to the ones the caller may see.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/document_links","href":"/api-reference/document-control/the-records-a-controlled-document-is-filed-against-restricted-to-the-ones-the-caller-may-see"},{"title":"The controlled documents filed against a record, including the ones its asset type, model or asset carries.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/documents_for_entity","href":"/api-reference/document-control/the-controlled-documents-filed-against-a-record-including-the-ones-its-asset-type-model-or-asset-carries"},{"title":"File a controlled document against a record.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/link_document","href":"/api-reference/document-control/file-a-controlled-document-against-a-record"},{"title":"Create a document or open its next revision.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_document","href":"/api-reference/document-control/create-a-document-or-open-its-next-revision"},{"title":"Create a procedure or open its next revision.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_sop","href":"/api-reference/document-control/create-a-procedure-or-open-its-next-revision"},{"title":"Write or amend a task-level work instruction.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_work_instruction","href":"/api-reference/document-control/write-or-amend-a-task-level-work-instruction"},{"title":"Submit the open revision of a document for approval.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/submit_document","href":"/api-reference/document-control/submit-the-open-revision-of-a-document-for-approval"},{"title":"Submit the open revision of a procedure for approval.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/submit_sop","href":"/api-reference/document-control/submit-the-open-revision-of-a-procedure-for-approval"},{"title":"Remove a document from one record, leaving it filed against the others.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/unlink_document","href":"/api-reference/document-control/remove-a-document-from-one-record-leaving-it-filed-against-the-others"},{"title":"Withdraw a document from use, with the reason on the record.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/withdraw_document","href":"/api-reference/document-control/withdraw-a-document-from-use-with-the-reason-on-the-record"},{"title":"Withdraw a procedure from use, with the reason on the record.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/withdraw_sop","href":"/api-reference/document-control/withdraw-a-procedure-from-use-with-the-reason-on-the-record"},{"title":"The revision history behind a procedure.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /sop_versions","href":"/api-reference/document-control/the-revision-history-behind-a-procedure"},{"title":"Standard operating procedures with the steps of their current revision.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /sops","href":"/api-reference/document-control/standard-operating-procedures-with-the-steps-of-their-current-revision"},{"title":"Task-level instructions.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /work_instructions","href":"/api-reference/document-control/task-level-instructions"}]},{"group":"Admin","pages":[{"title":"Every administered entity, with what the calling user may do to it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /entity_definitions","href":"/api-reference/admin/every-administered-entity-with-what-the-calling-user-may-do-to-it"},{"title":"The columns a form may ask for, generated from the model, with where the tenant arranged them.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /entity_fields","href":"/api-reference/admin/the-columns-a-form-may-ask-for-generated-from-the-model-with-where-the-tenant-arranged-them"},{"title":"What a hand-written form asks that its table has no column for, with where the tenant put it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /entity_form_controls","href":"/api-reference/admin/what-a-hand-written-form-asks-that-its-table-has-no-column-for-with-where-the-tenant-put-it"},{"title":"Every record type, with what may be hung off it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /entity_types","href":"/api-reference/admin/every-record-type-with-what-may-be-hung-off-it"},{"title":"Which statuses this record may move to next, and what each would require.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/available_record_transitions","href":"/api-reference/admin/which-statuses-this-record-may-move-to-next-and-what-each-would-require"},{"title":"Create a new role as a copy of an existing one.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/clone_role","href":"/api-reference/admin/create-a-new-role-as-a-copy-of-an-existing-one"},{"title":"Create a row of an administered entity, with its custom field answers.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/create_record","href":"/api-reference/admin/create-a-row-of-an-administered-entity-with-its-custom-field-answers"},{"title":"Remove a row of an administered entity.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/delete_record","href":"/api-reference/admin/remove-a-row-of-an-administered-entity"},{"title":"One row of an administered entity, as the form that edits it expects.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/get_record","href":"/api-reference/admin/one-row-of-an-administered-entity-as-the-form-that-edits-it-expects"},{"title":"id, label and code for a picker, for any entity — choosable is not the same as editable.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/list_options","href":"/api-reference/admin/id-label-and-code-for-a-picker-for-any-entity-—-choosable-is-not-the-same-as-editable"},{"title":"Rows of an administered entity, under the caller's own RLS.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/list_records","href":"/api-reference/admin/rows-of-an-administered-entity-under-the-callers-own-rls"},{"title":"Every field the model describes for one record, resolved and sectioned, for a screen to read.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/record_facts","href":"/api-reference/admin/every-field-the-model-describes-for-one-record-resolved-and-sectioned-for-a-screen-to-read"},{"title":"The status a record is in, for a screen refreshing after a move.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/record_status","href":"/api-reference/admin/the-status-a-record-is-in-for-a-screen-refreshing-after-a-move"},{"title":"The values a chosen reference contributes to the rest of the form that chose it, in two groups.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/reference_defaults","href":"/api-reference/admin/the-values-a-chosen-reference-contributes-to-the-rest-of-the-form-that-chose-it-in-two-groups"},{"title":"Put a hand-arranged list into the order somebody dragged it into.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/reorder_records","href":"/api-reference/admin/put-a-hand-arranged-list-into-the-order-somebody-dragged-it-into"},{"title":"Grant and revoke a set of a role's permissions together.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_role_permissions","href":"/api-reference/admin/grant-and-revoke-a-set-of-a-roles-permissions-together"},{"title":"Move a record to another status, through its own state model.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/transition_record","href":"/api-reference/admin/move-a-record-to-another-status-through-its-own-state-model"},{"title":"Correct a row of an administered entity.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/update_record","href":"/api-reference/admin/correct-a-row-of-an-administered-entity"}]},{"group":"E-way bills","pages":[{"title":"Everyone an asset can be sold to — customers and suppliers in one list — with which register each comes from.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /eway_bill_buyers","href":"/api-reference/e-way-bills/everyone-an-asset-can-be-sold-to-—-customers-and-suppliers-in-one-list-—-with-which-register-each-comes-from"},{"title":"Every move between two sites and every sale, per site the goods left, with what it is worth, how much of it e-way bills…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /eway_bill_consignments","href":"/api-reference/e-way-bills/every-move-between-two-sites-and-every-sale-per-site-the-goods-left-with-what-it-is-worth-how-much-of-it-e-way-bills…"},{"title":"The assets on each e-way bill, with the HSN code, rate and value each was sent at and the tax it came to.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /eway_bill_lines","href":"/api-reference/e-way-bills/the-assets-on-each-e-way-bill-with-the-hsn-code-rate-and-value-each-was-sent-at-and-the-tax-it-came-to"},{"title":"E-way bills: the consignment each one covers, both GSTINs, the document it travels on, the tax, the transport and, once…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /eway_bills","href":"/api-reference/e-way-bills/e-way-bills:-the-consignment-each-one-covers-both-gstins-the-document-it-travels-on-the-tax-the-transport-and-once…"},{"title":"What the e-way bills for a move that has happened — a bulk move's batch or one transfer — would say, one consignment…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/eway_bill_plan_for_move","href":"/api-reference/e-way-bills/what-the-e-way-bills-for-a-move-that-has-happened-—-a-bulk-moves-batch-or-one-transfer-—-would-say-one-consignment…"},{"title":"What the e-way bills for a recorded sale would say — one consignment per site the assets leave, billed and delivered…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/eway_bill_plan_for_sale","href":"/api-reference/e-way-bills/what-the-e-way-bills-for-a-recorded-sale-would-say-—-one-consignment-per-site-the-assets-leave-billed-and-delivered…"},{"title":"Prepare e-way bills for a move that has happened — a bulk move's batch or one transfer — one per site the goods left.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/prepare_eway_bills","href":"/api-reference/e-way-bills/prepare-e-way-bills-for-a-move-that-has-happened-—-a-bulk-moves-batch-or-one-transfer-—-one-per-site-the-goods-left"},{"title":"Prepare e-way bills for a recorded sale, one per site the assets leave.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/prepare_sale_eway_bills","href":"/api-reference/e-way-bills/prepare-e-way-bills-for-a-recorded-sale-one-per-site-the-assets-leave"}]},{"group":"E-way bill filing","pages":[{"title":"The connection this organisation files e-way bills through: its name, TEST or LIVE, the service's two addresses, the…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /eway_bill_filing_account","href":"/api-reference/e-way-bill-filing/the-connection-this-organisation-files-e-way-bills-through:-its-name-test-or-live-the-services-two-addresses-the…"},{"title":"Each time the filing service was asked to generate, cancel or print an e-way bill: what was sent, what it answered, and…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /eway_bill_filings","href":"/api-reference/e-way-bill-filing/each-time-the-filing-service-was-asked-to-generate-cancel-or-print-an-e-way-bill:-what-was-sent-what-it-answered-and…"},{"title":"Ask the portal to cancel a generated e-way bill, within 24 hours of its generation.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/cancel_eway_bill","href":"/api-reference/e-way-bill-filing/ask-the-portal-to-cancel-a-generated-e-way-bill-within-24-hours-of-its-generation"},{"title":"Correct the addresses or the transport on an e-way bill the portal has not generated: any of from_/to_/ship_to_…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/correct_eway_bill","href":"/api-reference/e-way-bill-filing/correct-the-addresses-or-the-transport-on-an-e-way-bill-the-portal-has-not-generated:-any-of-from_to_ship_to_…"},{"title":"One e-way bill and its lines in the field names a filing connection's templates use, for previewing what a template…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/eway_bill_filing_document","href":"/api-reference/e-way-bill-filing/one-e-way-bill-and-its-lines-in-the-field-names-a-filing-connections-templates-use-for-previewing-what-a-template…"},{"title":"File a draft e-way bill with the GST portal, or file again one the portal refused once it has been corrected.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/file_eway_bill","href":"/api-reference/e-way-bill-filing/file-a-draft-e-way-bill-with-the-gst-portal-or-file-again-one-the-portal-refused-once-it-has-been-corrected"},{"title":"Fetch the portal's print of a generated e-way bill again.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/refetch_eway_bill_pdf","href":"/api-reference/e-way-bill-filing/fetch-the-portals-print-of-a-generated-e-way-bill-again"},{"title":"Set up or change the connection e-way bills are filed through: its name, the service's test and live addresses, the…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_eway_bill_connection","href":"/api-reference/e-way-bill-filing/set-up-or-change-the-connection-e-way-bills-are-filed-through:-its-name-the-services-test-and-live-addresses-the…"}]},{"group":"Features","pages":[{"title":"Which modules this organisation has: what we offer, what they chose, and what the answer resolves to.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /features","href":"/api-reference/features/which-modules-this-organisation-has:-what-we-offer-what-they-chose-and-what-the-answer-resolves-to"},{"title":"The modules this organisation has today that switching one off would take with it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/feature_impact","href":"/api-reference/features/the-modules-this-organisation-has-today-that-switching-one-off-would-take-with-it"},{"title":"Refuse unless the caller's organisation has a feature.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/require_feature","href":"/api-reference/features/refuse-unless-the-callers-organisation-has-a-feature"},{"title":"Switch a module on or off for this organisation, within what we offer it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_feature","href":"/api-reference/features/switch-a-module-on-or-off-for-this-organisation-within-what-we-offer-it"},{"title":"Try a module this organisation has not bought, free for 14 days.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/start_module_trial","href":"/api-reference/features/try-a-module-this-organisation-has-not-bought-free-for-14-days"}]},{"group":"Feeds","pages":[{"title":"A gateway's MQTT feed: how it is reached, whether it is reaching us, and whether what arrives is becoming readings.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /feeds","href":"/api-reference/feeds/a-gateways-mqtt-feed:-how-it-is-reached-whether-it-is-reaching-us-and-whether-what-arrives-is-becoming-readings"},{"title":"Give a device a feed: a broker to subscribe to, or (transport BROKER) a way to publish its messages to ours.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/create_feed","href":"/api-reference/feeds/give-a-device-a-feed:-a-broker-to-subscribe-to-or-transport-broker-a-way-to-publish-its-messages-to-ours"},{"title":"Issue a key for one sensor feed to use as its password at our MQTT broker.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/create_feed_key","href":"/api-reference/feeds/issue-a-key-for-one-sensor-feed-to-use-as-its-password-at-our-mqtt-broker"},{"title":"What a map makes of a message, through the same mapper ingest uses, and whether each code names a sensor.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/preview_feed_mapping","href":"/api-reference/feeds/what-a-map-makes-of-a-message-through-the-same-mapper-ingest-uses-and-whether-each-code-names-a-sensor"},{"title":"Post a gateway's own messages for a feed that publishes to us, naming it by its device code; the feed's map reads them.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/record_feed_messages","href":"/api-reference/feeds/post-a-gateways-own-messages-for-a-feed-that-publishes-to-us-naming-it-by-its-device-code;-the-feeds-map-reads-them"},{"title":"Record readings for several sensors at once, each named by its code, and say what happened to each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/record_sensor_readings","href":"/api-reference/feeds/record-readings-for-several-sensors-at-once-each-named-by-its-code-and-say-what-happened-to-each"},{"title":"Save which fields of a gateway's messages hold the sensor code, the value, the quality and the time.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_feed_mapping","href":"/api-reference/feeds/save-which-fields-of-a-gateways-messages-hold-the-sensor-code-the-value-the-quality-and-the-time"},{"title":"Set or clear a feed's broker password.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_feed_credential","href":"/api-reference/feeds/set-or-clear-a-feeds-broker-password"},{"title":"Feed messages to a feed by hand, to prove the whole path before any gateway is connected.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/simulate_feed_messages","href":"/api-reference/feeds/feed-messages-to-a-feed-by-hand-to-prove-the-whole-path-before-any-gateway-is-connected"}]},{"group":"FF\u0026E plans","pages":[{"title":"The sections an FF\u0026E plan is divided into, such as Rooms or IT.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /ffe_areas","href":"/api-reference/ff\u0026e-plans/the-sections-an-ff\u0026e-plan-is-divided-into-such-as-rooms-or-it"},{"title":"Add to ffe areas: The sections an FF\u0026E plan is divided into, such as Rooms or IT.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /ffe_areas","href":"/api-reference/ff\u0026e-plans/add-to-ffe-areas:-the-sections-an-ff\u0026e-plan-is-divided-into-such-as-rooms-or-it"},{"title":"Remove rows from ffe areas: The sections an FF\u0026E plan is divided into, such as Rooms or IT.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /ffe_areas","href":"/api-reference/ff\u0026e-plans/remove-rows-from-ffe-areas:-the-sections-an-ff\u0026e-plan-is-divided-into-such-as-rooms-or-it"},{"title":"Change rows in ffe areas: The sections an FF\u0026E plan is divided into, such as Rooms or IT.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /ffe_areas","href":"/api-reference/ff\u0026e-plans/change-rows-in-ffe-areas:-the-sections-an-ff\u0026e-plan-is-divided-into-such-as-rooms-or-it"},{"title":"The calendars an FF\u0026E plan can be stated in, with the financial year each is for and the currency of the company each…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /ffe_calendars","href":"/api-reference/ff\u0026e-plans/the-calendars-an-ff\u0026e-plan-can-be-stated-in-with-the-financial-year-each-is-for-and-the-currency-of-the-company-each…"},{"title":"The items on an FF\u0026E plan, each with its quantity, unit price and amount for Years 1 to 5 and the budget head its Year…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /ffe_plan_lines","href":"/api-reference/ff\u0026e-plans/the-items-on-an-ff\u0026e-plan-each-with-its-quantity-unit-price-and-amount-for-years-1-to-5-and-the-budget-head-its-year…"},{"title":"FF\u0026E plans, one per hotel per round, with what each spends in Year 1 and over five years, where its reserve ends Year…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /ffe_plans","href":"/api-reference/ff\u0026e-plans/ff\u0026e-plans-one-per-hotel-per-round-with-what-each-spends-in-year-1-and-over-five-years-where-its-reserve-ends-year…"},{"title":"What kind of goods an FF\u0026E line buys, per area: soft goods and case goods in the rooms, for example.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /ffe_product_types","href":"/api-reference/ff\u0026e-plans/what-kind-of-goods-an-ff\u0026e-line-buys-per-area:-soft-goods-and-case-goods-in-the-rooms-for-example"},{"title":"Start a hotel's five-year FF\u0026E plan, whose Year 1 is its fiscal calendar's year.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/create_ffe_plan","href":"/api-reference/ff\u0026e-plans/start-a-hotels-five-year-ff\u0026e-plan-whose-year-1-is-its-fiscal-calendars-year"},{"title":"Remove a draft FF\u0026E plan nobody has submitted, so the hotel can start the round again.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/delete_ffe_plan","href":"/api-reference/ff\u0026e-plans/remove-a-draft-ff\u0026e-plan-nobody-has-submitted-so-the-hotel-can-start-the-round-again"},{"title":"Take an item off a draft FF\u0026E plan.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/delete_ffe_plan_line","href":"/api-reference/ff\u0026e-plans/take-an-item-off-a-draft-ff\u0026e-plan"},{"title":"What an FF\u0026E plan fails right now, recomputed on every call.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/ffe_plan_exceptions","href":"/api-reference/ff\u0026e-plans/what-an-ff\u0026e-plan-fails-right-now-recomputed-on-every-call"},{"title":"An FF\u0026E plan's reserve for Year 0 to Year 5: revenue, the agreed rate, the provision it earns, what is spent from the…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/ffe_plan_reserve","href":"/api-reference/ff\u0026e-plans/an-ff\u0026e-plans-reserve-for-year-0-to-year-5:-revenue-the-agreed-rate-the-provision-it-earns-what-is-spent-from-the…"},{"title":"Bring a draft FF\u0026E plan into line with a workbook, by project number: matching items are updated, new ones added, and…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/import_ffe_plan","href":"/api-reference/ff\u0026e-plans/bring-a-draft-ff\u0026e-plan-into-line-with-a-workbook-by-project-number:-matching-items-are-updated-new-ones-added-and…"},{"title":"Open budget heads for an approved FF\u0026E plan's Year 1: a total for the plan, one branch for the reserve and one for the…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/open_ffe_plan_budgets","href":"/api-reference/ff\u0026e-plans/open-budget-heads-for-an-approved-ff\u0026e-plans-year-1:-a-total-for-the-plan-one-branch-for-the-reserve-and-one-for-the…"},{"title":"Add an item to a draft FF\u0026E plan or change one. p_years is [{year_offset 1-5, quantity, unit_price}] and replaces the…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_ffe_plan_line","href":"/api-reference/ff\u0026e-plans/add-an-item-to-a-draft-ff\u0026e-plan-or-change-one-p_years-is-[-]-and-replaces-the…"},{"title":"Set revenue and the FF\u0026E rate for any of a draft plan's six years.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_ffe_plan_years","href":"/api-reference/ff\u0026e-plans/set-revenue-and-the-ff\u0026e-rate-for-any-of-a-draft-plans-six-years"},{"title":"Submit an FF\u0026E plan for approval, or approve it where no approval chain is configured.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/submit_ffe_plan","href":"/api-reference/ff\u0026e-plans/submit-an-ff\u0026e-plan-for-approval-or-approve-it-where-no-approval-chain-is-configured"},{"title":"Take a submitted FF\u0026E plan back to draft so it can be revised and resubmitted.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/withdraw_ffe_plan","href":"/api-reference/ff\u0026e-plans/take-a-submitted-ff\u0026e-plan-back-to-draft-so-it-can-be-revised-and-resubmitted"}]},{"group":"Floor plans","pages":[{"title":"Marked areas with the state of what each points at.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /floor_plan_regions","href":"/api-reference/floor-plans/marked-areas-with-the-state-of-what-each-points-at"},{"title":"Remove a floor plan and the regions marked on it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/delete_floor_plan","href":"/api-reference/floor-plans/remove-a-floor-plan-and-the-regions-marked-on-it"},{"title":"Remove one marked area from a floor plan.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/delete_floor_plan_region","href":"/api-reference/floor-plans/remove-one-marked-area-from-a-floor-plan"},{"title":"Which signals colour a floor plan region urgent, and which merely worth watching.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/floor_plan_settings","href":"/api-reference/floor-plans/which-signals-colour-a-floor-plan-region-urgent-and-which-merely-worth-watching"},{"title":"Create or amend a floor plan.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_floor_plan","href":"/api-reference/floor-plans/create-or-amend-a-floor-plan"},{"title":"Mark an area on a plan, or move one.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_floor_plan_region","href":"/api-reference/floor-plans/mark-an-area-on-a-plan-or-move-one"},{"title":"Decide which signals colour a floor plan region urgent and which watch.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_floor_plan_settings","href":"/api-reference/floor-plans/decide-which-signals-colour-a-floor-plan-region-urgent-and-which-watch"},{"title":"Floor plans with what each is of.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /site_floor_plans","href":"/api-reference/floor-plans/floor-plans-with-what-each-is-of"}]},{"group":"Lost and found","pages":[{"title":"Property handed in, where it is kept, how long it has been there, who took it away and what they proved, and what a…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /found_items","href":"/api-reference/lost-and-found/property-handed-in-where-it-is-kept-how-long-it-has-been-there-who-took-it-away-and-what-they-proved-and-what-a…"},{"title":"Found items with every field of the records each row points at: found at, found by, matched report, site, stored at.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /found_items_expanded","href":"/api-reference/lost-and-found/found-items-with-every-field-of-the-records-each-row-points-at:-found-at-found-by-matched-report-site-stored-at"},{"title":"What kind of thing was lost or found, the broader kind it belongs to, how long its kind is held for, whether it is held…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /lost_found_categories","href":"/api-reference/lost-and-found/what-kind-of-thing-was-lost-or-found-the-broader-kind-it-belongs-to-how-long-its-kind-is-held-for-whether-it-is-held…"},{"title":"Reports of lost property.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /lost_item_reports","href":"/api-reference/lost-and-found/reports-of-lost-property"},{"title":"Lost item reports with every field of the records each row points at: location, owner, reported by, site.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /lost_item_reports_expanded","href":"/api-reference/lost-and-found/lost-item-reports-with-every-field-of-the-records-each-row-points-at:-location-owner-reported-by-site"},{"title":"Give a lost report to a team, an officer on it, or both, and tell them.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/assign_lost_report","href":"/api-reference/lost-and-found/give-a-lost-report-to-a-team-an-officer-on-it-or-both-and-tell-them"},{"title":"Close a lost report with a reason.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/cancel_lost_report","href":"/api-reference/lost-and-found/close-a-lost-report-with-a-reason"},{"title":"Record an investigation's outcome and ask a manager to approve proceeding on it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/conclude_lost_report_investigation","href":"/api-reference/lost-and-found/record-an-investigations-outcome-and-ask-a-manager-to-approve-proceeding-on-it"},{"title":"Approve or turn down a request to dispose of unclaimed property.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/decide_found_item_disposal","href":"/api-reference/lost-and-found/approve-or-turn-down-a-request-to-dispose-of-unclaimed-property"},{"title":"Approve or send back an investigation outcome or a closure as never found.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/decide_lost_report","href":"/api-reference/lost-and-found/approve-or-send-back-an-investigation-outcome-or-a-closure-as-never-found"},{"title":"Hold a found item because its ownership is disputed.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/dispute_found_item","href":"/api-reference/lost-and-found/hold-a-found-item-because-its-ownership-is-disputed"},{"title":"Open lost reports at the same site, investigated or not, that a found item might answer, best first.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/match_candidates_for_found","href":"/api-reference/lost-and-found/open-lost-reports-at-the-same-site-investigated-or-not-that-a-found-item-might-answer-best-first"},{"title":"Found property at the same site that might be what a lost report describes, best first.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/match_candidates_for_lost","href":"/api-reference/lost-and-found/found-property-at-the-same-site-that-might-be-what-a-lost-report-describes-best-first"},{"title":"Link a found item to a lost report and tell the owner.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/match_found_item","href":"/api-reference/lost-and-found/link-a-found-item-to-a-lost-report-and-tell-the-owner"},{"title":"Record property being handed over, naming who took it, what they proved and the signature they gave.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/release_found_item","href":"/api-reference/lost-and-found/record-property-being-handed-over-naming-who-took-it-what-they-proved-and-the-signature-they-gave"},{"title":"Ask a manager to approve disposing of unclaimed property.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/request_found_item_disposal","href":"/api-reference/lost-and-found/ask-a-manager-to-approve-disposing-of-unclaimed-property"},{"title":"Ask a manager to approve closing an investigated lost report as never found.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/request_lost_report_unrecovered","href":"/api-reference/lost-and-found/ask-a-manager-to-approve-closing-an-investigated-lost-report-as-never-found"},{"title":"Settle a dispute over who owns a found item, so it can be handed over or disposed of.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/settle_found_item_dispute","href":"/api-reference/lost-and-found/settle-a-dispute-over-who-owns-a-found-item-so-it-can-be-handed-over-or-disposed-of"},{"title":"Start investigating a lost report.","description":"Start investigating a lost report. The investigation's start is what its SLA is measured by.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/start_lost_report_investigation","href":"/api-reference/lost-and-found/start-investigating-a-lost-report"},{"title":"Put a found item in store.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/store_found_item","href":"/api-reference/lost-and-found/put-a-found-item-in-store"},{"title":"Break the link between a found item and a lost report, saying why.","description":"Break the link between a found item and a lost report, saying why. Refused once collected.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/unmatch_found_item","href":"/api-reference/lost-and-found/break-the-link-between-a-found-item-and-a-lost-report-saying-why"}]},{"group":"Trackers","pages":[{"title":"Areas drawn on the map for a site or one of its locations, as GeoJSON.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /geofences","href":"/api-reference/trackers/areas-drawn-on-the-map-for-a-site-or-one-of-its-locations-as-geojson"},{"title":"Register a GPS tracker by its IMEI, optionally fitted to an asset.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/register_tracker","href":"/api-reference/trackers/register-a-gps-tracker-by-its-imei-optionally-fitted-to-an-asset"},{"title":"Remove an area.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/remove_geofence","href":"/api-reference/trackers/remove-an-area"},{"title":"Draw an area for a site, or one of its locations, as a GeoJSON Polygon or MultiPolygon.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_geofence","href":"/api-reference/trackers/draw-an-area-for-a-site-or-one-of-its-locations-as-a-geojson-polygon-or-multipolygon"},{"title":"Set how many months of GPS positions this organisation keeps, from 1 to 120.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_tracker_settings","href":"/api-reference/trackers/set-how-many-months-of-gps-positions-this-organisation-keeps-from-1-to-120"},{"title":"The server address and port to enter in a tracker's configuration, for each tracker family this deployment listens for.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/tracker_connection","href":"/api-reference/trackers/the-server-address-and-port-to-enter-in-a-trackers-configuration-for-each-tracker-family-this-deployment-listens-for"},{"title":"Every record a tracker sent between two times, newest first, whether or not it had a GPS fix: the device's time and…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/tracker_reports","href":"/api-reference/trackers/every-record-a-tracker-sent-between-two-times-newest-first-whether-or-not-it-had-a-gps-fix:-the-devices-time-and…"},{"title":"How many months of GPS positions this organisation keeps, and the time of the oldest one it still holds.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/tracker_settings","href":"/api-reference/trackers/how-many-months-of-gps-positions-this-organisation-keeps-and-the-time-of-the-oldest-one-it-still-holds"},{"title":"Where a tracker was between two times, as points in order, thinned evenly when there are more than the map can usefully…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/tracker_trail","href":"/api-reference/trackers/where-a-tracker-was-between-two-times-as-points-in-order-thinned-evenly-when-there-are-more-than-the-map-can-usefully…"},{"title":"A tracker's journeys between two times: each run of movement, split wherever it stood still for longer than the stop…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/tracker_trips","href":"/api-reference/trackers/a-trackers-journeys-between-two-times:-each-run-of-movement-split-wherever-it-stood-still-for-longer-than-the-stop…"},{"title":"GPS trackers, the asset each is fitted to, where it last was and whether it is still calling.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /trackers","href":"/api-reference/trackers/gps-trackers-the-asset-each-is-fitted-to-where-it-last-was-and-whether-it-is-still-calling"}]},{"group":"Single sign-on","pages":[{"title":"This organisation's identity providers, with certificate and mapping counts.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /identity_providers","href":"/api-reference/single-sign-on/this-organisations-identity-providers-with-certificate-and-mapping-counts"},{"title":"The certificates each provider is trusted through — signing certificates on SAML, TLS authorities on LDAP.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /provider_certificates","href":"/api-reference/single-sign-on/the-certificates-each-provider-is-trusted-through-—-signing-certificates-on-saml-tls-authorities-on-ldap"},{"title":"Which IdP group grants which role.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /provider_role_mappings","href":"/api-reference/single-sign-on/which-idp-group-grants-which-role"},{"title":"Add or reactivate a signing certificate.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/add_provider_certificate","href":"/api-reference/single-sign-on/add-or-reactivate-a-signing-certificate"},{"title":"Whether this caller may search a directory connection for people and add them as users.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/authorize_directory_add","href":"/api-reference/single-sign-on/whether-this-caller-may-search-a-directory-connection-for-people-and-add-them-as-users"},{"title":"Whether this caller may have the sign-in service read identity provider metadata from a URL.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/authorize_metadata_read","href":"/api-reference/single-sign-on/whether-this-caller-may-have-the-sign-in-service-read-identity-provider-metadata-from-a-url"},{"title":"Whether this caller may have the broker try a connection.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/authorize_provider_test","href":"/api-reference/single-sign-on/whether-this-caller-may-have-the-broker-try-a-connection"},{"title":"Delete a provider and everything hanging off it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/delete_identity_provider","href":"/api-reference/single-sign-on/delete-a-provider-and-everything-hanging-off-it"},{"title":"Remove a group mapping.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/delete_provider_role_mapping","href":"/api-reference/single-sign-on/remove-a-group-mapping"},{"title":"Switch a certificate off, or delete it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/retire_provider_certificate","href":"/api-reference/single-sign-on/switch-a-certificate-off-or-delete-it"},{"title":"Create or update an identity provider.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_identity_provider","href":"/api-reference/single-sign-on/create-or-update-an-identity-provider"},{"title":"Map one IdP group to one role.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_provider_role_mapping","href":"/api-reference/single-sign-on/map-one-idp-group-to-one-role"},{"title":"Switch Windows sign-in on or off for an LDAP connection and store its keytab.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_windows_sign_in","href":"/api-reference/single-sign-on/switch-windows-sign-in-on-or-off-for-an-ldap-connection-and-store-its-keytab"},{"title":"How an address's domain signs in — password, providers, or both.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/sign_in_methods","href":"/api-reference/single-sign-on/how-an-addresss-domain-signs-in-—-password-providers-or-both"},{"title":"Where the sign-in screen at this host name should send a browser to sign in with Windows, or null where Windows sign-in…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/windows_sign_in","href":"/api-reference/single-sign-on/where-the-sign-in-screen-at-this-host-name-should-send-a-browser-to-sign-in-with-windows-or-null-where-windows-sign-in…"}]},{"group":"Import","pages":[{"title":"The staged rows of one import: what the file said, what was corrected, and the verdict on each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /import_rows","href":"/api-reference/import/the-staged-rows-of-one-import:-what-the-file-said-what-was-corrected-and-the-verdict-on-each"},{"title":"Add to import rows: The staged rows of one import: what the file said, what was corrected, and the verdict on each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /import_rows","href":"/api-reference/import/add-to-import-rows:-the-staged-rows-of-one-import:-what-the-file-said-what-was-corrected-and-the-verdict-on-each"},{"title":"Remove rows from import rows: The staged rows of one import: what the file said, what was corrected, and the verdict on each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /import_rows","href":"/api-reference/import/remove-rows-from-import-rows:-the-staged-rows-of-one-import:-what-the-file-said-what-was-corrected-and-the-verdict-on-each"},{"title":"Change rows in import rows: The staged rows of one import: what the file said, what was corrected, and the verdict on each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /import_rows","href":"/api-reference/import/change-rows-in-import-rows:-the-staged-rows-of-one-import:-what-the-file-said-what-was-corrected-and-the-verdict-on-each"},{"title":"One mapped column: where its value comes from, how the text becomes a value, and what happens when a name matches…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /import_template_fields","href":"/api-reference/import/one-mapped-column:-where-its-value-comes-from-how-the-text-becomes-a-value-and-what-happens-when-a-name-matches…"},{"title":"Saved column mappings, so the second file from a customer arrives already mapped.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /import_templates","href":"/api-reference/import/saved-column-mappings-so-the-second-file-from-a-customer-arrives-already-mapped"},{"title":"Add to import templates: Saved column mappings, so the second file from a customer arrives already mapped.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /import_templates","href":"/api-reference/import/add-to-import-templates:-saved-column-mappings-so-the-second-file-from-a-customer-arrives-already-mapped"},{"title":"Remove rows from import templates: Saved column mappings, so the second file from a customer arrives already mapped.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /import_templates","href":"/api-reference/import/remove-rows-from-import-templates:-saved-column-mappings-so-the-second-file-from-a-customer-arrives-already-mapped"},{"title":"Change rows in import templates: Saved column mappings, so the second file from a customer arrives already mapped.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /import_templates","href":"/api-reference/import/change-rows-in-import-templates:-saved-column-mappings-so-the-second-file-from-a-customer-arrives-already-mapped"},{"title":"Every import this organisation has run, with its counts and whether it can still be undone.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /imports","href":"/api-reference/import/every-import-this-organisation-has-run-with-its-counts-and-whether-it-can-still-be-undone"},{"title":"Add a sheet of the same workbook to an import, placed by its tab name or by the caller.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/add_import_sheet","href":"/api-reference/import/add-a-sheet-of-the-same-workbook-to-an-import-placed-by-its-tab-name-or-by-the-caller"},{"title":"Correct cells of a staged row before the import is committed: `p_row_id` is the row's id from `import_rows`, and…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/amend_import_row","href":"/api-reference/import/correct-cells-of-a-staged-row-before-the-import-is-committed:-`p_row_id`-is-the-rows-id-from-`import_rows`-and…"},{"title":"Map this file the way a saved mapping says, copying it so later edits stay local to this file.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/apply_import_template","href":"/api-reference/import/map-this-file-the-way-a-saved-mapping-says-copying-it-so-later-edits-stay-local-to-this-file"},{"title":"Run the statuses a committed file stated, through the entity's own transition function .","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/apply_import_transitions","href":"/api-reference/import/run-the-statuses-a-committed-file-stated-through-the-entitys-own-transition-function-"},{"title":"Attach an uploaded file to an import and queue the parse.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/attach_import_file","href":"/api-reference/import/attach-an-uploaded-file-to-an-import-and-queue-the-parse"},{"title":"Write a validated import into the records, inline when it is small and through the worker when it is not.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/commit_import","href":"/api-reference/import/write-a-validated-import-into-the-records-inline-when-it-is-small-and-through-the-worker-when-it-is-not"},{"title":"Write a whole workbook into the records, sheet by sheet in the model's dependency order.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/commit_import_bundle","href":"/api-reference/import/write-a-whole-workbook-into-the-records-sheet-by-sheet-in-the-models-dependency-order"},{"title":"Apply one chunk of a validated import, as the person who asked for it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/commit_import_chunk","href":"/api-reference/import/apply-one-chunk-of-a-validated-import-as-the-person-who-asked-for-it"},{"title":"Answer one value an import names and the tenant does not have, as `import_unresolved` lists them: `p_decision` is MAP…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/decide_import_lookup","href":"/api-reference/import/answer-one-value-an-import-names-and-the-tenant-does-not-have-as-`import_unresolved`-lists-them:-`p_decision`-is-map…"},{"title":"Stop offering a saved mapping.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/forget_import_template","href":"/api-reference/import/stop-offering-a-saved-mapping"},{"title":"What each source column appears to contain, and which field it probably means.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/import_columns","href":"/api-reference/import/what-each-source-column-appears-to-contain-and-which-field-it-probably-means"},{"title":"The tenant's own fields a file may be mapped into, with a reason against the ones it may not, and a DROPDOWN/RADIO…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/import_custom_fields","href":"/api-reference/import/the-tenants-own-fields-a-file-may-be-mapped-into-with-a-reason-against-the-ones-it-may-not-and-a-dropdownradio…"},{"title":"The files added beside an import's spreadsheet, and the file names its cells give that nothing has been added under yet.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/import_files","href":"/api-reference/import/the-files-added-beside-an-imports-spreadsheet-and-the-file-names-its-cells-give-that-nothing-has-been-added-under-yet"},{"title":"The columns a record of this entity is unique on, in the model's own field order.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/import_natural_keys","href":"/api-reference/import/the-columns-a-record-of-this-entity-is-unique-on-in-the-models-own-field-order"},{"title":"What is wrong with an import, one line per reason, with the first few row numbers.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/import_problems","href":"/api-reference/import/what-is-wrong-with-an-import-one-line-per-reason-with-the-first-few-row-numbers"},{"title":"A workbook's sheets in commit order, with what each one will do.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/import_sheets","href":"/api-reference/import/a-workbooks-sheets-in-commit-order-with-what-each-one-will-do"},{"title":"The saved mappings that fit this file, scored by how many of its headers they know.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/import_template_matches","href":"/api-reference/import/the-saved-mappings-that-fit-this-file-scored-by-how-many-of-its-headers-they-know"},{"title":"Whether a requested starter template has been written yet.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/import_template_status","href":"/api-reference/import/whether-a-requested-starter-template-has-been-written-yet"},{"title":"What the Status column of a committed batch would do: one line per distinct value, how many rows state it, and whether…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/import_transitions","href":"/api-reference/import/what-the-status-column-of-a-committed-batch-would-do:-one-line-per-distinct-value-how-many-rows-state-it-and-whether…"},{"title":"The distinct values an import names and this tenant does not have, with what each nearly matched.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/import_unresolved","href":"/api-reference/import/the-distinct-values-an-import-names-and-this-tenant-does-not-have-with-what-each-nearly-matched"},{"title":"The mapping targets an entity's import writer accepts that are not columns of it — a role, a site, a job title.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/import_writer_fields","href":"/api-reference/import/the-mapping-targets-an-entitys-import-writer-accepts-that-are-not-columns-of-it-—-a-role-a-site-a-job-title"},{"title":"Send first invitations to the accounts a staff import created, in waves.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/invite_imported_users","href":"/api-reference/import/send-first-invitations-to-the-accounts-a-staff-import-created-in-waves"},{"title":"Settle which list the first tab of a dropped workbook holds, replacing the placeholder it opened with.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/place_import_head","href":"/api-reference/import/settle-which-list-the-first-tab-of-a-dropped-workbook-holds-replacing-the-placeholder-it-opened-with"},{"title":"Take a file back out of an import before it is written, and withdraw the verdict that named it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/remove_import_file","href":"/api-reference/import/take-a-file-back-out-of-an-import-before-it-is-written-and-withdraw-the-verdict-that-named-it"},{"title":"Queue a blank spreadsheet for an entity: its columns, what each wants, and what already exists.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/request_import_template","href":"/api-reference/import/queue-a-blank-spreadsheet-for-an-entity:-its-columns-what-each-wants-and-what-already-exists"},{"title":"Queue the read of an import's file again, when it failed or is taking too long.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/retry_import_parse","href":"/api-reference/import/queue-the-read-of-an-imports-file-again-when-it-failed-or-is-taking-too-long"},{"title":"Undo a committed import and report what it left behind.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/revert_import","href":"/api-reference/import/undo-a-committed-import-and-report-what-it-left-behind"},{"title":"Undo a whole workbook, deepest sheet first — the assets go before the sites they point at.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/revert_import_bundle","href":"/api-reference/import/undo-a-whole-workbook-deepest-sheet-first-—-the-assets-go-before-the-sites-they-point-at"},{"title":"Keep this batch's mapping for the next file that looks like it, with the review's answers.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_import_template","href":"/api-reference/import/keep-this-batchs-mapping-for-the-next-file-that-looks-like-it-with-the-reviews-answers"},{"title":"Bind the file's columns to the record's fields, say which one identifies a record, and say what happens to a row that…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_import_mapping","href":"/api-reference/import/bind-the-files-columns-to-the-records-fields-say-which-one-identifies-a-record-and-say-what-happens-to-a-row-that…"},{"title":"Leave a staged row out of the import, or put it back, before the import is committed: `p_row_id` is the row's id from…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_import_row_left_out","href":"/api-reference/import/leave-a-staged-row-out-of-the-import-or-put-it-back-before-the-import-is-committed:-`p_row_id`-is-the-rows-id-from…"},{"title":"Open a workbook import from rows sent as data and check it without writing anything to the records.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/stage_import_workbook","href":"/api-reference/import/open-a-workbook-import-from-rows-sent-as-data-and-check-it-without-writing-anything-to-the-records"},{"title":"Open an import against an entity and return the batch to attach a file to.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/start_import","href":"/api-reference/import/open-an-import-against-an-entity-and-return-the-batch-to-attach-a-file-to"},{"title":"Open an import for a workbook whose tabs decide what it imports, and return the batch to attach the file to.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/start_workbook_import","href":"/api-reference/import/open-an-import-for-a-workbook-whose-tabs-decide-what-it-imports-and-return-the-batch-to-attach-the-file-to"},{"title":"Judge every row of an import and store what was decided about each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/validate_import","href":"/api-reference/import/judge-every-row-of-an-import-and-store-what-was-decided-about-each"},{"title":"Judge every sheet of a workbook, shallowest first.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/validate_import_bundle","href":"/api-reference/import/judge-every-sheet-of-a-workbook-shallowest-first"}]},{"group":"Inbound mail","pages":[{"title":"Every message that arrived, what it became, and what to do about the ones that became nothing.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /inbound_mail","href":"/api-reference/inbound-mail/every-message-that-arrived-what-it-became-and-what-to-do-about-the-ones-that-became-nothing"},{"title":"Who has written in this week, and which addresses were refused for sending too much or for being a machine.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /inbound_senders","href":"/api-reference/inbound-mail/who-has-written-in-this-week-and-which-addresses-were-refused-for-sending-too-much-or-for-being-a-machine"}]},{"group":"Telegram","pages":[{"title":"Every Telegram message that arrived, what it became, and what to do about the ones that became nothing.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /inbound_telegram","href":"/api-reference/telegram/every-telegram-message-that-arrived-what-it-became-and-what-to-do-about-the-ones-that-became-nothing"},{"title":"Each file a Telegram message arrived with, whether it reached the request, and why not.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /inbound_telegram_attachments","href":"/api-reference/telegram/each-file-a-telegram-message-arrived-with-whether-it-reached-the-request-and-why-not"},{"title":"Add to inbound telegram attachments: Each file a Telegram message arrived with, whether it reached the request, and why not.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /inbound_telegram_attachments","href":"/api-reference/telegram/add-to-inbound-telegram-attachments:-each-file-a-telegram-message-arrived-with-whether-it-reached-the-request-and-why-not"},{"title":"Remove rows from inbound telegram attachments: Each file a Telegram message arrived with, whether it reached the request, and why not.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /inbound_telegram_attachments","href":"/api-reference/telegram/remove-rows-from-inbound-telegram-attachments:-each-file-a-telegram-message-arrived-with-whether-it-reached-the-request-and-why-not"},{"title":"Change rows in inbound telegram attachments: Each file a Telegram message arrived with, whether it reached the request, and why not.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /inbound_telegram_attachments","href":"/api-reference/telegram/change-rows-in-inbound-telegram-attachments:-each-file-a-telegram-message-arrived-with-whether-it-reached-the-request-and-why-not"},{"title":"A single-use t.me link that connects the calling user's Telegram.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/request_my_telegram_link","href":"/api-reference/telegram/a-single-use-tme-link-that-connects-the-calling-users-telegram"},{"title":"Fetch a file that failed to arrive from Telegram again, with a fresh count of attempts.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/retry_telegram_attachment","href":"/api-reference/telegram/fetch-a-file-that-failed-to-arrive-from-telegram-again-with-a-fresh-count-of-attempts"}]},{"group":"Whatsapp","pages":[{"title":"Every WhatsApp message that arrived, what it became, and whether the sender was answered.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /inbound_whatsapp","href":"/api-reference/whatsapp/every-whatsapp-message-that-arrived-what-it-became-and-whether-the-sender-was-answered"},{"title":"Save this organisation's Meta app secret, which authenticates what its WhatsApp webhook receives.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_whatsapp_app_secret","href":"/api-reference/whatsapp/save-this-organisations-meta-app-secret-which-authenticates-what-its-whatsapp-webhook-receives"}]},{"group":"Inspections","pages":[{"title":"Failed checks — from an inspection item or a work order task — with the corrective work order each one raised.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /inspection_failures","href":"/api-reference/inspections/failed-checks-—-from-an-inspection-item-or-a-work-order-task-—-with-the-corrective-work-order-each-one-raised"},{"title":"The questions an inspection asks, with the answers recorded so far.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /inspection_items","href":"/api-reference/inspections/the-questions-an-inspection-asks-with-the-answers-recorded-so-far"},{"title":"Every drawing and document an inspection checklist points at, one row per attachment, so a handset can fetch them all…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /inspection_reference_files","href":"/api-reference/inspections/every-drawing-and-document-an-inspection-checklist-points-at-one-row-per-attachment-so-a-handset-can-fetch-them-all…"},{"title":"Every version of every template, with what it asks and what has been answered against it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /inspection_template_versions","href":"/api-reference/inspections/every-version-of-every-template-with-what-it-asks-and-what-has-been-answered-against-it"},{"title":"Inspections with derived outcome, progress and overdue state.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /inspections","href":"/api-reference/inspections/inspections-with-derived-outcome-progress-and-overdue-state"},{"title":"Answer one item: a reading, a choice, a pass, a fail — or, on a yes/no/NA question, that it does not apply, which is…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/answer_inspection_item","href":"/api-reference/inspections/answer-one-item:-a-reading-a-choice-a-pass-a-fail-—-or-on-a-yesnona-question-that-it-does-not-apply-which-is…"},{"title":"Answer many items in one request — what a column pasted into the checklist grid sends.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/answer_inspection_items","href":"/api-reference/inspections/answer-many-items-in-one-request-—-what-a-column-pasted-into-the-checklist-grid-sends"},{"title":"Start an inspection from a template version, against an asset, a place, or a job.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/create_inspection","href":"/api-reference/inspections/start-an-inspection-from-a-template-version-against-an-asset-a-place-or-a-job"},{"title":"Throw away a draft and its questions.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/discard_inspection_draft","href":"/api-reference/inspections/throw-away-a-draft-and-its-questions"},{"title":"Start a new draft of a template, copying every question from the version in force.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/draft_inspection_version","href":"/api-reference/inspections/start-a-new-draft-of-a-template-copying-every-question-from-the-version-in-force"},{"title":"Take a draft of the template this question is on, and answer with the draft's copy of it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/draft_inspection_version_for_item","href":"/api-reference/inspections/take-a-draft-of-the-template-this-question-is-on-and-answer-with-the-drafts-copy-of-it"},{"title":"Put a draft into force, and retire the version it replaces.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/publish_inspection_version","href":"/api-reference/inspections/put-a-draft-into-force-and-retire-the-version-it-replaces"},{"title":"Raise the work a failed item calls for, linked back to the failure.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/raise_corrective_work_order","href":"/api-reference/inspections/raise-the-work-a-failed-item-calls-for-linked-back-to-the-failure"},{"title":"Set the order of a draft's questions from a list of ids.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/reorder_inspection_items","href":"/api-reference/inspections/set-the-order-of-a-drafts-questions-from-a-list-of-ids"},{"title":"Approve or reject a submitted inspection.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/review_inspection","href":"/api-reference/inspections/approve-or-reject-a-submitted-inspection"},{"title":"Say which asset categories and which sites an inspection template is offered for.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_inspection_template_scope","href":"/api-reference/inspections/say-which-asset-categories-and-which-sites-an-inspection-template-is-offered-for"},{"title":"Submit a completed inspection.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/submit_inspection","href":"/api-reference/inspections/submit-a-completed-inspection"},{"title":"Accept a failure without corrective work, with the reason.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/waive_inspection_failure","href":"/api-reference/inspections/accept-a-failure-without-corrective-work-with-the-reason"}]},{"group":"Inspection configuration","pages":[{"title":"The questions a template version asks.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /inspection_item_settings","href":"/api-reference/inspection-configuration/the-questions-a-template-version-asks"},{"title":"Inspection templates with their published version and what it asks.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /inspection_template_settings","href":"/api-reference/inspection-configuration/inspection-templates-with-their-published-version-and-what-it-asks"},{"title":"Inspection types. is_regulatory marks the ones a regulator asks to see, which is the whole of what a type decides…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /inspection_type_settings","href":"/api-reference/inspection-configuration/inspection-types-is_regulatory-marks-the-ones-a-regulator-asks-to-see-which-is-the-whole-of-what-a-type-decides…"},{"title":"Add to inspection type settings: Inspection types. is_regulatory marks the ones a regulator asks to see, which is the whole of what a type decides…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /inspection_type_settings","href":"/api-reference/inspection-configuration/add-to-inspection-type-settings:-inspection-types-is_regulatory-marks-the-ones-a-regulator-asks-to-see-which-is-the-whole-of-what-a-type-decides…"},{"title":"Remove rows from inspection type settings: Inspection types. is_regulatory marks the ones a regulator asks to see, which is the whole of what a type decides…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /inspection_type_settings","href":"/api-reference/inspection-configuration/remove-rows-from-inspection-type-settings:-inspection-types-is_regulatory-marks-the-ones-a-regulator-asks-to-see-which-is-the-whole-of-what-a-type-decides…"},{"title":"Change rows in inspection type settings: Inspection types. is_regulatory marks the ones a regulator asks to see, which is the whole of what a type decides…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /inspection_type_settings","href":"/api-reference/inspection-configuration/change-rows-in-inspection-type-settings:-inspection-types-is_regulatory-marks-the-ones-a-regulator-asks-to-see-which-is-the-whole-of-what-a-type-decides…"}]},{"group":"Inventory","pages":[{"title":"Stock with reorder context. available_quantity is generated from the ledger, not stored.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /inventory_available","href":"/api-reference/inventory/stock-with-reorder-context-available_quantity-is-generated-from-the-ledger-not-stored"},{"title":"Inventory available with every field of the records each row points at: location, part, warehouse.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /inventory_available_expanded","href":"/api-reference/inventory/inventory-available-with-every-field-of-the-records-each-row-points-at:-location-part-warehouse"},{"title":"Correct a balance.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/adjust_stock","href":"/api-reference/inventory/correct-a-balance"},{"title":"Book a part out to a job.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/consume_part","href":"/api-reference/inventory/book-a-part-out-to-a-job"},{"title":"Record a physical count.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/count_stock","href":"/api-reference/inventory/record-a-physical-count"},{"title":"Reject a reorder suggestion, with the reason it was not needed.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/dismiss_purchase_recommendation","href":"/api-reference/inventory/reject-a-reorder-suggestion-with-the-reason-it-was-not-needed"},{"title":"Hand stock to a person, a project, a department, a cost centre or an asset.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/issue_stock","href":"/api-reference/inventory/hand-stock-to-a-person-a-project-a-department-a-cost-centre-or-an-asset"},{"title":"Record that a reorder suggestion has been acted on.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/mark_recommendation_ordered","href":"/api-reference/inventory/record-that-a-reorder-suggestion-has-been-acted-on"},{"title":"Take a delivery into stock, or record what was already on the shelf.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/receive_stock","href":"/api-reference/inventory/take-a-delivery-into-stock-or-record-what-was-already-on-the-shelf"},{"title":"Recompute the caller's tenant's reorder recommendations, if anything has moved since the last sweep.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/refresh_reorder_recommendations","href":"/api-reference/inventory/recompute-the-callers-tenants-reorder-recommendations-if-anything-has-moved-since-the-last-sweep"},{"title":"Hold stock for a job without consuming it yet.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/reserve_part","href":"/api-reference/inventory/hold-stock-for-a-job-without-consuming-it-yet"},{"title":"Which warehouse a part should come from for this job, when the caller has not said.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/resolve_warehouse","href":"/api-reference/inventory/which-warehouse-a-part-should-come-from-for-this-job-when-the-caller-has-not-said"},{"title":"Take back stock that was issued, against the issue it came from.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/return_issued_stock","href":"/api-reference/inventory/take-back-stock-that-was-issued-against-the-issue-it-came-from"},{"title":"Return unused stock from a job, to the store it came from.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/return_part","href":"/api-reference/inventory/return-unused-stock-from-a-job-to-the-store-it-came-from"},{"title":"Move stock between stores as two ledger rows in one transaction, carrying its value with it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/transfer_stock","href":"/api-reference/inventory/move-stock-between-stores-as-two-ledger-rows-in-one-transaction-carrying-its-value-with-it"},{"title":"Record that stock still out on an issue will not come back, because it was used up.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/use_up_issued_stock","href":"/api-reference/inventory/record-that-stock-still-out-on-an-issue-will-not-come-back-because-it-was-used-up"},{"title":"The stores that could supply this quantity of a part to a job, best first.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/warehouse_options","href":"/api-reference/inventory/the-stores-that-could-supply-this-quantity-of-a-part-to-a-job-best-first"}]},{"group":"Inventory detail","pages":[{"title":"The stock ledger.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /inventory_transactions","href":"/api-reference/inventory-detail/the-stock-ledger"},{"title":"What else will do: alternatives and approved substitutes, with what is on the shelf of each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /part_relationships","href":"/api-reference/inventory-detail/what-else-will-do:-alternatives-and-approved-substitutes-with-what-is-on-the-shelf-of-each"},{"title":"Who sells a part, at what price, with what lead time and minimum order.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /part_suppliers","href":"/api-reference/inventory-detail/who-sells-a-part-at-what-price-with-what-lead-time-and-minimum-order"},{"title":"What to buy, how much, by when, and the itemised reasoning behind it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /purchase_recommendations","href":"/api-reference/inventory-detail/what-to-buy-how-much-by-when-and-the-itemised-reasoning-behind-it"},{"title":"Stock handed to a person, a project, a department, a cost centre, an asset or a kit, with how much of each issue is…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /stock_issues","href":"/api-reference/inventory-detail/stock-handed-to-a-person-a-project-a-department-a-cost-centre-an-asset-or-a-kit-with-how-much-of-each-issue-is…"}]},{"group":"Procurement","pages":[{"title":"What was paid against a supplier invoice of either kind, when, and why it fell short .","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /invoice_payments","href":"/api-reference/procurement/what-was-paid-against-a-supplier-invoice-of-either-kind-when-and-why-it-fell-short-"},{"title":"Outstanding order lines, one per line, for chasing a supplier about a specific part.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /open_purchase_orders","href":"/api-reference/procurement/outstanding-order-lines-one-per-line-for-chasing-a-supplier-about-a-specific-part"},{"title":"Every status change on every procurement document, with time spent in the previous state.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /procurement_status_history","href":"/api-reference/procurement/every-status-change-on-every-procurement-document-with-time-spent-in-the-previous-state"},{"title":"What a supplier says is in the lorry against one ordered line.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /purchase_order_dispatch_items","href":"/api-reference/procurement/what-a-supplier-says-is-in-the-lorry-against-one-ordered-line"},{"title":"What a supplier says has left an order, and whether anything has been booked in against it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /purchase_order_dispatches","href":"/api-reference/procurement/what-a-supplier-says-has-left-an-order-and-whether-anything-has-been-booked-in-against-it"},{"title":"Ordered lines with the four quantities: ordered, received, invoiced, cancelled.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /purchase_order_items","href":"/api-reference/procurement/ordered-lines-with-the-four-quantities:-ordered-received-invoiced-cancelled"},{"title":"The receiving screen's unfinished work against an order, as it was last saved.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /purchase_order_receipt_drafts","href":"/api-reference/procurement/the-receiving-screens-unfinished-work-against-an-order-as-it-was-last-saved"},{"title":"Received lines, each carrying the inventory transaction a part line posted or the assets an asset line put in the…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /purchase_order_receipt_items","href":"/api-reference/procurement/received-lines-each-carrying-the-inventory-transaction-a-part-line-posted-or-the-assets-an-asset-line-put-in-the…"},{"title":"Deliveries queued to be booked in the background, and what became of each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /purchase_order_receipt_jobs","href":"/api-reference/procurement/deliveries-queued-to-be-booked-in-the-background-and-what-became-of-each"},{"title":"Deliveries booked against an order.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /purchase_order_receipts","href":"/api-reference/procurement/deliveries-booked-against-an-order"},{"title":"Purchase orders with totals, receipt and invoice progress, and whether delivery is overdue.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /purchase_orders","href":"/api-reference/procurement/purchase-orders-with-totals-receipt-and-invoice-progress-and-whether-delivery-is-overdue"},{"title":"Purchase orders with every field of the records each row points at: contract, cost centre, requisition, site, vendor…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /purchase_orders_expanded","href":"/api-reference/procurement/purchase-orders-with-every-field-of-the-records-each-row-points-at:-contract-cost-centre-requisition-site-vendor…"},{"title":"Requested lines, with the part's current availability beside what was asked for.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /purchase_requisition_items","href":"/api-reference/procurement/requested-lines-with-the-parts-current-availability-beside-what-was-asked-for"},{"title":"Requisitions with resolved status, origin, traceability and what they are waiting on.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /purchase_requisitions","href":"/api-reference/procurement/requisitions-with-resolved-status-origin-traceability-and-what-they-are-waiting-on"},{"title":"Purchase requisitions with every field of the records each row points at: asset, cost centre, department, maintenance…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /purchase_requisitions_expanded","href":"/api-reference/procurement/purchase-requisitions-with-every-field-of-the-records-each-row-points-at:-asset-cost-centre-department-maintenance…"},{"title":"One request's lines and how each of them is being answered — ordered, taken from stock, given a spare, still to find…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /requisition_sourcing","href":"/api-reference/procurement/one-requests-lines-and-how-each-of-them-is-being-answered-—-ordered-taken-from-stock-given-a-spare-still-to-find…"},{"title":"The spare assets currently promised to each requested line.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /requisition_spares","href":"/api-reference/procurement/the-spare-assets-currently-promised-to-each-requested-line"},{"title":"The kinds of purchase request a tenant offers, the kinds of line each may carry and the roles each is offered to.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /requisition_type_settings","href":"/api-reference/procurement/the-kinds-of-purchase-request-a-tenant-offers-the-kinds-of-line-each-may-carry-and-the-roles-each-is-offered-to"},{"title":"Add to requisition type settings: The kinds of purchase request a tenant offers, the kinds of line each may carry and the roles each is offered to.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /requisition_type_settings","href":"/api-reference/procurement/add-to-requisition-type-settings:-the-kinds-of-purchase-request-a-tenant-offers-the-kinds-of-line-each-may-carry-and-the-roles-each-is-offered-to"},{"title":"Remove rows from requisition type settings: The kinds of purchase request a tenant offers, the kinds of line each may carry and the roles each is offered to.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /requisition_type_settings","href":"/api-reference/procurement/remove-rows-from-requisition-type-settings:-the-kinds-of-purchase-request-a-tenant-offers-the-kinds-of-line-each-may-carry-and-the-roles-each-is-offered-to"},{"title":"Change rows in requisition type settings: The kinds of purchase request a tenant offers, the kinds of line each may carry and the roles each is offered to.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /requisition_type_settings","href":"/api-reference/procurement/change-rows-in-requisition-type-settings:-the-kinds-of-purchase-request-a-tenant-offers-the-kinds-of-line-each-may-carry-and-the-roles-each-is-offered-to"},{"title":"The basket every invited vendor quotes against.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /rfq_items","href":"/api-reference/procurement/the-basket-every-invited-vendor-quotes-against"},{"title":"Vendors and quotes side by side, including the invited who never replied.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /rfq_quote_comparison","href":"/api-reference/procurement/vendors-and-quotes-side-by-side-including-the-invited-who-never-replied"},{"title":"RFQs with invitation and response counts, and whether the response window has passed.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /rfqs","href":"/api-reference/procurement/rfqs-with-invitation-and-response-counts-and-whether-the-response-window-has-passed"},{"title":"Record the vendor's acknowledgement, their reference and the date they promised.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/acknowledge_purchase_order","href":"/api-reference/procurement/record-the-vendors-acknowledgement-their-reference-and-the-date-they-promised"},{"title":"Add lines to a draft order — typed, or pulled from an approved request at a quantity of their own.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/add_purchase_order_lines","href":"/api-reference/procurement/add-lines-to-a-draft-order-—-typed-or-pulled-from-an-approved-request-at-a-quantity-of-their-own"},{"title":"Give particular spare assets to a requested line, and move them to the site and custodian the request names.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/allocate_requisition_assets","href":"/api-reference/procurement/give-particular-spare-assets-to-a-requested-line-and-move-them-to-the-site-and-custodian-the-request-names"},{"title":"Approve an invoice for payment, variance and all.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/approve_supplier_invoice","href":"/api-reference/procurement/approve-an-invoice-for-payment-variance-and-all"},{"title":"Answer part of a requested line from stock, reserving it or issuing it, and say which store it came from.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/assign_requisition_stock","href":"/api-reference/procurement/answer-part-of-a-requested-line-from-stock-reserving-it-or-issuing-it-and-say-which-store-it-came-from"},{"title":"Cancel an order, with the reason, before it is fulfilled.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/cancel_purchase_order","href":"/api-reference/procurement/cancel-an-order-with-the-reason-before-it-is-fulfilled"},{"title":"Withdraw a requisition before it has been sourced, with the reason.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/cancel_requisition","href":"/api-reference/procurement/withdraw-a-requisition-before-it-has-been-sourced-with-the-reason"},{"title":"Everything booking this delivery would refuse, without booking it: the same arguments as receive_purchase_order, and…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/check_purchase_order_receipt","href":"/api-reference/procurement/everything-booking-this-delivery-would-refuse-without-booking-it:-the-same-arguments-as-receive_purchase_order-and…"},{"title":"Close an order that is finished with, whether or not everything arrived.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/close_purchase_order","href":"/api-reference/procurement/close-an-order-that-is-finished-with-whether-or-not-everything-arrived"},{"title":"Give up on whatever is still outstanding on an approved request, recording why, and settle it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/close_requisition_short","href":"/api-reference/procurement/give-up-on-whatever-is-still-outstanding-on-an-approved-request-recording-why-and-settle-it"},{"title":"Raise a purchase order from a selected quote, from approved requests, or from lines the buyer types.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/create_purchase_order","href":"/api-reference/procurement/raise-a-purchase-order-from-a-selected-quote-from-approved-requests-or-from-lines-the-buyer-types"},{"title":"Raise a requisition with its lines, optionally from a reorder recommendation, from the catalogue, or on behalf of…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/create_purchase_request","href":"/api-reference/procurement/raise-a-requisition-with-its-lines-optionally-from-a-reorder-recommendation-from-the-catalogue-or-on-behalf-of…"},{"title":"Raise an RFQ over a requisition's lines and invite vendors to quote.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/create_rfq","href":"/api-reference/procurement/raise-an-rfq-over-a-requisitions-lines-and-invite-vendors-to-quote"},{"title":"Accept or reject what a supplier says is owed.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/decide_supplier_invoice_submission","href":"/api-reference/procurement/accept-or-reject-what-a-supplier-says-is-owed"},{"title":"Record that a vendor will not quote, and why.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/decline_quote","href":"/api-reference/procurement/record-that-a-vendor-will-not-quote-and-why"},{"title":"Throw away the receiving form's unfinished work against an order.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/discard_purchase_order_receipt_draft","href":"/api-reference/procurement/throw-away-the-receiving-forms-unfinished-work-against-an-order"},{"title":"Advise that goods have left an order, with the delivery note, carrier and waybill that will arrive with them.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/dispatch_purchase_order","href":"/api-reference/procurement/advise-that-goods-have-left-an-order-with-the-delivery-note-carrier-and-waybill-that-will-arrive-with-them"},{"title":"Hold an invoice, with the reason it is disputed.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/dispute_supplier_invoice","href":"/api-reference/procurement/hold-an-invoice-with-the-reason-it-is-disputed"},{"title":"Issue an approved order to the vendor.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/issue_purchase_order","href":"/api-reference/procurement/issue-an-approved-order-to-the-vendor"},{"title":"Send a request for quotation to the vendors on it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/issue_rfq","href":"/api-reference/procurement/send-a-request-for-quotation-to-the-vendors-on-it"},{"title":"Match an invoice against the order and the receipts, and say where it disagrees.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/match_supplier_invoice","href":"/api-reference/procurement/match-an-invoice-against-the-order-and-the-receipts-and-say-where-it-disagrees"},{"title":"Book a delivery in the background: the same arguments as receive_purchase_order, booked by the worker as the caller…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/queue_purchase_order_receipt","href":"/api-reference/procurement/book-a-delivery-in-the-background:-the-same-arguments-as-receive_purchase_order-booked-by-the-worker-as-the-caller…"},{"title":"Book a delivery in against an order.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/receive_purchase_order","href":"/api-reference/procurement/book-a-delivery-in-against-an-order"},{"title":"The tenant's own asset fields, as columns of the receiving grid: key, name, type, whether required, why one cannot be…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/receiving_custom_fields","href":"/api-reference/procurement/the-tenants-own-asset-fields-as-columns-of-the-receiving-grid:-key-name-type-whether-required-why-one-cannot-be…"},{"title":"Record that a supplier invoice was paid, in whole or in part.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/record_invoice_payment","href":"/api-reference/procurement/record-that-a-supplier-invoice-was-paid-in-whole-or-in-part"},{"title":"Record a vendor's response to an RFQ and rescore the field against it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/record_quote","href":"/api-reference/procurement/record-a-vendors-response-to-an-rfq-and-rescore-the-field-against-it"},{"title":"Record a supplier invoice against an order and run the three-way match on the way in.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/record_supplier_invoice","href":"/api-reference/procurement/record-a-supplier-invoice-against-an-order-and-run-the-three-way-match-on-the-way-in"},{"title":"Return a spare to the pool, leaving the requested line asking for it again.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/release_requisition_asset","href":"/api-reference/procurement/return-a-spare-to-the-pool-leaving-the-requested-line-asking-for-it-again"},{"title":"Put stock claimed against a requested line back on the shelf, leaving the line asking for it again.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/release_requisition_stock","href":"/api-reference/procurement/put-stock-claimed-against-a-requested-line-back-on-the-shelf-leaving-the-line-asking-for-it-again"},{"title":"Take a line off a draft order, renumbering what is left.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/remove_purchase_order_line","href":"/api-reference/procurement/take-a-line-off-a-draft-order-renumbering-what-is-left"},{"title":"The purchase request types the caller may raise a request as, with the kinds of line each may carry.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/requisition_types_for_me","href":"/api-reference/procurement/the-purchase-request-types-the-caller-may-raise-a-request-as-with-the-kinds-of-line-each-may-carry"},{"title":"Escalate from one supplier's price to a real competition, raised from the job rather than from a requisition.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/rfq_from_work_order","href":"/api-reference/procurement/escalate-from-one-suppliers-price-to-a-real-competition-raised-from-the-job-rather-than-from-a-requisition"},{"title":"Save the receiving form's unfinished work against an order.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_purchase_order_receipt_draft","href":"/api-reference/procurement/save-the-receiving-forms-unfinished-work-against-an-order"},{"title":"Award an RFQ to a quote, demanding a reason when it is not the cheapest.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/select_quote","href":"/api-reference/procurement/award-an-rfq-to-a-quote-demanding-a-reason-when-it-is-not-the-cheapest"},{"title":"Say whether receiving an order line adds what arrives (stock for a part, assets for an asset line) or only records it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_purchase_order_line_receiving","href":"/api-reference/procurement/say-whether-receiving-an-order-line-adds-what-arrives-stock-for-a-part-assets-for-an-asset-line-or-only-records-it"},{"title":"Say which roles a purchase request type is offered to.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_requisition_type_roles","href":"/api-reference/procurement/say-which-roles-a-purchase-request-type-is-offered-to"},{"title":"Send a drafted order for whatever approval its value requires.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/submit_purchase_order","href":"/api-reference/procurement/send-a-drafted-order-for-whatever-approval-its-value-requires"},{"title":"Submit a requisition, and route it for approval where the tenant's workflow says so.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/submit_requisition","href":"/api-reference/procurement/submit-a-requisition-and-route-it-for-approval-where-the-tenants-workflow-says-so"},{"title":"What a supplier says is owed against an order.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/submit_supplier_invoice","href":"/api-reference/procurement/what-a-supplier-says-is-owed-against-an-order"},{"title":"Change one line of a draft order.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/update_purchase_order_line","href":"/api-reference/procurement/change-one-line-of-a-draft-order"},{"title":"Withdraw a payment recorded in error.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/void_invoice_payment","href":"/api-reference/procurement/withdraw-a-payment-recorded-in-error"},{"title":"Approved request lines with anything left to source, with what the tenant already holds beside what is still to be…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /sourcing_queue","href":"/api-reference/procurement/approved-request-lines-with-anything-left-to-source-with-what-the-tenant-already-holds-beside-what-is-still-to-be…"},{"title":"Assets a tenant owns, holds spare, and has not already promised to a requisition.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /spare_assets","href":"/api-reference/procurement/assets-a-tenant-owns-holds-spare-and-has-not-already-promised-to-a-requisition"},{"title":"Billed lines beside what was ordered and what was received — the match, line by line.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /supplier_invoice_items","href":"/api-reference/procurement/billed-lines-beside-what-was-ordered-and-what-was-received-—-the-match-line-by-line"},{"title":"One line of what a supplier says is owed, beside what the order said.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /supplier_invoice_submission_lines","href":"/api-reference/procurement/one-line-of-what-a-supplier-says-is-owed-beside-what-the-order-said"},{"title":"What a supplier says is owed against an order, which of their accepted claims it bills, whether the buyer accepted it…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /supplier_invoice_submissions","href":"/api-reference/procurement/what-a-supplier-says-is-owed-against-an-order-which-of-their-accepted-claims-it-bills-whether-the-buyer-accepted-it…"},{"title":"Supplier invoices with the three-way match verdict, what it disagrees with, and what has been paid against it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /supplier_invoices","href":"/api-reference/procurement/supplier-invoices-with-the-three-way-match-verdict-what-it-disagrees-with-and-what-has-been-paid-against-it"},{"title":"Quoted lines against the RFQ line they answer, so a basket compares line for line.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /vendor_quote_items","href":"/api-reference/procurement/quoted-lines-against-the-rfq-line-they-answer-so-a-basket-compares-line-for-line"},{"title":"Unbilled supplier work totalled per workshop per month per currency, with a count of the jobs nobody has priced — the…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /work_provision_summary","href":"/api-reference/procurement/unbilled-supplier-work-totalled-per-workshop-per-month-per-currency-with-a-count-of-the-jobs-nobody-has-priced-—-the…"},{"title":"Work a supplier has finished and not yet billed us for, valued from the accepted claim or the accepted quote.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /work_provisions","href":"/api-reference/procurement/work-a-supplier-has-finished-and-not-yet-billed-us-for-valued-from-the-accepted-claim-or-the-accepted-quote"}]},{"group":"Kits","pages":[{"title":"Each line of a kit's template, with how much the kit holds against it: a count of assets or tools, or a quantity of a…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /kit_lines","href":"/api-reference/kits/each-line-of-a-kits-template-with-how-much-the-kit-holds-against-it:-a-count-of-assets-or-tools-or-a-quantity-of-a…"},{"title":"The assets, tools and parts in each kit, and the ones that used to be, with the template line each one fills.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /kit_members","href":"/api-reference/kits/the-assets-tools-and-parts-in-each-kit-and-the-ones-that-used-to-be-with-the-template-line-each-one-fills"},{"title":"What each kit template asks for: a kind of asset, a type of tool or a part per line, and how many of it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /kit_template_lines","href":"/api-reference/kits/what-each-kit-template-asks-for:-a-kind-of-asset-a-type-of-tool-or-a-part-per-line-and-how-many-of-it"},{"title":"Kit templates, every version of each, with how many lines it has and how many kits were assembled to it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /kit_templates","href":"/api-reference/kits/kit-templates-every-version-of-each-with-how-many-lines-it-has-and-how-many-kits-were-assembled-to-it"},{"title":"Add to kit templates: Kit templates, every version of each, with how many lines it has and how many kits were assembled to it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /kit_templates","href":"/api-reference/kits/add-to-kit-templates:-kit-templates-every-version-of-each-with-how-many-lines-it-has-and-how-many-kits-were-assembled-to-it"},{"title":"Remove rows from kit templates: Kit templates, every version of each, with how many lines it has and how many kits were assembled to it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /kit_templates","href":"/api-reference/kits/remove-rows-from-kit-templates:-kit-templates-every-version-of-each-with-how-many-lines-it-has-and-how-many-kits-were-assembled-to-it"},{"title":"Change rows in kit templates: Kit templates, every version of each, with how many lines it has and how many kits were assembled to it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /kit_templates","href":"/api-reference/kits/change-rows-in-kit-templates:-kit-templates-every-version-of-each-with-how-many-lines-it-has-and-how-many-kits-were-assembled-to-it"},{"title":"Kits: where each one is, who has it, how many things are in it, how many places its template asks for that are still…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /kits","href":"/api-reference/kits/kits:-where-each-one-is-who-has-it-how-many-things-are-in-it-how-many-places-its-template-asks-for-that-are-still…"},{"title":"Put an asset in a kit.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/add_kit_member","href":"/api-reference/kits/put-an-asset-in-a-kit"},{"title":"Put a quantity of a part in a kit by issuing it to the kit from a store at the kit's site.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/add_kit_part","href":"/api-reference/kits/put-a-quantity-of-a-part-in-a-kit-by-issuing-it-to-the-kit-from-a-store-at-the-kits-site"},{"title":"Put a tool in a kit by checking it out to the kit, past the same gates as any checkout: not already out, not in a…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/add_kit_tool","href":"/api-reference/kits/put-a-tool-in-a-kit-by-checking-it-out-to-the-kit-past-the-same-gates-as-any-checkout:-not-already-out-not-in-a…"},{"title":"Take everything out of a kit and close it: tools go back to the tool room, parts to their stores, and any parts still…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/dismantle_kit","href":"/api-reference/kits/take-everything-out-of-a-kit-and-close-it:-tools-go-back-to-the-tool-room-parts-to-their-stores-and-any-parts-still…"},{"title":"Assets that could be put in a kit now: where the kit is, free, and of the kind the named line asks for.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/kit_candidates","href":"/api-reference/kits/assets-that-could-be-put-in-a-kit-now:-where-the-kit-is-free-and-of-the-kind-the-named-line-asks-for"},{"title":"Stock that could be put in a kit now: each part and store at the kit's site with some available to the kit, narrowed to…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/kit_part_candidates","href":"/api-reference/kits/stock-that-could-be-put-in-a-kit-now:-each-part-and-store-at-the-kits-site-with-some-available-to-the-kit-narrowed-to…"},{"title":"Tools that could be put in a kit now: where the kit is, free to issue, calibrated, and of the type the named line asks…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/kit_tool_candidates","href":"/api-reference/kits/tools-that-could-be-put-in-a-kit-now:-where-the-kit-is-free-to-issue-calibrated-and-of-the-type-the-named-line-asks…"},{"title":"Put a draft kit template into use, retiring the version that was in use before it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/publish_kit_template","href":"/api-reference/kits/put-a-draft-kit-template-into-use-retiring-the-version-that-was-in-use-before-it"},{"title":"Let go of the parts put aside for a kit.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/release_kit_parts","href":"/api-reference/kits/let-go-of-the-parts-put-aside-for-a-kit"},{"title":"Take an asset, a tool or a part out of a kit.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/remove_kit_member","href":"/api-reference/kits/take-an-asset-a-tool-or-a-part-out-of-a-kit"},{"title":"Put aside in one store what a kit's part lines are still short of, so the kit can be assembled with them.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/reserve_kit_parts","href":"/api-reference/kits/put-aside-in-one-store-what-a-kits-part-lines-are-still-short-of-so-the-kit-can-be-assembled-with-them"},{"title":"Take a published kit template out of use.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/retire_kit_template","href":"/api-reference/kits/take-a-published-kit-template-out-of-use"},{"title":"Take a kit back from whoever has it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/return_kit","href":"/api-reference/kits/take-a-kit-back-from-whoever-has-it"},{"title":"Start the next version of a kit template as a draft with the same lines, to be changed and published.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/revise_kit_template","href":"/api-reference/kits/start-the-next-version-of-a-kit-template-as-a-draft-with-the-same-lines-to-be-changed-and-published"},{"title":"Make a draft kit template from what a kit holds now: a line per asset category, tool type and part, with how many of…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_kit_as_template","href":"/api-reference/kits/make-a-draft-kit-template-from-what-a-kit-holds-now:-a-line-per-asset-category-tool-type-and-part-with-how-many-of…"},{"title":"Move a kit, hand it to somebody, or both, with every asset in it — or refuse the whole move and say which assets…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/transfer_kit","href":"/api-reference/kits/move-a-kit-hand-it-to-somebody-or-both-with-every-asset-in-it-—-or-refuse-the-whole-move-and-say-which-assets…"}]},{"group":"Knowledge","pages":[{"title":"The version history behind an article.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /knowledge_article_versions","href":"/api-reference/knowledge/the-version-history-behind-an-article"},{"title":"Knowledge articles with the body of their current version.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /knowledge_articles","href":"/api-reference/knowledge/knowledge-articles-with-the-body-of-their-current-version"},{"title":"Was this helpful, and what they said about it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /knowledge_feedback","href":"/api-reference/knowledge/was-this-helpful-and-what-they-said-about-it"},{"title":"What an event taught, who owns it, and whether it reached the plan.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /lessons_learned","href":"/api-reference/knowledge/what-an-event-taught-who-owns-it-and-whether-it-reached-the-plan"},{"title":"Capture a note on a job or an asset.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/add_technician_note","href":"/api-reference/knowledge/capture-a-note-on-a-job-or-an-asset"},{"title":"Archive an article, saying why.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/archive_knowledge_article","href":"/api-reference/knowledge/archive-an-article-saying-why"},{"title":"Close a lesson, recording whether it reached the maintenance plan.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/implement_lesson","href":"/api-reference/knowledge/close-a-lesson-recording-whether-it-reached-the-maintenance-plan"},{"title":"The guides, articles and notes this job's asset type and classified failure already imply.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/knowledge_for_work_order","href":"/api-reference/knowledge/the-guides-articles-and-notes-this-jobs-asset-type-and-classified-failure-already-imply"},{"title":"Turn a technician's note into a draft article, keeping the note where it was written.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/promote_note_to_article","href":"/api-reference/knowledge/turn-a-technicians-note-into-a-draft-article-keeping-the-note-where-it-was-written"},{"title":"Publish an article's draft version and supersede the one it replaces.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/publish_knowledge_article","href":"/api-reference/knowledge/publish-an-articles-draft-version-and-supersede-the-one-it-replaces"},{"title":"Record whether an article, SOP or guide helped.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/record_knowledge_feedback","href":"/api-reference/knowledge/record-whether-an-article-sop-or-guide-helped"},{"title":"Count a read of an article.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/record_knowledge_view","href":"/api-reference/knowledge/count-a-read-of-an-article"},{"title":"Record what an event taught, against the event that taught it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/record_lesson_learned","href":"/api-reference/knowledge/record-what-an-event-taught-against-the-event-that-taught-it"},{"title":"Bring an archived article back: published again if the version it points at was published, a draft otherwise.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/restore_knowledge_article","href":"/api-reference/knowledge/bring-an-archived-article-back:-published-again-if-the-version-it-points-at-was-published-a-draft-otherwise"},{"title":"Create an article or open its next draft.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_knowledge_article","href":"/api-reference/knowledge/create-an-article-or-open-its-next-draft"},{"title":"Create or amend a diagnostic guide.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_troubleshooting_guide","href":"/api-reference/knowledge/create-or-amend-a-diagnostic-guide"},{"title":"Search articles, guides, notes and lessons, ranked for the asset and failure in hand.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/search_knowledge","href":"/api-reference/knowledge/search-articles-guides-notes-and-lessons-ranked-for-the-asset-and-failure-in-hand"},{"title":"Send an article's open draft for review.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/submit_knowledge_article","href":"/api-reference/knowledge/send-an-articles-open-draft-for-review"},{"title":"Notes captured on a job or an asset, and whether one became an article.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /technician_notes","href":"/api-reference/knowledge/notes-captured-on-a-job-or-an-asset-and-whether-one-became-an-article"},{"title":"Diagnostic guides, indexed by asset type and failure code.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /troubleshooting_guides","href":"/api-reference/knowledge/diagnostic-guides-indexed-by-asset-type-and-failure-code"}]},{"group":"Labels","pages":[{"title":"Marks that can go on a label, as the packed monochrome bitmaps a thermal head prints.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /label_logos","href":"/api-reference/labels/marks-that-can-go-on-a-label-as-the-packed-monochrome-bitmaps-a-thermal-head-prints"},{"title":"Add to label logos: Marks that can go on a label, as the packed monochrome bitmaps a thermal head prints.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /label_logos","href":"/api-reference/labels/add-to-label-logos:-marks-that-can-go-on-a-label-as-the-packed-monochrome-bitmaps-a-thermal-head-prints"},{"title":"Remove rows from label logos: Marks that can go on a label, as the packed monochrome bitmaps a thermal head prints.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /label_logos","href":"/api-reference/labels/remove-rows-from-label-logos:-marks-that-can-go-on-a-label-as-the-packed-monochrome-bitmaps-a-thermal-head-prints"},{"title":"Change rows in label logos: Marks that can go on a label, as the packed monochrome bitmaps a thermal head prints.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /label_logos","href":"/api-reference/labels/change-rows-in-label-logos:-marks-that-can-go-on-a-label-as-the-packed-monochrome-bitmaps-a-thermal-head-prints"},{"title":"Print runs, and whether the bytes were ever produced.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /label_print_jobs","href":"/api-reference/labels/print-runs-and-whether-the-bytes-were-ever-produced"},{"title":"The printers a run can be sent to, and what each of them can do.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /label_printers","href":"/api-reference/labels/the-printers-a-run-can-be-sent-to-and-what-each-of-them-can-do"},{"title":"Add to label printers: The printers a run can be sent to, and what each of them can do.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /label_printers","href":"/api-reference/labels/add-to-label-printers:-the-printers-a-run-can-be-sent-to-and-what-each-of-them-can-do"},{"title":"Remove rows from label printers: The printers a run can be sent to, and what each of them can do.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /label_printers","href":"/api-reference/labels/remove-rows-from-label-printers:-the-printers-a-run-can-be-sent-to-and-what-each-of-them-can-do"},{"title":"Change rows in label printers: The printers a run can be sent to, and what each of them can do.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /label_printers","href":"/api-reference/labels/change-rows-in-label-printers:-the-printers-a-run-can-be-sent-to-and-what-each-of-them-can-do"},{"title":"Every label produced, with what was encoded on it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /label_prints","href":"/api-reference/labels/every-label-produced-with-what-was-encoded-on-it"},{"title":"Label designs: the media, the elements on it, and whether it writes an RFID tag.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /label_templates","href":"/api-reference/labels/label-designs:-the-media-the-elements-on-it-and-whether-it-writes-an-rfid-tag"},{"title":"Add to label templates: Label designs: the media, the elements on it, and whether it writes an RFID tag.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /label_templates","href":"/api-reference/labels/add-to-label-templates:-label-designs:-the-media-the-elements-on-it-and-whether-it-writes-an-rfid-tag"},{"title":"Remove rows from label templates: Label designs: the media, the elements on it, and whether it writes an RFID tag.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /label_templates","href":"/api-reference/labels/remove-rows-from-label-templates:-label-designs:-the-media-the-elements-on-it-and-whether-it-writes-an-rfid-tag"},{"title":"Change rows in label templates: Label designs: the media, the elements on it, and whether it writes an RFID tag.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /label_templates","href":"/api-reference/labels/change-rows-in-label-templates:-label-designs:-the-media-the-elements-on-it-and-whether-it-writes-an-rfid-tag"},{"title":"Say which asset a scanned label is on.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/attach_identifier","href":"/api-reference/labels/say-which-asset-a-scanned-label-is-on"},{"title":"The studio's field palette.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/label_placeholders","href":"/api-reference/labels/the-studios-field-palette"},{"title":"A design resolved against a real record — the same structure the printer is sent.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/preview_label","href":"/api-reference/labels/a-design-resolved-against-a-real-record-—-the-same-structure-the-printer-is-sent"},{"title":"Queue a print run and return the job.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/print_labels","href":"/api-reference/labels/queue-a-print-run-and-return-the-job"},{"title":"A design being edited, resolved against a real record.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/resolve_label_draft","href":"/api-reference/labels/a-design-being-edited-resolved-against-a-real-record"},{"title":"What a scanned barcode, QR link or RFID tag names.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/resolve_scan","href":"/api-reference/labels/what-a-scanned-barcode-qr-link-or-rfid-tag-names"},{"title":"How this organisation turns its own numbers into the hex an RFID tag holds.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/rfid_configuration","href":"/api-reference/labels/how-this-organisation-turns-its-own-numbers-into-the-hex-an-rfid-tag-holds"},{"title":"What a tag design would write across a whole register: how many numbers encode exactly, how many lose characters a tag…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/rfid_coverage","href":"/api-reference/labels/what-a-tag-design-would-write-across-a-whole-register:-how-many-numbers-encode-exactly-how-many-lose-characters-a-tag…"},{"title":"Store a logo as the packed monochrome bitmap a thermal head prints.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_label_logo","href":"/api-reference/labels/store-a-logo-as-the-packed-monochrome-bitmap-a-thermal-head-prints"},{"title":"Create or amend a label design.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_label_template","href":"/api-reference/labels/create-or-amend-a-label-design"},{"title":"Say whether this organisation own numbers are already tag numbers.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_rfid_configuration","href":"/api-reference/labels/say-whether-this-organisation-own-numbers-are-already-tag-numbers"}]},{"group":"List views","pages":[{"title":"The colleagues the caller may share a saved list view with by name: people who can sign in and reach a site the caller…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /list_view_recipients","href":"/api-reference/list-views/the-colleagues-the-caller-may-share-a-saved-list-view-with-by-name:-people-who-can-sign-in-and-reach-a-site-the-caller…"},{"title":"Add to list view recipients: The colleagues the caller may share a saved list view with by name: people who can sign in and reach a site the caller…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /list_view_recipients","href":"/api-reference/list-views/add-to-list-view-recipients:-the-colleagues-the-caller-may-share-a-saved-list-view-with-by-name:-people-who-can-sign-in-and-reach-a-site-the-caller…"},{"title":"Remove rows from list view recipients: The colleagues the caller may share a saved list view with by name: people who can sign in and reach a site the caller…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /list_view_recipients","href":"/api-reference/list-views/remove-rows-from-list-view-recipients:-the-colleagues-the-caller-may-share-a-saved-list-view-with-by-name:-people-who-can-sign-in-and-reach-a-site-the-caller…"},{"title":"Change rows in list view recipients: The colleagues the caller may share a saved list view with by name: people who can sign in and reach a site the caller…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /list_view_recipients","href":"/api-reference/list-views/change-rows-in-list-view-recipients:-the-colleagues-the-caller-may-share-a-saved-list-view-with-by-name:-people-who-can-sign-in-and-reach-a-site-the-caller…"},{"title":"The roles the caller may share a saved list view with: every active role for a caller whose access is not narrowed…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /list_view_roles","href":"/api-reference/list-views/the-roles-the-caller-may-share-a-saved-list-view-with:-every-active-role-for-a-caller-whose-access-is-not-narrowed…"},{"title":"Add to list view roles: The roles the caller may share a saved list view with: every active role for a caller whose access is not narrowed…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /list_view_roles","href":"/api-reference/list-views/add-to-list-view-roles:-the-roles-the-caller-may-share-a-saved-list-view-with:-every-active-role-for-a-caller-whose-access-is-not-narrowed…"},{"title":"Remove rows from list view roles: The roles the caller may share a saved list view with: every active role for a caller whose access is not narrowed…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /list_view_roles","href":"/api-reference/list-views/remove-rows-from-list-view-roles:-the-roles-the-caller-may-share-a-saved-list-view-with:-every-active-role-for-a-caller-whose-access-is-not-narrowed…"},{"title":"Change rows in list view roles: The roles the caller may share a saved list view with: every active role for a caller whose access is not narrowed…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /list_view_roles","href":"/api-reference/list-views/change-rows-in-list-view-roles:-the-roles-the-caller-may-share-a-saved-list-view-with:-every-active-role-for-a-caller-whose-access-is-not-narrowed…"},{"title":"The roles, sites and people a shared list view is for.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /list_view_shares","href":"/api-reference/list-views/the-roles-sites-and-people-a-shared-list-view-is-for"},{"title":"Saved list views the caller may open: their own, their roles' and sites', those shared by colleagues whose site access…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /list_views","href":"/api-reference/list-views/saved-list-views-the-caller-may-open:-their-own-their-roles-and-sites-those-shared-by-colleagues-whose-site-access…"},{"title":"Add to list views: Saved list views the caller may open: their own, their roles' and sites', those shared by colleagues whose site access…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /list_views","href":"/api-reference/list-views/add-to-list-views:-saved-list-views-the-caller-may-open:-their-own-their-roles-and-sites-those-shared-by-colleagues-whose-site-access…"},{"title":"Remove rows from list views: Saved list views the caller may open: their own, their roles' and sites', those shared by colleagues whose site access…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /list_views","href":"/api-reference/list-views/remove-rows-from-list-views:-saved-list-views-the-caller-may-open:-their-own-their-roles-and-sites-those-shared-by-colleagues-whose-site-access…"},{"title":"Change rows in list views: Saved list views the caller may open: their own, their roles' and sites', those shared by colleagues whose site access…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /list_views","href":"/api-reference/list-views/change-rows-in-list-views:-saved-list-views-the-caller-may-open:-their-own-their-roles-and-sites-those-shared-by-colleagues-whose-site-access…"},{"title":"Remove a saved list view and the shares that named its audience.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/delete_list_view","href":"/api-reference/list-views/remove-a-saved-list-view-and-the-shares-that-named-its-audience"},{"title":"Record that a saved list view was applied, for the picker's order.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/note_list_view_applied","href":"/api-reference/list-views/record-that-a-saved-list-view-was-applied-for-the-pickers-order"},{"title":"Create or amend a saved list view and the audience it is for: its author alone, roles, named colleagues, or the whole…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_list_view","href":"/api-reference/list-views/create-or-amend-a-saved-list-view-and-the-audience-it-is-for:-its-author-alone-roles-named-colleagues-or-the-whole…"}]},{"group":"Maintenance","pages":[{"title":"The checklist a generated work order inherits, in order.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /maintenance_plan_tasks","href":"/api-reference/maintenance/the-checklist-a-generated-work-order-inherits-in-order"},{"title":"What makes a plan fall due, one row per rule.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /maintenance_plan_triggers","href":"/api-reference/maintenance/what-makes-a-plan-fall-due-one-row-per-rule"},{"title":"Every published version of a plan: what it said, who put it in force, and the rounds and jobs it raised.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /maintenance_plan_versions","href":"/api-reference/maintenance/every-published-version-of-a-plan:-what-it-said-who-put-it-in-force-and-the-rounds-and-jobs-it-raised"},{"title":"The maintenance plan register.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /maintenance_plans","href":"/api-reference/maintenance/the-maintenance-plan-register"},{"title":"Maintenance plans with every field of the records each row points at: assigned team, preferred technician, preferred…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /maintenance_plans_expanded","href":"/api-reference/maintenance/maintenance-plans-with-every-field-of-the-records-each-row-points-at:-assigned-team-preferred-technician-preferred…"},{"title":"Start generating occurrences from this plan.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/activate_maintenance_plan","href":"/api-reference/maintenance/start-generating-occurrences-from-this-plan"},{"title":"Add a section to a plan's checklist: a copy of a library checklist, or an empty one to type into.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/add_plan_task_block","href":"/api-reference/maintenance/add-a-section-to-a-plans-checklist:-a-copy-of-a-library-checklist-or-an-empty-one-to-type-into"},{"title":"Add one trigger to a plan, or replace the one named.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/add_plan_trigger","href":"/api-reference/maintenance/add-one-trigger-to-a-plan-or-replace-the-one-named"},{"title":"Take a selection of plans live, and build the schedule once when they are.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/bulk_activate_maintenance_plans","href":"/api-reference/maintenance/take-a-selection-of-plans-live-and-build-the-schedule-once-when-they-are"},{"title":"Set — or clear — the crew, the worker or the vendor a selection of plans prefers.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/bulk_assign_maintenance_plans","href":"/api-reference/maintenance/set-—-or-clear-—-the-crew-the-worker-or-the-vendor-a-selection-of-plans-prefers"},{"title":"Push a selection of rounds to the same later date, with one reason.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/bulk_defer_occurrences","href":"/api-reference/maintenance/push-a-selection-of-rounds-to-the-same-later-date-with-one-reason"},{"title":"Stop a selection of plans generating, with one reason.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/bulk_pause_maintenance_plans","href":"/api-reference/maintenance/stop-a-selection-of-plans-generating-with-one-reason"},{"title":"Raise what a selection of due rounds asks for — a work order, or the inspection where the plan's type raises one of…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/bulk_raise_occurrence_work_orders","href":"/api-reference/maintenance/raise-what-a-selection-of-due-rounds-asks-for-—-a-work-order-or-the-inspection-where-the-plans-type-raises-one-of…"},{"title":"Write off a selection of rounds, with one reason.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/bulk_skip_occurrences","href":"/api-reference/maintenance/write-off-a-selection-of-rounds-with-one-reason"},{"title":"Set the same scheduling terms — priority, lead time, tolerance, whether it raises its own job, whether it needs a…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/bulk_update_maintenance_plans","href":"/api-reference/maintenance/set-the-same-scheduling-terms-—-priority-lead-time-tolerance-whether-it-raises-its-own-job-whether-it-needs-a…"},{"title":"Copy a plan as an inert draft, for the variant that differs only in what it covers.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/clone_maintenance_plan","href":"/api-reference/maintenance/copy-a-plan-as-an-inert-draft-for-the-variant-that-differs-only-in-what-it-covers"},{"title":"Correct what a meter reading from the last thirty days says, and return what it said before.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/correct_meter_reading","href":"/api-reference/maintenance/correct-what-a-meter-reading-from-the-last-thirty-days-says-and-return-what-it-said-before"},{"title":"Turn a due occurrence into the inspection its plan schedules.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/create_inspection_from_occurrence","href":"/api-reference/maintenance/turn-a-due-occurrence-into-the-inspection-its-plan-schedules"},{"title":"Step 1 of the builder.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/create_maintenance_plan","href":"/api-reference/maintenance/step-1-of-the-builder"},{"title":"Turn a due occurrence into a work order.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/create_work_order_from_occurrence","href":"/api-reference/maintenance/turn-a-due-occurrence-into-a-work-order"},{"title":"Push an occurrence to a later date, with the reason.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/defer_occurrence","href":"/api-reference/maintenance/push-an-occurrence-to-a-later-date-with-the-reason"},{"title":"Throw away a draft of a library checklist and its steps.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/discard_task_template_draft","href":"/api-reference/maintenance/throw-away-a-draft-of-a-library-checklist-and-its-steps"},{"title":"Start a new draft of a library checklist, copying every step from the version in force.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/draft_task_template_version","href":"/api-reference/maintenance/start-a-new-draft-of-a-library-checklist-copying-every-step-from-the-version-in-force"},{"title":"Raise the occurrences every active plan is due over a horizon.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/generate_maintenance_occurrences","href":"/api-reference/maintenance/raise-the-occurrences-every-active-plan-is-due-over-a-horizon"},{"title":"What every active plan will be due over a horizon, before anything is raised.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/maintenance_forecast","href":"/api-reference/maintenance/what-every-active-plan-will-be-due-over-a-horizon-before-anything-is-raised"},{"title":"The meter types a meter trigger on this plan could actually fire on, with how many meters and assets carry each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/maintenance_plan_meter_types","href":"/api-reference/maintenance/the-meter-types-a-meter-trigger-on-this-plan-could-actually-fire-on-with-how-many-meters-and-assets-carry-each"},{"title":"Which parts of this plan differ from the version in force: plan, triggers, checklist, requirements, scope, calendars.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/maintenance_plan_unpublished_changes","href":"/api-reference/maintenance/which-parts-of-this-plan-differ-from-the-version-in-force:-plan-triggers-checklist-requirements-scope-calendars"},{"title":"Whether a meter reading is from the last thirty days at its site and so can be corrected, what it reads now, and the…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/meter_reading_correction","href":"/api-reference/maintenance/whether-a-meter-reading-is-from-the-last-thirty-days-at-its-site-and-so-can-be-corrected-what-it-reads-now-and-the…"},{"title":"Move one round to another day, keeping it before the next round of the same plan.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/move_occurrence","href":"/api-reference/maintenance/move-one-round-to-another-day-keeping-it-before-the-next-round-of-the-same-plan"},{"title":"Stop generating occurrences, with the reason.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/pause_maintenance_plan","href":"/api-reference/maintenance/stop-generating-occurrences-with-the-reason"},{"title":"Step 11.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/preview_maintenance_plan","href":"/api-reference/maintenance/step-11"},{"title":"Put the plan as it now stands into force as the next version, and retire the one it replaces.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/publish_maintenance_plan_version","href":"/api-reference/maintenance/put-the-plan-as-it-now-stands-into-force-as-the-next-version-and-retire-the-one-it-replaces"},{"title":"Put a draft of a library checklist into force, and retire the version it replaces.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/publish_task_template_version","href":"/api-reference/maintenance/put-a-draft-of-a-library-checklist-into-force-and-retire-the-version-it-replaces"},{"title":"Record a reading.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/record_meter_reading","href":"/api-reference/maintenance/record-a-reading"},{"title":"Remove a section of a plan's checklist.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/remove_plan_task_block","href":"/api-reference/maintenance/remove-a-section-of-a-plans-checklist"},{"title":"Replace one plan section's steps with the library's current version of them.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/repull_plan_task_block","href":"/api-reference/maintenance/replace-one-plan-sections-steps-with-the-librarys-current-version-of-them"},{"title":"Put a plan's checklist into the library, with its reference material.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_plan_tasks_as_template","href":"/api-reference/maintenance/put-a-plans-checklist-into-the-library-with-its-reference-material"},{"title":"Replace the parts, tools, skills and permits a job from this plan needs.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_plan_requirements","href":"/api-reference/maintenance/replace-the-parts-tools-skills-and-permits-a-job-from-this-plan-needs"},{"title":"Say what a plan covers: assets by name, by category, by asset type, or places.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_plan_scope","href":"/api-reference/maintenance/say-what-a-plan-covers:-assets-by-name-by-category-by-asset-type-or-places"},{"title":"Arrange a plan's checklist sections and edit their headings.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_plan_task_blocks","href":"/api-reference/maintenance/arrange-a-plans-checklist-sections-and-edit-their-headings"},{"title":"Set the checklist a job from this plan carries, in the order given.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_plan_tasks","href":"/api-reference/maintenance/set-the-checklist-a-job-from-this-plan-carries-in-the-order-given"},{"title":"Replace what makes the plan due — dates, meter readings, or both.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_plan_triggers","href":"/api-reference/maintenance/replace-what-makes-the-plan-due-—-dates-meter-readings-or-both"},{"title":"Say which roles may change an answer once it has been recorded on a job built from this checklist, replacing whatever…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_task_template_answer_roles","href":"/api-reference/maintenance/say-which-roles-may-change-an-answer-once-it-has-been-recorded-on-a-job-built-from-this-checklist-replacing-whatever…"},{"title":"Skip an occurrence entirely, with the reason.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/skip_occurrence","href":"/api-reference/maintenance/skip-an-occurrence-entirely-with-the-reason"},{"title":"Change a plan's own details, leaving its scope, triggers and tasks alone.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/update_maintenance_plan","href":"/api-reference/maintenance/change-a-plans-own-details-leaving-its-scope-triggers-and-tasks-alone"},{"title":"Every version of every library checklist, with what it asks and which plans took a copy of it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /task_template_versions","href":"/api-reference/maintenance/every-version-of-every-library-checklist-with-what-it-asks-and-which-plans-took-a-copy-of-it"}]},{"group":"MCP connections","pages":[{"title":"How busy this organisation's AI surface has been: connections, questions in the last seven days, and how many of those…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /mcp_activity","href":"/api-reference/mcp-connections/how-busy-this-organisations-ai-surface-has-been:-connections-questions-in-the-last-seven-days-and-how-many-of-those…"},{"title":"What the MCP server says it was asked, answered and refused — with the person each call was made for.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /mcp_calls","href":"/api-reference/mcp-connections/what-the-mcp-server-says-it-was-asked-answered-and-refused-—-with-the-person-each-call-was-made-for"},{"title":"Where this deployment's MCP server is, for the connection instructions.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /mcp_connection","href":"/api-reference/mcp-connections/where-this-deployments-mcp-server-is-for-the-connection-instructions"},{"title":"Record one tool call, answered or refused.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/record_mcp_call","href":"/api-reference/mcp-connections/record-one-tool-call-answered-or-refused"}]},{"group":"MCP sign-in","pages":[{"title":"AI apps that have registered against this deployment's MCP server.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /mcp_clients","href":"/api-reference/mcp-sign-in/ai-apps-that-have-registered-against-this-deployments-mcp-server"},{"title":"Add to mcp clients: AI apps that have registered against this deployment's MCP server.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /mcp_clients","href":"/api-reference/mcp-sign-in/add-to-mcp-clients:-ai-apps-that-have-registered-against-this-deployments-mcp-server"},{"title":"Remove rows from mcp clients: AI apps that have registered against this deployment's MCP server.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /mcp_clients","href":"/api-reference/mcp-sign-in/remove-rows-from-mcp-clients:-ai-apps-that-have-registered-against-this-deployments-mcp-server"},{"title":"Change rows in mcp clients: AI apps that have registered against this deployment's MCP server.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /mcp_clients","href":"/api-reference/mcp-sign-in/change-rows-in-mcp-clients:-ai-apps-that-have-registered-against-this-deployments-mcp-server"},{"title":"Which AI apps have been let in, by whom, and when each was last used.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /mcp_grants","href":"/api-reference/mcp-sign-in/which-ai-apps-have-been-let-in-by-whom-and-when-each-was-last-used"},{"title":"Approve an AI app, as the signed-in person, and get the authorization code to send back to it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/authorize_mcp_client","href":"/api-reference/mcp-sign-in/approve-an-ai-app-as-the-signed-in-person-and-get-the-authorization-code-to-send-back-to-it"},{"title":"What the consent screen shows: what the app calls itself, which is a claim; whether this person has already connected…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/mcp_connect_request","href":"/api-reference/mcp-sign-in/what-the-consent-screen-shows:-what-the-app-calls-itself-which-is-a-claim;-whether-this-person-has-already-connected…"},{"title":"Spend an authorization code for an opaque access token and a refresh token.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/redeem_mcp_code","href":"/api-reference/mcp-sign-in/spend-an-authorization-code-for-an-opaque-access-token-and-a-refresh-token"},{"title":"Trade a refresh token for a new pair.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/refresh_mcp_token","href":"/api-reference/mcp-sign-in/trade-a-refresh-token-for-a-new-pair"},{"title":"End an app's permission to ask as somebody.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/revoke_mcp_grant","href":"/api-reference/mcp-sign-in/end-an-apps-permission-to-ask-as-somebody"}]},{"group":"Profile","pages":[{"title":"The calling user's own notification addresses, and whether they have proved each one.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /my_channel_addresses","href":"/api-reference/profile/the-calling-users-own-notification-addresses-and-whether-they-have-proved-each-one"},{"title":"Add to my channel addresses: The calling user's own notification addresses, and whether they have proved each one.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /my_channel_addresses","href":"/api-reference/profile/add-to-my-channel-addresses:-the-calling-users-own-notification-addresses-and-whether-they-have-proved-each-one"},{"title":"Remove rows from my channel addresses: The calling user's own notification addresses, and whether they have proved each one.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /my_channel_addresses","href":"/api-reference/profile/remove-rows-from-my-channel-addresses:-the-calling-users-own-notification-addresses-and-whether-they-have-proved-each-one"},{"title":"Change rows in my channel addresses: The calling user's own notification addresses, and whether they have proved each one.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /my_channel_addresses","href":"/api-reference/profile/change-rows-in-my-channel-addresses:-the-calling-users-own-notification-addresses-and-whether-they-have-proved-each-one"},{"title":"The calling user's own enrolled devices, with when each was last seen.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /my_devices","href":"/api-reference/profile/the-calling-users-own-enrolled-devices-with-when-each-was-last-seen"},{"title":"Add to my devices: The calling user's own enrolled devices, with when each was last seen.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /my_devices","href":"/api-reference/profile/add-to-my-devices:-the-calling-users-own-enrolled-devices-with-when-each-was-last-seen"},{"title":"Remove rows from my devices: The calling user's own enrolled devices, with when each was last seen.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /my_devices","href":"/api-reference/profile/remove-rows-from-my-devices:-the-calling-users-own-enrolled-devices-with-when-each-was-last-seen"},{"title":"Change rows in my devices: The calling user's own enrolled devices, with when each was last seen.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /my_devices","href":"/api-reference/profile/change-rows-in-my-devices:-the-calling-users-own-enrolled-devices-with-when-each-was-last-seen"},{"title":"Which external accounts sign the calling user in, and when each was last used.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /my_identities","href":"/api-reference/profile/which-external-accounts-sign-the-calling-user-in-and-when-each-was-last-used"},{"title":"Add to my identities: Which external accounts sign the calling user in, and when each was last used.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /my_identities","href":"/api-reference/profile/add-to-my-identities:-which-external-accounts-sign-the-calling-user-in-and-when-each-was-last-used"},{"title":"Remove rows from my identities: Which external accounts sign the calling user in, and when each was last used.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /my_identities","href":"/api-reference/profile/remove-rows-from-my-identities:-which-external-accounts-sign-the-calling-user-in-and-when-each-was-last-used"},{"title":"Change rows in my identities: Which external accounts sign the calling user in, and when each was last used.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /my_identities","href":"/api-reference/profile/change-rows-in-my-identities:-which-external-accounts-sign-the-calling-user-in-and-when-each-was-last-used"},{"title":"Everything the calling user's roles add up to, described rather than coded.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /my_permissions","href":"/api-reference/profile/everything-the-calling-users-roles-add-up-to-described-rather-than-coded"},{"title":"The places inside a site the calling user was granted, personally or through a role — each with everything inside it…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /my_place_access","href":"/api-reference/profile/the-places-inside-a-site-the-calling-user-was-granted-personally-or-through-a-role-—-each-with-everything-inside-it…"},{"title":"The calling user's own record.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /my_profile","href":"/api-reference/profile/the-calling-users-own-record"},{"title":"The calling user's roles, with when each was granted and by whom.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /my_roles","href":"/api-reference/profile/the-calling-users-roles-with-when-each-was-granted-and-by-whom"},{"title":"The sites the calling user is narrowed to, personally or through a role.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /my_site_access","href":"/api-reference/profile/the-sites-the-calling-user-is-narrowed-to-personally-or-through-a-role"},{"title":"What is on the calling user right now, as counts.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /my_work_summary","href":"/api-reference/profile/what-is-on-the-calling-user-right-now-as-counts"},{"title":"Give an address of your own and ask for a code.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/add_my_channel_address","href":"/api-reference/profile/give-an-address-of-your-own-and-ask-for-a-code"},{"title":"Answer the question asked the first time somebody signs in: which language they read.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/answer_language_prompt","href":"/api-reference/profile/answer-the-question-asked-the-first-time-somebody-signs-in:-which-language-they-read"},{"title":"Remove the calling user's own photo.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/clear_profile_photo","href":"/api-reference/profile/remove-the-calling-users-own-photo"},{"title":"Confirm your own address with the code sent to it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/confirm_my_channel_address","href":"/api-reference/profile/confirm-your-own-address-with-the-code-sent-to-it"},{"title":"Remove one of your own addresses.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/forget_my_channel_address","href":"/api-reference/profile/remove-one-of-your-own-addresses"},{"title":"Revoke one of the calling user's own devices and ask it to wipe.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/forget_my_device","href":"/api-reference/profile/revoke-one-of-the-calling-users-own-devices-and-ask-it-to-wipe"},{"title":"The languages a person may choose when asked which language they read, each named in its own script as well as in…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/language_prompt_options","href":"/api-reference/profile/the-languages-a-person-may-choose-when-asked-which-language-they-read-each-named-in-its-own-script-as-well-as-in…"},{"title":"Announce a profile photograph and get somewhere to put it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/request_profile_photo_upload","href":"/api-reference/profile/announce-a-profile-photograph-and-get-somewhere-to-put-it"},{"title":"Which channels the calling user will take, and the hours they will not.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_my_notification_preferences","href":"/api-reference/profile/which-channels-the-calling-user-will-take-and-the-hours-they-will-not"},{"title":"Save the calling user's own details.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_my_profile","href":"/api-reference/profile/save-the-calling-users-own-details"},{"title":"Turn the calling user's developer mode on or off.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_developer_mode","href":"/api-reference/profile/turn-the-calling-users-developer-mode-on-or-off"},{"title":"Stop an external account from signing the calling user in.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/unlink_my_identity","href":"/api-reference/profile/stop-an-external-account-from-signing-the-calling-user-in"}]},{"group":"My work","pages":[{"title":"The sites a handset should carry the asset register for: where this person is based, where their open work is, and…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /my_handset_sites","href":"/api-reference/my-work/the-sites-a-handset-should-carry-the-asset-register-for:-where-this-person-is-based-where-their-open-work-is-and…"},{"title":"Work assigned to the calling user, with the assignment itself.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /my_work","href":"/api-reference/my-work/work-assigned-to-the-calling-user-with-the-assignment-itself"},{"title":"My work with every field of the records each row points at: asset, assigned team, assigned vendor, contract…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /my_work_expanded","href":"/api-reference/my-work/my-work-with-every-field-of-the-records-each-row-points-at:-asset-assigned-team-assigned-vendor-contract…"},{"title":"Whether a job can be done, requirement by requirement.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /work_order_readiness","href":"/api-reference/my-work/whether-a-job-can-be-done-requirement-by-requirement"}]},{"group":"Notifications","pages":[{"title":"The signed-in user's own notifications, newest first, one per event however many channels it went by, with the module…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /my_notifications","href":"/api-reference/notifications/the-signed-in-users-own-notifications-newest-first-one-per-event-however-many-channels-it-went-by-with-the-module…"},{"title":"One row per event, channel and kind of record: the wording in force, and how many audiences it has.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /notification_event_channels","href":"/api-reference/notifications/one-row-per-event-channel-and-kind-of-record:-the-wording-in-force-and-how-many-audiences-it-has"},{"title":"Everything this tenant can be told about: what it says, who hears it, and whether it is on.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /notification_events","href":"/api-reference/notifications/everything-this-tenant-can-be-told-about:-what-it-says-who-hears-it-and-whether-it-is-on"},{"title":"Notifications that did not arrive, with what to do about each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /notification_failures","href":"/api-reference/notifications/notifications-that-did-not-arrive-with-what-to-do-about-each"},{"title":"Who has asked to hear about what, and on which channel.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /notification_subscriptions","href":"/api-reference/notifications/who-has-asked-to-hear-about-what-and-on-which-channel"},{"title":"The templates each event renders through, per channel.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /notification_templates","href":"/api-reference/notifications/the-templates-each-event-renders-through-per-channel"},{"title":"Whether this deployment can mail a copy of a sent email to an address you choose.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/email_previews_enabled","href":"/api-reference/notifications/whether-this-deployment-can-mail-a-copy-of-a-sent-email-to-an-address-you-choose"},{"title":"Mark notifications as read for the calling user.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/mark_notifications_read","href":"/api-reference/notifications/mark-notifications-as-read-for-the-calling-user"},{"title":"For an approval event, the kinds of record an active workflow holds that have no email wording of their own yet: the…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/module_wording_choices","href":"/api-reference/notifications/for-an-approval-event-the-kinds-of-record-an-active-workflow-holds-that-have-no-email-wording-of-their-own-yet:-the…"},{"title":"Every notification this organisation sent, newest first, without the bodies.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/notification_log","href":"/api-reference/notifications/every-notification-this-organisation-sent-newest-first-without-the-bodies"},{"title":"One notification as it was sent, bodies included.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/notification_message","href":"/api-reference/notifications/one-notification-as-it-was-sent-bodies-included"},{"title":"What an event type carries, read off the events it has actually raised — and, for an approval about one kind of record…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/notification_placeholders","href":"/api-reference/notifications/what-an-event-type-carries-read-off-the-events-it-has-actually-raised-—-and-for-an-approval-about-one-kind-of-record…"},{"title":"The copies of one sent email that have been mailed to somebody, newest first, and what became of each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/notification_previews","href":"/api-reference/notifications/the-copies-of-one-sent-email-that-have-been-mailed-to-somebody-newest-first-and-what-became-of-each"},{"title":"Who would be notified of an event, before it is sent.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/preview_notification_recipients","href":"/api-reference/notifications/who-would-be-notified-of-an-event-before-it-is-sent"},{"title":"What a template would send, rendered against a real event of its type.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/preview_notification_template","href":"/api-reference/notifications/what-a-template-would-send-rendered-against-a-real-event-of-its-type"},{"title":"Send a failed notification again.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/retry_notification","href":"/api-reference/notifications/send-a-failed-notification-again"},{"title":"Mail a copy of one sent email to an address you choose, your own by default, to see how it arrives.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/send_notification_preview","href":"/api-reference/notifications/mail-a-copy-of-one-sent-email-to-an-address-you-choose-your-own-by-default-to-see-how-it-arrives"},{"title":"Switch an event on or off for this organisation.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_notification_event","href":"/api-reference/notifications/switch-an-event-on-or-off-for-this-organisation"}]},{"group":"Signing in","pages":[{"title":"The calling user's own sessions, live and ended, with the current one marked.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /my_sessions","href":"/api-reference/signing-in/the-calling-users-own-sessions-live-and-ended-with-the-current-one-marked"},{"title":"This organisation's sign-in policy, showing the product defaults where no row has been saved.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /password_policy","href":"/api-reference/signing-in/this-organisations-sign-in-policy-showing-the-product-defaults-where-no-row-has-been-saved"},{"title":"Spend an invitation link: set the account's first password and make it ACTIVE, and link it to the person behind any…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/accept_invitation","href":"/api-reference/signing-in/spend-an-invitation-link:-set-the-accounts-first-password-and-make-it-active-and-link-it-to-the-person-behind-any…"},{"title":"Change the calling user's own password.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/change_password","href":"/api-reference/signing-in/change-the-calling-users-own-password"},{"title":"Open the link a sign-up was emailed: confirm the address, open the organisation, start its trial and sign its first…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/confirm_sign_up","href":"/api-reference/signing-in/open-the-link-a-sign-up-was-emailed:-confirm-the-address-open-the-organisation-start-its-trial-and-sign-its-first…"},{"title":"Create an ACTIVE account with a password and no invitation, for somebody who has no mailbox .","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/create_user_with_password","href":"/api-reference/signing-in/create-an-active-account-with-a-password-and-no-invitation-for-somebody-who-has-no-mailbox-"},{"title":"Create an INVITED account with its roles and scope, and email a link that turns it ACTIVE.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/invite_user","href":"/api-reference/signing-in/create-an-invited-account-with-its-roles-and-scope-and-email-a-link-that-turns-it-active"},{"title":"The accounts locked out right now, for the access screen.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/locked_accounts","href":"/api-reference/signing-in/the-accounts-locked-out-right-now-for-the-access-screen"},{"title":"The password rules the calling user is held to, and when their own password expires.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/my_password_policy","href":"/api-reference/signing-in/the-password-rules-the-calling-user-is-held-to-and-when-their-own-password-expires"},{"title":"Renew a session that is still allowed to run.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/refresh_session","href":"/api-reference/signing-in/renew-a-session-that-is-still-allowed-to-run"},{"title":"Email a single-use reset link.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/request_password_reset","href":"/api-reference/signing-in/email-a-single-use-reset-link"},{"title":"Mint a fresh invitation link and email it again.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/resend_invitation","href":"/api-reference/signing-in/mint-a-fresh-invitation-link-and-email-it-again"},{"title":"Email a sign-up's confirmation link again, replacing the one sent before.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/resend_sign_up_confirmation","href":"/api-reference/signing-in/email-a-sign-ups-confirmation-link-again-replacing-the-one-sent-before"},{"title":"Spend a reset link: set the same new password on every live account its address names , and clear the lockout on each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/reset_password","href":"/api-reference/signing-in/spend-a-reset-link:-set-the-same-new-password-on-every-live-account-its-address-names-and-clear-the-lockout-on-each"},{"title":"Spend the link and remove the account it named.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/revoke_invitation","href":"/api-reference/signing-in/spend-the-link-and-remove-the-account-it-named"},{"title":"End a session.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/revoke_session","href":"/api-reference/signing-in/end-a-session"},{"title":"Save this organisation's sign-in policy.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_password_policy","href":"/api-reference/signing-in/save-this-organisations-sign-in-policy"},{"title":"Issue or reset another user's password.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_user_password","href":"/api-reference/signing-in/issue-or-reset-another-users-password"},{"title":"Suspend, reactivate or deactivate an account, and revoke its live sessions.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_user_status","href":"/api-reference/signing-in/suspend-reactivate-or-deactivate-an-account-and-revoke-its-live-sessions"},{"title":"Exchange an email and password for a session token.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/sign_in","href":"/api-reference/signing-in/exchange-an-email-and-password-for-a-session-token"},{"title":"Create a tenant and email its first administrator a link that opens it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/sign_up","href":"/api-reference/signing-in/create-a-tenant-and-email-its-first-administrator-a-link-that-opens-it"},{"title":"Clear a lockout and its attempt counter.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/unlock_user","href":"/api-reference/signing-in/clear-a-lockout-and-its-attempt-counter"},{"title":"Every session in this organisation, for the access screen.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/user_sessions","href":"/api-reference/signing-in/every-session-in-this-organisation-for-the-access-screen"}]},{"group":"IT asset topology","pages":[{"title":"The ports of every discovered network device, as the device described them: name, label, hardware address, speed…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /network_interfaces","href":"/api-reference/it-asset-topology/the-ports-of-every-discovered-network-device-as-the-device-described-them:-name-label-hardware-address-speed…"},{"title":"Every connection discovery has drawn between two devices, current and ended: two network elements that announced…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /network_links","href":"/api-reference/it-asset-topology/every-connection-discovery-has-drawn-between-two-devices-current-and-ended:-two-network-elements-that-announced…"},{"title":"Network elements that announced themselves on a discovered device's port, by LLDP or CDP, and that discovery has not…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /network_unknown_neighbours","href":"/api-reference/it-asset-topology/network-elements-that-announced-themselves-on-a-discovered-devices-port-by-lldp-or-cdp-and-that-discovery-has-not…"},{"title":"One map of the physical network: the devices and the current links between them, either around one device (p_device_id…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/network_map","href":"/api-reference/it-asset-topology/one-map-of-the-physical-network:-the-devices-and-the-current-links-between-them-either-around-one-device-p_device_id…"}]},{"group":"Read models","pages":[{"title":"Event and channel pairs with both halves a notification needs.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /notification_coverage","href":"/api-reference/read-models/event-and-channel-pairs-with-both-halves-a-notification-needs"},{"title":"What a disconnected client may read and write, generated from the model.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /offline_policies","href":"/api-reference/read-models/what-a-disconnected-client-may-read-and-write-generated-from-the-model"},{"title":"api.work_orders narrowed to states the model counts as open.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /open_work_orders","href":"/api-reference/read-models/apiwork_orders-narrowed-to-states-the-model-counts-as-open"},{"title":"Work orders with resolved type, priority, status, asset and assignees.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /work_orders","href":"/api-reference/read-models/work-orders-with-resolved-type-priority-status-asset-and-assignees"},{"title":"Work orders with every field of the records each row points at: asset, assigned team, assigned technician, assigned…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /work_orders_expanded","href":"/api-reference/read-models/work-orders-with-every-field-of-the-records-each-row-points-at:-asset-assigned-team-assigned-technician-assigned…"},{"title":"The request queue, before anything has become a work order.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /work_requests","href":"/api-reference/read-models/the-request-queue-before-anything-has-become-a-work-order"},{"title":"Work requests with every field of the records each row points at: asset, duplicate of, location, requested by, site…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /work_requests_expanded","href":"/api-reference/read-models/work-requests-with-every-field-of-the-records-each-row-points-at:-asset-duplicate-of-location-requested-by-site…"}]},{"group":"Numbering","pages":[{"title":"Every series this product mints, with the shape this tenant will actually get — its own where it has said, ours where…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /number_series","href":"/api-reference/numbering/every-series-this-product-mints-with-the-shape-this-tenant-will-actually-get-—-its-own-where-it-has-said-ours-where…"},{"title":"The counters behind a series that counts within something — a site, a category, a Location, or more than one — with the…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /number_series_sequences","href":"/api-reference/numbering/the-counters-behind-a-series-that-counts-within-something-—-a-site-a-category-a-location-or-more-than-one-—-with-the…"},{"title":"What is wrong with a number format, or what it would produce.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/check_number_format","href":"/api-reference/numbering/what-is-wrong-with-a-number-format-or-what-it-would-produce"},{"title":"How many records this series has numbered, how many of them are in the shape it produces now, the highest number…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/number_series_usage","href":"/api-reference/numbering/how-many-records-this-series-has-numbered-how-many-of-them-are-in-the-shape-it-produces-now-the-highest-number…"},{"title":"Give one series its shape back — the row is deleted rather than overwritten, so a default we improve later reaches this…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/reset_number_series","href":"/api-reference/numbering/give-one-series-its-shape-back-—-the-row-is-deleted-rather-than-overwritten-so-a-default-we-improve-later-reaches-this…"},{"title":"Set how one kind of record is numbered for this organisation.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_number_series","href":"/api-reference/numbering/set-how-one-kind-of-record-is-numbered-for-this-organisation"},{"title":"Start a series at a given number — what a tenant carrying a register in from another system needs.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_next_number","href":"/api-reference/numbering/start-a-series-at-a-given-number-—-what-a-tenant-carrying-a-register-in-from-another-system-needs"}]},{"group":"Branding","pages":[{"title":"This tenant's addresses, and for a domain of their own the two DNS records to publish.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /organization_domains","href":"/api-reference/branding/this-tenants-addresses-and-for-a-domain-of-their-own-the-two-dns-records-to-publish"},{"title":"Add to organization domains: This tenant's addresses, and for a domain of their own the two DNS records to publish.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /organization_domains","href":"/api-reference/branding/add-to-organization-domains:-this-tenants-addresses-and-for-a-domain-of-their-own-the-two-dns-records-to-publish"},{"title":"Remove rows from organization domains: This tenant's addresses, and for a domain of their own the two DNS records to publish.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /organization_domains","href":"/api-reference/branding/remove-rows-from-organization-domains:-this-tenants-addresses-and-for-a-domain-of-their-own-the-two-dns-records-to-publish"},{"title":"Change rows in organization domains: This tenant's addresses, and for a domain of their own the two DNS records to publish.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /organization_domains","href":"/api-reference/branding/change-rows-in-organization-domains:-this-tenants-addresses-and-for-a-domain-of-their-own-the-two-dns-records-to-publish"},{"title":"This tenant.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /organization_profile","href":"/api-reference/branding/this-tenant"},{"title":"Claim a hostname for this tenant, and return what to publish in DNS.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/add_organization_domain","href":"/api-reference/branding/claim-a-hostname-for-this-tenant-and-return-what-to-publish-in-dns"},{"title":"How the signed-out screens should look on this hostname, whether it offers sign-up, and which handset app it offers.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/branding","href":"/api-reference/branding/how-the-signed-out-screens-should-look-on-this-hostname-whether-it-offers-sign-up-and-which-handset-app-it-offers"},{"title":"Check now whether a claimed hostname's DNS records have appeared.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/check_organization_domain","href":"/api-reference/branding/check-now-whether-a-claimed-hostnames-dns-records-have-appeared"},{"title":"Remove one of a tenant's branding images.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/clear_branding_asset","href":"/api-reference/branding/remove-one-of-a-tenants-branding-images"},{"title":"Give up a claimed hostname.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/remove_organization_domain","href":"/api-reference/branding/give-up-a-claimed-hostname"},{"title":"Announce a branding image and get somewhere to put it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/request_branding_upload","href":"/api-reference/branding/announce-a-branding-image-and-get-somewhere-to-put-it"},{"title":"Set how the signed-out screens look on a tenant's own hostname.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_branding","href":"/api-reference/branding/set-how-the-signed-out-screens-look-on-a-tenants-own-hostname"},{"title":"Save the tenant's own details and the defaults every screen inherits.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_organization_profile","href":"/api-reference/branding/save-the-tenants-own-details-and-the-defaults-every-screen-inherits"},{"title":"Store the logo as one bit a dot, which is the only form a document can carry.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_branding_print_logo","href":"/api-reference/branding/store-the-logo-as-one-bit-a-dot-which-is-the-only-form-a-document-can-carry"},{"title":"Claim or move this tenant's subdomain.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_organization_subdomain","href":"/api-reference/branding/claim-or-move-this-tenants-subdomain"},{"title":"Choose which of a tenant's hostnames is the canonical one.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_primary_organization_domain","href":"/api-reference/branding/choose-which-of-a-tenants-hostnames-is-the-canonical-one"}]},{"group":"Parts demand","pages":[{"title":"How much of each part went out per month.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /part_consumption","href":"/api-reference/parts-demand/how-much-of-each-part-went-out-per-month"},{"title":"Part consumption with every field of the records each row points at: part, warehouse.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /part_consumption_expanded","href":"/api-reference/parts-demand/part-consumption-with-every-field-of-the-records-each-row-points-at:-part-warehouse"},{"title":"The rate each part runs at, how much it moves about, and whether it is rising.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /part_demand_profiles","href":"/api-reference/parts-demand/the-rate-each-part-runs-at-how-much-it-moves-about-and-whether-it-is-rising"},{"title":"What one part is expected to need over a horizon.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/part_demand_outlook","href":"/api-reference/parts-demand/what-one-part-is-expected-to-need-over-a-horizon"},{"title":"Recompute parts demand for the caller's tenant.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/refresh_parts_demand","href":"/api-reference/parts-demand/recompute-parts-demand-for-the-callers-tenant"}]},{"group":"Costing","pages":[{"title":"What a part has cost, purchase by purchase — the evidence behind its valuation.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /part_cost_history","href":"/api-reference/costing/what-a-part-has-cost-purchase-by-purchase-—-the-evidence-behind-its-valuation"},{"title":"How often a part has been missing, for the screen that decides how much to hold.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /part_shortage_summary","href":"/api-reference/costing/how-often-a-part-has-been-missing-for-the-screen-that-decides-how-much-to-hold"},{"title":"Record that a part was needed and not there.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/record_stockout","href":"/api-reference/costing/record-that-a-part-was-needed-and-not-there"},{"title":"Close a shortage.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/resolve_stockout","href":"/api-reference/costing/close-a-shortage"},{"title":"Times a part was needed and not there, and what that cost.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /stockout_events","href":"/api-reference/costing/times-a-part-was-needed-and-not-there-and-what-that-cost"}]},{"group":"Access","pages":[{"title":"Every permission this deployment defines and this tenant has the module for, as module.resource.action.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /permission_catalogue","href":"/api-reference/access/every-permission-this-deployment-defines-and-this-tenant-has-the-module-for-as-moduleresourceaction"},{"title":"Roles with what they grant and who holds them.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /role_settings","href":"/api-reference/access/roles-with-what-they-grant-and-who-holds-them"},{"title":"Add to role settings: Roles with what they grant and who holds them.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /role_settings","href":"/api-reference/access/add-to-role-settings:-roles-with-what-they-grant-and-who-holds-them"},{"title":"Remove rows from role settings: Roles with what they grant and who holds them.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /role_settings","href":"/api-reference/access/remove-rows-from-role-settings:-roles-with-what-they-grant-and-who-holds-them"},{"title":"Change rows in role settings: Roles with what they grant and who holds them.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /role_settings","href":"/api-reference/access/change-rows-in-role-settings:-roles-with-what-they-grant-and-who-holds-them"},{"title":"Who can do what, and how widely. reaches_every_site is true when a user has no site grants, personal or through a role…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /user_access","href":"/api-reference/access/who-can-do-what-and-how-widely-reaches_every_site-is-true-when-a-user-has-no-site-grants-personal-or-through-a-role…"}]},{"group":"Readers","pages":[{"title":"Antennas, the place a read on each one means, and which of them have gone quiet.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /reader_antennas","href":"/api-reference/readers/antennas-the-place-a-read-on-each-one-means-and-which-of-them-have-gone-quiet"},{"title":"Readers with how they are reached, whether they are reaching us, and what is in front of them now.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /readers","href":"/api-reference/readers/readers-with-how-they-are-reached-whether-they-are-reaching-us-and-what-is-in-front-of-them-now"},{"title":"The MQTT broker a reader or a sensor gateway can publish to instead of one the site runs: the host, the plaintext port…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/broker_connection","href":"/api-reference/readers/the-mqtt-broker-a-reader-or-a-sensor-gateway-can-publish-to-instead-of-one-the-site-runs:-the-host-the-plaintext-port…"},{"title":"Register a discovered tag against an asset.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/claim_unknown_tag","href":"/api-reference/readers/register-a-discovered-tag-against-an-asset"},{"title":"Add a reader and the device it is.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/create_reader","href":"/api-reference/readers/add-a-reader-and-the-device-it-is"},{"title":"Issue a key for one reader to carry in its own address.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/create_reader_key","href":"/api-reference/readers/issue-a-key-for-one-reader-to-carry-in-its-own-address"},{"title":"Stop listing a tag that is not ours.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/ignore_unknown_tag","href":"/api-reference/readers/stop-listing-a-tag-that-is-not-ours"},{"title":"What a map makes of a message, through the same mapper ingest uses.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/preview_reader_mapping","href":"/api-reference/readers/what-a-map-makes-of-a-message-through-the-same-mapper-ingest-uses"},{"title":"A second origin a reader can post to, for a reader too old to complete a handshake with the web address: it accepts TLS…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/reader_connection","href":"/api-reference/readers/a-second-origin-a-reader-can-post-to-for-a-reader-too-old-to-complete-a-handshake-with-the-web-address:-it-accepts-tls…"},{"title":"Post a reader's own messages, naming it by its code, and get back what they set off.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/record_reader_messages","href":"/api-reference/readers/post-a-readers-own-messages-naming-it-by-its-code-and-get-back-what-they-set-off"},{"title":"Save which fields of a reader's messages hold the tag, the antenna, the signal and the time.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_reader_mapping","href":"/api-reference/readers/save-which-fields-of-a-readers-messages-hold-the-tag-the-antenna-the-signal-and-the-time"},{"title":"Store the broker user name and password.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_reader_credential","href":"/api-reference/readers/store-the-broker-user-name-and-password"},{"title":"Feed messages to a reader by hand, to prove the whole path before any hardware is connected.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/simulate_reader_messages","href":"/api-reference/readers/feed-messages-to-a-reader-by-hand-to-prove-the-whole-path-before-any-hardware-is-connected"},{"title":"Where an asset has actually been seen, newest first — not where somebody last typed that it was.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/tag_history","href":"/api-reference/readers/where-an-asset-has-actually-been-seen-newest-first-—-not-where-somebody-last-typed-that-it-was"},{"title":"The individual reads, for the antennas asked to keep them.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /tag_observations","href":"/api-reference/readers/the-individual-reads-for-the-antennas-asked-to-keep-them"},{"title":"One row per visit — where a tag was, from when to when, and how long it stayed.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /tag_presences","href":"/api-reference/readers/one-row-per-visit-—-where-a-tag-was-from-when-to-when-and-how-long-it-stayed"},{"title":"Tags nothing knows about, most-seen first — the list a site works down to register what it owns.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /unknown_tags","href":"/api-reference/readers/tags-nothing-knows-about-most-seen-first-—-the-list-a-site-works-down-to-register-what-it-owns"}]},{"group":"Reference columns","pages":[{"title":"Every column a register may borrow from a record it references, ready for the column menu.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /reference_columns","href":"/api-reference/reference-columns/every-column-a-register-may-borrow-from-a-record-it-references-ready-for-the-column-menu"},{"title":"Which read model a reference-typed custom field is answered from.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /reference_entity_targets","href":"/api-reference/reference-columns/which-read-model-a-reference-typed-custom-field-is-answered-from"},{"title":"The ids a register may borrow from a record it references, kept because a report filter picks by them.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /reference_filter_keys","href":"/api-reference/reference-columns/the-ids-a-register-may-borrow-from-a-record-it-references-kept-because-a-report-filter-picks-by-them"},{"title":"The registers that offer lookup columns, and where their foreign keys live.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /reference_registers","href":"/api-reference/reference-columns/the-registers-that-offer-lookup-columns-and-where-their-foreign-keys-live"},{"title":"Which record references each register offers to read through, one hop.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /reference_sources","href":"/api-reference/reference-columns/which-record-references-each-register-offers-to-read-through-one-hop"},{"title":"The read models a reference may be followed into, and what not to offer from them.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /reference_targets","href":"/api-reference/reference-columns/the-read-models-a-reference-may-be-followed-into-and-what-not-to-offer-from-them"},{"title":"A uuid, or null where the text is not one — so one bad answer cannot fail a page.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/as_uuid","href":"/api-reference/reference-columns/a-uuid-or-null-where-the-text-is-not-one-—-so-one-bad-answer-cannot-fail-a-page"},{"title":"One referenced record as jsonb, under the reader's own RLS.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/reference_record","href":"/api-reference/reference-columns/one-referenced-record-as-jsonb-under-the-readers-own-rls"}]},{"group":"Reports","pages":[{"title":"Saved reports the caller may open: their own, their roles' and sites', and the organisation's, less any in a module the…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /report_definitions","href":"/api-reference/reports/saved-reports-the-caller-may-open:-their-own-their-roles-and-sites-and-the-organisations-less-any-in-a-module-the…"},{"title":"Add to report definitions: Saved reports the caller may open: their own, their roles' and sites', and the organisation's, less any in a module the…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /report_definitions","href":"/api-reference/reports/add-to-report-definitions:-saved-reports-the-caller-may-open:-their-own-their-roles-and-sites-and-the-organisations-less-any-in-a-module-the…"},{"title":"Remove rows from report definitions: Saved reports the caller may open: their own, their roles' and sites', and the organisation's, less any in a module the…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /report_definitions","href":"/api-reference/reports/remove-rows-from-report-definitions:-saved-reports-the-caller-may-open:-their-own-their-roles-and-sites-and-the-organisations-less-any-in-a-module-the…"},{"title":"Change rows in report definitions: Saved reports the caller may open: their own, their roles' and sites', and the organisation's, less any in a module the…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /report_definitions","href":"/api-reference/reports/change-rows-in-report-definitions:-saved-reports-the-caller-may-open:-their-own-their-roles-and-sites-and-the-organisations-less-any-in-a-module-the…"},{"title":"Every run of the caller's own report schedules (of every schedule, for an administrator), whose access answered it, and…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /report_deliveries","href":"/api-reference/reports/every-run-of-the-callers-own-report-schedules-of-every-schedule-for-an-administrator-whose-access-answered-it-and…"},{"title":"The caller's own report schedules (every schedule, for an administrator): when each goes out, to whom, when it is next…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /report_schedules","href":"/api-reference/reports/the-callers-own-report-schedules-every-schedule-for-an-administrator:-when-each-goes-out-to-whom-when-it-is-next…"},{"title":"The roles and sites a shared report is for.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /report_shares","href":"/api-reference/reports/the-roles-and-sites-a-shared-report-is-for"},{"title":"The three assertions a reader-less run has instead of a caller to be, and the one about the delivery still being due.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/check_delivery_session","href":"/api-reference/reports/the-three-assertions-a-reader-less-run-has-instead-of-a-caller-to-be-and-the-one-about-the-delivery-still-being-due"},{"title":"Retire a report and any schedule of it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/delete_report","href":"/api-reference/reports/retire-a-report-and-any-schedule-of-it"},{"title":"Stop a schedule.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/delete_report_schedule","href":"/api-reference/reports/stop-a-schedule"},{"title":"The report modules the caller may view, create, edit, export and share in.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/my_report_modules","href":"/api-reference/reports/the-report-modules-the-caller-may-view-create-edit-export-and-share-in"},{"title":"Record that a report was run, for the last-run column.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/note_report_run","href":"/api-reference/reports/record-that-a-report-was-run-for-the-last-run-column"},{"title":"Run a report definition that has not been saved, as the caller and through their own access, and answer with the same…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/preview_report","href":"/api-reference/reports/run-a-report-definition-that-has-not-been-saved-as-the-caller-and-through-their-own-access-and-answer-with-the-same…"},{"title":"Publish a report so a schedule may send it, or take it back to draft.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/publish_report","href":"/api-reference/reports/publish-a-report-so-a-schedule-may-send-it-or-take-it-back-to-draft"},{"title":"The values one column of a report source holds, where there are few enough of them to pick from.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/report_column_values","href":"/api-reference/reports/the-values-one-column-of-a-report-source-holds-where-there-are-few-enough-of-them-to-pick-from"},{"title":"What one report source offers: every column, the name to show for it, what kind of value it holds, whether it is…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/report_columns","href":"/api-reference/reports/what-one-report-source-offers:-every-column-the-name-to-show-for-it-what-kind-of-value-it-holds-whether-it-is…"},{"title":"What each column of a report source holds: the kind of value, the vocabulary a CHECK constraint fixes, the register a…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/report_field_choices","href":"/api-reference/reports/what-each-column-of-a-report-source-holds:-the-kind-of-value-the-vocabulary-a-check-constraint-fixes-the-register-a…"},{"title":"What one of a report's opening filters may be set to, narrowed by the values of the filters above it: business units…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/report_filter_options","href":"/api-reference/reports/what-one-of-a-reports-opening-filters-may-be-set-to-narrowed-by-the-values-of-the-filters-above-it:-business-units…"},{"title":"One report compiled: the statement, the columns it will produce, and what had to be left out.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/report_plan","href":"/api-reference/reports/one-report-compiled:-the-statement-the-columns-it-will-produce-and-what-had-to-be-left-out"},{"title":"Every saved report with the roles it is shared with, including reports shared with roles the caller does not hold.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/report_role_access","href":"/api-reference/reports/every-saved-report-with-the-roles-it-is-shared-with-including-reports-shared-with-roles-the-caller-does-not-hold"},{"title":"The api views a report may read, each with the name the product uses for it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/report_sources","href":"/api-reference/reports/the-api-views-a-report-may-read-each-with-the-name-the-product-uses-for-it"},{"title":"Run a saved report as the caller, so RLS decides what comes back.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/run_report","href":"/api-reference/reports/run-a-saved-report-as-the-caller-so-rls-decides-what-comes-back"},{"title":"Run a saved report as the caller and answer with the whole table: ordered columns, their headings, the group levels…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/run_report_grid","href":"/api-reference/reports/run-a-saved-report-as-the-caller-and-answer-with-the-whole-table:-ordered-columns-their-headings-the-group-levels…"},{"title":"Run a scheduled report as its author and answer with the whole table — the shape a spreadsheet is written from.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/run_report_grid_for_delivery","href":"/api-reference/reports/run-a-scheduled-report-as-its-author-and-answer-with-the-whole-table-—-the-shape-a-spreadsheet-is-written-from"},{"title":"Create or amend a saved report and the audience it is for.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_report","href":"/api-reference/reports/create-or-amend-a-saved-report-and-the-audience-it-is-for"},{"title":"Create or amend a report schedule.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_report_schedule","href":"/api-reference/reports/create-or-amend-a-report-schedule"},{"title":"Set which roles see a saved report: everyone, the roles named, or nobody but its author when none are named.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_report_roles","href":"/api-reference/reports/set-which-roles-see-a-saved-report:-everyone-the-roles-named-or-nobody-but-its-author-when-none-are-named"},{"title":"One level of the work order explorer: the groups below where the reader has got to, with each group's work order counts.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/work_order_drilldown","href":"/api-reference/reports/one-level-of-the-work-order-explorer:-the-groups-below-where-the-reader-has-got-to-with-each-groups-work-order-counts"},{"title":"The work orders behind one row of the work order explorer, with each SLA clock read as MET, BREACHED or RUNNING.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/work_order_drilldown_rows","href":"/api-reference/reports/the-work-orders-behind-one-row-of-the-work-order-explorer-with-each-sla-clock-read-as-met-breached-or-running"},{"title":"Each time a work order was raised and each time one was closed, one row apiece, dated when it happened.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /work_order_activity","href":"/api-reference/reports/each-time-a-work-order-was-raised-and-each-time-one-was-closed-one-row-apiece-dated-when-it-happened"},{"title":"Each technician on each work order, one row per current assignment, with the role they hold on it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /worker_tickets","href":"/api-reference/reports/each-technician-on-each-work-order-one-row-per-current-assignment-with-the-role-they-hold-on-it"}]},{"group":"Work configuration","pages":[{"title":"Request categories with the triage defaults they suggest.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /request_category_settings","href":"/api-reference/work-configuration/request-categories-with-the-triage-defaults-they-suggest"},{"title":"What each reported severity suggests on this organisation's priority ladder.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /request_severity_priorities","href":"/api-reference/work-configuration/what-each-reported-severity-suggests-on-this-organisations-priority-ladder"},{"title":"Where requests arrive from, with how many came by each route.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /request_source_settings","href":"/api-reference/work-configuration/where-requests-arrive-from-with-how-many-came-by-each-route"},{"title":"Add to request source settings: Where requests arrive from, with how many came by each route.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /request_source_settings","href":"/api-reference/work-configuration/add-to-request-source-settings:-where-requests-arrive-from-with-how-many-came-by-each-route"},{"title":"Remove rows from request source settings: Where requests arrive from, with how many came by each route.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /request_source_settings","href":"/api-reference/work-configuration/remove-rows-from-request-source-settings:-where-requests-arrive-from-with-how-many-came-by-each-route"},{"title":"Change rows in request source settings: Where requests arrive from, with how many came by each route.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /request_source_settings","href":"/api-reference/work-configuration/change-rows-in-request-source-settings:-where-requests-arrive-from-with-how-many-came-by-each-route"},{"title":"Say which categories and sites a priority is offered for.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_priority_scope","href":"/api-reference/work-configuration/say-which-categories-and-sites-a-priority-is-offered-for"},{"title":"Say which categories, sites and roles a work order type is offered for.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_type_scope","href":"/api-reference/work-configuration/say-which-categories-sites-and-roles-a-work-order-type-is-offered-for"},{"title":"The SLA ladder.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /work_priority_settings","href":"/api-reference/work-configuration/the-sla-ladder"},{"title":"Add to work priority settings: The SLA ladder.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /work_priority_settings","href":"/api-reference/work-configuration/add-to-work-priority-settings:-the-sla-ladder"},{"title":"Remove rows from work priority settings: The SLA ladder.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /work_priority_settings","href":"/api-reference/work-configuration/remove-rows-from-work-priority-settings:-the-sla-ladder"},{"title":"Change rows in work priority settings: The SLA ladder.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /work_priority_settings","href":"/api-reference/work-configuration/change-rows-in-work-priority-settings:-the-sla-ladder"},{"title":"Resolution codes with how often each has actually been chosen.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /work_resolution_settings","href":"/api-reference/work-configuration/resolution-codes-with-how-often-each-has-actually-been-chosen"},{"title":"Add to work resolution settings: Resolution codes with how often each has actually been chosen.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /work_resolution_settings","href":"/api-reference/work-configuration/add-to-work-resolution-settings:-resolution-codes-with-how-often-each-has-actually-been-chosen"},{"title":"Remove rows from work resolution settings: Resolution codes with how often each has actually been chosen.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /work_resolution_settings","href":"/api-reference/work-configuration/remove-rows-from-work-resolution-settings:-resolution-codes-with-how-often-each-has-actually-been-chosen"},{"title":"Change rows in work resolution settings: Resolution codes with how often each has actually been chosen.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /work_resolution_settings","href":"/api-reference/work-configuration/change-rows-in-work-resolution-settings:-resolution-codes-with-how-often-each-has-actually-been-chosen"},{"title":"Work order types, with the semantic flags every reliability metric reads.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /work_type_settings","href":"/api-reference/work-configuration/work-order-types-with-the-semantic-flags-every-reliability-metric-reads"}]},{"group":"Work lifecycle","pages":[{"title":"The assignee accepts the job.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/accept_work_order","href":"/api-reference/work-lifecycle/the-assignee-accepts-the-job"},{"title":"Add an item to a work order: a description and a quantity, not linked to parts or stock.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/add_work_order_item","href":"/api-reference/work-lifecycle/add-an-item-to-a-work-order:-a-description-and-a-quantity-not-linked-to-parts-or-stock"},{"title":"Add a person to a job as support, beside whoever already holds it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/add_work_order_support","href":"/api-reference/work-lifecycle/add-a-person-to-a-job-as-support-beside-whoever-already-holds-it"},{"title":"Add a step to a job's checklist.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/add_work_order_task","href":"/api-reference/work-lifecycle/add-a-step-to-a-jobs-checklist"},{"title":"Give a job to a crew, to a person, or to one of a crew's people — the crew keeps it and the person is the one going.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/assign_work_order","href":"/api-reference/work-lifecycle/give-a-job-to-a-crew-to-a-person-or-to-one-of-a-crews-people-—-the-crew-keeps-it-and-the-person-is-the-one-going"},{"title":"Send a job out to a supplier, with what they are being asked to do.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/assign_work_order_to_vendor","href":"/api-reference/work-lifecycle/send-a-job-out-to-a-supplier-with-what-they-are-being-asked-to-do"},{"title":"What a triage screen may offer for this request, and why an option is blocked.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/available_request_transitions","href":"/api-reference/work-lifecycle/what-a-triage-screen-may-offer-for-this-request-and-why-an-option-is-blocked"},{"title":"Which statuses this job may move to next, and what each would require. from_status is the one it is leaving, because…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/available_transitions","href":"/api-reference/work-lifecycle/which-statuses-this-job-may-move-to-next-and-what-each-would-require-from_status-is-the-one-it-is-leaving-because…"},{"title":"Hand many jobs to one person, one crew, or one supplier.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/bulk_assign_work_orders","href":"/api-reference/work-lifecycle/hand-many-jobs-to-one-person-one-crew-or-one-supplier"},{"title":"Classify a selection of reports in one act.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/bulk_categorize_work_requests","href":"/api-reference/work-lifecycle/classify-a-selection-of-reports-in-one-act"},{"title":"Turn a selection of triaged reports into work orders, and say which job each became.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/bulk_convert_work_requests","href":"/api-reference/work-lifecycle/turn-a-selection-of-triaged-reports-into-work-orders-and-say-which-job-each-became"},{"title":"Delete many jobs in one call, each moved to whichever state its own model uses for a deleted job.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/bulk_delete_work_orders","href":"/api-reference/work-lifecycle/delete-many-jobs-in-one-call-each-moved-to-whichever-state-its-own-model-uses-for-a-deleted-job"},{"title":"Fold a flood of duplicate reports into the one that survives.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/bulk_merge_work_requests","href":"/api-reference/work-lifecycle/fold-a-flood-of-duplicate-reports-into-the-one-that-survives"},{"title":"Refuse a selection of requests, with the one reason every requester will read.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/bulk_reject_work_requests","href":"/api-reference/work-lifecycle/refuse-a-selection-of-requests-with-the-one-reason-every-requester-will-read"},{"title":"Move the planned start or due date of many jobs at once.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/bulk_reschedule_work_orders","href":"/api-reference/work-lifecycle/move-the-planned-start-or-due-date-of-many-jobs-at-once"},{"title":"Change the priority of many jobs at once.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/bulk_set_work_order_priority","href":"/api-reference/work-lifecycle/change-the-priority-of-many-jobs-at-once"},{"title":"Move many jobs to the same status in one call.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/bulk_transition_work_orders","href":"/api-reference/work-lifecycle/move-many-jobs-to-the-same-status-in-one-call"},{"title":"Move many requests to the same status, through the tenant's own state model.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/bulk_transition_work_requests","href":"/api-reference/work-lifecycle/move-many-requests-to-the-same-status-through-the-tenants-own-state-model"},{"title":"Abandon a job, with the reason.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/cancel_work_order","href":"/api-reference/work-lifecycle/abandon-a-job-with-the-reason"},{"title":"Say what kind of problem a report is.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/categorize_work_request","href":"/api-reference/work-lifecycle/say-what-kind-of-problem-a-report-is"},{"title":"Clock on to a job, as the caller's own worker or, lacking one, as the caller's own account.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/check_in_work_order","href":"/api-reference/work-lifecycle/clock-on-to-a-job-as-the-callers-own-worker-or-lacking-one-as-the-callers-own-account"},{"title":"Clock off. duration_minutes is generated from the two timestamps.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/check_out_work_order","href":"/api-reference/work-lifecycle/clock-off-duration_minutes-is-generated-from-the-two-timestamps"},{"title":"Close a completed job, after whatever review the tenant requires.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/close_work_order","href":"/api-reference/work-lifecycle/close-a-completed-job-after-whatever-review-the-tenant-requires"},{"title":"Answer one item on a job's checklist.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/complete_task","href":"/api-reference/work-lifecycle/answer-one-item-on-a-jobs-checklist"},{"title":"Answer many of a job's steps in one request — what a column pasted into the checklist grid sends.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/complete_tasks","href":"/api-reference/work-lifecycle/answer-many-of-a-jobs-steps-in-one-request-—-what-a-column-pasted-into-the-checklist-grid-sends"},{"title":"The work is done, with what was found and whether it was fixed first time.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/complete_work_order","href":"/api-reference/work-lifecycle/the-work-is-done-with-what-was-found-and-whether-it-was-fixed-first-time"},{"title":"Turn a triaged request into a work order.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/convert_work_request","href":"/api-reference/work-lifecycle/turn-a-triaged-request-into-a-work-order"},{"title":"Raise a job with no request behind it — a breakdown somebody is standing in front of.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/create_work_order","href":"/api-reference/work-lifecycle/raise-a-job-with-no-request-behind-it-—-a-breakdown-somebody-is-standing-in-front-of"},{"title":"Raise a request against an asset, or against nothing in particular.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/create_work_request","href":"/api-reference/work-lifecycle/raise-a-request-against-an-asset-or-against-nothing-in-particular"},{"title":"Accept or reject what a supplier says is owed for a job.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/decide_vendor_invoice","href":"/api-reference/work-lifecycle/accept-or-reject-what-a-supplier-says-is-owed-for-a-job"},{"title":"Agree or refuse a supplier's price.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/decide_vendor_quote","href":"/api-reference/work-lifecycle/agree-or-refuse-a-suppliers-price"},{"title":"The assignee turns the job down, saying why.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/deny_work_order","href":"/api-reference/work-lifecycle/the-assignee-turns-the-job-down-saying-why"},{"title":"Record hours against a job, at a rate type.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/log_labour","href":"/api-reference/work-lifecycle/record-hours-against-a-job-at-a-rate-type"},{"title":"Fold a duplicate request into the one it duplicates.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/merge_work_request","href":"/api-reference/work-lifecycle/fold-a-duplicate-request-into-the-one-it-duplicates"},{"title":"Record who the supplier is sending to a job, in their own words.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/name_vendor_technician","href":"/api-reference/work-lifecycle/record-who-the-supplier-is-sending-to-a-job-in-their-own-words"},{"title":"Stop the clock, with the reason it stopped.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/pause_work_order","href":"/api-reference/work-lifecycle/stop-the-clock-with-the-reason-it-stopped"},{"title":"What a job raised now would be given as its due date: the resolution target from the asset's contract, the matching SLA…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/preview_work_order_due_at","href":"/api-reference/work-lifecycle/what-a-job-raised-now-would-be-given-as-its-due-date:-the-resolution-target-from-the-assets-contract-the-matching-sla…"},{"title":"What priority a job would get if raised now with this type, at this site, against an asset of this category — the same…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/preview_work_order_priority","href":"/api-reference/work-lifecycle/what-priority-a-job-would-get-if-raised-now-with-this-type-at-this-site-against-an-asset-of-this-category-—-the-same…"},{"title":"The response and resolution targets a job would be given if raised now at this priority — from the asset's contract…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/preview_work_order_sla","href":"/api-reference/work-lifecycle/the-response-and-resolution-targets-a-job-would-be-given-if-raised-now-at-this-priority-—-from-the-assets-contract…"},{"title":"Say that a line a supplier described in their own words is a part this plant stocks .","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/recognise_invoice_part","href":"/api-reference/work-lifecycle/say-that-a-line-a-supplier-described-in-their-own-words-is-a-part-this-plant-stocks-"},{"title":"Refuse a request, with the reason the requester will read.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/reject_work_request","href":"/api-reference/work-lifecycle/refuse-a-request-with-the-reason-the-requester-will-read"},{"title":"Carried out when a raised job's approval is granted: the job is freed, and given to whoever it was raised for.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/release_work_order","href":"/api-reference/work-lifecycle/carried-out-when-a-raised-jobs-approval-is-granted:-the-job-is-freed-and-given-to-whoever-it-was-raised-for"},{"title":"Take an item off a work order.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/remove_work_order_item","href":"/api-reference/work-lifecycle/take-an-item-off-a-work-order"},{"title":"Take a step off a job's checklist.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/remove_work_order_task","href":"/api-reference/work-lifecycle/take-a-step-off-a-jobs-checklist"},{"title":"Ask for a code to be sent to whoever raised this job, before closing it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/request_close_otp","href":"/api-reference/work-lifecycle/ask-for-a-code-to-be-sent-to-whoever-raised-this-job-before-closing-it"},{"title":"Ask for a job's deadline to be moved later, and move it if that is granted.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/request_sla_extension","href":"/api-reference/work-lifecycle/ask-for-a-jobs-deadline-to-be-moved-later-and-move-it-if-that-is-granted"},{"title":"Ask the supplier already on a job what they will charge for it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/request_vendor_quote","href":"/api-reference/work-lifecycle/ask-the-supplier-already-on-a-job-what-they-will-charge-for-it"},{"title":"Refuses unless the item exists and is on this work order.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/require_work_order_item_on","href":"/api-reference/work-lifecycle/refuses-unless-the-item-exists-and-is-on-this-work-order"},{"title":"Refuses unless the caller may change the items on this work order: the edit permission, a job they may write, and a job…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/require_work_order_items_write","href":"/api-reference/work-lifecycle/refuses-unless-the-caller-may-change-the-items-on-this-work-order:-the-edit-permission-a-job-they-may-write-and-a-job…"},{"title":"Move a job's planned start, its due date, or both.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/reschedule_work_order","href":"/api-reference/work-lifecycle/move-a-jobs-planned-start-its-due-date-or-both"},{"title":"Start the clock again.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/resume_work_order","href":"/api-reference/work-lifecycle/start-the-clock-again"},{"title":"Say who is kept informed of this job without being assigned to it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_work_order_cc","href":"/api-reference/work-lifecycle/say-who-is-kept-informed-of-this-job-without-being-assigned-to-it"},{"title":"Record what failed on a job.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_work_order_failure_code","href":"/api-reference/work-lifecycle/record-what-failed-on-a-job"},{"title":"Change a job's priority, with the reason it changed.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_work_order_priority","href":"/api-reference/work-lifecycle/change-a-jobs-priority-with-the-reason-it-changed"},{"title":"Record how a job was put right, from the organisation's own list.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_work_order_resolution_code","href":"/api-reference/work-lifecycle/record-how-a-job-was-put-right-from-the-organisations-own-list"},{"title":"Work has begun.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/start_work_order","href":"/api-reference/work-lifecycle/work-has-begun"},{"title":"What a supplier says is owed for a job with no order above it: the parts they fitted, the hours they worked, and what…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/submit_vendor_invoice","href":"/api-reference/work-lifecycle/what-a-supplier-says-is-owed-for-a-job-with-no-order-above-it:-the-parts-they-fitted-the-hours-they-worked-and-what…"},{"title":"A supplier's price for a job — answering a request, or volunteering one on work that turned out worse than its scope.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/submit_vendor_quote","href":"/api-reference/work-lifecycle/a-suppliers-price-for-a-job-—-answering-a-request-or-volunteering-one-on-work-that-turned-out-worse-than-its-scope"},{"title":"Move a job to another status, through the tenant's own state model.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/transition_work_order","href":"/api-reference/work-lifecycle/move-a-job-to-another-status-through-the-tenants-own-state-model"},{"title":"Move a request to another status, through the tenant's own state model.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/transition_work_request","href":"/api-reference/work-lifecycle/move-a-request-to-another-status-through-the-tenants-own-state-model"},{"title":"Correct what a job says about itself — its title, what is known, the machine it is against, whether it needs a permit.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/update_work_order","href":"/api-reference/work-lifecycle/correct-what-a-job-says-about-itself-—-its-title-what-is-known-the-machine-it-is-against-whether-it-needs-a-permit"},{"title":"Change what an item on a work order says, or how many.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/update_work_order_item","href":"/api-reference/work-lifecycle/change-what-an-item-on-a-work-order-says-or-how-many"},{"title":"Confirm the code sent to close a job.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/verify_close_otp","href":"/api-reference/work-lifecycle/confirm-the-code-sent-to-close-a-job"},{"title":"Take a live quote off the table: a buyer retracting a request nobody has priced, or a supplier pulling a price they…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/withdraw_vendor_quote","href":"/api-reference/work-lifecycle/take-a-live-quote-off-the-table:-a-buyer-retracting-a-request-nobody-has-priced-or-a-supplier-pulling-a-price-they…"}]},{"group":"Permits","pages":[{"title":"Take a permit on as the person in charge of the work.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/accept_work_permit","href":"/api-reference/permits/take-a-permit-on-as-the-person-in-charge-of-the-work"},{"title":"Record that a lock, blank or spade has actually gone on, and who put it there.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/apply_permit_isolation","href":"/api-reference/permits/record-that-a-lock-blank-or-spade-has-actually-gone-on-and-who-put-it-there"},{"title":"Archive a permit that never ran or has been handed back.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/archive_work_permit","href":"/api-reference/permits/archive-a-permit-that-never-ran-or-has-been-handed-back"},{"title":"Call a permit off.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/cancel_work_permit","href":"/api-reference/permits/call-a-permit-off"},{"title":"Hand a permit back and record the state the area was left in.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/close_work_permit","href":"/api-reference/permits/hand-a-permit-back-and-record-the-state-the-area-was-left-in"},{"title":"Record that a precaution has been checked, by whom, and what was read.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/confirm_permit_precaution","href":"/api-reference/permits/record-that-a-precaution-has-been-checked-by-whom-and-what-was-read"},{"title":"Draft a permit against a job or a shutdown.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/create_work_permit","href":"/api-reference/permits/draft-a-permit-against-a-job-or-a-shutdown"},{"title":"Sign a permit out.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/issue_work_permit","href":"/api-reference/permits/sign-a-permit-out"},{"title":"Take somebody off a draft permit.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/remove_permit_crew","href":"/api-reference/permits/take-somebody-off-a-draft-permit"},{"title":"Record that an isolation has been taken off, with who took it and when.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/remove_permit_isolation","href":"/api-reference/permits/record-that-an-isolation-has-been-taken-off-with-who-took-it-and-when"},{"title":"Put a stood-down permit back in force, if it has not run out in the meantime.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/resume_work_permit","href":"/api-reference/permits/put-a-stood-down-permit-back-in-force-if-it-has-not-run-out-in-the-meantime"},{"title":"Put somebody on a draft permit — an employee, or a contractor with a name and a company.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_permit_crew","href":"/api-reference/permits/put-somebody-on-a-draft-permit-—-an-employee-or-a-contractor-with-a-name-and-a-company"},{"title":"Add or edit a line on a draft permit's isolation list.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_permit_isolation","href":"/api-reference/permits/add-or-edit-a-line-on-a-draft-permits-isolation-list"},{"title":"Add or edit a condition of issue on a draft permit.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_permit_precaution","href":"/api-reference/permits/add-or-edit-a-condition-of-issue-on-a-draft-permit"},{"title":"Stand a live permit down without taking it back — the alarm, the weather, a condition that changed.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/suspend_work_permit","href":"/api-reference/permits/stand-a-live-permit-down-without-taking-it-back-—-the-alarm-the-weather-a-condition-that-changed"},{"title":"Edit a permit that has not been issued yet.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/update_work_permit","href":"/api-reference/permits/edit-a-permit-that-has-not-been-issued-yet"},{"title":"Record that a job does not need the permit it asks for, and why.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/waive_permit_requirement","href":"/api-reference/permits/record-that-a-job-does-not-need-the-permit-it-asks-for-and-why"},{"title":"The sentence refusing the start of this job for want of a permit, or NULL where nothing does.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/work_order_permit_block","href":"/api-reference/permits/the-sentence-refusing-the-start-of-this-job-for-want-of-a-permit-or-null-where-nothing-does"},{"title":"One line per job for the printed pack: the permit in force, why there is none, or that none is needed.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /work_order_permit_briefing","href":"/api-reference/permits/one-line-per-job-for-the-printed-pack:-the-permit-in-force-why-there-is-none-or-that-none-is-needed"},{"title":"Add to work order permit briefing: One line per job for the printed pack: the permit in force, why there is none, or that none is needed.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /work_order_permit_briefing","href":"/api-reference/permits/add-to-work-order-permit-briefing:-one-line-per-job-for-the-printed-pack:-the-permit-in-force-why-there-is-none-or-that-none-is-needed"},{"title":"Remove rows from work order permit briefing: One line per job for the printed pack: the permit in force, why there is none, or that none is needed.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /work_order_permit_briefing","href":"/api-reference/permits/remove-rows-from-work-order-permit-briefing:-one-line-per-job-for-the-printed-pack:-the-permit-in-force-why-there-is-none-or-that-none-is-needed"},{"title":"Change rows in work order permit briefing: One line per job for the printed pack: the permit in force, why there is none, or that none is needed.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /work_order_permit_briefing","href":"/api-reference/permits/change-rows-in-work-order-permit-briefing:-one-line-per-job-for-the-printed-pack:-the-permit-in-force-why-there-is-none-or-that-none-is-needed"},{"title":"Every permit covering a job, directly or through its shutdown, live ones first.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /work_order_permits","href":"/api-reference/permits/every-permit-covering-a-job-directly-or-through-its-shutdown-live-ones-first"},{"title":"Who each permit covers by name, employees and contractors alike.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /work_permit_crew","href":"/api-reference/permits/who-each-permit-covers-by-name-employees-and-contractors-alike"},{"title":"What each permit has locked off, with the lock number and who put it on.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /work_permit_isolations","href":"/api-reference/permits/what-each-permit-has-locked-off-with-the-lock-number-and-who-put-it-on"},{"title":"The conditions of issue on each permit, and the reading that was taken to confirm one.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /work_permit_precautions","href":"/api-reference/permits/the-conditions-of-issue-on-each-permit-and-the-reading-that-was-taken-to-confirm-one"},{"title":"The permit register: what each permit covers, how long it has left, and who signed it out.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /work_permits","href":"/api-reference/permits/the-permit-register:-what-each-permit-covers-how-long-it-has-left-and-who-signed-it-out"}]},{"group":"Work sequencing","pages":[{"title":"Record that somebody has picked an escalation up.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/acknowledge_escalation","href":"/api-reference/work-sequencing/record-that-somebody-has-picked-an-escalation-up"},{"title":"Make one job wait for another.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/add_work_order_dependency","href":"/api-reference/work-sequencing/make-one-job-wait-for-another"},{"title":"Drop a dependency between two jobs.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/remove_work_order_dependency","href":"/api-reference/work-sequencing/drop-a-dependency-between-two-jobs"},{"title":"Close an escalation.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/resolve_escalation","href":"/api-reference/work-sequencing/close-an-escalation"},{"title":"Record a review of a finished job.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/review_work_order_closure","href":"/api-reference/work-sequencing/record-a-review-of-a-finished-job"},{"title":"Who signed a finished job off, and whether they were happy with it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /work_order_closure_reviews","href":"/api-reference/work-sequencing/who-signed-a-finished-job-off-and-whether-they-were-happy-with-it"},{"title":"Which jobs wait on which, and whether the thing being waited for is finished.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /work_order_dependencies","href":"/api-reference/work-sequencing/which-jobs-wait-on-which-and-whether-the-thing-being-waited-for-is-finished"},{"title":"Escalations raised on a job, and whether anybody has acknowledged one.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /work_order_escalations","href":"/api-reference/work-sequencing/escalations-raised-on-a-job-and-whether-anybody-has-acknowledged-one"}]},{"group":"Workflow studio","pages":[{"title":"Name another authority that satisfies a step — a role (optionally narrowed to one of its members), a person, a…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/add_node_approver","href":"/api-reference/workflow-studio/name-another-authority-that-satisfies-a-step-—-a-role-optionally-narrowed-to-one-of-its-members-a-person-a…"},{"title":"Connect one step to the next.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/add_workflow_edge","href":"/api-reference/workflow-studio/connect-one-step-to-the-next"},{"title":"Add a step to a draft.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/add_workflow_node","href":"/api-reference/workflow-studio/add-a-step-to-a-draft"},{"title":"Start a new workflow as a copy of an existing one, to change and then publish.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/clone_workflow","href":"/api-reference/workflow-studio/start-a-new-workflow-as-a-copy-of-an-existing-one-to-change-and-then-publish"},{"title":"Start a workflow on an entity and action, with an empty draft to draw into.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/create_workflow","href":"/api-reference/workflow-studio/start-a-workflow-on-an-entity-and-action-with-an-empty-draft-to-draw-into"},{"title":"Stop an authority from satisfying a step.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/delete_node_approver","href":"/api-reference/workflow-studio/stop-an-authority-from-satisfying-a-step"},{"title":"Stop a step asking about a field.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/delete_node_field","href":"/api-reference/workflow-studio/stop-a-step-asking-about-a-field"},{"title":"Delete a workflow that has never held a request.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/delete_workflow","href":"/api-reference/workflow-studio/delete-a-workflow-that-has-never-held-a-request"},{"title":"Disconnect two steps on a draft.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/delete_workflow_edge","href":"/api-reference/workflow-studio/disconnect-two-steps-on-a-draft"},{"title":"Remove a step from a draft, with the connections into and out of it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/delete_workflow_node","href":"/api-reference/workflow-studio/remove-a-step-from-a-draft-with-the-connections-into-and-out-of-it"},{"title":"Open an editable copy of the published chain, or return the draft already open.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/draft_workflow_version","href":"/api-reference/workflow-studio/open-an-editable-copy-of-the-published-chain-or-return-the-draft-already-open"},{"title":"Make a draft the live chain, after checking it can actually be walked.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/publish_workflow_version","href":"/api-reference/workflow-studio/make-a-draft-the-live-chain-after-checking-it-can-actually-be-walked"},{"title":"Set when a workflow holds a request at all.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_workflow_condition","href":"/api-reference/workflow-studio/set-when-a-workflow-holds-a-request-at-all"},{"title":"Say that a step asks about a field, whether it may also change it, and to which values.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_node_field","href":"/api-reference/workflow-studio/say-that-a-step-asks-about-a-field-whether-it-may-also-change-it-and-to-which-values"},{"title":"Tell whoever raised a request when each level of this draft approves it, or turn that off for every level at once.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_workflow_requester_notice","href":"/api-reference/workflow-studio/tell-whoever-raised-a-request-when-each-level-of-this-draft-approves-it-or-turn-that-off-for-every-level-at-once"},{"title":"Say which roles a workflow is eligible for.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_workflow_roles","href":"/api-reference/workflow-studio/say-which-roles-a-workflow-is-eligible-for"},{"title":"The fields a step may ask its approver about, whether it may let them change each, and the values each takes where it…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/step_field_choices","href":"/api-reference/workflow-studio/the-fields-a-step-may-ask-its-approver-about-whether-it-may-let-them-change-each-and-the-values-each-takes-where-it…"},{"title":"Walk a version against one record: whether its condition would run the chain at all, and which steps that chain reaches.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/try_workflow","href":"/api-reference/workflow-studio/walk-a-version-against-one-record:-whether-its-condition-would-run-the-chain-at-all-and-which-steps-that-chain-reaches"},{"title":"Rename a workflow, reorder it against the others on the same action, turn it on and off, or say whether its approvers…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/update_workflow","href":"/api-reference/workflow-studio/rename-a-workflow-reorder-it-against-the-others-on-the-same-action-turn-it-on-and-off-or-say-whether-its-approvers…"},{"title":"Edit a step on a draft — its name, how many signatures it wants, its deadline, and whether it reminds, escalates…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/update_workflow_node","href":"/api-reference/workflow-studio/edit-a-step-on-a-draft-—-its-name-how-many-signatures-it-wants-its-deadline-and-whether-it-reminds-escalates…"},{"title":"What of a workflow version would not come across if it were copied onto another entity, action or way of holding it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/workflow_copy_preview","href":"/api-reference/workflow-studio/what-of-a-workflow-version-would-not-come-across-if-it-were-copied-onto-another-entity-action-or-way-of-holding-it"},{"title":"Fields an approval chain's conditions may name: the held record's own, and — where the record being asked about is a…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/workflow_field_choices","href":"/api-reference/workflow-studio/fields-an-approval-chains-conditions-may-name:-the-held-records-own-and-—-where-the-record-being-asked-about-is-a…"},{"title":"Entities and actions a workflow may be configured on, one row for each way the action can be held, and how many…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/workflow_targets","href":"/api-reference/workflow-studio/entities-and-actions-a-workflow-may-be-configured-on-one-row-for-each-way-the-action-can-be-held-and-how-many…"},{"title":"How a workflow version's steps connect, and in what order the steps come.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /workflow_edges","href":"/api-reference/workflow-studio/how-a-workflow-versions-steps-connect-and-in-what-order-the-steps-come"},{"title":"Who satisfies each step, one row per named authority.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /workflow_node_approvers","href":"/api-reference/workflow-studio/who-satisfies-each-step-one-row-per-named-authority"},{"title":"The fields a step asks its approver to look at, which of them it lets them change, and to what.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /workflow_node_fields","href":"/api-reference/workflow-studio/the-fields-a-step-asks-its-approver-to-look-at-which-of-them-it-lets-them-change-and-to-what"},{"title":"The steps of a workflow version, with who each waits for and how many signatures it wants.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /workflow_nodes","href":"/api-reference/workflow-studio/the-steps-of-a-workflow-version-with-who-each-waits-for-and-how-many-signatures-it-wants"},{"title":"Draft and published versions of each workflow, the condition each runs under, and what is running against them.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /workflow_versions","href":"/api-reference/workflow-studio/draft-and-published-versions-of-each-workflow-the-condition-each-runs-under-and-what-is-running-against-them"}]},{"group":"Shutdown","pages":[{"title":"Add work orders to a shutdown's package, reporting the ones already in another shutdown rather than failing the batch.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/add_shutdown_work","href":"/api-reference/shutdown/add-work-orders-to-a-shutdowns-package-reporting-the-ones-already-in-another-shutdown-rather-than-failing-the-batch"},{"title":"Archive a shutdown.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/archive_shutdown","href":"/api-reference/shutdown/archive-a-shutdown"},{"title":"Call a shutdown off, with the reason the departments that planned around it will read.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/cancel_shutdown","href":"/api-reference/shutdown/call-a-shutdown-off-with-the-reason-the-departments-that-planned-around-it-will-read"},{"title":"Plan a shutdown: the site that stops, the window it stops in, and what to call it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/create_shutdown","href":"/api-reference/shutdown/plan-a-shutdown:-the-site-that-stops-the-window-it-stops-in-and-what-to-call-it"},{"title":"Record that the plant is back on line, and say how much of the package was left open.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/finish_shutdown","href":"/api-reference/shutdown/record-that-the-plant-is-back-on-line-and-say-how-much-of-the-package-was-left-open"},{"title":"Fix a shutdown's work package.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/freeze_shutdown_scope","href":"/api-reference/shutdown/fix-a-shutdowns-work-package"},{"title":"Plan jobs into one of a shutdown's work windows, or take them back out of it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/plan_shutdown_work","href":"/api-reference/shutdown/plan-jobs-into-one-of-a-shutdowns-work-windows-or-take-them-back-out-of-it"},{"title":"Remove a milestone from a shutdown.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/remove_shutdown_milestone","href":"/api-reference/shutdown/remove-a-milestone-from-a-shutdown"},{"title":"Take a line out of a shutdown's scope.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/remove_shutdown_scope","href":"/api-reference/shutdown/take-a-line-out-of-a-shutdowns-scope"},{"title":"Remove a work window, saying how many jobs were planned into it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/remove_shutdown_window","href":"/api-reference/shutdown/remove-a-work-window-saying-how-many-jobs-were-planned-into-it"},{"title":"Take work out of a shutdown's package.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/remove_shutdown_work","href":"/api-reference/shutdown/take-work-out-of-a-shutdowns-package"},{"title":"Add, edit or tick off one of a shutdown's dated gates.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_shutdown_milestone","href":"/api-reference/shutdown/add-edit-or-tick-off-one-of-a-shutdowns-dated-gates"},{"title":"Add or edit one line of what a shutdown takes off line.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_shutdown_scope","href":"/api-reference/shutdown/add-or-edit-one-line-of-what-a-shutdown-takes-off-line"},{"title":"Add or edit one of a shutdown's work windows.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_shutdown_window","href":"/api-reference/shutdown/add-or-edit-one-of-a-shutdowns-work-windows"},{"title":"The critical path through a shutdown's package, in minutes from the start of the plan, with the float on every job that…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/shutdown_critical_path","href":"/api-reference/shutdown/the-critical-path-through-a-shutdowns-package-in-minutes-from-the-start-of-the-plan-with-the-float-on-every-job-that…"},{"title":"Parts, tools, permits, people and vendors across a shutdown's package: how many are asked for, how many are answered…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/shutdown_readiness","href":"/api-reference/shutdown/parts-tools-permits-people-and-vendors-across-a-shutdowns-package:-how-many-are-asked-for-how-many-are-answered…"},{"title":"Record that the plant has actually stopped, freezing the scope if nobody had.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/start_shutdown","href":"/api-reference/shutdown/record-that-the-plant-has-actually-stopped-freezing-the-scope-if-nobody-had"},{"title":"Edit a shutdown's plan.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/update_shutdown","href":"/api-reference/shutdown/edit-a-shutdowns-plan"},{"title":"The dated gates a shutdown is run against, and which of them are past due unmet.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /shutdown_milestones","href":"/api-reference/shutdown/the-dated-gates-a-shutdown-is-run-against-and-which-of-them-are-past-due-unmet"},{"title":"The jobs in a shutdown, with each one's permit, its outstanding requirements and what it waits on inside the package.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /shutdown_package","href":"/api-reference/shutdown/the-jobs-in-a-shutdown-with-each-ones-permit-its-outstanding-requirements-and-what-it-waits-on-inside-the-package"},{"title":"What each shutdown takes off line, and how much work is planned against it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /shutdown_scope","href":"/api-reference/shutdown/what-each-shutdown-takes-off-line-and-how-much-work-is-planned-against-it"},{"title":"The intervals inside a shutdown that work can be planned into, with how much is in each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /shutdown_windows","href":"/api-reference/shutdown/the-intervals-inside-a-shutdown-that-work-can-be-planned-into-with-how-much-is-in-each"},{"title":"The shutdown register, each row carrying its own readiness and whether its critical path fits the window it is planned…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /shutdowns","href":"/api-reference/shutdown/the-shutdown-register-each-row-carrying-its-own-readiness-and-whether-its-critical-path-fits-the-window-it-is-planned…"}]},{"group":"Statuses and transitions","pages":[{"title":"Add a status to a register's state model.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/add_state","href":"/api-reference/statuses-and-transitions/add-a-status-to-a-registers-state-model"},{"title":"Allow a move from one status to another, with what it requires.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/add_transition","href":"/api-reference/statuses-and-transitions/allow-a-move-from-one-status-to-another-with-what-it-requires"},{"title":"Say that a move collects an answer before it is made.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/add_transition_prompt","href":"/api-reference/statuses-and-transitions/say-that-a-move-collects-an-answer-before-it-is-made"},{"title":"Say which lifecycle new records are born into at a site or business unit, for a type of record, or for both.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/assign_state_model","href":"/api-reference/statuses-and-transitions/say-which-lifecycle-new-records-are-born-into-at-a-site-or-business-unit-for-a-type-of-record-or-for-both"},{"title":"Say which lifecycle new records are born into across several sites, business units and types at once.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/assign_state_model_many","href":"/api-reference/statuses-and-transitions/say-which-lifecycle-new-records-are-born-into-across-several-sites-business-units-and-types-at-once"},{"title":"Re-file a set of work requests, maintenance plans, inspections, contracts, vendors, purchase requests, purchase orders…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/bulk_move_records_to_state_model","href":"/api-reference/statuses-and-transitions/re-file-a-set-of-work-requests-maintenance-plans-inspections-contracts-vendors-purchase-requests-purchase-orders…"},{"title":"Re-file a set of work orders into another lifecycle, each from the status it is in now, by the mapping given.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/bulk_move_to_state_model","href":"/api-reference/statuses-and-transitions/re-file-a-set-of-work-orders-into-another-lifecycle-each-from-the-status-it-is-in-now-by-the-mapping-given"},{"title":"Start a new lifecycle for a register as a copy of one it already runs: the default one when no source is named.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/create_state_model","href":"/api-reference/statuses-and-transitions/start-a-new-lifecycle-for-a-register-as-a-copy-of-one-it-already-runs:-the-default-one-when-no-source-is-named"},{"title":"Remove a status.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/delete_state","href":"/api-reference/statuses-and-transitions/remove-a-status"},{"title":"Remove a lifecycle that is not the default, is assigned nowhere and has never held a record.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/delete_state_model","href":"/api-reference/statuses-and-transitions/remove-a-lifecycle-that-is-not-the-default-is-assigned-nowhere-and-has-never-held-a-record"},{"title":"Remove a transition.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/delete_transition","href":"/api-reference/statuses-and-transitions/remove-a-transition"},{"title":"Move the open records of one lifecycle into another, within a site or business unit and a type, or say what that would…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/move_to_state_model","href":"/api-reference/statuses-and-transitions/move-the-open-records-of-one-lifecycle-into-another-within-a-site-or-business-unit-and-a-type-or-say-what-that-would…"},{"title":"Stop a move asking for something.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/remove_transition_prompt","href":"/api-reference/statuses-and-transitions/stop-a-move-asking-for-something"},{"title":"Say whether the assignee accepts a job in this status without it moving.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_accept_in_place","href":"/api-reference/statuses-and-transitions/say-whether-the-assignee-accepts-a-job-in-this-status-without-it-moving"},{"title":"Say which status a new record starts in.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_initial_state","href":"/api-reference/statuses-and-transitions/say-which-status-a-new-record-starts-in"},{"title":"Mark an asset move as the one a booking makes when it hands the asset over (CHECKOUT) or takes it back (RETURN) from…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_transition_booking_event","href":"/api-reference/statuses-and-transitions/mark-an-asset-move-as-the-one-a-booking-makes-when-it-hands-the-asset-over-checkout-or-takes-it-back-return-from…"},{"title":"Mark a work order move as the assignee's Accept or Deny from its status, or as neither.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_transition_decision","href":"/api-reference/statuses-and-transitions/mark-a-work-order-move-as-the-assignees-accept-or-deny-from-its-status-or-as-neither"},{"title":"Say which roles may make a move, replacing whatever was there.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_transition_roles","href":"/api-reference/statuses-and-transitions/say-which-roles-may-make-a-move-replacing-whatever-was-there"},{"title":"The lifecycle a new record of this register would be born into at this site and for this type of record.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/state_model_for","href":"/api-reference/statuses-and-transitions/the-lifecycle-a-new-record-of-this-register-would-be-born-into-at-this-site-and-for-this-type-of-record"},{"title":"How many records are sitting in each status now.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/state_occupancy","href":"/api-reference/statuses-and-transitions/how-many-records-are-sitting-in-each-status-now"},{"title":"Standard columns and custom fields a condition about this kind of record may name, each with what it holds.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/transition_field_choices","href":"/api-reference/statuses-and-transitions/standard-columns-and-custom-fields-a-condition-about-this-kind-of-record-may-name-each-with-what-it-holds"},{"title":"Remove an assignment.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/unassign_state_model","href":"/api-reference/statuses-and-transitions/remove-an-assignment"},{"title":"Remove several assignments at once.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/unassign_state_models","href":"/api-reference/statuses-and-transitions/remove-several-assignments-at-once"},{"title":"Change a status's label, category or presentation.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/update_state","href":"/api-reference/statuses-and-transitions/change-a-statuss-label-category-or-presentation"},{"title":"Rename a lifecycle, or change its description.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/update_state_model","href":"/api-reference/statuses-and-transitions/rename-a-lifecycle-or-change-its-description"},{"title":"Change what a transition requires, who may make it, or what it is called.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/update_transition","href":"/api-reference/statuses-and-transitions/change-what-a-transition-requires-who-may-make-it-or-what-it-is-called"},{"title":"Where each of a register's lifecycles applies: a site or a business unit, a type of record, or both.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /state_model_assignments","href":"/api-reference/statuses-and-transitions/where-each-of-a-registers-lifecycles-applies:-a-site-or-a-business-unit-a-type-of-record-or-both"},{"title":"The state models a tenant runs, one row per version.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /state_models","href":"/api-reference/statuses-and-transitions/the-state-models-a-tenant-runs-one-row-per-version"},{"title":"The statuses each register can be in, with how the screens should draw them. display_name is as authored, for the…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /state_settings","href":"/api-reference/statuses-and-transitions/the-statuses-each-register-can-be-in-with-how-the-screens-should-draw-them-display_name-is-as-authored-for-the…"},{"title":"Which status may follow which, and what each move requires.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /state_transition_settings","href":"/api-reference/statuses-and-transitions/which-status-may-follow-which-and-what-each-move-requires"},{"title":"Per transition: who may make the move.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /transition_guards","href":"/api-reference/statuses-and-transitions/per-transition:-who-may-make-the-move"}]},{"group":"Workforce","pages":[{"title":"Create the worker row an account is assigned work through, and optionally put them in a team.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/add_user_to_workforce","href":"/api-reference/workforce/create-the-worker-row-an-account-is-assigned-work-through-and-optionally-put-them-in-a-team"},{"title":"What this work can be given to: the crews, the technicians in each of them, the technicians no crew is showing, and…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/assignable_targets","href":"/api-reference/workforce/what-this-work-can-be-given-to:-the-crews-the-technicians-in-each-of-them-the-technicians-no-crew-is-showing-and…"},{"title":"Remove an availability entry, returning the person to their default pattern.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/clear_worker_availability","href":"/api-reference/workforce/remove-an-availability-entry-returning-the-person-to-their-default-pattern"},{"title":"Give an existing technician the account they sign in with, keeping their skills and history.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/link_user_to_worker","href":"/api-reference/workforce/give-an-existing-technician-the-account-they-sign-in-with-keeping-their-skills-and-history"},{"title":"Record a certificate or a renewal.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/record_worker_certification","href":"/api-reference/workforce/record-a-certificate-or-a-renewal"},{"title":"Assess or re-assess a skill.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/record_worker_skill","href":"/api-reference/workforce/assess-or-re-assess-a-skill"},{"title":"Recompute the performance figures behind the workforce screens.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/refresh_worker_performance","href":"/api-reference/workforce/recompute-the-performance-figures-behind-the-workforce-screens"},{"title":"Take a skill off somebody's record.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/remove_worker_skill","href":"/api-reference/workforce/take-a-skill-off-somebodys-record"},{"title":"Say which asset categories, sites and work order types a team is relevant to, and which roles may see it at all.…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_team_scope","href":"/api-reference/workforce/say-which-asset-categories-sites-and-work-order-types-a-team-is-relevant-to-and-which-roles-may-see-it-at-all…"},{"title":"Add an availability window.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_worker_availability","href":"/api-reference/workforce/add-an-availability-window"},{"title":"Record that a certification has been seen and checked, and by whom.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/verify_worker_certification","href":"/api-reference/workforce/record-that-a-certification-has-been-seen-and-checked-and-by-whom"},{"title":"What each technician is carrying, against the limit they are set.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /technician_workload","href":"/api-reference/workforce/what-each-technician-is-carrying-against-the-limit-they-are-set"}]},{"group":"Welcome","pages":[{"title":"Say which industry the organisation is in, the first time it is set up.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/answer_industry","href":"/api-reference/welcome/say-which-industry-the-organisation-is-in-the-first-time-it-is-set-up"},{"title":"Say which country the organisation is based in, the first time an administrator reaches the app after signing up.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/answer_welcome","href":"/api-reference/welcome/say-which-country-the-organisation-is-based-in-the-first-time-an-administrator-reaches-the-app-after-signing-up"},{"title":"Remove the organisation's sample data.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/clear_sample_data","href":"/api-reference/welcome/remove-the-organisations-sample-data"},{"title":"Whether the organisation still has the sample data it was set up with, and how many records.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/sample_data","href":"/api-reference/welcome/whether-the-organisation-still-has-the-sample-data-it-was-set-up-with-and-how-many-records"},{"title":"The countries an organisation may say it is based in, each with the currency, timezone and date format choosing it…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/welcome_countries","href":"/api-reference/welcome/the-countries-an-organisation-may-say-it-is-based-in-each-with-the-currency-timezone-and-date-format-choosing-it…"},{"title":"The industries an organisation may say it is in when it is set up: a one-line summary and an icon for each, a longer…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/welcome_industries","href":"/api-reference/welcome/the-industries-an-organisation-may-say-it-is-in-when-it-is-set-up:-a-one-line-summary-and-an-icon-for-each-a-longer…"}]},{"group":"Self verification","pages":[{"title":"Answer for one asset from the link in the email.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/answer_self_verification","href":"/api-reference/self-verification/answer-for-one-asset-from-the-link-in-the-email"},{"title":"The assets this link is asking about, and what has been said about each so far.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/my_self_verification","href":"/api-reference/self-verification/the-assets-this-link-is-asking-about-and-what-has-been-said-about-each-so-far"},{"title":"Redeem a self-verification link for a one-hour session on a role that may call six functions and read no table.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/open_self_verification","href":"/api-reference/self-verification/redeem-a-self-verification-link-for-a-one-hour-session-on-a-role-that-may-call-six-functions-and-read-no-table"},{"title":"Announce a photograph against one asset on a self-verification link, then PUT the bytes to the file service exactly as…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/request_self_verification_upload","href":"/api-reference/self-verification/announce-a-photograph-against-one-asset-on-a-self-verification-link-then-put-the-bytes-to-the-file-service-exactly-as…"},{"title":"Send a custodian their self-verification link again on a fresh token and a fresh expiry.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/resend_self_verification","href":"/api-reference/self-verification/send-a-custodian-their-self-verification-link-again-on-a-fresh-token-and-a-fresh-expiry"},{"title":"Send a custodian's answers and close their link.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/submit_self_verification","href":"/api-reference/self-verification/send-a-custodians-answers-and-close-their-link"},{"title":"Who was asked, whether they opened it and whether they answered.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /verification_responses","href":"/api-reference/self-verification/who-was-asked-whether-they-opened-it-and-whether-they-answered"}]},{"group":"IT asset software","pages":[{"title":"Assign a per-user entitlement to people — who it was bought for.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/assign_software_entitlement","href":"/api-reference/it-asset-software/assign-a-per-user-entitlement-to-people-—-who-it-was-bought-for"},{"title":"Withdraw a declaration that was wrong.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/delete_software_entitlement","href":"/api-reference/it-asset-software/withdraw-a-declaration-that-was-wrong"},{"title":"Say what one or more names the scans reported mean: a software name maps to a catalogue product and a publisher name to…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/map_software_names","href":"/api-reference/it-asset-software/say-what-one-or-more-names-the-scans-reported-mean:-a-software-name-maps-to-a-catalogue-product-and-a-publisher-name-to…"},{"title":"Merge one product into another: every name mapped to it and every entitlement for it moves to the product it is merged…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/merge_software_products","href":"/api-reference/it-asset-software/merge-one-product-into-another:-every-name-mapped-to-it-and-every-entitlement-for-it-moves-to-the-product-it-is-merged…"},{"title":"Merge one publisher into another — \"Microsoft Corp.\" into \"Microsoft\".","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/merge_software_publishers","href":"/api-reference/it-asset-software/merge-one-publisher-into-another-—-\"microsoft-corp\"-into-\"microsoft\""},{"title":"Declare what the organisation is entitled to run of one product (no id), or change a declaration: how it is counted…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_software_entitlement","href":"/api-reference/it-asset-software/declare-what-the-organisation-is-entitled-to-run-of-one-product-no-id-or-change-a-declaration:-how-it-is-counted…"},{"title":"Add a software product under a publisher (no id), or change one: its name, publisher, category and whether it needs a…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_software_product","href":"/api-reference/it-asset-software/add-a-software-product-under-a-publisher-no-id-or-change-one:-its-name-publisher-category-and-whether-it-needs-a…"},{"title":"Add a software publisher (no id) or rename one.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_software_publisher","href":"/api-reference/it-asset-software/add-a-software-publisher-no-id-or-rename-one"},{"title":"Allow, block, or return to unreviewed one or more products — the allow and deny lists.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_software_policy","href":"/api-reference/it-asset-software/allow-block-or-return-to-unreviewed-one-or-more-products-—-the-allow-and-deny-lists"},{"title":"Take a person off a per-user entitlement.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/unassign_software_entitlement","href":"/api-reference/it-asset-software/take-a-person-off-a-per-user-entitlement"},{"title":"The money: licences paid for and not in use.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /software_entitled_not_installed","href":"/api-reference/it-asset-software/the-money:-licences-paid-for-and-not-in-use"},{"title":"Who each USER entitlement was bought for, and whether the product is installed on any device that person is the…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /software_entitlement_assignments","href":"/api-reference/it-asset-software/who-each-user-entitlement-was-bought-for-and-whether-the-product-is-installed-on-any-device-that-person-is-the…"},{"title":"What the organisation has declared it is entitled to run: the product, how it is counted (metric DEVICE, USER…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /software_entitlements","href":"/api-reference/it-asset-software/what-the-organisation-has-declared-it-is-entitled-to-run:-the-product-how-it-is-counted-metric-device-user…"},{"title":"Software installed now: one row per product version on one device, with the device, its asset and that asset's…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /software_installations","href":"/api-reference/it-asset-software/software-installed-now:-one-row-per-product-version-on-one-device-with-the-device-its-asset-and-that-assets…"},{"title":"The exposure: each device with a product that needs a licence installed on it and no entitlement in force covering it…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /software_installed_not_entitled","href":"/api-reference/it-asset-software/the-exposure:-each-device-with-a-product-that-needs-a-licence-installed-on-it-and-no-entitlement-in-force-covering-it…"},{"title":"The licence position per product that needs a licence: how many devices have it, how many of those no entitlement…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /software_licence_position","href":"/api-reference/it-asset-software/the-licence-position-per-product-that-needs-a-licence:-how-many-devices-have-it-how-many-of-those-no-entitlement…"},{"title":"Every software and publisher name the scans have reported, exactly as spelled, and what it means: the catalogue product…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /software_names","href":"/api-reference/it-asset-software/every-software-and-publisher-name-the-scans-have-reported-exactly-as-spelled-and-what-it-means:-the-catalogue-product…"},{"title":"Software installed now that the organisation's policy does not allow: BLOCKED products (the deny list), and UNREVIEWED…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /software_policy_exceptions","href":"/api-reference/it-asset-software/software-installed-now-that-the-organisations-policy-does-not-allow:-blocked-products-the-deny-list-and-unreviewed…"},{"title":"The software catalogue: each product under its publisher, with what the organisation allows of it (policy: ALLOWED…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /software_products","href":"/api-reference/it-asset-software/the-software-catalogue:-each-product-under-its-publisher-with-what-the-organisation-allows-of-it-policy:-allowed…"},{"title":"Software publishers as this organisation names them, with how many products each has in the catalogue and on how many…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /software_publishers","href":"/api-reference/it-asset-software/software-publishers-as-this-organisation-names-them-with-how-many-products-each-has-in-the-catalogue-and-on-how-many…"},{"title":"Add to software publishers: Software publishers as this organisation names them, with how many products each has in the catalogue and on how many…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /software_publishers","href":"/api-reference/it-asset-software/add-to-software-publishers:-software-publishers-as-this-organisation-names-them-with-how-many-products-each-has-in-the-catalogue-and-on-how-many…"},{"title":"Remove rows from software publishers: Software publishers as this organisation names them, with how many products each has in the catalogue and on how many…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /software_publishers","href":"/api-reference/it-asset-software/remove-rows-from-software-publishers:-software-publishers-as-this-organisation-names-them-with-how-many-products-each-has-in-the-catalogue-and-on-how-many…"},{"title":"Change rows in software publishers: Software publishers as this organisation names them, with how many products each has in the catalogue and on how many…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /software_publishers","href":"/api-reference/it-asset-software/change-rows-in-software-publishers:-software-publishers-as-this-organisation-names-them-with-how-many-products-each-has-in-the-catalogue-and-on-how-many…"},{"title":"Updates installed: operating system updates as the device reported them (change UPDATE — a Windows hotfix, a macOS…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /software_updates","href":"/api-reference/it-asset-software/updates-installed:-operating-system-updates-as-the-device-reported-them-change-update-—-a-windows-hotfix-a-macos…"}]},{"group":"Audit feed","pages":[{"title":"The audit trail in the order a security system can follow without missing anything.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/audit_feed","href":"/api-reference/audit-feed/the-audit-trail-in-the-order-a-security-system-can-follow-without-missing-anything"},{"title":"Issue a key a security system can follow the audit trail with, and nothing else.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/create_audit_feed_collector","href":"/api-reference/audit-feed/issue-a-key-a-security-system-can-follow-the-audit-trail-with-and-nothing-else"}]},{"group":"Licence","pages":[{"title":"Whether this caller may apply a licence, and the organisation it would be applied to.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/authorize_licence_apply","href":"/api-reference/licence/whether-this-caller-may-apply-a-licence-and-the-organisation-it-would-be-applied-to"},{"title":"This installation's id and the caller's organisation id: the two values a licence is cut against, for an administrator…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/licence_identity","href":"/api-reference/licence/this-installations-id-and-the-callers-organisation-id:-the-two-values-a-licence-is-cut-against-for-an-administrator…"},{"title":"The asset count this installation's licence was priced for, how many are registered, and how many modules are running…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/licence_limits","href":"/api-reference/licence/the-asset-count-this-installations-licence-was-priced-for-how-many-are-registered-and-how-many-modules-are-running…"},{"title":"What the licence in force says: who it was issued to, what it covers, when it was applied and which key signed it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/licence_summary","href":"/api-reference/licence/what-the-licence-in-force-says:-who-it-was-issued-to-what-it-covers-when-it-was-applied-and-which-key-signed-it"}]},{"group":"Upgrade","pages":[{"title":"Whether this caller may upgrade the installation from the browser: an administrator of the organisation the licence…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/authorize_upgrade","href":"/api-reference/upgrade/whether-this-caller-may-upgrade-the-installation-from-the-browser:-an-administrator-of-the-organisation-the-licence…"}]},{"group":"Tools","pages":[{"title":"Which tools are free for a window, and which are booked or out.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/available_tools","href":"/api-reference/tools/which-tools-are-free-for-a-window-and-which-are-booked-or-out"},{"title":"Reserve a tool for a window, refusing a clash.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/book_tool","href":"/api-reference/tools/reserve-a-tool-for-a-window-refusing-a-clash"},{"title":"Release a reservation.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/cancel_tool_booking","href":"/api-reference/tools/release-a-reservation"},{"title":"Take a tool out, to a person and usually to a job.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/checkout_tool","href":"/api-reference/tools/take-a-tool-out-to-a-person-and-usually-to-a-job"},{"title":"Record a calibration, and whether the tool was found out of tolerance.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/record_calibration","href":"/api-reference/tools/record-a-calibration-and-whether-the-tool-was-found-out-of-tolerance"},{"title":"Bring a tool back, with the condition it came back in.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/return_tool","href":"/api-reference/tools/bring-a-tool-back-with-the-condition-it-came-back-in"},{"title":"Tool register with calibration state and current holder.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /tools","href":"/api-reference/tools/tool-register-with-calibration-state-and-current-holder"},{"title":"Tools with every field of the records each row points at: manufacturer, owner, site, tool room.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /tools_expanded","href":"/api-reference/tools/tools-with-every-field-of-the-records-each-row-points-at:-manufacturer-owner-site-tool-room"}]},{"group":"Two-factor sign-in","pages":[{"title":"Issue a new seed for the caller and hold it unconfirmed until they prove they scanned it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/begin_mfa_enrolment","href":"/api-reference/two-factor-sign-in/issue-a-new-seed-for-the-caller-and-hold-it-unconfirmed-until-they-prove-they-scanned-it"},{"title":"Confirm an enrolment started at the sign-in screen and issue the session and recovery codes.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/complete_mfa_enrolment","href":"/api-reference/two-factor-sign-in/confirm-an-enrolment-started-at-the-sign-in-screen-and-issue-the-session-and-recovery-codes"},{"title":"Prove the seed was scanned.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/confirm_mfa_enrolment","href":"/api-reference/two-factor-sign-in/prove-the-seed-was-scanned"},{"title":"Remove your own authenticator.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/disable_mfa","href":"/api-reference/two-factor-sign-in/remove-your-own-authenticator"},{"title":"Who has a second factor and who has not, for the access screen.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/mfa_enrolment","href":"/api-reference/two-factor-sign-in/who-has-a-second-factor-and-who-has-not-for-the-access-screen"},{"title":"The seed and the otpauth:// URI for somebody enrolling at the sign-in screen.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/mfa_enrolment_offer","href":"/api-reference/two-factor-sign-in/the-seed-and-the-otpauth:-uri-for-somebody-enrolling-at-the-sign-in-screen"},{"title":"The caller's own second factor: the organisation's mode, whether they have one, and how many recovery codes are unspent.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/my_mfa","href":"/api-reference/two-factor-sign-in/the-callers-own-second-factor:-the-organisations-mode-whether-they-have-one-and-how-many-recovery-codes-are-unspent"},{"title":"Issue ten new recovery codes and void the old sheet.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/regenerate_recovery_codes","href":"/api-reference/two-factor-sign-in/issue-ten-new-recovery-codes-and-void-the-old-sheet"},{"title":"Clear somebody's second factor and void their recovery codes.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/reset_user_mfa","href":"/api-reference/two-factor-sign-in/clear-somebodys-second-factor-and-void-their-recovery-codes"},{"title":"Finish a sign-in with an authenticator code or a recovery code.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/verify_mfa","href":"/api-reference/two-factor-sign-in/finish-a-sign-in-with-an-authenticator-code-or-a-recovery-code"}]},{"group":"Billing","pages":[{"title":"What happened to the caller's account, without our own notes about it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/billing_history","href":"/api-reference/billing/what-happened-to-the-callers-account-without-our-own-notes-about-it"},{"title":"Where the caller's own tenant stands commercially, and whether the caller may pay.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/billing_state","href":"/api-reference/billing/where-the-callers-own-tenant-stands-commercially-and-whether-the-caller-may-pay"},{"title":"Price and keep a plan selection as a draft subscription.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/choose_plan","href":"/api-reference/billing/price-and-keep-a-plan-selection-as-a-draft-subscription"},{"title":"Post rpcmy invoices","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/my_invoices","href":"/api-reference/billing/post-rpcmy_invoices"},{"title":"Each per-user plan the caller's organisation bought, with its seats and how many are taken.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/my_seats","href":"/api-reference/billing/each-per-user-plan-the-callers-organisation-bought-with-its-seats-and-how-many-are-taken"},{"title":"How many assets, users, sites, sensors, readers, trackers, tags, FF\u0026E sites, discovered devices and network collectors…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/my_usage","href":"/api-reference/billing/how-many-assets-users-sites-sensors-readers-trackers-tags-ff\u0026e-sites-discovered-devices-and-network-collectors…"},{"title":"What the caller's tenant can buy, priced by the one calculator.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/plan_catalogue","href":"/api-reference/billing/what-the-callers-tenant-can-buy-priced-by-the-one-calculator"}]},{"group":"Data exports","pages":[{"title":"Stop an export that has not finished, and free this organisation's slot for another.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/cancel_data_export","href":"/api-reference/data-exports/stop-an-export-that-has-not-finished-and-free-this-organisations-slot-for-another"},{"title":"What one export contains, one kind of record at a time, including the ones it left out and why.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/data_export_items","href":"/api-reference/data-exports/what-one-export-contains-one-kind-of-record-at-a-time-including-the-ones-it-left-out-and-why"},{"title":"Whether a new export may be asked for now, and when the next one may be if not.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/data_export_readiness","href":"/api-reference/data-exports/whether-a-new-export-may-be-asked-for-now-and-when-the-next-one-may-be-if-not"},{"title":"The parts one export's archive came to, in order, with whether each can still be downloaded.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/data_export_volumes","href":"/api-reference/data-exports/the-parts-one-exports-archive-came-to-in-order-with-whether-each-can-still-be-downloaded"},{"title":"The copies of your own data you have asked for, newest first, with whether each one can still be downloaded.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/data_exports","href":"/api-reference/data-exports/the-copies-of-your-own-data-you-have-asked-for-newest-first-with-whether-each-one-can-still-be-downloaded"},{"title":"Ask for a copy of everything you can see.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/request_data_export","href":"/api-reference/data-exports/ask-for-a-copy-of-everything-you-can-see"},{"title":"Stop the emailed link for one of your exports working.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/withdraw_data_export_link","href":"/api-reference/data-exports/stop-the-emailed-link-for-one-of-your-exports-working"}]},{"group":"Capacity","pages":[{"title":"Where the hours go: the capacity plan by asset category or by asset.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/capacity_breakdown","href":"/api-reference/capacity/where-the-hours-go:-the-capacity-plan-by-asset-category-or-by-asset"},{"title":"The jobs and unraised rounds behind one day of the capacity plan — the working for its number.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/capacity_day_demand","href":"/api-reference/capacity/the-jobs-and-unraised-rounds-behind-one-day-of-the-capacity-plan-—-the-working-for-its-number"},{"title":"Who is rostered on one day of the capacity plan.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/capacity_day_supply","href":"/api-reference/capacity/who-is-rostered-on-one-day-of-the-capacity-plan"},{"title":"Demand against supply, one row per day per site.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/capacity_plan","href":"/api-reference/capacity/demand-against-supply-one-row-per-day-per-site"},{"title":"Who is on across a range, shift by shift, with what each one is worth to the plan.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/capacity_roster","href":"/api-reference/capacity/who-is-on-across-a-range-shift-by-shift-with-what-each-one-is-worth-to-the-plan"},{"title":"One row per bar for the technician timeline.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/capacity_timeline","href":"/api-reference/capacity/one-row-per-bar-for-the-technician-timeline"},{"title":"The year plan by asset category or by asset.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/capacity_year_breakdown","href":"/api-reference/capacity/the-year-plan-by-asset-category-or-by-asset"},{"title":"A year of maintenance as a matrix.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/capacity_year_plan","href":"/api-reference/capacity/a-year-of-maintenance-as-a-matrix"},{"title":"The jobs, unraised rounds and projections behind one cell of the year plan.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/capacity_year_week","href":"/api-reference/capacity/the-jobs-unraised-rounds-and-projections-behind-one-cell-of-the-year-plan"}]},{"group":"Clarity","pages":[{"title":"This organisation's Microsoft Clarity project, whether the web app records into it, how much of the screen it may see…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/clarity_settings","href":"/api-reference/clarity/this-organisations-microsoft-clarity-project-whether-the-web-app-records-into-it-how-much-of-the-screen-it-may-see…"},{"title":"Create or change this organisation's Microsoft Clarity settings. p_masking is STRICT (every piece of text is masked…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_clarity_settings","href":"/api-reference/clarity/create-or-change-this-organisations-microsoft-clarity-settings-p_masking-is-strict-every-piece-of-text-is-masked…"},{"title":"Whether the web app records this session into the organisation's Microsoft Clarity project, and what it tells Clarity…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/session_recorder","href":"/api-reference/clarity/whether-the-web-app-records-this-session-into-the-organisations-microsoft-clarity-project-and-what-it-tells-clarity…"}]},{"group":"Sites and locations","pages":[{"title":"The timezone a site in each country starts on, keyed by the country's id — the value a country picker sets — with its…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/country_timezones","href":"/api-reference/sites-and-locations/the-timezone-a-site-in-each-country-starts-on-keyed-by-the-countrys-id-—-the-value-a-country-picker-sets-—-with-its…"},{"title":"Add one site, with the same numbering, rules, reference checks and approval gate as the Sites screen.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/create_site","href":"/api-reference/sites-and-locations/add-one-site-with-the-same-numbering-rules-reference-checks-and-approval-gate-as-the-sites-screen"},{"title":"Say who answers for a location when its primary head does not.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_location_alternate_heads","href":"/api-reference/sites-and-locations/say-who-answers-for-a-location-when-its-primary-head-does-not"},{"title":"Change one site — its name, address, city, coordinates (`latitude` and `longitude`), `timezone` (an IANA name such as…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/update_site","href":"/api-reference/sites-and-locations/change-one-site-—-its-name-address-city-coordinates-`latitude`-and-`longitude`-`timezone`-an-iana-name-such-as…"}]},{"group":"Tenant switch","pages":[{"title":"Open a further organisation from inside the product and become its administrator.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/create_organization","href":"/api-reference/tenant-switch/open-a-further-organisation-from-inside-the-product-and-become-its-administrator"},{"title":"The tenants this person can switch between, their current one first.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/my_organizations","href":"/api-reference/tenant-switch/the-tenants-this-person-can-switch-between-their-current-one-first"},{"title":"Exchange this session for one in another tenant the same person holds an account in.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/switch_organization","href":"/api-reference/tenant-switch/exchange-this-session-for-one-in-another-tenant-the-same-person-holds-an-account-in"}]},{"group":"SCIM provisioning","pages":[{"title":"Issue a provisioning token and return it once.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/create_scim_token","href":"/api-reference/scim-provisioning/issue-a-provisioning-token-and-return-it-once"},{"title":"Revoke a provisioning token.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/revoke_scim_token","href":"/api-reference/scim-provisioning/revoke-a-provisioning-token"},{"title":"Groups the directory has pushed, with how many people are in each and what each grants here.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /scim_groups","href":"/api-reference/scim-provisioning/groups-the-directory-has-pushed-with-how-many-people-are-in-each-and-what-each-grants-here"},{"title":"The provisioning tokens this tenant has issued.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /scim_tokens","href":"/api-reference/scim-provisioning/the-provisioning-tokens-this-tenant-has-issued"}]},{"group":"Rules","pages":[{"title":"Retire a rule and stop it running.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/delete_rule","href":"/api-reference/rules/retire-a-rule-and-stop-it-running"},{"title":"Put a rule live, return it to draft, or retire it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/publish_rule","href":"/api-reference/rules/put-a-rule-live-return-it-to-draft-or-retire-it"},{"title":"The events, operators and actions the rule engine implements, for building an editor from.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/rule_vocabulary","href":"/api-reference/rules/the-events-operators-and-actions-the-rule-engine-implements-for-building-an-editor-from"},{"title":"Create or update a rule with its actions.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_rule","href":"/api-reference/rules/create-or-update-a-rule-with-its-actions"},{"title":"Evaluate a rule against one record and return the working.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/try_rule","href":"/api-reference/rules/evaluate-a-rule-against-one-record-and-return-the-working"},{"title":"What each rule does when it matches, and whether the caller or the worker does it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /rule_actions","href":"/api-reference/rules/what-each-rule-does-when-it-matches-and-whether-the-caller-or-the-worker-does-it"},{"title":"Add to rule actions: What each rule does when it matches, and whether the caller or the worker does it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rule_actions","href":"/api-reference/rules/add-to-rule-actions:-what-each-rule-does-when-it-matches-and-whether-the-caller-or-the-worker-does-it"},{"title":"Remove rows from rule actions: What each rule does when it matches, and whether the caller or the worker does it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /rule_actions","href":"/api-reference/rules/remove-rows-from-rule-actions:-what-each-rule-does-when-it-matches-and-whether-the-caller-or-the-worker-does-it"},{"title":"Change rows in rule actions: What each rule does when it matches, and whether the caller or the worker does it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /rule_actions","href":"/api-reference/rules/change-rows-in-rule-actions:-what-each-rule-does-when-it-matches-and-whether-the-caller-or-the-worker-does-it"},{"title":"What each rule decided, when, and the per-clause working behind it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /rule_evaluations","href":"/api-reference/rules/what-each-rule-decided-when-and-the-per-clause-working-behind-it"},{"title":"Configured rules with how often each has actually matched and when it last did.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /rules","href":"/api-reference/rules/configured-rules-with-how-often-each-has-actually-matched-and-when-it-last-did"}]},{"group":"Today","pages":[{"title":"Remove one role's Today layout, or the organisation's when no role is given.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/delete_today_layout","href":"/api-reference/today/remove-one-roles-today-layout-or-the-organisations-when-no-role-is-given"},{"title":"The layout the calling user's Today starts from — their first role's that has one, else the organisation's, else the…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/my_today_layout","href":"/api-reference/today/the-layout-the-calling-users-today-starts-from-—-their-first-roles-that-has-one-else-the-organisations-else-the…"},{"title":"Set which role's Today layout wins for somebody who holds several, first to last.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/order_today_layouts","href":"/api-reference/today/set-which-roles-today-layout-wins-for-somebody-who-holds-several-first-to-last"},{"title":"Forget the calling user's own changes to Today, so it draws the layout their roles give them.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/reset_my_today_layout","href":"/api-reference/today/forget-the-calling-users-own-changes-to-today-so-it-draws-the-layout-their-roles-give-them"},{"title":"Keep the calling user's own changes to Today: sections hidden, shown or moved, widgets pinned and numbers set.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_my_today_layout","href":"/api-reference/today/keep-the-calling-users-own-changes-to-today:-sections-hidden-shown-or-moved-widgets-pinned-and-numbers-set"},{"title":"Set the Today layout for one role, or for the whole organisation when no role is given.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_today_layout","href":"/api-reference/today/set-the-today-layout-for-one-role-or-for-the-whole-organisation-when-no-role-is-given"},{"title":"The Today layouts set for the whole organisation (no role) and for individual roles, lowest precedence first.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /today_layouts","href":"/api-reference/today/the-today-layouts-set-for-the-whole-organisation-no-role-and-for-individual-roles-lowest-precedence-first"}]},{"group":"Webhooks","pages":[{"title":"Delete a webhook endpoint with its subscriptions and its delivery log.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/delete_webhook_endpoint","href":"/api-reference/webhooks/delete-a-webhook-endpoint-with-its-subscriptions-and-its-delivery-log"},{"title":"Send a dead or delivered webhook call again, with the same id and body and a fresh set of attempts.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/resend_webhook_delivery","href":"/api-reference/webhooks/send-a-dead-or-delivered-webhook-call-again-with-the-same-id-and-body-and-a-fresh-set-of-attempts"},{"title":"Replace a webhook endpoint's signing secret.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/rotate_webhook_secret","href":"/api-reference/webhooks/replace-a-webhook-endpoints-signing-secret"},{"title":"Create or change a webhook endpoint.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_webhook_endpoint","href":"/api-reference/webhooks/create-or-change-a-webhook-endpoint"},{"title":"Queue one signed test call (type webhook.test) to an endpoint, whether or not it is switched on.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/send_webhook_test","href":"/api-reference/webhooks/queue-one-signed-test-call-type-webhooktest-to-an-endpoint-whether-or-not-it-is-switched-on"},{"title":"Recent webhook deliveries, newest first: the event, its status (PENDING, RETRYING, DELIVERED or DEAD), the attempts…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/webhook_deliveries","href":"/api-reference/webhooks/recent-webhook-deliveries-newest-first:-the-event-its-status-pending-retrying-delivered-or-dead-the-attempts…"},{"title":"This organisation's webhook endpoints: what each is called, the host it posts to, the events it is subscribed to, and…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/webhook_endpoints","href":"/api-reference/webhooks/this-organisations-webhook-endpoints:-what-each-is-called-the-host-it-posts-to-the-events-it-is-subscribed-to-and…"},{"title":"Every event a webhook endpoint can subscribe to in this organisation. family is record (a change to a register…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /webhook_events","href":"/api-reference/webhooks/every-event-a-webhook-endpoint-can-subscribe-to-in-this-organisation-family-is-record-a-change-to-a-register…"}]},{"group":"Reference","pages":[{"title":"Describe one call on this API: its method and path, what it takes or what it returns, and the sentences the reference…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/describe_call","href":"/api-reference/reference/describe-one-call-on-this-api:-its-method-and-path-what-it-takes-or-what-it-returns-and-the-sentences-the-reference…"}]},{"group":"Directory sync","pages":[{"title":"One connection's sync settings and its last run.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/directory_sync","href":"/api-reference/directory-sync/one-connections-sync-settings-and-its-last-run"},{"title":"What one run decided, person by person, refusals first.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/provisioning_events","href":"/api-reference/directory-sync/what-one-run-decided-person-by-person-refusals-first"},{"title":"What each pass over this directory decided.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/provisioning_runs","href":"/api-reference/directory-sync/what-each-pass-over-this-directory-decided"},{"title":"Ask the worker to read this directory on its next pass, applying or as a dry run.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/run_directory_sync","href":"/api-reference/directory-sync/ask-the-worker-to-read-this-directory-on-its-next-pass-applying-or-as-a-dry-run"},{"title":"Configure reading accounts from a directory.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_directory_sync","href":"/api-reference/directory-sync/configure-reading-accounts-from-a-directory"}]},{"group":"Dispatch","pages":[{"title":"Assign a job from the dispatch board — to a person, a crew or a supplier — moving it if a time is given.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/dispatch_assign","href":"/api-reference/dispatch/assign-a-job-from-the-dispatch-board-—-to-a-person-a-crew-or-a-supplier-—-moving-it-if-a-time-is-given"},{"title":"The dispatch board.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/dispatch_board","href":"/api-reference/dispatch/the-dispatch-board"},{"title":"The columns the dispatch board should draw, in order, and the tenant's own word for each where there is one.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/dispatch_columns","href":"/api-reference/dispatch/the-columns-the-dispatch-board-should-draw-in-order-and-the-tenants-own-word-for-each-where-there-is-one"},{"title":"The crews and suppliers a card can be dropped on, with the facts that decide it: a crew's size and how many of them are…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/dispatch_parties","href":"/api-reference/dispatch/the-crews-and-suppliers-a-card-can-be-dropped-on-with-the-facts-that-decide-it:-a-crews-size-and-how-many-of-them-are…"},{"title":"The consequences of dropping this job on this person, crew or supplier at this time.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/dispatch_preview","href":"/api-reference/dispatch/the-consequences-of-dropping-this-job-on-this-person-crew-or-supplier-at-this-time"},{"title":"The people the board can drop work on.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/dispatch_technicians","href":"/api-reference/dispatch/the-people-the-board-can-drop-work-on"}]},{"group":"Extracts","pages":[{"title":"One extract's columns in order.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/extract_columns","href":"/api-reference/extracts/one-extracts-columns-in-order"},{"title":"What each run of one extract produced, with the checksum it shipped.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/extract_runs","href":"/api-reference/extracts/what-each-run-of-one-extract-produced-with-the-checksum-it-shipped"},{"title":"The columns of one entity an extract may send.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/extractable_columns","href":"/api-reference/extracts/the-columns-of-one-entity-an-extract-may-send"},{"title":"The extracts this tenant sends and how the last run of each went.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/extracts","href":"/api-reference/extracts/the-extracts-this-tenant-sends-and-how-the-last-run-of-each-went"},{"title":"Stop sending an extract.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/forget_extract","href":"/api-reference/extracts/stop-sending-an-extract"},{"title":"Raise an extract's version, freeing its columns to be rearranged.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/raise_extract_version","href":"/api-reference/extracts/raise-an-extracts-version-freeing-its-columns-to-be-rearranged"},{"title":"Wind an extract's watermark back so a window is produced again.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/rewind_extract","href":"/api-reference/extracts/wind-an-extracts-watermark-back-so-a-window-is-produced-again"},{"title":"Produce this extract on the next pass rather than at the next interval.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/run_extract","href":"/api-reference/extracts/produce-this-extract-on-the-next-pass-rather-than-at-the-next-interval"},{"title":"Create or update an extract.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_extract","href":"/api-reference/extracts/create-or-update-an-extract"},{"title":"Set an extract's columns in order.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_extract_columns","href":"/api-reference/extracts/set-an-extracts-columns-in-order"}]},{"group":"File exchange","pages":[{"title":"What each look at one server found.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/file_exchange_runs","href":"/api-reference/file-exchange/what-each-look-at-one-server-found"},{"title":"The SFTP connections this tenant exchanges files with, and how the last look at each went.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/file_exchanges","href":"/api-reference/file-exchange/the-sftp-connections-this-tenant-exchanges-files-with-and-how-the-last-look-at-each-went"},{"title":"Stop watching for one feed.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/forget_watched_file","href":"/api-reference/file-exchange/stop-watching-for-one-feed"},{"title":"The files one connection has seen and what became of each, refusals first.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/landed_files","href":"/api-reference/file-exchange/the-files-one-connection-has-seen-and-what-became-of-each-refusals-first"},{"title":"Look at this server on the next pass rather than at the next interval.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/run_file_exchange","href":"/api-reference/file-exchange/look-at-this-server-on-the-next-pass-rather-than-at-the-next-interval"},{"title":"Create or update an SFTP connection.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_file_exchange","href":"/api-reference/file-exchange/create-or-update-an-sftp-connection"},{"title":"Create or update one feed on an SFTP connection.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_watched_file","href":"/api-reference/file-exchange/create-or-update-one-feed-on-an-sftp-connection"},{"title":"The feeds on one SFTP connection.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/watched_files","href":"/api-reference/file-exchange/the-feeds-on-one-sftp-connection"}]},{"group":"Filing exceptions","pages":[{"title":"How many records are already filed against a category, a place or a kind of work that has something under it, per…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/filing_exceptions","href":"/api-reference/filing-exceptions/how-many-records-are-already-filed-against-a-category-a-place-or-a-kind-of-work-that-has-something-under-it-per…"},{"title":"The registers this organisation answers with the last level on at least one form.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/registers_filed_at_last_level","href":"/api-reference/filing-exceptions/the-registers-this-organisation-answers-with-the-last-level-on-at-least-one-form"}]},{"group":"Platform","pages":[{"title":"Scheduled job status.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/job_health","href":"/api-reference/platform/scheduled-job-status"},{"title":"Recent runs of one job, or of all of them.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/job_runs","href":"/api-reference/platform/recent-runs-of-one-job-or-of-all-of-them"},{"title":"Run a scheduled job now, for the caller's tenant.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/run_job","href":"/api-reference/platform/run-a-scheduled-job-now-for-the-callers-tenant"}]},{"group":"Mapping","pages":[{"title":"What the model proposed for the columns counting could not place, and whether anybody has decided on each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/mapping_suggestions","href":"/api-reference/mapping/what-the-model-proposed-for-the-columns-counting-could-not-place-and-whether-anybody-has-decided-on-each"},{"title":"Ask the model to place the columns counting could not.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/suggest_mapping","href":"/api-reference/mapping/ask-the-model-to-place-the-columns-counting-could-not"}]},{"group":"Reference entry","pages":[{"title":"Whether this organisation picks a manufacturer and a model out of the register or types their names.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/reference_entry_policy","href":"/api-reference/reference-entry/whether-this-organisation-picks-a-manufacturer-and-a-model-out-of-the-register-or-types-their-names"},{"title":"The registers a typed name would be matched against, how many rows each holds, and how many names appear on one more…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/reference_entry_registers","href":"/api-reference/reference-entry/the-registers-a-typed-name-would-be-matched-against-how-many-rows-each-holds-and-how-many-names-appear-on-one-more…"},{"title":"Choose how this organisation answers a manufacturer and a model.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/set_reference_entry_policy","href":"/api-reference/reference-entry/choose-how-this-organisation-answers-a-manufacturer-and-a-model"}]},{"group":"Release","pages":[{"title":"Which release this installation runs, which exist, and whether the licence covers the gap.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/release_status","href":"/api-reference/release/which-release-this-installation-runs-which-exist-and-whether-the-licence-covers-the-gap"}]},{"group":"Security streams","pages":[{"title":"Create or change where this organisation's audit trail is pushed as OpenTelemetry logs.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_security_stream","href":"/api-reference/security-streams/create-or-change-where-this-organisations-audit-trail-is-pushed-as-opentelemetry-logs"},{"title":"Where this organisation's audit trail is pushed as OpenTelemetry logs, how far delivery has got and the last error, if…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/security_stream","href":"/api-reference/security-streams/where-this-organisations-audit-trail-is-pushed-as-opentelemetry-logs-how-far-delivery-has-got-and-the-last-error-if…"},{"title":"Ask the worker to send one test event to this organisation's collector.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/test_security_stream","href":"/api-reference/security-streams/ask-the-worker-to-send-one-test-event-to-this-organisations-collector"}]},{"group":"T\u0026C appraisal notes","pages":[{"title":"Add a T\u0026C appraisal note (p_id null) or change one.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/save_tnc_appraisal_note","href":"/api-reference/t\u0026c-appraisal-notes/add-a-t\u0026c-appraisal-note-p_id-null-or-change-one"},{"title":"Send a T\u0026C appraisal note for approval.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/submit_tnc_appraisal_note","href":"/api-reference/t\u0026c-appraisal-notes/send-a-t\u0026c-appraisal-note-for-approval"},{"title":"The items a T\u0026C appraisal note buys, a row per item: specification (the Item/Specification, up to 500 characters)…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /tnc_appraisal_note_items","href":"/api-reference/t\u0026c-appraisal-notes/the-items-a-t\u0026c-appraisal-note-buys-a-row-per-item:-specification-the-itemspecification-up-to-500-characters…"},{"title":"Add to tnc appraisal note items: The items a T\u0026C appraisal note buys, a row per item: specification (the Item/Specification, up to 500 characters)…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /tnc_appraisal_note_items","href":"/api-reference/t\u0026c-appraisal-notes/add-to-tnc-appraisal-note-items:-the-items-a-t\u0026c-appraisal-note-buys-a-row-per-item:-specification-the-itemspecification-up-to-500-characters…"},{"title":"Remove rows from tnc appraisal note items: The items a T\u0026C appraisal note buys, a row per item: specification (the Item/Specification, up to 500 characters)…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /tnc_appraisal_note_items","href":"/api-reference/t\u0026c-appraisal-notes/remove-rows-from-tnc-appraisal-note-items:-the-items-a-t\u0026c-appraisal-note-buys-a-row-per-item:-specification-the-itemspecification-up-to-500-characters…"},{"title":"Change rows in tnc appraisal note items: The items a T\u0026C appraisal note buys, a row per item: specification (the Item/Specification, up to 500 characters)…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /tnc_appraisal_note_items","href":"/api-reference/t\u0026c-appraisal-notes/change-rows-in-tnc-appraisal-note-items:-the-items-a-t\u0026c-appraisal-note-buys-a-row-per-item:-specification-the-itemspecification-up-to-500-characters…"},{"title":"The T\u0026C appraisal notes: the papers a manager's IT purchase is appraised on before it is bought, a row per note, each…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /tnc_appraisal_notes","href":"/api-reference/t\u0026c-appraisal-notes/the-t\u0026c-appraisal-notes:-the-papers-a-managers-it-purchase-is-appraised-on-before-it-is-bought-a-row-per-note-each…"},{"title":"Where a T\u0026C appraisal note's manager can sit: the values of your organisation's list named Manager Location, in the…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /tnc_manager_locations","href":"/api-reference/t\u0026c-appraisal-notes/where-a-t\u0026c-appraisal-notes-manager-can-sit:-the-values-of-your-organisations-list-named-manager-location-in-the…"},{"title":"Add to tnc manager locations: Where a T\u0026C appraisal note's manager can sit: the values of your organisation's list named Manager Location, in the…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /tnc_manager_locations","href":"/api-reference/t\u0026c-appraisal-notes/add-to-tnc-manager-locations:-where-a-t\u0026c-appraisal-notes-manager-can-sit:-the-values-of-your-organisations-list-named-manager-location-in-the…"},{"title":"Remove rows from tnc manager locations: Where a T\u0026C appraisal note's manager can sit: the values of your organisation's list named Manager Location, in the…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /tnc_manager_locations","href":"/api-reference/t\u0026c-appraisal-notes/remove-rows-from-tnc-manager-locations:-where-a-t\u0026c-appraisal-notes-manager-can-sit:-the-values-of-your-organisations-list-named-manager-location-in-the…"},{"title":"Change rows in tnc manager locations: Where a T\u0026C appraisal note's manager can sit: the values of your organisation's list named Manager Location, in the…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /tnc_manager_locations","href":"/api-reference/t\u0026c-appraisal-notes/change-rows-in-tnc-manager-locations:-where-a-t\u0026c-appraisal-notes-manager-can-sit:-the-values-of-your-organisations-list-named-manager-location-in-the…"}]},{"group":"Search","pages":[{"title":"One search across every register a caller can already open.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/search","href":"/api-reference/search/one-search-across-every-register-a-caller-can-already-open"}]},{"group":"Setup","pages":[{"title":"The setup checklist: what the system needs, in order, with what this caller has and may do.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/setup_progress","href":"/api-reference/setup/the-setup-checklist:-what-the-system-needs-in-order-with-what-this-caller-has-and-may-do"},{"title":"Say this tenant does not need a checklist line, and why.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/skip_setup_step","href":"/api-reference/setup/say-this-tenant-does-not-need-a-checklist-line-and-why"},{"title":"Put a skipped checklist line back on the list.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/unskip_setup_step","href":"/api-reference/setup/put-a-skipped-checklist-line-back-on-the-list"}]},{"group":"Support","pages":[{"title":"The support messenger's workspace and the caller's verified identity in it, or NULL when this deployment has no…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/support_messenger","href":"/api-reference/support/the-support-messengers-workspace-and-the-callers-verified-identity-in-it-or-null-when-this-deployment-has-no…"},{"title":"Who from the vendor has access to this organisation, why, and until when.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /support_access","href":"/api-reference/support/who-from-the-vendor-has-access-to-this-organisation-why-and-until-when"}]},{"group":"Tray","pages":[{"title":"How many items each of the four header trays would show: unread notifications, conversations with unread messages…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/tray_counts","href":"/api-reference/tray/how-many-items-each-of-the-four-header-trays-would-show:-unread-notifications-conversations-with-unread-messages…"}]},{"group":"User activity","pages":[{"title":"Every person in the organisation with how many records they created, changed and deleted in the period, how many…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/user_activity","href":"/api-reference/user-activity/every-person-in-the-organisation-with-how-many-records-they-created-changed-and-deleted-in-the-period-how-many…"},{"title":"The changes behind one count on the User activity screen: one person's creates, changes and deletes to one kind of…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/user_activity_events","href":"/api-reference/user-activity/the-changes-behind-one-count-on-the-user-activity-screen:-one-persons-creates-changes-and-deletes-to-one-kind-of…"},{"title":"One person's creates, changes and deletes in the period, a row per module, adding up to their row on user_activity.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/user_activity_modules","href":"/api-reference/user-activity/one-persons-creates-changes-and-deletes-in-the-period-a-row-per-module-adding-up-to-their-row-on-user_activity"},{"title":"One person's creates, changes and deletes in one module, a row per kind of record, with how many different records they…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/user_activity_record_types","href":"/api-reference/user-activity/one-persons-creates-changes-and-deletes-in-one-module-a-row-per-kind-of-record-with-how-many-different-records-they…"}]},{"group":"Vendor spend forecast","pages":[{"title":"What the suppliers are likely to invoice over the coming months, from the invoices accepted against past work orders.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/vendor_spend_forecast","href":"/api-reference/vendor-spend-forecast/what-the-suppliers-are-likely-to-invoice-over-the-coming-months-from-the-invoices-accepted-against-past-work-orders"},{"title":"What `api.vendor_spend_forecast` was built from: the horizon, the look-back window actually used (shortened to the…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rpc/vendor_spend_forecast_basis","href":"/api-reference/vendor-spend-forecast/what-`apivendor_spend_forecast`-was-built-from:-the-horizon-the-look-back-window-actually-used-shortened-to-the…"}]},{"group":"Calibration history","pages":[{"title":"Approved substitutes for a tool, so a booking conflict can offer one rather than a reschedule.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /tool_alternatives","href":"/api-reference/calibration-history/approved-substitutes-for-a-tool-so-a-booking-conflict-can-offer-one-rather-than-a-reschedule"},{"title":"Calibrations recorded against a tool.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /tool_calibration_history","href":"/api-reference/calibration-history/calibrations-recorded-against-a-tool"},{"title":"Certificates attached to a tool, with the countdown and whether a lapse stops it being issued.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /tool_certifications","href":"/api-reference/calibration-history/certificates-attached-to-a-tool-with-the-countdown-and-whether-a-lapse-stops-it-being-issued"},{"title":"What has been done to a tool, what it cost, and what is due again.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /tool_maintenance","href":"/api-reference/calibration-history/what-has-been-done-to-a-tool-what-it-cost-and-what-is-due-again"},{"title":"Who attended what, how it went, and when it needs refreshing.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /training_records","href":"/api-reference/calibration-history/who-attended-what-how-it-went-and-when-it-needs-refreshing"}]},{"group":"Tools on jobs","pages":[{"title":"Reservations on a tool.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /tool_bookings","href":"/api-reference/tools-on-jobs/reservations-on-a-tool"},{"title":"Tools taken out and brought back.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /tool_checkouts","href":"/api-reference/tools-on-jobs/tools-taken-out-and-brought-back"},{"title":"Items listed on a work order in free text, each a description and a quantity.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /work_order_items","href":"/api-reference/tools-on-jobs/items-listed-on-a-work-order-in-free-text-each-a-description-and-a-quantity"},{"title":"The tools a job needs. any_of_type marks a requirement any tool of the type satisfies.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /work_order_tools","href":"/api-reference/tools-on-jobs/the-tools-a-job-needs-any_of_type-marks-a-requirement-any-tool-of-the-type-satisfies"}]},{"group":"Tool configuration","pages":[{"title":"Tool categories as a tree, with the tool types under each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /tool_category_settings","href":"/api-reference/tool-configuration/tool-categories-as-a-tree-with-the-tool-types-under-each"},{"title":"Tool conditions in rank order, with how many tools are in each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /tool_condition_settings","href":"/api-reference/tool-configuration/tool-conditions-in-rank-order-with-how-many-tools-are-in-each"},{"title":"Add to tool condition settings: Tool conditions in rank order, with how many tools are in each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /tool_condition_settings","href":"/api-reference/tool-configuration/add-to-tool-condition-settings:-tool-conditions-in-rank-order-with-how-many-tools-are-in-each"},{"title":"Remove rows from tool condition settings: Tool conditions in rank order, with how many tools are in each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /tool_condition_settings","href":"/api-reference/tool-configuration/remove-rows-from-tool-condition-settings:-tool-conditions-in-rank-order-with-how-many-tools-are-in-each"},{"title":"Change rows in tool condition settings: Tool conditions in rank order, with how many tools are in each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /tool_condition_settings","href":"/api-reference/tool-configuration/change-rows-in-tool-condition-settings:-tool-conditions-in-rank-order-with-how-many-tools-are-in-each"},{"title":"Tool statuses.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /tool_status_settings","href":"/api-reference/tool-configuration/tool-statuses"},{"title":"Add to tool status settings: Tool statuses.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /tool_status_settings","href":"/api-reference/tool-configuration/add-to-tool-status-settings:-tool-statuses"},{"title":"Remove rows from tool status settings: Tool statuses.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /tool_status_settings","href":"/api-reference/tool-configuration/remove-rows-from-tool-status-settings:-tool-statuses"},{"title":"Change rows in tool status settings: Tool statuses.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /tool_status_settings","href":"/api-reference/tool-configuration/change-rows-in-tool-status-settings:-tool-statuses"},{"title":"Tool types with what they demand.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /tool_type_settings","href":"/api-reference/tool-configuration/tool-types-with-what-they-demand"}]},{"group":"Work order execution","pages":[{"title":"One thing a supplier says they used or did.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /vendor_invoice_lines","href":"/api-reference/work-order-execution/one-thing-a-supplier-says-they-used-or-did"},{"title":"What a supplier says is owed for one job — the parts, the hours and their account of the failure — whether the buyer…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /vendor_invoices","href":"/api-reference/work-order-execution/what-a-supplier-says-is-owed-for-one-job-—-the-parts-the-hours-and-their-account-of-the-failure-—-whether-the-buyer…"},{"title":"Hours booked to a work order, planned against actual, with whose time it was.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /work_order_labour","href":"/api-reference/work-order-execution/hours-booked-to-a-work-order-planned-against-actual-with-whose-time-it-was"},{"title":"Work order labour with every field of the records each row points at: technician, vendor, work order.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /work_order_labour_expanded","href":"/api-reference/work-order-execution/work-order-labour-with-every-field-of-the-records-each-row-points-at:-technician-vendor-work-order"},{"title":"Parts booked to a work order. quantity_used is consumption net of returns.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /work_order_parts","href":"/api-reference/work-order-execution/parts-booked-to-a-work-order-quantity_used-is-consumption-net-of-returns"},{"title":"Work order parts with every field of the records each row points at: part, substituted part, warehouse, work order.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /work_order_parts_expanded","href":"/api-reference/work-order-execution/work-order-parts-with-every-field-of-the-records-each-row-points-at:-part-substituted-part-warehouse-work-order"},{"title":"What a quoted price is made of, where the supplier broke it down.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /work_order_quote_lines","href":"/api-reference/work-order-execution/what-a-quoted-price-is-made-of-where-the-supplier-broke-it-down"},{"title":"Add to work order quote lines: What a quoted price is made of, where the supplier broke it down.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /work_order_quote_lines","href":"/api-reference/work-order-execution/add-to-work-order-quote-lines:-what-a-quoted-price-is-made-of-where-the-supplier-broke-it-down"},{"title":"Remove rows from work order quote lines: What a quoted price is made of, where the supplier broke it down.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /work_order_quote_lines","href":"/api-reference/work-order-execution/remove-rows-from-work-order-quote-lines:-what-a-quoted-price-is-made-of-where-the-supplier-broke-it-down"},{"title":"Change rows in work order quote lines: What a quoted price is made of, where the supplier broke it down.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /work_order_quote_lines","href":"/api-reference/work-order-execution/change-rows-in-work-order-quote-lines:-what-a-quoted-price-is-made-of-where-the-supplier-broke-it-down"},{"title":"What a supplier says a job will cost, who asked, whether the buyer agreed, and what the job has actually cost since.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /work_order_quotes","href":"/api-reference/work-order-execution/what-a-supplier-says-a-job-will-cost-who-asked-whether-the-buyer-agreed-and-what-the-job-has-actually-cost-since"},{"title":"Every drawing and document a job's checklist points at, in one list per job, so a handset can fetch them all before it…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /work_order_reference_files","href":"/api-reference/work-order-execution/every-drawing-and-document-a-jobs-checklist-points-at-in-one-list-per-job-so-a-handset-can-fetch-them-all-before-it…"},{"title":"Every SLA extension granted on a work order, a row per field it changed: who asked (requested_by), when they asked…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /work_order_sla_changes","href":"/api-reference/work-order-execution/every-sla-extension-granted-on-a-work-order-a-row-per-field-it-changed:-who-asked-requested_by-when-they-asked…"},{"title":"What happened to a work order's SLA, in the order it happened: targets set, the clock paused and resumed, warnings, and…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /work_order_sla_log","href":"/api-reference/work-order-execution/what-happened-to-a-work-orders-sla-in-the-order-it-happened:-targets-set-the-clock-paused-and-resumed-warnings-and…"},{"title":"Every status a work order has been in, in order, with how long it stayed — the current one included, with is_running…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /work_order_status_log","href":"/api-reference/work-order-execution/every-status-a-work-order-has-been-in-in-order-with-how-long-it-stayed-—-the-current-one-included-with-is_running…"},{"title":"The sections a job's checklist is planned in, with the heading and the paragraph a technician reads before the first…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /work_order_task_blocks","href":"/api-reference/work-order-execution/the-sections-a-jobs-checklist-is-planned-in-with-the-heading-and-the-paragraph-a-technician-reads-before-the-first…"},{"title":"Add to work order task blocks: The sections a job's checklist is planned in, with the heading and the paragraph a technician reads before the first…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /work_order_task_blocks","href":"/api-reference/work-order-execution/add-to-work-order-task-blocks:-the-sections-a-jobs-checklist-is-planned-in-with-the-heading-and-the-paragraph-a-technician-reads-before-the-first…"},{"title":"Remove rows from work order task blocks: The sections a job's checklist is planned in, with the heading and the paragraph a technician reads before the first…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /work_order_task_blocks","href":"/api-reference/work-order-execution/remove-rows-from-work-order-task-blocks:-the-sections-a-jobs-checklist-is-planned-in-with-the-heading-and-the-paragraph-a-technician-reads-before-the-first…"},{"title":"Change rows in work order task blocks: The sections a job's checklist is planned in, with the heading and the paragraph a technician reads before the first…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /work_order_task_blocks","href":"/api-reference/work-order-execution/change-rows-in-work-order-task-blocks:-the-sections-a-jobs-checklist-is-planned-in-with-the-heading-and-the-paragraph-a-technician-reads-before-the-first…"},{"title":"The checklist on a work order.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /work_order_tasks","href":"/api-reference/work-order-execution/the-checklist-on-a-work-order"},{"title":"Clock-in and clock-out segments against a work order, per worker — or, lacking one, per account, named from created_by…","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /work_order_time_entries","href":"/api-reference/work-order-execution/clock-in-and-clock-out-segments-against-a-work-order-per-worker-—-or-lacking-one-per-account-named-from-created_by…"}]}]}]}]},"basePath":"","title":"Put a found item in store. - Asset Infinity","buildId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","deploymentId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","dynamics":["b0f84f53ff"],"chunks":["Page-Buji1S4J.js","ApiExamples-BNP-Fvr0.js","utils-0BK-9q6z.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","cloneDeep-izs3Hzxb.js","utils-DfjzsUJT.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BSgu6h1D.js","shallow-Biv1i9Gs.js","snippetPresets-CpTQv-Ez.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","getApiPlaygroundDisplay-BoGOXhtF.js","CodeSnippet-DvQoT18_.js","CodeSnippets-Dnpa15xT.js","getPastedJson-xAIyhUFE.js","icon-S6FBih11.js","MethodPill-SaYeUZyk.js","DuplicateIcon-Cs-p3v2Q.js","createIcon-DjCFEoHq.js","DynamicMarkdown-BcnBltEQ.js","addUniqueKeysToSchema-B4v9psJ4.js","SectionHeading-BUBl0eEF.js","axios-vUo_bRtp.js"]}