Returns a list of all devices associated with a specified user identity. This includes devices derived from the access grants assigned to the user identity and devices directly linked to the user identity.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Seam","colors":{"primary":"#4C45D9","light":"#9793EC","dark":"#2E27B9"},"logo":{"light":"https://mintcdn.com/seam/RVHI-5qT0fl5Zkft/images/seam-logo-light.svg?fit=max\u0026auto=format\u0026n=RVHI-5qT0fl5Zkft\u0026q=85\u0026s=4529d092246aab7709a6692a7cdccf39","dark":"https://mintcdn.com/seam/RVHI-5qT0fl5Zkft/images/seam-logo-dark.svg?fit=max\u0026auto=format\u0026n=RVHI-5qT0fl5Zkft\u0026q=85\u0026s=03fb0cba588d1fe9509b748f460ec77f"},"favicon":"https://mintcdn.com/seam/nEtd2JDrEIRXJ8-h/images/favicon.svg?fit=max\u0026auto=format\u0026n=nEtd2JDrEIRXJ8-h\u0026q=85\u0026s=387df3cc957aa637bdc0aae7bd0fd44f","api":{"playground":{"display":"simple"},"examples":{"autogenerate":false}},"background":{"color":{"light":"#FFFFFF","dark":"#090A0B"}},"navbar":{"links":[{"href":"https://console.seam.co/signin?utm_source=docs\u0026utm_medium=navbar","label":"Sign In"}],"primary":{"type":"button","label":"Sign Up","href":"https://console.seam.co/signup?utm_source=docs\u0026utm_medium=navbar"}},"footer":{"socials":{"github":"https://github.com/seamapi","website":"https://www.seam.co/"}},"seo":{"metatags":{"og:type":"website","og:site_name":"Seam","og:locale":"en_US","og:image":"https://www.seam.co/docs/images/seam-og-default.jpg","twitter:card":"summary_large_image","twitter:site":"@helloseam"},"indexing":"navigable"},"styling":{"codeblocks":"dark","latex":false},"integrations":{"ga4":{"measurementId":"G-WEDP4R501R"},"posthog":{"apiKey":"phc_uGxZi2ITs4kTMqcVibHr6wVWhJ1YKA2LpCbldvd3GYN","apiHost":"https://us.i.posthog.com"}},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"seam","hasAudioNarration":false,"actualSubdomain":"seam","customDomains":["www.seam.co"],"gitSource":{"type":"github","owner":"seamapi","repo":"docs","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6add417c4a5b340ece6c5f39","collectionId":"e6828bc9-4dfd-4dcf-899d-27ba3186ad48","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6add417c4a5b340ece6c5f39"},"feedback":{"thumbs":true,"issues":false,"edits":false},"entitlements":{},"buildId":"6add417c4a5b340ece6c5f39","clientVersion":"0.0.3966","searchFilterCounts":[{"language":"default","tag":"API Reference","count":322},{"language":"default","tag":"Brand Guides","count":247},{"language":"default","tag":"Guides","count":198},{"language":"default","tag":"Devices and Systems","count":139},{"language":"default","tag":"Access Control Systems","count":124},{"language":"default","tag":"Smart Locks","count":102},{"language":"default","tag":"Low-Level APIs","count":72},{"language":"default","tag":"Setup","count":69},{"language":"default","tag":"Thermostats","count":68},{"language":"default","tag":"Access Control Systems (ACS)","count":62}]},"assistantConfig":{},"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":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","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":"per-site-search-delta","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":"editor-private-page-search","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":"editor-nav-generations","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":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".seam-property-index{max-height:20rem;overflow-y:auto;padding:.75rem;border-radius:.5rem;background:var(--seam-surface-2)}a.seam-ref{display:block;font-size:.875rem;scroll-margin-top:10rem}:root{--seam-primary-50:#e9e8fc;--seam-primary-100:#d4d2f9;--seam-primary-300:#9793ec;--seam-primary-400:#625ae2;--seam-primary-500:#4c45d9;--seam-primary-600:#2e27b9;--seam-primary-900:#0e1044;--seam-gray-25:#ffffff;--seam-gray-50:#eeeff2;--seam-gray-100:#e5e7eb;--seam-gray-200:#ccd0d7;--seam-gray-300:#acb2be;--seam-gray-400:#848b9a;--seam-gray-500:#5c6475;--seam-gray-600:#505668;--seam-gray-700:#31353f;--seam-gray-800:#282a30;--seam-gray-900:#191b1f;--seam-gray-950:#090a0b;--seam-txt-1:var(--seam-gray-950);--seam-txt-2:var(--seam-gray-500);--seam-txt-3:var(--seam-gray-400);--seam-surface-1:var(--seam-gray-25);--seam-surface-2:color-mix(in srgb, var(--seam-gray-50) 20%, var(--seam-gray-25));--seam-surface-3:var(--seam-gray-100);--seam-surface-4:var(--seam-gray-200);--seam-card:#ffffff;--seam-card-hover:rgb(240 240 240);--seam-accent:var(--seam-primary-500);--seam-accent-hover:var(--seam-primary-400);--seam-accent-text:var(--seam-primary-600);--seam-stroke:0 0 0 0.5px rgb(9 10 11 / 0.1) inset}.dark{--seam-txt-1:var(--seam-gray-50);--seam-txt-2:var(--seam-gray-400);--seam-txt-3:var(--seam-gray-500);--seam-surface-1:var(--seam-gray-950);--seam-surface-2:color-mix(in srgb, var(--seam-gray-950) 99%, #737373);--seam-surface-3:var(--seam-gray-900);--seam-surface-4:color-mix(in srgb, var(--seam-gray-900) 95%, #fff);--seam-card:color-mix(in srgb, var(--seam-gray-900) 30%, #111);--seam-card-hover:color-mix(in srgb, var(--seam-gray-900) 60%, #242424);--seam-accent:var(--seam-primary-400);--seam-accent-hover:var(--seam-primary-300);--seam-accent-text:var(--seam-primary-300);--seam-stroke:0 0 0 0.5px rgb(255 255 255 / 0.1) inset}.seam-container{max-width:1120px;margin:0 auto;padding:0 1.5rem}.seam-section{padding:4rem 0}.seam-section-alt{background:var(--seam-surface-2);box-shadow:0 .5px 0 0 rgb(9 10 11/.1) inset,0 -.5px 0 0 rgb(9 10 11/.1) inset}.dark .seam-section-alt{box-shadow:0 .5px 0 0 rgb(255 255 255/.08) inset,0 -.5px 0 0 rgb(255 255 255/.08) inset}.seam-hero{padding:5rem 0 3rem;background:radial-gradient(60% 50% at 50% 0%,color-mix(in srgb,var(--seam-primary-500) 10%,transparent),transparent 70%)}.dark .seam-hero{background:radial-gradient(60% 50% at 50% 0%,color-mix(in srgb,var(--seam-primary-400) 16%,transparent),transparent 70%)}.seam-h1{font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.1;font-weight:600;letter-spacing:-.03em;color:var(--seam-txt-1);max-width:20ch;margin:0 0 1.25rem}.seam-lede{font-size:1.125rem;line-height:1.6;max-width:60ch;color:var(--seam-txt-2);margin:0 0 3.5rem}.seam-h2{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:var(--seam-txt-1);margin:0 0 .5rem}.seam-sub{color:var(--seam-txt-2);margin:0 0 1.75rem;max-width:65ch}.seam-btn{display:inline-flex;align-items:center;padding:.625rem 1.125rem;border-radius:.5rem;font-weight:525;font-size:.9375rem;text-decoration:none!important;transition:background 120ms,box-shadow 120ms}.seam-btn-primary{background:var(--seam-gray-950);color:#fff!important;box-shadow:0 12px 16px 0 rgb(255 255 255/.06) inset,0 4px 4px 0 rgb(9 10 11/.08),0 1px 2px 0 rgb(9 10 11/.1)}.seam-btn-primary:hover{background:var(--seam-gray-800)}.dark .seam-btn-primary{background:#fff;color:var(--seam-gray-950)!important}.dark .seam-btn-primary:hover,.dark .seam-logo-grid a:hover{background:var(--seam-gray-100)}.seam-btn-secondary{background:var(--seam-card);color:var(--seam-txt-1)!important;box-shadow:var(--seam-stroke)}.seam-btn-secondary:hover{background:var(--seam-card-hover)}#topbar-cta-button a>span.absolute{background:var(--seam-gray-950)!important}#topbar-cta-button a:hover>span.absolute{background:var(--seam-gray-800)!important;opacity:1!important}.dark #topbar-cta-button a>span.absolute{background:#fff!important}.dark #topbar-cta-button a .z-10 span,.dark #topbar-cta-button a svg{color:var(--seam-gray-950)!important}.seam-path-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:1.25rem;align-items:stretch}@media (max-width:800px){.seam-path-grid{grid-template-columns:1fr}}.seam-agent-card,.seam-quickstart-card{display:flex;flex-direction:column;align-items:flex-start;padding:1.75rem;border-radius:.75rem;background:var(--seam-card)}.seam-agent-card{background:var(--seam-gray-950);box-shadow:0 .5px 0 0 #090a0b inset,0 1px 0 0 rgb(255 255 255/.12) inset,0 12px 24px 0 rgb(9 10 11/.12)}.seam-agent-card .seam-agent-title{color:#fff}.seam-agent-card .seam-agent-desc{color:var(--seam-gray-300)}.dark .seam-agent-card{background:var(--seam-gray-900)}.seam-agent-card .code-block{background:0 0;box-shadow:none;border:0;padding:0}.seam-agent-card .code-block [data-component-part=code-block-header]{display:none}.seam-agent-code{position:relative}.seam-agent-code::before{content:'';display:block;height:1px;width:88%;background:rgb(255 255 255/.14);margin:.25rem 0 1rem}.seam-quickstart-card{background:var(--seam-surface-2);box-shadow:var(--seam-stroke)}.seam-agent-title{font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--seam-txt-1);margin:0 0 .5rem}.seam-agent-desc{font-size:.8125rem;line-height:1.55;color:var(--seam-txt-2);margin:0 0 1rem}.seam-agent-code{width:100%;margin-top:auto}.seam-agent-code pre{margin:0;font-size:.875rem}.seam-quickstart-cta{margin-top:auto;margin-left:auto}.seam-open-menu{position:absolute;right:0;bottom:0;z-index:10}.seam-open-btn{cursor:pointer;font-size:.9375rem;font-weight:525;line-height:1.5;color:var(--seam-gray-950);background:#fff;border:0;border-radius:.5rem;padding:.625rem 1.125rem;box-shadow:0 2px 8px 0 rgb(9 10 11/.35);transition:background 120ms,transform 120ms}.seam-open-btn:hover{background:var(--seam-gray-100);transform:translateY(-1px)}.seam-open-list{display:none;position:absolute;right:0;top:calc(100% + .375rem);z-index:30;min-width:11.5rem;flex-direction:column;padding:.25rem;border-radius:.5rem;background:var(--seam-gray-800);box-shadow:0 0 0 .5px rgb(255 255 255/.12) inset,0 8px 24px 0 rgb(9 10 11/.4)}.seam-open-menu.open .seam-open-list{display:flex}.seam-open-list a,.seam-open-list button{text-align:left;font-size:.8125rem;font-weight:475;color:rgb(255 255 255/.9)!important;text-decoration:none!important;background:0 0;border:0;cursor:pointer;padding:.4375rem .625rem;border-radius:.375rem;white-space:nowrap}.seam-open-list a:hover,.seam-open-list button:hover{background:rgb(255 255 255/.1)}.seam-agent-code .code-block,.seam-hero-cell .code-block{margin:0}.seam-code-label{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--seam-txt-3);margin:0 0 .625rem}.seam-section .card h2,.seam-section [class*=card] h2{font-size:.9375rem}.seam-sdk-row{display:flex;flex-wrap:wrap;gap:.625rem}.seam-sdk{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border-radius:.5rem;font-size:.875rem;font-weight:525;color:var(--seam-txt-1)!important;text-decoration:none!important;background:var(--seam-card);box-shadow:var(--seam-stroke);transition:background 120ms}.seam-logo-grid a:hover,.seam-sdk:hover{background:var(--seam-card-hover)}.seam-video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width:800px){.seam-video-grid{grid-template-columns:1fr}}.seam-logo-grid a,.seam-video-frame{border-radius:.5rem;box-shadow:var(--seam-stroke)}.seam-video-frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--seam-gray-950)}.seam-video-frame iframe{position:absolute;inset:0;width:100%;height:100%}.seam-video-title{font-weight:525;font-size:.9375rem;color:var(--seam-txt-1);margin:.75rem 0 .125rem}.seam-video-desc{font-size:.8125rem;color:var(--seam-txt-2);margin:0}.seam-split{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:center}@media (max-width:800px){.seam-split{grid-template-columns:1fr}}.seam-logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.seam-logo-grid a{display:flex;align-items:center;justify-content:center;height:64px;padding:.75rem;background:var(--seam-card);transition:background 120ms}.seam-logo-grid img{max-height:32px;max-width:100%;object-fit:contain;margin:0}.dark .seam-logo-grid a{background:var(--seam-gray-50)}.seam-footer-strip{padding-top:2rem;padding-bottom:5rem}"}],"page":{"pagePath":"api/user_identities/list_accessible_devices","slug":"/api/user_identities/list_accessible_devices","pageMetadata":{"title":"List Accessible Devices for a User Identity","description":"Returns a list of all devices associated with a specified user identity. Seam API reference: GET /user_identities/list_accessible_devices.","deprecated":null,"version":null,"sidebarTitle":"List accessible devices","openapi":"/openapi.json get /user_identities/list_accessible_devices","href":"/api/user_identities/list_accessible_devices","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: \"Returns a list of all devices associated with a specified user identity. Seam API reference: GET /user_identities/list_accessible_devices.\"\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{jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,p:`p`,..._provideComponents(),...props.components};return _jsxs(_components.p,{children:[`Returns a list of all `,_jsx(_components.a,{href:`https://www.seam.co/docs/core-concepts/devices`,children:`devices`}),` associated with a specified `,_jsx(_components.a,{href:`https://www.seam.co/docs/capability-guides/mobile-access/managing-mobile-app-user-accounts-with-user-identities#what-is-a-user-identity`,children:`user identity`}),`. This includes devices derived from the access grants assigned to the user identity and devices directly linked to the user identity.`]})}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":{"codeStyling":"dark","config":{},"pageMetadata":{"title":"List Accessible Devices for a User Identity","description":"Returns a list of all devices associated with a specified user identity. Seam API reference: GET /user_identities/list_accessible_devices.","deprecated":null,"version":null,"sidebarTitle":"List accessible devices","openapi":"/openapi.json get /user_identities/list_accessible_devices","href":"/api/user_identities/list_accessible_devices","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/seam/4d860677184e9142/pylon.js","/docs/_mintlify/custom/seam/837cf91ae1184adb/custom.js"],"openApiReferenceData":{"operation":{"description":"Returns a list of all devices associated with a specified user identity. Seam API reference: GET /user_identities/list_accessible_devices.","operationId":"userIdentitiesListAccessibleDevicesGet","parameters":["26b62de5-7570-4437-bd16-7bd342720055"],"responses":{"200":"bc3e287b-266d-457e-a01e-ed34cc763b2e","400":"73ef1b85-c0e4-43c5-b382-fe3971efc890","401":"031b6712-ee61-47da-892d-29aa769c3234"},"security":["656fb269-c749-448e-b703-ecee51fa0c0a","c37948ca-9359-429d-b76d-3576aed6408d","e5406d19-1907-4ca9-8b88-186f82fe284c","7acfa664-a065-496a-b9e0-71c51de4273f"],"summary":"List Accessible Devices for a User Identity","tags":["/user_identities"],"x-response-key":"devices","x-title":"List Accessible Devices for a User Identity","x-mint":{"href":"/api/user_identities/list_accessible_devices","metadata":{"description":"Returns a list of all devices associated with a specified user identity. Seam API reference: GET /user_identities/list_accessible_devices."},"content":"Returns a list of all [devices](https://www.seam.co/docs/core-concepts/devices) associated with a specified [user identity](https://www.seam.co/docs/capability-guides/mobile-access/managing-mobile-app-user-accounts-with-user-identities#what-is-a-user-identity). This includes devices derived from the access grants assigned to the user identity and devices directly linked to the user identity."},"x-codeSamples":[{"lang":"javascript","label":"Seam SDK","source":"await seam.userIdentities.listAccessibleDevices({\n user_identity_id: \"f25d14c2-ea01-4e42-80f8-61a6f719be9d\",\n});\n\n/*\n[\n {\n \"can_hvac_cool\": true,\n \"can_hvac_heat\": true,\n \"can_hvac_heat_cool\": true,\n \"can_turn_off_hvac\": true,\n \"capabilities_supported\": [\n \"thermostat\"\n ],\n \"connected_account_id\": \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\n \"created_at\": \"2024-10-03T22:12:15.666Z\",\n \"custom_metadata\": {\n \"id\": \"internalId1\"\n },\n \"device_id\": \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n \"device_type\": \"ecobee_thermostat\",\n \"display_name\": \"Living Room\",\n \"errors\": [],\n \"is_managed\": true,\n \"location\": {\n \"location_name\": \"2948 20th St, San Francisco, CA, 94110, US\",\n \"timezone\": \"America/Los_Angeles\"\n },\n \"nickname\": \"Living Room\",\n \"properties\": {\n \"active_climate_preset\": {\n \"can_delete\": true,\n \"can_edit\": true,\n \"climate_preset_key\": \"sleep\",\n \"cooling_set_point_celsius\": 23.88888888888889,\n \"display_name\": \"Sleep\",\n \"fan_mode_setting\": \"auto\",\n \"heating_set_point_celsius\": 17.77777777777778,\n \"hvac_mode_setting\": \"heat_cool\",\n \"manual_override_allowed\": true\n },\n \"appearance\": {\n \"name\": \"Living Room\"\n },\n \"available_climate_presets\": [\n {\n \"climate_preset_key\": \"sleep\",\n \"can_edit\": true,\n \"can_delete\": true,\n \"can_use_with_thermostat_daily_programs\": false,\n \"name\": \"Sleep\",\n \"display_name\": \"Sleep\",\n \"fan_mode_setting\": \"auto\",\n \"hvac_mode_setting\": \"heat_cool\",\n \"manual_override_allowed\": true,\n \"cooling_set_point_celsius\": 23.88888888888889,\n \"heating_set_point_celsius\": 17.77777777777778,\n \"cooling_set_point_fahrenheit\": 75,\n \"heating_set_point_fahrenheit\": 64\n },\n {\n \"climate_preset_key\": \"home\",\n \"can_edit\": true,\n \"can_delete\": true,\n \"can_use_with_thermostat_daily_programs\": false,\n \"name\": \"Home\",\n \"display_name\": \"Home\",\n \"fan_mode_setting\": \"auto\",\n \"hvac_mode_setting\": \"heat_cool\",\n \"manual_override_allowed\": false,\n \"cooling_set_point_celsius\": 23.88888888888889,\n \"heating_set_point_celsius\": 17.77777777777778,\n \"cooling_set_point_fahrenheit\": 75,\n \"heating_set_point_fahrenheit\": 64\n },\n {\n \"climate_preset_key\": \"work\",\n \"can_edit\": true,\n \"can_delete\": true,\n \"can_use_with_thermostat_daily_programs\": false,\n \"name\": \"Work\",\n \"display_name\": \"Work\",\n \"fan_mode_setting\": \"auto\",\n \"hvac_mode_setting\": \"heat_cool\",\n \"manual_override_allowed\": false,\n \"cooling_set_point_celsius\": 23.88888888888889,\n \"heating_set_point_celsius\": 17.77777777777778,\n \"cooling_set_point_fahrenheit\": 75,\n \"heating_set_point_fahrenheit\": 64\n }\n ],\n \"available_fan_mode_settings\": [\n \"auto\",\n \"on\"\n ],\n \"available_hvac_mode_settings\": [\n \"cool\",\n \"heat\",\n \"heat_cool\",\n \"off\"\n ],\n \"current_climate_setting\": {\n \"display_name\": \"Manual Setting\",\n \"fan_mode_setting\": \"auto\",\n \"heating_set_point_celsius\": 25,\n \"heating_set_point_fahrenheit\": 77,\n \"hvac_mode_setting\": \"heat\",\n \"manual_override_allowed\": true\n },\n \"ecobee_metadata\": {\n \"device_name\": \"Living Room\",\n \"ecobee_device_id\": \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"\n },\n \"fallback_climate_preset_key\": \"eco\",\n \"fan_mode_setting\": \"auto\",\n \"has_direct_power\": true,\n \"image_alt_text\": \"Ecobee 3 Lite Thermostat\",\n \"image_url\": \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png\u0026q=75\u0026w=128\",\n \"is_cooling\": false,\n \"is_fan_running\": false,\n \"is_heating\": false,\n \"is_temporary_manual_override_active\": false,\n \"manufacturer\": \"ecobee\",\n \"max_cooling_set_point_celsius\": 33.333333333333336,\n \"max_cooling_set_point_fahrenheit\": 92,\n \"max_heating_set_point_celsius\": 26.11111111111111,\n \"max_heating_set_point_fahrenheit\": 79,\n \"min_cooling_set_point_celsius\": 18.333333333333336,\n \"min_cooling_set_point_fahrenheit\": 65,\n \"min_heating_cooling_delta_celsius\": 2.7777777777777777,\n \"min_heating_cooling_delta_fahrenheit\": 5,\n \"min_heating_set_point_celsius\": 7.222222222222222,\n \"min_heating_set_point_fahrenheit\": 45,\n \"model\": {\n \"display_name\": \"Thermostat\",\n \"manufacturer_display_name\": \"Ecobee\"\n },\n \"name\": \"Living Room\",\n \"online\": true,\n \"relative_humidity\": 0.36,\n \"temperature_celsius\": 21.11111111111111,\n \"temperature_fahrenheit\": 70,\n \"temperature_threshold\": {\n \"lower_limit_celsius\": 16.66666666666667,\n \"lower_limit_fahrenheit\": 62,\n \"upper_limit_celsius\": 26.66666666666667,\n \"upper_limit_fahrenheit\": 80\n },\n \"thermostat_daily_programs\": [\n {\n \"thermostat_daily_program_id\": \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\n \"device_id\": \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n \"name\": \"Weekday Program\",\n \"periods\": [\n {\n \"starts_at_time\": \"00:00:00\",\n \"climate_preset_key\": \"sleep\"\n },\n {\n \"starts_at_time\": \"07:00:00\",\n \"climate_preset_key\": \"home\"\n },\n {\n \"starts_at_time\": \"09:00:00\",\n \"climate_preset_key\": \"work\"\n },\n {\n \"starts_at_time\": \"18:00:00\",\n \"climate_preset_key\": \"home\"\n },\n {\n \"starts_at_time\": \"22:00:00\",\n \"climate_preset_key\": \"sleep\"\n }\n ],\n \"workspace_id\": \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n \"created_at\": \"2025-05-30T04:01:25.455Z\"\n },\n {\n \"thermostat_daily_program_id\": \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\n \"device_id\": \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n \"name\": \"Weekend Program\",\n \"periods\": [\n {\n \"starts_at_time\": \"00:00:00\",\n \"climate_preset_key\": \"sleep\"\n },\n {\n \"starts_at_time\": \"08:00:00\",\n \"climate_preset_key\": \"home\"\n },\n {\n \"starts_at_time\": \"23:00:00\",\n \"climate_preset_key\": \"sleep\"\n }\n ],\n \"workspace_id\": \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n \"created_at\": \"2025-05-30T04:02:19.952Z\"\n }\n ],\n \"thermostat_weekly_program\": null\n },\n \"warnings\": [],\n \"workspace_id\": \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"\n }\n]\n*/"},{"lang":"bash","label":"cURL","source":"curl --include --request POST \"https://connect.getseam.com/user_identities/list_accessible_devices\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- \u003c\u003cEOF\n{\n \"user_identity_id\": \"f25d14c2-ea01-4e42-80f8-61a6f719be9d\"\n}\nEOF\n\n# Response:\n# {\n# \"devices\": [\n# {\n# \"can_hvac_cool\": true,\n# \"can_hvac_heat\": true,\n# \"can_hvac_heat_cool\": true,\n# \"can_turn_off_hvac\": true,\n# \"capabilities_supported\": [\n# \"thermostat\"\n# ],\n# \"connected_account_id\": \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\n# \"created_at\": \"2024-10-03T22:12:15.666Z\",\n# \"custom_metadata\": {\n# \"id\": \"internalId1\"\n# },\n# \"device_id\": \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n# \"device_type\": \"ecobee_thermostat\",\n# \"display_name\": \"Living Room\",\n# \"errors\": [],\n# \"is_managed\": true,\n# \"location\": {\n# \"location_name\": \"2948 20th St, San Francisco, CA, 94110, US\",\n# \"timezone\": \"America/Los_Angeles\"\n# },\n# \"nickname\": \"Living Room\",\n# \"properties\": {\n# \"active_climate_preset\": {\n# \"can_delete\": true,\n# \"can_edit\": true,\n# \"climate_preset_key\": \"sleep\",\n# \"cooling_set_point_celsius\": 23.88888888888889,\n# \"display_name\": \"Sleep\",\n# \"fan_mode_setting\": \"auto\",\n# \"heating_set_point_celsius\": 17.77777777777778,\n# \"hvac_mode_setting\": \"heat_cool\",\n# \"manual_override_allowed\": true\n# },\n# \"appearance\": {\n# \"name\": \"Living Room\"\n# },\n# \"available_climate_presets\": [\n# {\n# \"climate_preset_key\": \"sleep\",\n# \"can_edit\": true,\n# \"can_delete\": true,\n# \"can_use_with_thermostat_daily_programs\": false,\n# \"name\": \"Sleep\",\n# \"display_name\": \"Sleep\",\n# \"fan_mode_setting\": \"auto\",\n# \"hvac_mode_setting\": \"heat_cool\",\n# \"manual_override_allowed\": true,\n# \"cooling_set_point_celsius\": 23.88888888888889,\n# \"heating_set_point_celsius\": 17.77777777777778,\n# \"cooling_set_point_fahrenheit\": 75,\n# \"heating_set_point_fahrenheit\": 64\n# },\n# {\n# \"climate_preset_key\": \"home\",\n# \"can_edit\": true,\n# \"can_delete\": true,\n# \"can_use_with_thermostat_daily_programs\": false,\n# \"name\": \"Home\",\n# \"display_name\": \"Home\",\n# \"fan_mode_setting\": \"auto\",\n# \"hvac_mode_setting\": \"heat_cool\",\n# \"manual_override_allowed\": false,\n# \"cooling_set_point_celsius\": 23.88888888888889,\n# \"heating_set_point_celsius\": 17.77777777777778,\n# \"cooling_set_point_fahrenheit\": 75,\n# \"heating_set_point_fahrenheit\": 64\n# },\n# {\n# \"climate_preset_key\": \"work\",\n# \"can_edit\": true,\n# \"can_delete\": true,\n# \"can_use_with_thermostat_daily_programs\": false,\n# \"name\": \"Work\",\n# \"display_name\": \"Work\",\n# \"fan_mode_setting\": \"auto\",\n# \"hvac_mode_setting\": \"heat_cool\",\n# \"manual_override_allowed\": false,\n# \"cooling_set_point_celsius\": 23.88888888888889,\n# \"heating_set_point_celsius\": 17.77777777777778,\n# \"cooling_set_point_fahrenheit\": 75,\n# \"heating_set_point_fahrenheit\": 64\n# }\n# ],\n# \"available_fan_mode_settings\": [\n# \"auto\",\n# \"on\"\n# ],\n# \"available_hvac_mode_settings\": [\n# \"cool\",\n# \"heat\",\n# \"heat_cool\",\n# \"off\"\n# ],\n# \"current_climate_setting\": {\n# \"display_name\": \"Manual Setting\",\n# \"fan_mode_setting\": \"auto\",\n# \"heating_set_point_celsius\": 25,\n# \"heating_set_point_fahrenheit\": 77,\n# \"hvac_mode_setting\": \"heat\",\n# \"manual_override_allowed\": true\n# },\n# \"ecobee_metadata\": {\n# \"device_name\": \"Living Room\",\n# \"ecobee_device_id\": \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"\n# },\n# \"fallback_climate_preset_key\": \"eco\",\n# \"fan_mode_setting\": \"auto\",\n# \"has_direct_power\": true,\n# \"image_alt_text\": \"Ecobee 3 Lite Thermostat\",\n# \"image_url\": \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png\u0026q=75\u0026w=128\",\n# \"is_cooling\": false,\n# \"is_fan_running\": false,\n# \"is_heating\": false,\n# \"is_temporary_manual_override_active\": false,\n# \"manufacturer\": \"ecobee\",\n# \"max_cooling_set_point_celsius\": 33.333333333333336,\n# \"max_cooling_set_point_fahrenheit\": 92,\n# \"max_heating_set_point_celsius\": 26.11111111111111,\n# \"max_heating_set_point_fahrenheit\": 79,\n# \"min_cooling_set_point_celsius\": 18.333333333333336,\n# \"min_cooling_set_point_fahrenheit\": 65,\n# \"min_heating_cooling_delta_celsius\": 2.7777777777777777,\n# \"min_heating_cooling_delta_fahrenheit\": 5,\n# \"min_heating_set_point_celsius\": 7.222222222222222,\n# \"min_heating_set_point_fahrenheit\": 45,\n# \"model\": {\n# \"display_name\": \"Thermostat\",\n# \"manufacturer_display_name\": \"Ecobee\"\n# },\n# \"name\": \"Living Room\",\n# \"online\": true,\n# \"relative_humidity\": 0.36,\n# \"temperature_celsius\": 21.11111111111111,\n# \"temperature_fahrenheit\": 70,\n# \"temperature_threshold\": {\n# \"lower_limit_celsius\": 16.66666666666667,\n# \"lower_limit_fahrenheit\": 62,\n# \"upper_limit_celsius\": 26.66666666666667,\n# \"upper_limit_fahrenheit\": 80\n# },\n# \"thermostat_daily_programs\": [\n# {\n# \"thermostat_daily_program_id\": \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\n# \"device_id\": \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n# \"name\": \"Weekday Program\",\n# \"periods\": [\n# {\n# \"starts_at_time\": \"00:00:00\",\n# \"climate_preset_key\": \"sleep\"\n# },\n# {\n# \"starts_at_time\": \"07:00:00\",\n# \"climate_preset_key\": \"home\"\n# },\n# {\n# \"starts_at_time\": \"09:00:00\",\n# \"climate_preset_key\": \"work\"\n# },\n# {\n# \"starts_at_time\": \"18:00:00\",\n# \"climate_preset_key\": \"home\"\n# },\n# {\n# \"starts_at_time\": \"22:00:00\",\n# \"climate_preset_key\": \"sleep\"\n# }\n# ],\n# \"workspace_id\": \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n# \"created_at\": \"2025-05-30T04:01:25.455Z\"\n# },\n# {\n# \"thermostat_daily_program_id\": \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\n# \"device_id\": \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n# \"name\": \"Weekend Program\",\n# \"periods\": [\n# {\n# \"starts_at_time\": \"00:00:00\",\n# \"climate_preset_key\": \"sleep\"\n# },\n# {\n# \"starts_at_time\": \"08:00:00\",\n# \"climate_preset_key\": \"home\"\n# },\n# {\n# \"starts_at_time\": \"23:00:00\",\n# \"climate_preset_key\": \"sleep\"\n# }\n# ],\n# \"workspace_id\": \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n# \"created_at\": \"2025-05-30T04:02:19.952Z\"\n# }\n# ],\n# \"thermostat_weekly_program\": null\n# },\n# \"warnings\": [],\n# \"workspace_id\": \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"\n# }\n# ]\n# }"},{"lang":"python","label":"Seam SDK","source":"seam.user_identities.list_accessible_devices(\n user_identity_id=\"f25d14c2-ea01-4e42-80f8-61a6f719be9d\"\n)\n\n# [\n Device(\n can_hvac_cool=true,\n can_hvac_heat=true,\n can_hvac_heat_cool=true,\n can_turn_off_hvac=true,\n capabilities_supported=[\"thermostat\"],\n connected_account_id=\"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\n created_at=\"2024-10-03T22:12:15.666Z\",\n custom_metadata={\"id\": \"internalId1\"},\n device_id=\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n device_type=\"ecobee_thermostat\",\n display_name=\"Living Room\",\n errors=[],\n is_managed=true,\n location={\n \"location_name\": \"2948 20th St, San Francisco, CA, 94110, US\",\n \"timezone\": \"America/Los_Angeles\",\n },\n nickname=\"Living Room\",\n properties={\n \"active_climate_preset\": {\n \"can_delete\": true,\n \"can_edit\": true,\n \"climate_preset_key\": \"sleep\",\n \"cooling_set_point_celsius\": 23.88888888888889,\n \"display_name\": \"Sleep\",\n \"fan_mode_setting\": \"auto\",\n \"heating_set_point_celsius\": 17.77777777777778,\n \"hvac_mode_setting\": \"heat_cool\",\n \"manual_override_allowed\": true,\n },\n \"appearance\": {\"name\": \"Living Room\"},\n \"available_climate_presets\": [\n {\n \"climate_preset_key\": \"sleep\",\n \"can_edit\": true,\n \"can_delete\": true,\n \"can_use_with_thermostat_daily_programs\": false,\n \"name\": \"Sleep\",\n \"display_name\": \"Sleep\",\n \"fan_mode_setting\": \"auto\",\n \"hvac_mode_setting\": \"heat_cool\",\n \"manual_override_allowed\": true,\n \"cooling_set_point_celsius\": 23.88888888888889,\n \"heating_set_point_celsius\": 17.77777777777778,\n \"cooling_set_point_fahrenheit\": 75,\n \"heating_set_point_fahrenheit\": 64,\n },\n {\n \"climate_preset_key\": \"home\",\n \"can_edit\": true,\n \"can_delete\": true,\n \"can_use_with_thermostat_daily_programs\": false,\n \"name\": \"Home\",\n \"display_name\": \"Home\",\n \"fan_mode_setting\": \"auto\",\n \"hvac_mode_setting\": \"heat_cool\",\n \"manual_override_allowed\": false,\n \"cooling_set_point_celsius\": 23.88888888888889,\n \"heating_set_point_celsius\": 17.77777777777778,\n \"cooling_set_point_fahrenheit\": 75,\n \"heating_set_point_fahrenheit\": 64,\n },\n {\n \"climate_preset_key\": \"work\",\n \"can_edit\": true,\n \"can_delete\": true,\n \"can_use_with_thermostat_daily_programs\": false,\n \"name\": \"Work\",\n \"display_name\": \"Work\",\n \"fan_mode_setting\": \"auto\",\n \"hvac_mode_setting\": \"heat_cool\",\n \"manual_override_allowed\": false,\n \"cooling_set_point_celsius\": 23.88888888888889,\n \"heating_set_point_celsius\": 17.77777777777778,\n \"cooling_set_point_fahrenheit\": 75,\n \"heating_set_point_fahrenheit\": 64,\n },\n ],\n \"available_fan_mode_settings\": [\"auto\", \"on\"],\n \"available_hvac_mode_settings\": [\"cool\", \"heat\", \"heat_cool\", \"off\"],\n \"current_climate_setting\": {\n \"display_name\": \"Manual Setting\",\n \"fan_mode_setting\": \"auto\",\n \"heating_set_point_celsius\": 25,\n \"heating_set_point_fahrenheit\": 77,\n \"hvac_mode_setting\": \"heat\",\n \"manual_override_allowed\": true,\n },\n \"ecobee_metadata\": {\n \"device_name\": \"Living Room\",\n \"ecobee_device_id\": \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n },\n \"fallback_climate_preset_key\": \"eco\",\n \"fan_mode_setting\": \"auto\",\n \"has_direct_power\": true,\n \"image_alt_text\": \"Ecobee 3 Lite Thermostat\",\n \"image_url\": \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png\u0026q=75\u0026w=128\",\n \"is_cooling\": false,\n \"is_fan_running\": false,\n \"is_heating\": false,\n \"is_temporary_manual_override_active\": false,\n \"manufacturer\": \"ecobee\",\n \"max_cooling_set_point_celsius\": 33.333333333333336,\n \"max_cooling_set_point_fahrenheit\": 92,\n \"max_heating_set_point_celsius\": 26.11111111111111,\n \"max_heating_set_point_fahrenheit\": 79,\n \"min_cooling_set_point_celsius\": 18.333333333333336,\n \"min_cooling_set_point_fahrenheit\": 65,\n \"min_heating_cooling_delta_celsius\": 2.7777777777777777,\n \"min_heating_cooling_delta_fahrenheit\": 5,\n \"min_heating_set_point_celsius\": 7.222222222222222,\n \"min_heating_set_point_fahrenheit\": 45,\n \"model\": {\n \"display_name\": \"Thermostat\",\n \"manufacturer_display_name\": \"Ecobee\",\n },\n \"name\": \"Living Room\",\n \"online\": true,\n \"relative_humidity\": 0.36,\n \"temperature_celsius\": 21.11111111111111,\n \"temperature_fahrenheit\": 70,\n \"temperature_threshold\": {\n \"lower_limit_celsius\": 16.66666666666667,\n \"lower_limit_fahrenheit\": 62,\n \"upper_limit_celsius\": 26.66666666666667,\n \"upper_limit_fahrenheit\": 80,\n },\n \"thermostat_daily_programs\": [\n {\n \"thermostat_daily_program_id\": \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\n \"device_id\": \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n \"name\": \"Weekday Program\",\n \"periods\": [\n {\"starts_at_time\": \"00:00:00\", \"climate_preset_key\": \"sleep\"},\n {\"starts_at_time\": \"07:00:00\", \"climate_preset_key\": \"home\"},\n {\"starts_at_time\": \"09:00:00\", \"climate_preset_key\": \"work\"},\n {\"starts_at_time\": \"18:00:00\", \"climate_preset_key\": \"home\"},\n {\"starts_at_time\": \"22:00:00\", \"climate_preset_key\": \"sleep\"},\n ],\n \"workspace_id\": \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n \"created_at\": \"2025-05-30T04:01:25.455Z\",\n },\n {\n \"thermostat_daily_program_id\": \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\n \"device_id\": \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n \"name\": \"Weekend Program\",\n \"periods\": [\n {\"starts_at_time\": \"00:00:00\", \"climate_preset_key\": \"sleep\"},\n {\"starts_at_time\": \"08:00:00\", \"climate_preset_key\": \"home\"},\n {\"starts_at_time\": \"23:00:00\", \"climate_preset_key\": \"sleep\"},\n ],\n \"workspace_id\": \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n \"created_at\": \"2025-05-30T04:02:19.952Z\",\n },\n ],\n \"thermostat_weekly_program\": null,\n },\n warnings=[],\n workspace_id=\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n )\n]"},{"lang":"ruby","label":"Seam SDK","source":"seam.user_identities.list_accessible_devices(\n user_identity_id: \"f25d14c2-ea01-4e42-80f8-61a6f719be9d\",\n)\n\n# => [\n {\n \"can_hvac_cool\" => true,\n \"can_hvac_heat\" => true,\n \"can_hvac_heat_cool\" => true,\n \"can_turn_off_hvac\" => true,\n \"capabilities_supported\" => [\"thermostat\"],\n \"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\n \"created_at\" => \"2024-10-03T22:12:15.666Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"device_id\" => \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n \"device_type\" => \"ecobee_thermostat\",\n \"display_name\" => \"Living Room\",\n \"errors\" => [],\n \"is_managed\" => true,\n \"location\" => {\n location_name: \"2948 20th St, San Francisco, CA, 94110, US\",\n timezone: \"America/Los_Angeles\",\n },\n \"nickname\" => \"Living Room\",\n \"properties\" => {\n active_climate_preset: {\n can_delete: true,\n can_edit: true,\n climate_preset_key: \"sleep\",\n cooling_set_point_celsius: 23.88888888888889,\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 17.77777777777778,\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n },\n appearance: {\n name: \"Living Room\",\n },\n available_climate_presets: [\n {\n climate_preset_key: \"sleep\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Sleep\",\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"home\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Home\",\n display_name: \"Home\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"work\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Work\",\n display_name: \"Work\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n ],\n available_fan_mode_settings: %w[auto on],\n available_hvac_mode_settings: %w[cool heat heat_cool off],\n current_climate_setting: {\n display_name: \"Manual Setting\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 25,\n heating_set_point_fahrenheit: 77,\n hvac_mode_setting: \"heat\",\n manual_override_allowed: true,\n },\n ecobee_metadata: {\n device_name: \"Living Room\",\n ecobee_device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n },\n fallback_climate_preset_key: \"eco\",\n fan_mode_setting: \"auto\",\n has_direct_power: true,\n image_alt_text: \"Ecobee 3 Lite Thermostat\",\n image_url:\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png\u0026q=75\u0026w=128\",\n is_cooling: false,\n is_fan_running: false,\n is_heating: false,\n is_temporary_manual_override_active: false,\n manufacturer: \"ecobee\",\n max_cooling_set_point_celsius: 33.333333333333336,\n max_cooling_set_point_fahrenheit: 92,\n max_heating_set_point_celsius: 26.11111111111111,\n max_heating_set_point_fahrenheit: 79,\n min_cooling_set_point_celsius: 18.333333333333336,\n min_cooling_set_point_fahrenheit: 65,\n min_heating_cooling_delta_celsius: 2.7777777777777777,\n min_heating_cooling_delta_fahrenheit: 5,\n min_heating_set_point_celsius: 7.222222222222222,\n min_heating_set_point_fahrenheit: 45,\n model: {\n display_name: \"Thermostat\",\n manufacturer_display_name: \"Ecobee\",\n },\n name: \"Living Room\",\n online: true,\n relative_humidity: 0.36,\n temperature_celsius: 21.11111111111111,\n temperature_fahrenheit: 70,\n temperature_threshold: {\n lower_limit_celsius: 16.66666666666667,\n lower_limit_fahrenheit: 62,\n upper_limit_celsius: 26.66666666666667,\n upper_limit_fahrenheit: 80,\n },\n thermostat_daily_programs: [\n {\n thermostat_daily_program_id: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\n device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n name: \"Weekday Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"07:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"09:00:00\", climate_preset_key: \"work\" },\n { starts_at_time: \"18:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"22:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:01:25.455Z\",\n },\n {\n thermostat_daily_program_id: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\n device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n name: \"Weekend Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"08:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"23:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:02:19.952Z\",\n },\n ],\n thermostat_weekly_program: null,\n },\n \"warnings\" => [],\n \"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n },\n]"},{"lang":"php","label":"Seam SDK","source":"$seam->user_identities->list_accessible_devices(\n user_identity_id: \"f25d14c2-ea01-4e42-80f8-61a6f719be9d\",\n);\n\n// [\n [\n \"can_hvac_cool\" => true,\n \"can_hvac_heat\" => true,\n \"can_hvac_heat_cool\" => true,\n \"can_turn_off_hvac\" => true,\n \"capabilities_supported\" => [\"thermostat\"],\n \"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\n \"created_at\" => \"2024-10-03T22:12:15.666Z\",\n \"custom_metadata\" => [\"id\" => \"internalId1\"],\n \"device_id\" => \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n \"device_type\" => \"ecobee_thermostat\",\n \"display_name\" => \"Living Room\",\n \"errors\" => [],\n \"is_managed\" => true,\n \"location\" => [\n \"location_name\" => \"2948 20th St, San Francisco, CA, 94110, US\",\n \"timezone\" => \"America/Los_Angeles\",\n ],\n \"nickname\" => \"Living Room\",\n \"properties\" => [\n \"active_climate_preset\" => [\n \"can_delete\" => true,\n \"can_edit\" => true,\n \"climate_preset_key\" => \"sleep\",\n \"cooling_set_point_celsius\" => 23.88888888888889,\n \"display_name\" => \"Sleep\",\n \"fan_mode_setting\" => \"auto\",\n \"heating_set_point_celsius\" => 17.77777777777778,\n \"hvac_mode_setting\" => \"heat_cool\",\n \"manual_override_allowed\" => true,\n ],\n \"appearance\" => [\"name\" => \"Living Room\"],\n \"available_climate_presets\" => [\n [\n \"climate_preset_key\" => \"sleep\",\n \"can_edit\" => true,\n \"can_delete\" => true,\n \"can_use_with_thermostat_daily_programs\" => false,\n \"name\" => \"Sleep\",\n \"display_name\" => \"Sleep\",\n \"fan_mode_setting\" => \"auto\",\n \"hvac_mode_setting\" => \"heat_cool\",\n \"manual_override_allowed\" => true,\n \"cooling_set_point_celsius\" => 23.88888888888889,\n \"heating_set_point_celsius\" => 17.77777777777778,\n \"cooling_set_point_fahrenheit\" => 75,\n \"heating_set_point_fahrenheit\" => 64,\n ],\n [\n \"climate_preset_key\" => \"home\",\n \"can_edit\" => true,\n \"can_delete\" => true,\n \"can_use_with_thermostat_daily_programs\" => false,\n \"name\" => \"Home\",\n \"display_name\" => \"Home\",\n \"fan_mode_setting\" => \"auto\",\n \"hvac_mode_setting\" => \"heat_cool\",\n \"manual_override_allowed\" => false,\n \"cooling_set_point_celsius\" => 23.88888888888889,\n \"heating_set_point_celsius\" => 17.77777777777778,\n \"cooling_set_point_fahrenheit\" => 75,\n \"heating_set_point_fahrenheit\" => 64,\n ],\n [\n \"climate_preset_key\" => \"work\",\n \"can_edit\" => true,\n \"can_delete\" => true,\n \"can_use_with_thermostat_daily_programs\" => false,\n \"name\" => \"Work\",\n \"display_name\" => \"Work\",\n \"fan_mode_setting\" => \"auto\",\n \"hvac_mode_setting\" => \"heat_cool\",\n \"manual_override_allowed\" => false,\n \"cooling_set_point_celsius\" => 23.88888888888889,\n \"heating_set_point_celsius\" => 17.77777777777778,\n \"cooling_set_point_fahrenheit\" => 75,\n \"heating_set_point_fahrenheit\" => 64,\n ],\n ],\n \"available_fan_mode_settings\" => [\"auto\", \"on\"],\n \"available_hvac_mode_settings\" => [\n \"cool\",\n \"heat\",\n \"heat_cool\",\n \"off\",\n ],\n \"current_climate_setting\" => [\n \"display_name\" => \"Manual Setting\",\n \"fan_mode_setting\" => \"auto\",\n \"heating_set_point_celsius\" => 25,\n \"heating_set_point_fahrenheit\" => 77,\n \"hvac_mode_setting\" => \"heat\",\n \"manual_override_allowed\" => true,\n ],\n \"ecobee_metadata\" => [\n \"device_name\" => \"Living Room\",\n \"ecobee_device_id\" => \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n ],\n \"fallback_climate_preset_key\" => \"eco\",\n \"fan_mode_setting\" => \"auto\",\n \"has_direct_power\" => true,\n \"image_alt_text\" => \"Ecobee 3 Lite Thermostat\",\n \"image_url\" =>\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png\u0026q=75\u0026w=128\",\n \"is_cooling\" => false,\n \"is_fan_running\" => false,\n \"is_heating\" => false,\n \"is_temporary_manual_override_active\" => false,\n \"manufacturer\" => \"ecobee\",\n \"max_cooling_set_point_celsius\" => 33.333333333333336,\n \"max_cooling_set_point_fahrenheit\" => 92,\n \"max_heating_set_point_celsius\" => 26.11111111111111,\n \"max_heating_set_point_fahrenheit\" => 79,\n \"min_cooling_set_point_celsius\" => 18.333333333333336,\n \"min_cooling_set_point_fahrenheit\" => 65,\n \"min_heating_cooling_delta_celsius\" => 2.7777777777777777,\n \"min_heating_cooling_delta_fahrenheit\" => 5,\n \"min_heating_set_point_celsius\" => 7.222222222222222,\n \"min_heating_set_point_fahrenheit\" => 45,\n \"model\" => [\n \"display_name\" => \"Thermostat\",\n \"manufacturer_display_name\" => \"Ecobee\",\n ],\n \"name\" => \"Living Room\",\n \"online\" => true,\n \"relative_humidity\" => 0.36,\n \"temperature_celsius\" => 21.11111111111111,\n \"temperature_fahrenheit\" => 70,\n \"temperature_threshold\" => [\n \"lower_limit_celsius\" => 16.66666666666667,\n \"lower_limit_fahrenheit\" => 62,\n \"upper_limit_celsius\" => 26.66666666666667,\n \"upper_limit_fahrenheit\" => 80,\n ],\n \"thermostat_daily_programs\" => [\n [\n \"thermostat_daily_program_id\" =>\n \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\n \"device_id\" => \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n \"name\" => \"Weekday Program\",\n \"periods\" => [\n [\n \"starts_at_time\" => \"00:00:00\",\n \"climate_preset_key\" => \"sleep\",\n ],\n [\n \"starts_at_time\" => \"07:00:00\",\n \"climate_preset_key\" => \"home\",\n ],\n [\n \"starts_at_time\" => \"09:00:00\",\n \"climate_preset_key\" => \"work\",\n ],\n [\n \"starts_at_time\" => \"18:00:00\",\n \"climate_preset_key\" => \"home\",\n ],\n [\n \"starts_at_time\" => \"22:00:00\",\n \"climate_preset_key\" => \"sleep\",\n ],\n ],\n \"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n \"created_at\" => \"2025-05-30T04:01:25.455Z\",\n ],\n [\n \"thermostat_daily_program_id\" =>\n \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\n \"device_id\" => \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n \"name\" => \"Weekend Program\",\n \"periods\" => [\n [\n \"starts_at_time\" => \"00:00:00\",\n \"climate_preset_key\" => \"sleep\",\n ],\n [\n \"starts_at_time\" => \"08:00:00\",\n \"climate_preset_key\" => \"home\",\n ],\n [\n \"starts_at_time\" => \"23:00:00\",\n \"climate_preset_key\" => \"sleep\",\n ],\n ],\n \"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n \"created_at\" => \"2025-05-30T04:02:19.952Z\",\n ],\n ],\n \"thermostat_weekly_program\" => null,\n ],\n \"warnings\" => [],\n \"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n ],\n];"},{"lang":"bash","label":"Seam CLI","source":"seam user-identities list-accessible-devices --user_identity_id \"f25d14c2-ea01-4e42-80f8-61a6f719be9d\"\n\n# [\n# {\n# \"can_hvac_cool\": true,\n# \"can_hvac_heat\": true,\n# \"can_hvac_heat_cool\": true,\n# \"can_turn_off_hvac\": true,\n# \"capabilities_supported\": [\n# \"thermostat\"\n# ],\n# \"connected_account_id\": \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\n# \"created_at\": \"2024-10-03T22:12:15.666Z\",\n# \"custom_metadata\": {\n# \"id\": \"internalId1\"\n# },\n# \"device_id\": \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n# \"device_type\": \"ecobee_thermostat\",\n# \"display_name\": \"Living Room\",\n# \"errors\": [],\n# \"is_managed\": true,\n# \"location\": {\n# \"location_name\": \"2948 20th St, San Francisco, CA, 94110, US\",\n# \"timezone\": \"America/Los_Angeles\"\n# },\n# \"nickname\": \"Living Room\",\n# \"properties\": {\n# \"active_climate_preset\": {\n# \"can_delete\": true,\n# \"can_edit\": true,\n# \"climate_preset_key\": \"sleep\",\n# \"cooling_set_point_celsius\": 23.88888888888889,\n# \"display_name\": \"Sleep\",\n# \"fan_mode_setting\": \"auto\",\n# \"heating_set_point_celsius\": 17.77777777777778,\n# \"hvac_mode_setting\": \"heat_cool\",\n# \"manual_override_allowed\": true\n# },\n# \"appearance\": {\n# \"name\": \"Living Room\"\n# },\n# \"available_climate_presets\": [\n# {\n# \"climate_preset_key\": \"sleep\",\n# \"can_edit\": true,\n# \"can_delete\": true,\n# \"can_use_with_thermostat_daily_programs\": false,\n# \"name\": \"Sleep\",\n# \"display_name\": \"Sleep\",\n# \"fan_mode_setting\": \"auto\",\n# \"hvac_mode_setting\": \"heat_cool\",\n# \"manual_override_allowed\": true,\n# \"cooling_set_point_celsius\": 23.88888888888889,\n# \"heating_set_point_celsius\": 17.77777777777778,\n# \"cooling_set_point_fahrenheit\": 75,\n# \"heating_set_point_fahrenheit\": 64\n# },\n# {\n# \"climate_preset_key\": \"home\",\n# \"can_edit\": true,\n# \"can_delete\": true,\n# \"can_use_with_thermostat_daily_programs\": false,\n# \"name\": \"Home\",\n# \"display_name\": \"Home\",\n# \"fan_mode_setting\": \"auto\",\n# \"hvac_mode_setting\": \"heat_cool\",\n# \"manual_override_allowed\": false,\n# \"cooling_set_point_celsius\": 23.88888888888889,\n# \"heating_set_point_celsius\": 17.77777777777778,\n# \"cooling_set_point_fahrenheit\": 75,\n# \"heating_set_point_fahrenheit\": 64\n# },\n# {\n# \"climate_preset_key\": \"work\",\n# \"can_edit\": true,\n# \"can_delete\": true,\n# \"can_use_with_thermostat_daily_programs\": false,\n# \"name\": \"Work\",\n# \"display_name\": \"Work\",\n# \"fan_mode_setting\": \"auto\",\n# \"hvac_mode_setting\": \"heat_cool\",\n# \"manual_override_allowed\": false,\n# \"cooling_set_point_celsius\": 23.88888888888889,\n# \"heating_set_point_celsius\": 17.77777777777778,\n# \"cooling_set_point_fahrenheit\": 75,\n# \"heating_set_point_fahrenheit\": 64\n# }\n# ],\n# \"available_fan_mode_settings\": [\n# \"auto\",\n# \"on\"\n# ],\n# \"available_hvac_mode_settings\": [\n# \"cool\",\n# \"heat\",\n# \"heat_cool\",\n# \"off\"\n# ],\n# \"current_climate_setting\": {\n# \"display_name\": \"Manual Setting\",\n# \"fan_mode_setting\": \"auto\",\n# \"heating_set_point_celsius\": 25,\n# \"heating_set_point_fahrenheit\": 77,\n# \"hvac_mode_setting\": \"heat\",\n# \"manual_override_allowed\": true\n# },\n# \"ecobee_metadata\": {\n# \"device_name\": \"Living Room\",\n# \"ecobee_device_id\": \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"\n# },\n# \"fallback_climate_preset_key\": \"eco\",\n# \"fan_mode_setting\": \"auto\",\n# \"has_direct_power\": true,\n# \"image_alt_text\": \"Ecobee 3 Lite Thermostat\",\n# \"image_url\": \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png\u0026q=75\u0026w=128\",\n# \"is_cooling\": false,\n# \"is_fan_running\": false,\n# \"is_heating\": false,\n# \"is_temporary_manual_override_active\": false,\n# \"manufacturer\": \"ecobee\",\n# \"max_cooling_set_point_celsius\": 33.333333333333336,\n# \"max_cooling_set_point_fahrenheit\": 92,\n# \"max_heating_set_point_celsius\": 26.11111111111111,\n# \"max_heating_set_point_fahrenheit\": 79,\n# \"min_cooling_set_point_celsius\": 18.333333333333336,\n# \"min_cooling_set_point_fahrenheit\": 65,\n# \"min_heating_cooling_delta_celsius\": 2.7777777777777777,\n# \"min_heating_cooling_delta_fahrenheit\": 5,\n# \"min_heating_set_point_celsius\": 7.222222222222222,\n# \"min_heating_set_point_fahrenheit\": 45,\n# \"model\": {\n# \"display_name\": \"Thermostat\",\n# \"manufacturer_display_name\": \"Ecobee\"\n# },\n# \"name\": \"Living Room\",\n# \"online\": true,\n# \"relative_humidity\": 0.36,\n# \"temperature_celsius\": 21.11111111111111,\n# \"temperature_fahrenheit\": 70,\n# \"temperature_threshold\": {\n# \"lower_limit_celsius\": 16.66666666666667,\n# \"lower_limit_fahrenheit\": 62,\n# \"upper_limit_celsius\": 26.66666666666667,\n# \"upper_limit_fahrenheit\": 80\n# },\n# \"thermostat_daily_programs\": [\n# {\n# \"thermostat_daily_program_id\": \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\n# \"device_id\": \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n# \"name\": \"Weekday Program\",\n# \"periods\": [\n# {\n# \"starts_at_time\": \"00:00:00\",\n# \"climate_preset_key\": \"sleep\"\n# },\n# {\n# \"starts_at_time\": \"07:00:00\",\n# \"climate_preset_key\": \"home\"\n# },\n# {\n# \"starts_at_time\": \"09:00:00\",\n# \"climate_preset_key\": \"work\"\n# },\n# {\n# \"starts_at_time\": \"18:00:00\",\n# \"climate_preset_key\": \"home\"\n# },\n# {\n# \"starts_at_time\": \"22:00:00\",\n# \"climate_preset_key\": \"sleep\"\n# }\n# ],\n# \"workspace_id\": \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n# \"created_at\": \"2025-05-30T04:01:25.455Z\"\n# },\n# {\n# \"thermostat_daily_program_id\": \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\n# \"device_id\": \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n# \"name\": \"Weekend Program\",\n# \"periods\": [\n# {\n# \"starts_at_time\": \"00:00:00\",\n# \"climate_preset_key\": \"sleep\"\n# },\n# {\n# \"starts_at_time\": \"08:00:00\",\n# \"climate_preset_key\": \"home\"\n# },\n# {\n# \"starts_at_time\": \"23:00:00\",\n# \"climate_preset_key\": \"sleep\"\n# }\n# ],\n# \"workspace_id\": \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n# \"created_at\": \"2025-05-30T04:02:19.952Z\"\n# }\n# ],\n# \"thermostat_weekly_program\": null\n# },\n# \"warnings\": [],\n# \"workspace_id\": \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"\n# }\n# ]"}],"method":"get","type":"path","servers":["b50d4898-2dfb-42da-9d6d-a891d229f9f8"],"path":"/user_identities/list_accessible_devices","baseUrlOptions":["https://connect.getseam.com"],"title":"List Accessible Devices for a User Identity","codeSamples":[{"label":"Seam SDK","lang":"javascript","source":"await seam.userIdentities.listAccessibleDevices({\n user_identity_id: \"f25d14c2-ea01-4e42-80f8-61a6f719be9d\",\n});\n\n/*\n[\n {\n \"can_hvac_cool\": true,\n \"can_hvac_heat\": true,\n \"can_hvac_heat_cool\": true,\n \"can_turn_off_hvac\": true,\n \"capabilities_supported\": [\n \"thermostat\"\n ],\n \"connected_account_id\": \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\n \"created_at\": \"2024-10-03T22:12:15.666Z\",\n \"custom_metadata\": {\n \"id\": \"internalId1\"\n },\n \"device_id\": \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n \"device_type\": \"ecobee_thermostat\",\n \"display_name\": \"Living Room\",\n \"errors\": [],\n \"is_managed\": true,\n \"location\": {\n \"location_name\": \"2948 20th St, San Francisco, CA, 94110, US\",\n \"timezone\": \"America/Los_Angeles\"\n },\n \"nickname\": \"Living Room\",\n \"properties\": {\n \"active_climate_preset\": {\n \"can_delete\": true,\n \"can_edit\": true,\n \"climate_preset_key\": \"sleep\",\n \"cooling_set_point_celsius\": 23.88888888888889,\n \"display_name\": \"Sleep\",\n \"fan_mode_setting\": \"auto\",\n \"heating_set_point_celsius\": 17.77777777777778,\n \"hvac_mode_setting\": \"heat_cool\",\n \"manual_override_allowed\": true\n },\n \"appearance\": {\n \"name\": \"Living Room\"\n },\n \"available_climate_presets\": [\n {\n \"climate_preset_key\": \"sleep\",\n \"can_edit\": true,\n \"can_delete\": true,\n \"can_use_with_thermostat_daily_programs\": false,\n \"name\": \"Sleep\",\n \"display_name\": \"Sleep\",\n \"fan_mode_setting\": \"auto\",\n \"hvac_mode_setting\": \"heat_cool\",\n \"manual_override_allowed\": true,\n \"cooling_set_point_celsius\": 23.88888888888889,\n \"heating_set_point_celsius\": 17.77777777777778,\n \"cooling_set_point_fahrenheit\": 75,\n \"heating_set_point_fahrenheit\": 64\n },\n {\n \"climate_preset_key\": \"home\",\n \"can_edit\": true,\n \"can_delete\": true,\n \"can_use_with_thermostat_daily_programs\": false,\n \"name\": \"Home\",\n \"display_name\": \"Home\",\n \"fan_mode_setting\": \"auto\",\n \"hvac_mode_setting\": \"heat_cool\",\n \"manual_override_allowed\": false,\n \"cooling_set_point_celsius\": 23.88888888888889,\n \"heating_set_point_celsius\": 17.77777777777778,\n \"cooling_set_point_fahrenheit\": 75,\n \"heating_set_point_fahrenheit\": 64\n },\n {\n \"climate_preset_key\": \"work\",\n \"can_edit\": true,\n \"can_delete\": true,\n \"can_use_with_thermostat_daily_programs\": false,\n \"name\": \"Work\",\n \"display_name\": \"Work\",\n \"fan_mode_setting\": \"auto\",\n \"hvac_mode_setting\": \"heat_cool\",\n \"manual_override_allowed\": false,\n \"cooling_set_point_celsius\": 23.88888888888889,\n \"heating_set_point_celsius\": 17.77777777777778,\n \"cooling_set_point_fahrenheit\": 75,\n \"heating_set_point_fahrenheit\": 64\n }\n ],\n \"available_fan_mode_settings\": [\n \"auto\",\n \"on\"\n ],\n \"available_hvac_mode_settings\": [\n \"cool\",\n \"heat\",\n \"heat_cool\",\n \"off\"\n ],\n \"current_climate_setting\": {\n \"display_name\": \"Manual Setting\",\n \"fan_mode_setting\": \"auto\",\n \"heating_set_point_celsius\": 25,\n \"heating_set_point_fahrenheit\": 77,\n \"hvac_mode_setting\": \"heat\",\n \"manual_override_allowed\": true\n },\n \"ecobee_metadata\": {\n \"device_name\": \"Living Room\",\n \"ecobee_device_id\": \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"\n },\n \"fallback_climate_preset_key\": \"eco\",\n \"fan_mode_setting\": \"auto\",\n \"has_direct_power\": true,\n \"image_alt_text\": \"Ecobee 3 Lite Thermostat\",\n \"image_url\": \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png\u0026q=75\u0026w=128\",\n \"is_cooling\": false,\n \"is_fan_running\": false,\n \"is_heating\": false,\n \"is_temporary_manual_override_active\": false,\n \"manufacturer\": \"ecobee\",\n \"max_cooling_set_point_celsius\": 33.333333333333336,\n \"max_cooling_set_point_fahrenheit\": 92,\n \"max_heating_set_point_celsius\": 26.11111111111111,\n \"max_heating_set_point_fahrenheit\": 79,\n \"min_cooling_set_point_celsius\": 18.333333333333336,\n \"min_cooling_set_point_fahrenheit\": 65,\n \"min_heating_cooling_delta_celsius\": 2.7777777777777777,\n \"min_heating_cooling_delta_fahrenheit\": 5,\n \"min_heating_set_point_celsius\": 7.222222222222222,\n \"min_heating_set_point_fahrenheit\": 45,\n \"model\": {\n \"display_name\": \"Thermostat\",\n \"manufacturer_display_name\": \"Ecobee\"\n },\n \"name\": \"Living Room\",\n \"online\": true,\n \"relative_humidity\": 0.36,\n \"temperature_celsius\": 21.11111111111111,\n \"temperature_fahrenheit\": 70,\n \"temperature_threshold\": {\n \"lower_limit_celsius\": 16.66666666666667,\n \"lower_limit_fahrenheit\": 62,\n \"upper_limit_celsius\": 26.66666666666667,\n \"upper_limit_fahrenheit\": 80\n },\n \"thermostat_daily_programs\": [\n {\n \"thermostat_daily_program_id\": \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\n \"device_id\": \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n \"name\": \"Weekday Program\",\n \"periods\": [\n {\n \"starts_at_time\": \"00:00:00\",\n \"climate_preset_key\": \"sleep\"\n },\n {\n \"starts_at_time\": \"07:00:00\",\n \"climate_preset_key\": \"home\"\n },\n {\n \"starts_at_time\": \"09:00:00\",\n \"climate_preset_key\": \"work\"\n },\n {\n \"starts_at_time\": \"18:00:00\",\n \"climate_preset_key\": \"home\"\n },\n {\n \"starts_at_time\": \"22:00:00\",\n \"climate_preset_key\": \"sleep\"\n }\n ],\n \"workspace_id\": \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n \"created_at\": \"2025-05-30T04:01:25.455Z\"\n },\n {\n \"thermostat_daily_program_id\": \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\n \"device_id\": \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n \"name\": \"Weekend Program\",\n \"periods\": [\n {\n \"starts_at_time\": \"00:00:00\",\n \"climate_preset_key\": \"sleep\"\n },\n {\n \"starts_at_time\": \"08:00:00\",\n \"climate_preset_key\": \"home\"\n },\n {\n \"starts_at_time\": \"23:00:00\",\n \"climate_preset_key\": \"sleep\"\n }\n ],\n \"workspace_id\": \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n \"created_at\": \"2025-05-30T04:02:19.952Z\"\n }\n ],\n \"thermostat_weekly_program\": null\n },\n \"warnings\": [],\n \"workspace_id\": \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"\n }\n]\n*/"},{"label":"cURL","lang":"bash","source":"curl --include --request POST \"https://connect.getseam.com/user_identities/list_accessible_devices\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- \u003c\u003cEOF\n{\n \"user_identity_id\": \"f25d14c2-ea01-4e42-80f8-61a6f719be9d\"\n}\nEOF\n\n# Response:\n# {\n# \"devices\": [\n# {\n# \"can_hvac_cool\": true,\n# \"can_hvac_heat\": true,\n# \"can_hvac_heat_cool\": true,\n# \"can_turn_off_hvac\": true,\n# \"capabilities_supported\": [\n# \"thermostat\"\n# ],\n# \"connected_account_id\": \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\n# \"created_at\": \"2024-10-03T22:12:15.666Z\",\n# \"custom_metadata\": {\n# \"id\": \"internalId1\"\n# },\n# \"device_id\": \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n# \"device_type\": \"ecobee_thermostat\",\n# \"display_name\": \"Living Room\",\n# \"errors\": [],\n# \"is_managed\": true,\n# \"location\": {\n# \"location_name\": \"2948 20th St, San Francisco, CA, 94110, US\",\n# \"timezone\": \"America/Los_Angeles\"\n# },\n# \"nickname\": \"Living Room\",\n# \"properties\": {\n# \"active_climate_preset\": {\n# \"can_delete\": true,\n# \"can_edit\": true,\n# \"climate_preset_key\": \"sleep\",\n# \"cooling_set_point_celsius\": 23.88888888888889,\n# \"display_name\": \"Sleep\",\n# \"fan_mode_setting\": \"auto\",\n# \"heating_set_point_celsius\": 17.77777777777778,\n# \"hvac_mode_setting\": \"heat_cool\",\n# \"manual_override_allowed\": true\n# },\n# \"appearance\": {\n# \"name\": \"Living Room\"\n# },\n# \"available_climate_presets\": [\n# {\n# \"climate_preset_key\": \"sleep\",\n# \"can_edit\": true,\n# \"can_delete\": true,\n# \"can_use_with_thermostat_daily_programs\": false,\n# \"name\": \"Sleep\",\n# \"display_name\": \"Sleep\",\n# \"fan_mode_setting\": \"auto\",\n# \"hvac_mode_setting\": \"heat_cool\",\n# \"manual_override_allowed\": true,\n# \"cooling_set_point_celsius\": 23.88888888888889,\n# \"heating_set_point_celsius\": 17.77777777777778,\n# \"cooling_set_point_fahrenheit\": 75,\n# \"heating_set_point_fahrenheit\": 64\n# },\n# {\n# \"climate_preset_key\": \"home\",\n# \"can_edit\": true,\n# \"can_delete\": true,\n# \"can_use_with_thermostat_daily_programs\": false,\n# \"name\": \"Home\",\n# \"display_name\": \"Home\",\n# \"fan_mode_setting\": \"auto\",\n# \"hvac_mode_setting\": \"heat_cool\",\n# \"manual_override_allowed\": false,\n# \"cooling_set_point_celsius\": 23.88888888888889,\n# \"heating_set_point_celsius\": 17.77777777777778,\n# \"cooling_set_point_fahrenheit\": 75,\n# \"heating_set_point_fahrenheit\": 64\n# },\n# {\n# \"climate_preset_key\": \"work\",\n# \"can_edit\": true,\n# \"can_delete\": true,\n# \"can_use_with_thermostat_daily_programs\": false,\n# \"name\": \"Work\",\n# \"display_name\": \"Work\",\n# \"fan_mode_setting\": \"auto\",\n# \"hvac_mode_setting\": \"heat_cool\",\n# \"manual_override_allowed\": false,\n# \"cooling_set_point_celsius\": 23.88888888888889,\n# \"heating_set_point_celsius\": 17.77777777777778,\n# \"cooling_set_point_fahrenheit\": 75,\n# \"heating_set_point_fahrenheit\": 64\n# }\n# ],\n# \"available_fan_mode_settings\": [\n# \"auto\",\n# \"on\"\n# ],\n# \"available_hvac_mode_settings\": [\n# \"cool\",\n# \"heat\",\n# \"heat_cool\",\n# \"off\"\n# ],\n# \"current_climate_setting\": {\n# \"display_name\": \"Manual Setting\",\n# \"fan_mode_setting\": \"auto\",\n# \"heating_set_point_celsius\": 25,\n# \"heating_set_point_fahrenheit\": 77,\n# \"hvac_mode_setting\": \"heat\",\n# \"manual_override_allowed\": true\n# },\n# \"ecobee_metadata\": {\n# \"device_name\": \"Living Room\",\n# \"ecobee_device_id\": \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"\n# },\n# \"fallback_climate_preset_key\": \"eco\",\n# \"fan_mode_setting\": \"auto\",\n# \"has_direct_power\": true,\n# \"image_alt_text\": \"Ecobee 3 Lite Thermostat\",\n# \"image_url\": \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png\u0026q=75\u0026w=128\",\n# \"is_cooling\": false,\n# \"is_fan_running\": false,\n# \"is_heating\": false,\n# \"is_temporary_manual_override_active\": false,\n# \"manufacturer\": \"ecobee\",\n# \"max_cooling_set_point_celsius\": 33.333333333333336,\n# \"max_cooling_set_point_fahrenheit\": 92,\n# \"max_heating_set_point_celsius\": 26.11111111111111,\n# \"max_heating_set_point_fahrenheit\": 79,\n# \"min_cooling_set_point_celsius\": 18.333333333333336,\n# \"min_cooling_set_point_fahrenheit\": 65,\n# \"min_heating_cooling_delta_celsius\": 2.7777777777777777,\n# \"min_heating_cooling_delta_fahrenheit\": 5,\n# \"min_heating_set_point_celsius\": 7.222222222222222,\n# \"min_heating_set_point_fahrenheit\": 45,\n# \"model\": {\n# \"display_name\": \"Thermostat\",\n# \"manufacturer_display_name\": \"Ecobee\"\n# },\n# \"name\": \"Living Room\",\n# \"online\": true,\n# \"relative_humidity\": 0.36,\n# \"temperature_celsius\": 21.11111111111111,\n# \"temperature_fahrenheit\": 70,\n# \"temperature_threshold\": {\n# \"lower_limit_celsius\": 16.66666666666667,\n# \"lower_limit_fahrenheit\": 62,\n# \"upper_limit_celsius\": 26.66666666666667,\n# \"upper_limit_fahrenheit\": 80\n# },\n# \"thermostat_daily_programs\": [\n# {\n# \"thermostat_daily_program_id\": \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\n# \"device_id\": \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n# \"name\": \"Weekday Program\",\n# \"periods\": [\n# {\n# \"starts_at_time\": \"00:00:00\",\n# \"climate_preset_key\": \"sleep\"\n# },\n# {\n# \"starts_at_time\": \"07:00:00\",\n# \"climate_preset_key\": \"home\"\n# },\n# {\n# \"starts_at_time\": \"09:00:00\",\n# \"climate_preset_key\": \"work\"\n# },\n# {\n# \"starts_at_time\": \"18:00:00\",\n# \"climate_preset_key\": \"home\"\n# },\n# {\n# \"starts_at_time\": \"22:00:00\",\n# \"climate_preset_key\": \"sleep\"\n# }\n# ],\n# \"workspace_id\": \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n# \"created_at\": \"2025-05-30T04:01:25.455Z\"\n# },\n# {\n# \"thermostat_daily_program_id\": \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\n# \"device_id\": \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n# \"name\": \"Weekend Program\",\n# \"periods\": [\n# {\n# \"starts_at_time\": \"00:00:00\",\n# \"climate_preset_key\": \"sleep\"\n# },\n# {\n# \"starts_at_time\": \"08:00:00\",\n# \"climate_preset_key\": \"home\"\n# },\n# {\n# \"starts_at_time\": \"23:00:00\",\n# \"climate_preset_key\": \"sleep\"\n# }\n# ],\n# \"workspace_id\": \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n# \"created_at\": \"2025-05-30T04:02:19.952Z\"\n# }\n# ],\n# \"thermostat_weekly_program\": null\n# },\n# \"warnings\": [],\n# \"workspace_id\": \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"\n# }\n# ]\n# }"},{"label":"Seam SDK","lang":"python","source":"seam.user_identities.list_accessible_devices(\n user_identity_id=\"f25d14c2-ea01-4e42-80f8-61a6f719be9d\"\n)\n\n# [\n Device(\n can_hvac_cool=true,\n can_hvac_heat=true,\n can_hvac_heat_cool=true,\n can_turn_off_hvac=true,\n capabilities_supported=[\"thermostat\"],\n connected_account_id=\"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\n created_at=\"2024-10-03T22:12:15.666Z\",\n custom_metadata={\"id\": \"internalId1\"},\n device_id=\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n device_type=\"ecobee_thermostat\",\n display_name=\"Living Room\",\n errors=[],\n is_managed=true,\n location={\n \"location_name\": \"2948 20th St, San Francisco, CA, 94110, US\",\n \"timezone\": \"America/Los_Angeles\",\n },\n nickname=\"Living Room\",\n properties={\n \"active_climate_preset\": {\n \"can_delete\": true,\n \"can_edit\": true,\n \"climate_preset_key\": \"sleep\",\n \"cooling_set_point_celsius\": 23.88888888888889,\n \"display_name\": \"Sleep\",\n \"fan_mode_setting\": \"auto\",\n \"heating_set_point_celsius\": 17.77777777777778,\n \"hvac_mode_setting\": \"heat_cool\",\n \"manual_override_allowed\": true,\n },\n \"appearance\": {\"name\": \"Living Room\"},\n \"available_climate_presets\": [\n {\n \"climate_preset_key\": \"sleep\",\n \"can_edit\": true,\n \"can_delete\": true,\n \"can_use_with_thermostat_daily_programs\": false,\n \"name\": \"Sleep\",\n \"display_name\": \"Sleep\",\n \"fan_mode_setting\": \"auto\",\n \"hvac_mode_setting\": \"heat_cool\",\n \"manual_override_allowed\": true,\n \"cooling_set_point_celsius\": 23.88888888888889,\n \"heating_set_point_celsius\": 17.77777777777778,\n \"cooling_set_point_fahrenheit\": 75,\n \"heating_set_point_fahrenheit\": 64,\n },\n {\n \"climate_preset_key\": \"home\",\n \"can_edit\": true,\n \"can_delete\": true,\n \"can_use_with_thermostat_daily_programs\": false,\n \"name\": \"Home\",\n \"display_name\": \"Home\",\n \"fan_mode_setting\": \"auto\",\n \"hvac_mode_setting\": \"heat_cool\",\n \"manual_override_allowed\": false,\n \"cooling_set_point_celsius\": 23.88888888888889,\n \"heating_set_point_celsius\": 17.77777777777778,\n \"cooling_set_point_fahrenheit\": 75,\n \"heating_set_point_fahrenheit\": 64,\n },\n {\n \"climate_preset_key\": \"work\",\n \"can_edit\": true,\n \"can_delete\": true,\n \"can_use_with_thermostat_daily_programs\": false,\n \"name\": \"Work\",\n \"display_name\": \"Work\",\n \"fan_mode_setting\": \"auto\",\n \"hvac_mode_setting\": \"heat_cool\",\n \"manual_override_allowed\": false,\n \"cooling_set_point_celsius\": 23.88888888888889,\n \"heating_set_point_celsius\": 17.77777777777778,\n \"cooling_set_point_fahrenheit\": 75,\n \"heating_set_point_fahrenheit\": 64,\n },\n ],\n \"available_fan_mode_settings\": [\"auto\", \"on\"],\n \"available_hvac_mode_settings\": [\"cool\", \"heat\", \"heat_cool\", \"off\"],\n \"current_climate_setting\": {\n \"display_name\": \"Manual Setting\",\n \"fan_mode_setting\": \"auto\",\n \"heating_set_point_celsius\": 25,\n \"heating_set_point_fahrenheit\": 77,\n \"hvac_mode_setting\": \"heat\",\n \"manual_override_allowed\": true,\n },\n \"ecobee_metadata\": {\n \"device_name\": \"Living Room\",\n \"ecobee_device_id\": \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n },\n \"fallback_climate_preset_key\": \"eco\",\n \"fan_mode_setting\": \"auto\",\n \"has_direct_power\": true,\n \"image_alt_text\": \"Ecobee 3 Lite Thermostat\",\n \"image_url\": \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png\u0026q=75\u0026w=128\",\n \"is_cooling\": false,\n \"is_fan_running\": false,\n \"is_heating\": false,\n \"is_temporary_manual_override_active\": false,\n \"manufacturer\": \"ecobee\",\n \"max_cooling_set_point_celsius\": 33.333333333333336,\n \"max_cooling_set_point_fahrenheit\": 92,\n \"max_heating_set_point_celsius\": 26.11111111111111,\n \"max_heating_set_point_fahrenheit\": 79,\n \"min_cooling_set_point_celsius\": 18.333333333333336,\n \"min_cooling_set_point_fahrenheit\": 65,\n \"min_heating_cooling_delta_celsius\": 2.7777777777777777,\n \"min_heating_cooling_delta_fahrenheit\": 5,\n \"min_heating_set_point_celsius\": 7.222222222222222,\n \"min_heating_set_point_fahrenheit\": 45,\n \"model\": {\n \"display_name\": \"Thermostat\",\n \"manufacturer_display_name\": \"Ecobee\",\n },\n \"name\": \"Living Room\",\n \"online\": true,\n \"relative_humidity\": 0.36,\n \"temperature_celsius\": 21.11111111111111,\n \"temperature_fahrenheit\": 70,\n \"temperature_threshold\": {\n \"lower_limit_celsius\": 16.66666666666667,\n \"lower_limit_fahrenheit\": 62,\n \"upper_limit_celsius\": 26.66666666666667,\n \"upper_limit_fahrenheit\": 80,\n },\n \"thermostat_daily_programs\": [\n {\n \"thermostat_daily_program_id\": \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\n \"device_id\": \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n \"name\": \"Weekday Program\",\n \"periods\": [\n {\"starts_at_time\": \"00:00:00\", \"climate_preset_key\": \"sleep\"},\n {\"starts_at_time\": \"07:00:00\", \"climate_preset_key\": \"home\"},\n {\"starts_at_time\": \"09:00:00\", \"climate_preset_key\": \"work\"},\n {\"starts_at_time\": \"18:00:00\", \"climate_preset_key\": \"home\"},\n {\"starts_at_time\": \"22:00:00\", \"climate_preset_key\": \"sleep\"},\n ],\n \"workspace_id\": \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n \"created_at\": \"2025-05-30T04:01:25.455Z\",\n },\n {\n \"thermostat_daily_program_id\": \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\n \"device_id\": \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n \"name\": \"Weekend Program\",\n \"periods\": [\n {\"starts_at_time\": \"00:00:00\", \"climate_preset_key\": \"sleep\"},\n {\"starts_at_time\": \"08:00:00\", \"climate_preset_key\": \"home\"},\n {\"starts_at_time\": \"23:00:00\", \"climate_preset_key\": \"sleep\"},\n ],\n \"workspace_id\": \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n \"created_at\": \"2025-05-30T04:02:19.952Z\",\n },\n ],\n \"thermostat_weekly_program\": null,\n },\n warnings=[],\n workspace_id=\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n )\n]"},{"label":"Seam SDK","lang":"ruby","source":"seam.user_identities.list_accessible_devices(\n user_identity_id: \"f25d14c2-ea01-4e42-80f8-61a6f719be9d\",\n)\n\n# => [\n {\n \"can_hvac_cool\" => true,\n \"can_hvac_heat\" => true,\n \"can_hvac_heat_cool\" => true,\n \"can_turn_off_hvac\" => true,\n \"capabilities_supported\" => [\"thermostat\"],\n \"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\n \"created_at\" => \"2024-10-03T22:12:15.666Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"device_id\" => \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n \"device_type\" => \"ecobee_thermostat\",\n \"display_name\" => \"Living Room\",\n \"errors\" => [],\n \"is_managed\" => true,\n \"location\" => {\n location_name: \"2948 20th St, San Francisco, CA, 94110, US\",\n timezone: \"America/Los_Angeles\",\n },\n \"nickname\" => \"Living Room\",\n \"properties\" => {\n active_climate_preset: {\n can_delete: true,\n can_edit: true,\n climate_preset_key: \"sleep\",\n cooling_set_point_celsius: 23.88888888888889,\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 17.77777777777778,\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n },\n appearance: {\n name: \"Living Room\",\n },\n available_climate_presets: [\n {\n climate_preset_key: \"sleep\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Sleep\",\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"home\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Home\",\n display_name: \"Home\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"work\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Work\",\n display_name: \"Work\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n ],\n available_fan_mode_settings: %w[auto on],\n available_hvac_mode_settings: %w[cool heat heat_cool off],\n current_climate_setting: {\n display_name: \"Manual Setting\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 25,\n heating_set_point_fahrenheit: 77,\n hvac_mode_setting: \"heat\",\n manual_override_allowed: true,\n },\n ecobee_metadata: {\n device_name: \"Living Room\",\n ecobee_device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n },\n fallback_climate_preset_key: \"eco\",\n fan_mode_setting: \"auto\",\n has_direct_power: true,\n image_alt_text: \"Ecobee 3 Lite Thermostat\",\n image_url:\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png\u0026q=75\u0026w=128\",\n is_cooling: false,\n is_fan_running: false,\n is_heating: false,\n is_temporary_manual_override_active: false,\n manufacturer: \"ecobee\",\n max_cooling_set_point_celsius: 33.333333333333336,\n max_cooling_set_point_fahrenheit: 92,\n max_heating_set_point_celsius: 26.11111111111111,\n max_heating_set_point_fahrenheit: 79,\n min_cooling_set_point_celsius: 18.333333333333336,\n min_cooling_set_point_fahrenheit: 65,\n min_heating_cooling_delta_celsius: 2.7777777777777777,\n min_heating_cooling_delta_fahrenheit: 5,\n min_heating_set_point_celsius: 7.222222222222222,\n min_heating_set_point_fahrenheit: 45,\n model: {\n display_name: \"Thermostat\",\n manufacturer_display_name: \"Ecobee\",\n },\n name: \"Living Room\",\n online: true,\n relative_humidity: 0.36,\n temperature_celsius: 21.11111111111111,\n temperature_fahrenheit: 70,\n temperature_threshold: {\n lower_limit_celsius: 16.66666666666667,\n lower_limit_fahrenheit: 62,\n upper_limit_celsius: 26.66666666666667,\n upper_limit_fahrenheit: 80,\n },\n thermostat_daily_programs: [\n {\n thermostat_daily_program_id: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\n device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n name: \"Weekday Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"07:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"09:00:00\", climate_preset_key: \"work\" },\n { starts_at_time: \"18:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"22:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:01:25.455Z\",\n },\n {\n thermostat_daily_program_id: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\n device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n name: \"Weekend Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"08:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"23:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:02:19.952Z\",\n },\n ],\n thermostat_weekly_program: null,\n },\n \"warnings\" => [],\n \"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n },\n]"},{"label":"Seam SDK","lang":"php","source":"$seam->user_identities->list_accessible_devices(\n user_identity_id: \"f25d14c2-ea01-4e42-80f8-61a6f719be9d\",\n);\n\n// [\n [\n \"can_hvac_cool\" => true,\n \"can_hvac_heat\" => true,\n \"can_hvac_heat_cool\" => true,\n \"can_turn_off_hvac\" => true,\n \"capabilities_supported\" => [\"thermostat\"],\n \"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\n \"created_at\" => \"2024-10-03T22:12:15.666Z\",\n \"custom_metadata\" => [\"id\" => \"internalId1\"],\n \"device_id\" => \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n \"device_type\" => \"ecobee_thermostat\",\n \"display_name\" => \"Living Room\",\n \"errors\" => [],\n \"is_managed\" => true,\n \"location\" => [\n \"location_name\" => \"2948 20th St, San Francisco, CA, 94110, US\",\n \"timezone\" => \"America/Los_Angeles\",\n ],\n \"nickname\" => \"Living Room\",\n \"properties\" => [\n \"active_climate_preset\" => [\n \"can_delete\" => true,\n \"can_edit\" => true,\n \"climate_preset_key\" => \"sleep\",\n \"cooling_set_point_celsius\" => 23.88888888888889,\n \"display_name\" => \"Sleep\",\n \"fan_mode_setting\" => \"auto\",\n \"heating_set_point_celsius\" => 17.77777777777778,\n \"hvac_mode_setting\" => \"heat_cool\",\n \"manual_override_allowed\" => true,\n ],\n \"appearance\" => [\"name\" => \"Living Room\"],\n \"available_climate_presets\" => [\n [\n \"climate_preset_key\" => \"sleep\",\n \"can_edit\" => true,\n \"can_delete\" => true,\n \"can_use_with_thermostat_daily_programs\" => false,\n \"name\" => \"Sleep\",\n \"display_name\" => \"Sleep\",\n \"fan_mode_setting\" => \"auto\",\n \"hvac_mode_setting\" => \"heat_cool\",\n \"manual_override_allowed\" => true,\n \"cooling_set_point_celsius\" => 23.88888888888889,\n \"heating_set_point_celsius\" => 17.77777777777778,\n \"cooling_set_point_fahrenheit\" => 75,\n \"heating_set_point_fahrenheit\" => 64,\n ],\n [\n \"climate_preset_key\" => \"home\",\n \"can_edit\" => true,\n \"can_delete\" => true,\n \"can_use_with_thermostat_daily_programs\" => false,\n \"name\" => \"Home\",\n \"display_name\" => \"Home\",\n \"fan_mode_setting\" => \"auto\",\n \"hvac_mode_setting\" => \"heat_cool\",\n \"manual_override_allowed\" => false,\n \"cooling_set_point_celsius\" => 23.88888888888889,\n \"heating_set_point_celsius\" => 17.77777777777778,\n \"cooling_set_point_fahrenheit\" => 75,\n \"heating_set_point_fahrenheit\" => 64,\n ],\n [\n \"climate_preset_key\" => \"work\",\n \"can_edit\" => true,\n \"can_delete\" => true,\n \"can_use_with_thermostat_daily_programs\" => false,\n \"name\" => \"Work\",\n \"display_name\" => \"Work\",\n \"fan_mode_setting\" => \"auto\",\n \"hvac_mode_setting\" => \"heat_cool\",\n \"manual_override_allowed\" => false,\n \"cooling_set_point_celsius\" => 23.88888888888889,\n \"heating_set_point_celsius\" => 17.77777777777778,\n \"cooling_set_point_fahrenheit\" => 75,\n \"heating_set_point_fahrenheit\" => 64,\n ],\n ],\n \"available_fan_mode_settings\" => [\"auto\", \"on\"],\n \"available_hvac_mode_settings\" => [\n \"cool\",\n \"heat\",\n \"heat_cool\",\n \"off\",\n ],\n \"current_climate_setting\" => [\n \"display_name\" => \"Manual Setting\",\n \"fan_mode_setting\" => \"auto\",\n \"heating_set_point_celsius\" => 25,\n \"heating_set_point_fahrenheit\" => 77,\n \"hvac_mode_setting\" => \"heat\",\n \"manual_override_allowed\" => true,\n ],\n \"ecobee_metadata\" => [\n \"device_name\" => \"Living Room\",\n \"ecobee_device_id\" => \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n ],\n \"fallback_climate_preset_key\" => \"eco\",\n \"fan_mode_setting\" => \"auto\",\n \"has_direct_power\" => true,\n \"image_alt_text\" => \"Ecobee 3 Lite Thermostat\",\n \"image_url\" =>\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png\u0026q=75\u0026w=128\",\n \"is_cooling\" => false,\n \"is_fan_running\" => false,\n \"is_heating\" => false,\n \"is_temporary_manual_override_active\" => false,\n \"manufacturer\" => \"ecobee\",\n \"max_cooling_set_point_celsius\" => 33.333333333333336,\n \"max_cooling_set_point_fahrenheit\" => 92,\n \"max_heating_set_point_celsius\" => 26.11111111111111,\n \"max_heating_set_point_fahrenheit\" => 79,\n \"min_cooling_set_point_celsius\" => 18.333333333333336,\n \"min_cooling_set_point_fahrenheit\" => 65,\n \"min_heating_cooling_delta_celsius\" => 2.7777777777777777,\n \"min_heating_cooling_delta_fahrenheit\" => 5,\n \"min_heating_set_point_celsius\" => 7.222222222222222,\n \"min_heating_set_point_fahrenheit\" => 45,\n \"model\" => [\n \"display_name\" => \"Thermostat\",\n \"manufacturer_display_name\" => \"Ecobee\",\n ],\n \"name\" => \"Living Room\",\n \"online\" => true,\n \"relative_humidity\" => 0.36,\n \"temperature_celsius\" => 21.11111111111111,\n \"temperature_fahrenheit\" => 70,\n \"temperature_threshold\" => [\n \"lower_limit_celsius\" => 16.66666666666667,\n \"lower_limit_fahrenheit\" => 62,\n \"upper_limit_celsius\" => 26.66666666666667,\n \"upper_limit_fahrenheit\" => 80,\n ],\n \"thermostat_daily_programs\" => [\n [\n \"thermostat_daily_program_id\" =>\n \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\n \"device_id\" => \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n \"name\" => \"Weekday Program\",\n \"periods\" => [\n [\n \"starts_at_time\" => \"00:00:00\",\n \"climate_preset_key\" => \"sleep\",\n ],\n [\n \"starts_at_time\" => \"07:00:00\",\n \"climate_preset_key\" => \"home\",\n ],\n [\n \"starts_at_time\" => \"09:00:00\",\n \"climate_preset_key\" => \"work\",\n ],\n [\n \"starts_at_time\" => \"18:00:00\",\n \"climate_preset_key\" => \"home\",\n ],\n [\n \"starts_at_time\" => \"22:00:00\",\n \"climate_preset_key\" => \"sleep\",\n ],\n ],\n \"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n \"created_at\" => \"2025-05-30T04:01:25.455Z\",\n ],\n [\n \"thermostat_daily_program_id\" =>\n \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\n \"device_id\" => \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n \"name\" => \"Weekend Program\",\n \"periods\" => [\n [\n \"starts_at_time\" => \"00:00:00\",\n \"climate_preset_key\" => \"sleep\",\n ],\n [\n \"starts_at_time\" => \"08:00:00\",\n \"climate_preset_key\" => \"home\",\n ],\n [\n \"starts_at_time\" => \"23:00:00\",\n \"climate_preset_key\" => \"sleep\",\n ],\n ],\n \"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n \"created_at\" => \"2025-05-30T04:02:19.952Z\",\n ],\n ],\n \"thermostat_weekly_program\" => null,\n ],\n \"warnings\" => [],\n \"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n ],\n];"},{"label":"Seam CLI","lang":"bash","source":"seam user-identities list-accessible-devices --user_identity_id \"f25d14c2-ea01-4e42-80f8-61a6f719be9d\"\n\n# [\n# {\n# \"can_hvac_cool\": true,\n# \"can_hvac_heat\": true,\n# \"can_hvac_heat_cool\": true,\n# \"can_turn_off_hvac\": true,\n# \"capabilities_supported\": [\n# \"thermostat\"\n# ],\n# \"connected_account_id\": \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\n# \"created_at\": \"2024-10-03T22:12:15.666Z\",\n# \"custom_metadata\": {\n# \"id\": \"internalId1\"\n# },\n# \"device_id\": \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n# \"device_type\": \"ecobee_thermostat\",\n# \"display_name\": \"Living Room\",\n# \"errors\": [],\n# \"is_managed\": true,\n# \"location\": {\n# \"location_name\": \"2948 20th St, San Francisco, CA, 94110, US\",\n# \"timezone\": \"America/Los_Angeles\"\n# },\n# \"nickname\": \"Living Room\",\n# \"properties\": {\n# \"active_climate_preset\": {\n# \"can_delete\": true,\n# \"can_edit\": true,\n# \"climate_preset_key\": \"sleep\",\n# \"cooling_set_point_celsius\": 23.88888888888889,\n# \"display_name\": \"Sleep\",\n# \"fan_mode_setting\": \"auto\",\n# \"heating_set_point_celsius\": 17.77777777777778,\n# \"hvac_mode_setting\": \"heat_cool\",\n# \"manual_override_allowed\": true\n# },\n# \"appearance\": {\n# \"name\": \"Living Room\"\n# },\n# \"available_climate_presets\": [\n# {\n# \"climate_preset_key\": \"sleep\",\n# \"can_edit\": true,\n# \"can_delete\": true,\n# \"can_use_with_thermostat_daily_programs\": false,\n# \"name\": \"Sleep\",\n# \"display_name\": \"Sleep\",\n# \"fan_mode_setting\": \"auto\",\n# \"hvac_mode_setting\": \"heat_cool\",\n# \"manual_override_allowed\": true,\n# \"cooling_set_point_celsius\": 23.88888888888889,\n# \"heating_set_point_celsius\": 17.77777777777778,\n# \"cooling_set_point_fahrenheit\": 75,\n# \"heating_set_point_fahrenheit\": 64\n# },\n# {\n# \"climate_preset_key\": \"home\",\n# \"can_edit\": true,\n# \"can_delete\": true,\n# \"can_use_with_thermostat_daily_programs\": false,\n# \"name\": \"Home\",\n# \"display_name\": \"Home\",\n# \"fan_mode_setting\": \"auto\",\n# \"hvac_mode_setting\": \"heat_cool\",\n# \"manual_override_allowed\": false,\n# \"cooling_set_point_celsius\": 23.88888888888889,\n# \"heating_set_point_celsius\": 17.77777777777778,\n# \"cooling_set_point_fahrenheit\": 75,\n# \"heating_set_point_fahrenheit\": 64\n# },\n# {\n# \"climate_preset_key\": \"work\",\n# \"can_edit\": true,\n# \"can_delete\": true,\n# \"can_use_with_thermostat_daily_programs\": false,\n# \"name\": \"Work\",\n# \"display_name\": \"Work\",\n# \"fan_mode_setting\": \"auto\",\n# \"hvac_mode_setting\": \"heat_cool\",\n# \"manual_override_allowed\": false,\n# \"cooling_set_point_celsius\": 23.88888888888889,\n# \"heating_set_point_celsius\": 17.77777777777778,\n# \"cooling_set_point_fahrenheit\": 75,\n# \"heating_set_point_fahrenheit\": 64\n# }\n# ],\n# \"available_fan_mode_settings\": [\n# \"auto\",\n# \"on\"\n# ],\n# \"available_hvac_mode_settings\": [\n# \"cool\",\n# \"heat\",\n# \"heat_cool\",\n# \"off\"\n# ],\n# \"current_climate_setting\": {\n# \"display_name\": \"Manual Setting\",\n# \"fan_mode_setting\": \"auto\",\n# \"heating_set_point_celsius\": 25,\n# \"heating_set_point_fahrenheit\": 77,\n# \"hvac_mode_setting\": \"heat\",\n# \"manual_override_allowed\": true\n# },\n# \"ecobee_metadata\": {\n# \"device_name\": \"Living Room\",\n# \"ecobee_device_id\": \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"\n# },\n# \"fallback_climate_preset_key\": \"eco\",\n# \"fan_mode_setting\": \"auto\",\n# \"has_direct_power\": true,\n# \"image_alt_text\": \"Ecobee 3 Lite Thermostat\",\n# \"image_url\": \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png\u0026q=75\u0026w=128\",\n# \"is_cooling\": false,\n# \"is_fan_running\": false,\n# \"is_heating\": false,\n# \"is_temporary_manual_override_active\": false,\n# \"manufacturer\": \"ecobee\",\n# \"max_cooling_set_point_celsius\": 33.333333333333336,\n# \"max_cooling_set_point_fahrenheit\": 92,\n# \"max_heating_set_point_celsius\": 26.11111111111111,\n# \"max_heating_set_point_fahrenheit\": 79,\n# \"min_cooling_set_point_celsius\": 18.333333333333336,\n# \"min_cooling_set_point_fahrenheit\": 65,\n# \"min_heating_cooling_delta_celsius\": 2.7777777777777777,\n# \"min_heating_cooling_delta_fahrenheit\": 5,\n# \"min_heating_set_point_celsius\": 7.222222222222222,\n# \"min_heating_set_point_fahrenheit\": 45,\n# \"model\": {\n# \"display_name\": \"Thermostat\",\n# \"manufacturer_display_name\": \"Ecobee\"\n# },\n# \"name\": \"Living Room\",\n# \"online\": true,\n# \"relative_humidity\": 0.36,\n# \"temperature_celsius\": 21.11111111111111,\n# \"temperature_fahrenheit\": 70,\n# \"temperature_threshold\": {\n# \"lower_limit_celsius\": 16.66666666666667,\n# \"lower_limit_fahrenheit\": 62,\n# \"upper_limit_celsius\": 26.66666666666667,\n# \"upper_limit_fahrenheit\": 80\n# },\n# \"thermostat_daily_programs\": [\n# {\n# \"thermostat_daily_program_id\": \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\n# \"device_id\": \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n# \"name\": \"Weekday Program\",\n# \"periods\": [\n# {\n# \"starts_at_time\": \"00:00:00\",\n# \"climate_preset_key\": \"sleep\"\n# },\n# {\n# \"starts_at_time\": \"07:00:00\",\n# \"climate_preset_key\": \"home\"\n# },\n# {\n# \"starts_at_time\": \"09:00:00\",\n# \"climate_preset_key\": \"work\"\n# },\n# {\n# \"starts_at_time\": \"18:00:00\",\n# \"climate_preset_key\": \"home\"\n# },\n# {\n# \"starts_at_time\": \"22:00:00\",\n# \"climate_preset_key\": \"sleep\"\n# }\n# ],\n# \"workspace_id\": \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n# \"created_at\": \"2025-05-30T04:01:25.455Z\"\n# },\n# {\n# \"thermostat_daily_program_id\": \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\n# \"device_id\": \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n# \"name\": \"Weekend Program\",\n# \"periods\": [\n# {\n# \"starts_at_time\": \"00:00:00\",\n# \"climate_preset_key\": \"sleep\"\n# },\n# {\n# \"starts_at_time\": \"08:00:00\",\n# \"climate_preset_key\": \"home\"\n# },\n# {\n# \"starts_at_time\": \"23:00:00\",\n# \"climate_preset_key\": \"sleep\"\n# }\n# ],\n# \"workspace_id\": \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n# \"created_at\": \"2025-05-30T04:02:19.952Z\"\n# }\n# ],\n# \"thermostat_weekly_program\": null\n# },\n# \"warnings\": [],\n# \"workspace_id\": \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"\n# }\n# ]"}],"requiredOnlyExamples":false,"disableCodeSampleGeneration":true,"requestExampleType":"codeSamples","responseExampleType":"generated"},"dependencies":{"parameters":{"26b62de5-7570-4437-bd16-7bd342720055":{"in":"query","name":"user_identity_id","required":true,"schema":{"description":"ID of the user identity for which you want to retrieve all accessible devices.","format":"uuid","type":"string","isRequired":true,"uniqueKey":"","typeLabel":"string\u003cuuid>"}}},"responses":{"bc3e287b-266d-457e-a01e-ed34cc763b2e":{"content":{"application/json":{"schema":{"properties":{"devices":{"items":{"description":"Represents a [device](https://www.seam.co/docs/core-concepts/devices) that has been connected to Seam. See the [device object](https://www.seam.co/docs/api/devices/object).","properties":{"capabilities_supported":{"description":"\n Collection of capabilities that the device supports when connected to Seam. Values are `access_code`, which indicates that the device can manage and utilize digital PIN codes for secure access; `lock`, which indicates that the device controls a door locking mechanism, enabling the remote opening and closing of doors and other entry points; `noise_detection`, which indicates that the device supports monitoring and responding to ambient noise levels; `thermostat`, which indicates that the device can regulate and adjust indoor temperatures; `battery`, which indicates that the device can manage battery life and health; and `phone`, which indicates that the device is a mobile device, such as a smartphone. **Important:** Superseded by [capability flags](https://www.seam.co/docs/capability-guides/device-and-system-capabilities#capability-flags).\n ","items":{"description":"\n Collection of capabilities that the device supports when connected to Seam. **Important:** Superseded by [capability flags](https://www.seam.co/docs/capability-guides/device-and-system-capabilities#capability-flags).\n ","enum":["access_code","lock","noise_detection","thermostat","battery","phone"],"type":"string","uniqueKey":"devices.items.[INDEX].capabilities_supported.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","isRequired":true,"uniqueKey":"devices.items.[INDEX].capabilities_supported","typeLabel":"enum\u003cstring>[]"},"connected_account_id":{"description":"Unique identifier for the account associated with the device.","format":"uuid","type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].connected_account_id","typeLabel":"string\u003cuuid>"},"created_at":{"description":"Date and time at which the device object was created.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"custom_metadata":{"additionalProperties":{"oneOf":[{"type":"string","uniqueKey":"devices.items.[INDEX].custom_metadata.additionalProperties.oneOf.0","typeLabel":"string"},{"type":"boolean","uniqueKey":"devices.items.[INDEX].custom_metadata.additionalProperties.oneOf.1","typeLabel":"boolean"}],"uniqueKey":"devices.items.[INDEX].custom_metadata.additionalProperties","typeLabel":"string | boolean"},"description":"Set of key:value pairs. Adding custom metadata to a resource, such as a [Connect Webview](https://www.seam.co/docs/core-concepts/connect-webviews/attaching-custom-data-to-the-connect-webview), [connected account](https://www.seam.co/docs/core-concepts/connected-accounts/adding-custom-metadata-to-a-connected-account), or [device](https://www.seam.co/docs/core-concepts/devices/adding-custom-metadata-to-a-device), enables you to store custom information, like customer details or internal IDs from your application. Keys set to `null` or to an empty string are omitted.","type":"object","isRequired":true,"uniqueKey":"devices.items.[INDEX].custom_metadata","typeLabel":"object"},"device_id":{"description":"ID of the device.","format":"uuid","type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].device_id","typeLabel":"string\u003cuuid>"},"device_type":{"oneOf":[{"type":"string","description":"Type of the device.","enum":["akuvox_lock","august_lock","brivo_access_point","butterflymx_panel","avigilon_alta_entry","doorking_lock","genie_door","igloo_lock","linear_lock","lockly_lock","kwikset_lock","nuki_lock","salto_lock","schlage_lock","smartthings_lock","wyze_lock","yale_lock","two_n_intercom","controlbyweb_device","ttlock_lock","igloohome_lock","four_suites_door","dormakaba_oracode_door","tedee_lock","akiles_lock","ultraloq_lock","yacan_lock","keyincode_lock","omnitec_lock","kisi_lock","aqara_lock","eufy_lock"],"isRequired":true,"uniqueKey":"devices.items.[INDEX].device_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","description":"Type of the device.","enum":["keynest_key"],"isRequired":true,"uniqueKey":"devices.items.[INDEX].device_type.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","description":"Type of the device.","enum":["noiseaware_activity_zone","minut_sensor"],"isRequired":true,"uniqueKey":"devices.items.[INDEX].device_type.oneOf.2","typeLabel":"enum\u003cstring>"},{"type":"string","description":"Type of the device.","enum":["ecobee_thermostat","nest_thermostat","honeywell_resideo_thermostat","tado_thermostat","sensi_thermostat","smartthings_thermostat"],"isRequired":true,"uniqueKey":"devices.items.[INDEX].device_type.oneOf.3","typeLabel":"enum\u003cstring>"},{"type":"string","description":"Type of the device.","enum":["ios_phone","android_phone"],"isRequired":true,"uniqueKey":"devices.items.[INDEX].device_type.oneOf.4","typeLabel":"enum\u003cstring>"},{"type":"string","description":"Type of the device.","enum":["ring_camera","tapo_camera","arlo_camera","reolink_camera"],"isRequired":true,"uniqueKey":"devices.items.[INDEX].device_type.oneOf.5","typeLabel":"enum\u003cstring>"},{"type":"string","description":"Type of the device.","enum":["sonos_speaker"],"isRequired":true,"uniqueKey":"devices.items.[INDEX].device_type.oneOf.6","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"devices.items.[INDEX].device_type","typeLabel":"enum\u003cstring>"},"display_name":{"description":"Display name of the device, defaults to nickname (if it is set) or `properties.appearance.name`, otherwise. Enables administrators and users to identify the device easily, especially when there are numerous devices.","type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].display_name","typeLabel":"string"},"errors":{"type":"array","description":"Array of errors associated with the device. Each error object within the array contains two fields: `error_code` and `message`. `error_code` is a string that uniquely identifies the type of error, enabling quick recognition and categorization of the issue. `message` provides a more detailed description of the error, offering insights into the issue and potentially how to rectify it.","items":{"type":"object","properties":{"error_code":{"type":"string","description":"Error or warning code.","uniqueKey":"devices.items.[INDEX].errors.items.[INDEX].error_code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable description.","uniqueKey":"devices.items.[INDEX].errors.items.[INDEX].message","typeLabel":"string"},"created_at":{"type":"string","format":"date-time","description":"When this error or warning was generated.","uniqueKey":"devices.items.[INDEX].errors.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"devices.items.[INDEX].errors.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"devices.items.[INDEX].errors","typeLabel":"object[]"},"is_managed":{"description":"Indicates whether Seam manages the device. See also [Managed and Unmanaged Devices](https://www.seam.co/docs/core-concepts/devices/managed-and-unmanaged-devices).","enum":[true],"type":"boolean","isRequired":true,"uniqueKey":"devices.items.[INDEX].is_managed","typeLabel":"enum\u003cboolean>"},"properties":{"type":"object","description":"Properties of the device.","required":["online","name","appearance","model"],"x-property-group-key":"provider_metadata","x-property-groups":{"access_codes":{"name":"Access Codes"},"hardware":{"name":"Hardware"},"locks":{"name":"Locks"},"noise_sensors":{"name":"Noise Sensors"},"phones":{"name":"Phones"},"provider_metadata":{"name":"Provider Metadata"},"speakers":{"name":"Speakers"},"thermostats":{"name":"Thermostats"}},"properties":{"appearance":{"description":"Appearance-related properties, as reported by the device.","properties":{"name":{"description":"Name of the device as seen from the provider API and application, not settable through Seam.","type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.appearance.name","typeLabel":"string"}},"required":["name"],"type":"object","x-property-group-key":"hardware","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.appearance","typeLabel":"object"},"model":{"description":"Device model-related properties.","properties":{"display_name":{"description":"\n Display name of the device model.\n ","type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.model.display_name","typeLabel":"string"},"manufacturer_display_name":{"description":"\n Display name that corresponds to the manufacturer-specific terminology for the device.\n ","type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.model.manufacturer_display_name","typeLabel":"string"},"accessory_keypad_supported":{"deprecated":true,"type":"boolean","description":"Deprecated. use device.properties.model.can_connect_accessory_keypad","uniqueKey":"devices.items.[INDEX].properties.model.accessory_keypad_supported","typeLabel":"boolean"},"can_connect_accessory_keypad":{"description":"\n Indicates whether the device can connect a accessory keypad.\n ","type":"boolean","uniqueKey":"devices.items.[INDEX].properties.model.can_connect_accessory_keypad","typeLabel":"boolean"},"has_built_in_keypad":{"description":"\n Indicates whether the device has a built in accessory keypad.\n ","type":"boolean","uniqueKey":"devices.items.[INDEX].properties.model.has_built_in_keypad","typeLabel":"boolean"},"offline_access_codes_supported":{"deprecated":true,"type":"boolean","description":"Deprecated. use device.can_program_offline_access_codes.","uniqueKey":"devices.items.[INDEX].properties.model.offline_access_codes_supported","typeLabel":"boolean"},"online_access_codes_supported":{"deprecated":true,"type":"boolean","description":"Deprecated. use device.can_program_online_access_codes.","uniqueKey":"devices.items.[INDEX].properties.model.online_access_codes_supported","typeLabel":"boolean"}},"required":["display_name","manufacturer_display_name"],"type":"object","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.model","typeLabel":"object"},"name":{"deprecated":true,"description":"Deprecated. use device.display_name instead\n\nName of the device.","type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.name","typeLabel":"string"},"online":{"description":"Indicates whether the device is online.","type":"boolean","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.online","typeLabel":"boolean"},"accessory_keypad":{"description":"Accessory keypad properties and state.","properties":{"is_connected":{"description":"Indicates if an accessory keypad is connected to the device.\n ","type":"boolean","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.accessory_keypad.is_connected","typeLabel":"boolean"},"battery":{"description":"Keypad battery properties.\n ","properties":{"level":{"format":"float","maximum":1,"minimum":0,"type":"number","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.accessory_keypad.battery.level","typeLabel":"number\u003cfloat>"}},"required":["level"],"type":"object","uniqueKey":"devices.items.[INDEX].properties.accessory_keypad.battery","typeLabel":"object"}},"required":["is_connected"],"type":"object","x-property-group-key":"hardware","uniqueKey":"devices.items.[INDEX].properties.accessory_keypad","typeLabel":"object"},"battery":{"description":"Represents the current status of the battery charge level.","properties":{"level":{"description":"Battery charge level as a value between 0 and 1, inclusive.\n ","format":"float","maximum":1,"minimum":0,"type":"number","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.battery.level","typeLabel":"number\u003cfloat>"},"status":{"description":"Represents the current status of the battery charge level. Values are `critical`, which indicates an extremely low level, suggesting imminent shutdown or an urgent need for charging; `low`, which signifies that the battery is under the preferred threshold and should be charged soon; `good`, which denotes a satisfactory charge level, adequate for normal use without the immediate need for recharging; and `full`, which represents a battery that is fully charged, providing the maximum duration of usage.\n ","enum":["critical","low","good","full"],"type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.battery.status","typeLabel":"enum\u003cstring>"}},"required":["level","status"],"type":"object","x-property-group-key":"hardware","uniqueKey":"devices.items.[INDEX].properties.battery","typeLabel":"object"},"battery_level":{"description":"Indicates the battery level of the device as a decimal value between 0 and 1, inclusive.","format":"float","maximum":1,"minimum":0,"type":"number","x-property-group-key":"hardware","uniqueKey":"devices.items.[INDEX].properties.battery_level","typeLabel":"number\u003cfloat>"},"currently_triggering_noise_threshold_ids":{"description":"Array of noise threshold IDs that are currently triggering.","items":{"type":"string","uniqueKey":"devices.items.[INDEX].properties.currently_triggering_noise_threshold_ids.items.[INDEX]","typeLabel":"string"},"type":"array","x-property-group-key":"noise_sensors","uniqueKey":"devices.items.[INDEX].properties.currently_triggering_noise_threshold_ids","typeLabel":"string[]"},"has_direct_power":{"description":"Indicates whether the device has direct power.","type":"boolean","x-property-group-key":"hardware","uniqueKey":"devices.items.[INDEX].properties.has_direct_power","typeLabel":"boolean"},"image_alt_text":{"description":"Alt text for the device image.","type":"string","x-property-group-key":"hardware","uniqueKey":"devices.items.[INDEX].properties.image_alt_text","typeLabel":"string"},"image_url":{"description":"Image URL for the device.","format":"uri","type":"string","x-property-group-key":"hardware","uniqueKey":"devices.items.[INDEX].properties.image_url","typeLabel":"string\u003curi>"},"manufacturer":{"description":"Manufacturer of the device. When a device, such as a smart lock, is connected through a smart hub, the manufacturer of the device might be different from that of the smart hub.","type":"string","x-property-group-key":"hardware","uniqueKey":"devices.items.[INDEX].properties.manufacturer","typeLabel":"string"},"noise_level_decibels":{"description":"Indicates current noise level in decibels, if the device supports noise detection.","format":"float","type":"number","x-property-group-key":"noise_sensors","uniqueKey":"devices.items.[INDEX].properties.noise_level_decibels","typeLabel":"number\u003cfloat>"},"offline_access_codes_enabled":{"deprecated":true,"description":"Deprecated. use device.can_program_offline_access_codes\n\nIndicates whether it is currently possible to use offline access codes for the device.","type":"boolean","x-property-group-key":"access_codes","uniqueKey":"devices.items.[INDEX].properties.offline_access_codes_enabled","typeLabel":"boolean"},"online_access_codes_enabled":{"deprecated":true,"description":"Deprecated. use device.can_program_online_access_codes\n\nIndicates whether it is currently possible to use online access codes for the device.","type":"boolean","x-property-group-key":"access_codes","uniqueKey":"devices.items.[INDEX].properties.online_access_codes_enabled","typeLabel":"boolean"},"serial_number":{"description":"Serial number of the device.","type":"string","x-property-group-key":"hardware","uniqueKey":"devices.items.[INDEX].properties.serial_number","typeLabel":"string"},"supports_accessory_keypad":{"deprecated":true,"type":"boolean","x-property-group-key":"access_codes","description":"Deprecated. use device.properties.model.can_connect_accessory_keypad","uniqueKey":"devices.items.[INDEX].properties.supports_accessory_keypad","typeLabel":"boolean"},"supports_offline_access_codes":{"deprecated":true,"type":"boolean","x-property-group-key":"access_codes","description":"Deprecated. use offline_access_codes_enabled","uniqueKey":"devices.items.[INDEX].properties.supports_offline_access_codes","typeLabel":"boolean"},"assa_abloy_credential_service_metadata":{"description":"ASSA ABLOY Credential Service metadata for the phone.","properties":{"endpoints":{"description":"Endpoints associated with the phone.","items":{"properties":{"endpoint_id":{"description":"ID of the associated endpoint.","type":"string","uniqueKey":"devices.items.[INDEX].properties.assa_abloy_credential_service_metadata.endpoints.items.[INDEX].endpoint_id","typeLabel":"string"},"is_active":{"description":"Indicated whether the endpoint is active.","type":"boolean","uniqueKey":"devices.items.[INDEX].properties.assa_abloy_credential_service_metadata.endpoints.items.[INDEX].is_active","typeLabel":"boolean"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.assa_abloy_credential_service_metadata.endpoints.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"devices.items.[INDEX].properties.assa_abloy_credential_service_metadata.endpoints","typeLabel":"object[]"},"has_active_endpoint":{"description":"Indicates whether the credential service has active endpoints associated with the phone.","type":"boolean","uniqueKey":"devices.items.[INDEX].properties.assa_abloy_credential_service_metadata.has_active_endpoint","typeLabel":"boolean"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.assa_abloy_credential_service_metadata","typeLabel":"object"},"salto_space_credential_service_metadata":{"description":"Salto Space credential service metadata for the phone.","properties":{"has_active_phone":{"description":"Indicates whether the credential service has an active associated phone.","type":"boolean","uniqueKey":"devices.items.[INDEX].properties.salto_space_credential_service_metadata.has_active_phone","typeLabel":"boolean"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.salto_space_credential_service_metadata","typeLabel":"object"},"akiles_metadata":{"description":"Metadata for an Akiles device.","properties":{"gadget_id":{"description":"Gadget ID for an Akiles device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.akiles_metadata.gadget_id","typeLabel":"string"},"gadget_name":{"description":"Gadget name for an Akiles device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.akiles_metadata.gadget_name","typeLabel":"string"},"product_name":{"description":"Product name for an Akiles device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.akiles_metadata.product_name","typeLabel":"string"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.akiles_metadata","typeLabel":"object"},"aqara_metadata":{"description":"Metadata for an Aqara device.","properties":{"device_name":{"description":"Device name for an Aqara device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.aqara_metadata.device_name","typeLabel":"string"},"did":{"description":"Device ID (did) for an Aqara device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.aqara_metadata.did","typeLabel":"string"},"firmware_version":{"oneOf":[{"description":"Firmware version for an Aqara device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.aqara_metadata.firmware_version.oneOf.0","typeLabel":"string"},{"description":"Firmware version for an Aqara device.","type":"null","uniqueKey":"devices.items.[INDEX].properties.aqara_metadata.firmware_version.oneOf.1","typeLabel":"null"}],"uniqueKey":"devices.items.[INDEX].properties.aqara_metadata.firmware_version","typeLabel":"string | null"},"model":{"description":"Model identifier for an Aqara device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.aqara_metadata.model","typeLabel":"string"},"model_type":{"description":"Model type for an Aqara device.","format":"float","type":"number","uniqueKey":"devices.items.[INDEX].properties.aqara_metadata.model_type","typeLabel":"number\u003cfloat>"},"parent_did":{"description":"Parent gateway device ID for an Aqara device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.aqara_metadata.parent_did","typeLabel":"string"},"position_id":{"oneOf":[{"description":"Position (room) ID for an Aqara device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.aqara_metadata.position_id.oneOf.0","typeLabel":"string"},{"description":"Position (room) ID for an Aqara device.","type":"null","uniqueKey":"devices.items.[INDEX].properties.aqara_metadata.position_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"devices.items.[INDEX].properties.aqara_metadata.position_id","typeLabel":"string | null"},"time_zone":{"oneOf":[{"description":"Time zone reported for an Aqara device (e.g. GMT-07:00).","type":"string","uniqueKey":"devices.items.[INDEX].properties.aqara_metadata.time_zone.oneOf.0","typeLabel":"string"},{"description":"Time zone reported for an Aqara device (e.g. GMT-07:00).","type":"null","uniqueKey":"devices.items.[INDEX].properties.aqara_metadata.time_zone.oneOf.1","typeLabel":"null"}],"uniqueKey":"devices.items.[INDEX].properties.aqara_metadata.time_zone","typeLabel":"string | null"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.aqara_metadata","typeLabel":"object"},"arlo_metadata":{"description":"Metadata for an Arlo camera.","properties":{"device_id":{"description":"Device ID reported by Arlo.","type":"string","uniqueKey":"devices.items.[INDEX].properties.arlo_metadata.device_id","typeLabel":"string"},"device_name":{"description":"Device name reported by Arlo.","type":"string","uniqueKey":"devices.items.[INDEX].properties.arlo_metadata.device_name","typeLabel":"string"},"firmware_version":{"description":"Firmware version reported by Arlo.","type":"string","uniqueKey":"devices.items.[INDEX].properties.arlo_metadata.firmware_version","typeLabel":"string"},"hardware_version":{"description":"Hardware version reported by Arlo.","type":"string","uniqueKey":"devices.items.[INDEX].properties.arlo_metadata.hardware_version","typeLabel":"string"},"model_id":{"description":"Model ID reported by Arlo.","type":"string","uniqueKey":"devices.items.[INDEX].properties.arlo_metadata.model_id","typeLabel":"string"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.arlo_metadata","typeLabel":"object"},"assa_abloy_vostio_metadata":{"description":"Metadata for an ASSA ABLOY Vostio system.","properties":{"encoder_name":{"description":"Encoder name for an ASSA ABLOY Vostio system.","type":"string","uniqueKey":"devices.items.[INDEX].properties.assa_abloy_vostio_metadata.encoder_name","typeLabel":"string"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.assa_abloy_vostio_metadata","typeLabel":"object"},"august_metadata":{"description":"Metadata for an August device.","properties":{"has_keypad":{"description":"Indicates whether an August device has a keypad.","type":"boolean","uniqueKey":"devices.items.[INDEX].properties.august_metadata.has_keypad","typeLabel":"boolean"},"house_id":{"description":"House ID for an August device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.august_metadata.house_id","typeLabel":"string"},"house_name":{"description":"House name for an August device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.august_metadata.house_name","typeLabel":"string"},"keypad_battery_level":{"description":"Keypad battery level for an August device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.august_metadata.keypad_battery_level","typeLabel":"string"},"lock_id":{"description":"Lock ID for an August device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.august_metadata.lock_id","typeLabel":"string"},"lock_name":{"description":"Lock name for an August device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.august_metadata.lock_name","typeLabel":"string"},"model":{"description":"Model for an August device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.august_metadata.model","typeLabel":"string"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.august_metadata","typeLabel":"object"},"avigilon_alta_metadata":{"description":"Metadata for an Avigilon Alta system.","properties":{"entry_name":{"description":"Entry name for an Avigilon Alta system.","type":"string","uniqueKey":"devices.items.[INDEX].properties.avigilon_alta_metadata.entry_name","typeLabel":"string"},"entry_relays_total_count":{"description":"Total count of entry relays for an Avigilon Alta system.","format":"float","type":"number","uniqueKey":"devices.items.[INDEX].properties.avigilon_alta_metadata.entry_relays_total_count","typeLabel":"number\u003cfloat>"},"org_name":{"description":"Organization name for an Avigilon Alta system.","type":"string","uniqueKey":"devices.items.[INDEX].properties.avigilon_alta_metadata.org_name","typeLabel":"string"},"site_id":{"description":"Site ID for an Avigilon Alta system.","format":"float","type":"number","uniqueKey":"devices.items.[INDEX].properties.avigilon_alta_metadata.site_id","typeLabel":"number\u003cfloat>"},"site_name":{"description":"Site name for an Avigilon Alta system.","type":"string","uniqueKey":"devices.items.[INDEX].properties.avigilon_alta_metadata.site_name","typeLabel":"string"},"zone_id":{"description":"Zone ID for an Avigilon Alta system.","format":"float","type":"number","uniqueKey":"devices.items.[INDEX].properties.avigilon_alta_metadata.zone_id","typeLabel":"number\u003cfloat>"},"zone_name":{"description":"Zone name for an Avigilon Alta system.","type":"string","uniqueKey":"devices.items.[INDEX].properties.avigilon_alta_metadata.zone_name","typeLabel":"string"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.avigilon_alta_metadata","typeLabel":"object"},"brivo_metadata":{"description":"Metadata for a Brivo device.","properties":{"activation_enabled":{"description":"Indicates whether the Brivo access point has activation (remote unlock) enabled.","type":"boolean","uniqueKey":"devices.items.[INDEX].properties.brivo_metadata.activation_enabled","typeLabel":"boolean"},"device_name":{"description":"Device name for a Brivo device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.brivo_metadata.device_name","typeLabel":"string"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.brivo_metadata","typeLabel":"object"},"controlbyweb_metadata":{"description":"Metadata for a ControlByWeb device.","properties":{"device_id":{"description":"Device ID for a ControlByWeb device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.controlbyweb_metadata.device_id","typeLabel":"string"},"device_name":{"description":"Device name for a ControlByWeb device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.controlbyweb_metadata.device_name","typeLabel":"string"},"relay_name":{"oneOf":[{"description":"Relay name for a ControlByWeb device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.controlbyweb_metadata.relay_name.oneOf.0","typeLabel":"string"},{"description":"Relay name for a ControlByWeb device.","type":"null","uniqueKey":"devices.items.[INDEX].properties.controlbyweb_metadata.relay_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"devices.items.[INDEX].properties.controlbyweb_metadata.relay_name","typeLabel":"string | null"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.controlbyweb_metadata","typeLabel":"object"},"dormakaba_oracode_iho_metadata":{"description":"Metadata for a dormakaba Oracode Homeowner's Portal device.","properties":{"door_id":{"description":"Door ID for a dormakaba Oracode Homeowner's Portal device.","format":"float","type":"number","uniqueKey":"devices.items.[INDEX].properties.dormakaba_oracode_iho_metadata.door_id","typeLabel":"number\u003cfloat>"},"door_name":{"description":"Name of the door for a dormakaba Oracode Homeowner's Portal device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.dormakaba_oracode_iho_metadata.door_name","typeLabel":"string"},"iana_timezone":{"description":"IANA time zone for a dormakaba Oracode Homeowner's Portal device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.dormakaba_oracode_iho_metadata.iana_timezone","typeLabel":"string"},"user_levels":{"description":"User levels for a dormakaba Oracode Homeowner's Portal device.","items":{"properties":{"user_level":{"format":"float","type":"number","uniqueKey":"devices.items.[INDEX].properties.dormakaba_oracode_iho_metadata.user_levels.items.[INDEX].user_level","typeLabel":"number\u003cfloat>"},"user_level_check_in_time":{"type":"string","uniqueKey":"devices.items.[INDEX].properties.dormakaba_oracode_iho_metadata.user_levels.items.[INDEX].user_level_check_in_time","typeLabel":"string"},"user_level_check_out_time":{"type":"string","uniqueKey":"devices.items.[INDEX].properties.dormakaba_oracode_iho_metadata.user_levels.items.[INDEX].user_level_check_out_time","typeLabel":"string"},"user_level_name":{"type":"string","uniqueKey":"devices.items.[INDEX].properties.dormakaba_oracode_iho_metadata.user_levels.items.[INDEX].user_level_name","typeLabel":"string"},"user_level_type":{"type":"string","uniqueKey":"devices.items.[INDEX].properties.dormakaba_oracode_iho_metadata.user_levels.items.[INDEX].user_level_type","typeLabel":"string"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.dormakaba_oracode_iho_metadata.user_levels.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"devices.items.[INDEX].properties.dormakaba_oracode_iho_metadata.user_levels","typeLabel":"object[]"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.dormakaba_oracode_iho_metadata","typeLabel":"object"},"dormakaba_oracode_metadata":{"description":"Metadata for a dormakaba Oracode device.","properties":{"device_id":{"oneOf":[{"type":"number","description":"Device ID for a dormakaba Oracode device.","format":"float","uniqueKey":"devices.items.[INDEX].properties.dormakaba_oracode_metadata.device_id.oneOf.0","typeLabel":"number\u003cfloat>"},{"type":"string","description":"Device ID for a dormakaba Oracode device.","uniqueKey":"devices.items.[INDEX].properties.dormakaba_oracode_metadata.device_id.oneOf.1","typeLabel":"string"}],"uniqueKey":"devices.items.[INDEX].properties.dormakaba_oracode_metadata.device_id","typeLabel":"number\u003cfloat> | string"},"door_id":{"description":"Door ID for a dormakaba Oracode device.","format":"float","type":"number","uniqueKey":"devices.items.[INDEX].properties.dormakaba_oracode_metadata.door_id","typeLabel":"number\u003cfloat>"},"door_is_wireless":{"description":"Indicates whether a door is wireless for a dormakaba Oracode device.","type":"boolean","uniqueKey":"devices.items.[INDEX].properties.dormakaba_oracode_metadata.door_is_wireless","typeLabel":"boolean"},"door_name":{"description":"Door name for a dormakaba Oracode device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.dormakaba_oracode_metadata.door_name","typeLabel":"string"},"iana_timezone":{"description":"IANA time zone for a dormakaba Oracode device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.dormakaba_oracode_metadata.iana_timezone","typeLabel":"string"},"predefined_time_slots":{"description":"Predefined time slots for a dormakaba Oracode device.","items":{"description":"Time slot for a dormakaba Oracode device.","properties":{"check_in_time":{"description":"Check in time for a time slot for a dormakaba Oracode device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.dormakaba_oracode_metadata.predefined_time_slots.items.[INDEX].check_in_time","typeLabel":"string"},"check_out_time":{"description":"Checkout time for a time slot for a dormakaba Oracode device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.dormakaba_oracode_metadata.predefined_time_slots.items.[INDEX].check_out_time","typeLabel":"string"},"dormakaba_oracode_user_level_id":{"description":"ID of a user level for a dormakaba Oracode device.","format":"uuid","type":"string","uniqueKey":"devices.items.[INDEX].properties.dormakaba_oracode_metadata.predefined_time_slots.items.[INDEX].dormakaba_oracode_user_level_id","typeLabel":"string\u003cuuid>"},"dormakaba_oracode_user_level_prefix":{"description":"Prefix for a user level for a dormakaba Oracode device.","format":"float","type":"number","uniqueKey":"devices.items.[INDEX].properties.dormakaba_oracode_metadata.predefined_time_slots.items.[INDEX].dormakaba_oracode_user_level_prefix","typeLabel":"number\u003cfloat>"},"is_24_hour":{"description":"Indicates whether a time slot for a dormakaba Oracode device is a 24-hour time slot.","type":"boolean","uniqueKey":"devices.items.[INDEX].properties.dormakaba_oracode_metadata.predefined_time_slots.items.[INDEX].is_24_hour","typeLabel":"boolean"},"is_biweekly_mode":{"description":"Indicates whether a time slot for a dormakaba Oracode device is in biweekly mode.","type":"boolean","uniqueKey":"devices.items.[INDEX].properties.dormakaba_oracode_metadata.predefined_time_slots.items.[INDEX].is_biweekly_mode","typeLabel":"boolean"},"is_master":{"description":"Indicates whether a time slot for a dormakaba Oracode device is a master time slot.","type":"boolean","uniqueKey":"devices.items.[INDEX].properties.dormakaba_oracode_metadata.predefined_time_slots.items.[INDEX].is_master","typeLabel":"boolean"},"is_one_shot":{"description":"Indicates whether a time slot for a dormakaba Oracode device is a one-shot time slot.","type":"boolean","uniqueKey":"devices.items.[INDEX].properties.dormakaba_oracode_metadata.predefined_time_slots.items.[INDEX].is_one_shot","typeLabel":"boolean"},"name":{"description":"Name of a time slot for a dormakaba Oracode device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.dormakaba_oracode_metadata.predefined_time_slots.items.[INDEX].name","typeLabel":"string"},"prefix":{"description":"Prefix for a time slot for a dormakaba Oracode device.","format":"float","type":"number","uniqueKey":"devices.items.[INDEX].properties.dormakaba_oracode_metadata.predefined_time_slots.items.[INDEX].prefix","typeLabel":"number\u003cfloat>"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.dormakaba_oracode_metadata.predefined_time_slots.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"devices.items.[INDEX].properties.dormakaba_oracode_metadata.predefined_time_slots","typeLabel":"object[]"},"site_id":{"oneOf":[{"deprecated":true,"description":"Deprecated. Previously marked as \"@DEPRECATED.\"\n\nSite ID for a dormakaba Oracode device.","format":"float","type":"number","uniqueKey":"devices.items.[INDEX].properties.dormakaba_oracode_metadata.site_id.oneOf.0","typeLabel":"number\u003cfloat>"},{"deprecated":true,"description":"Deprecated. Previously marked as \"@DEPRECATED.\"\n\nSite ID for a dormakaba Oracode device.","format":"float","type":"null","uniqueKey":"devices.items.[INDEX].properties.dormakaba_oracode_metadata.site_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"devices.items.[INDEX].properties.dormakaba_oracode_metadata.site_id","typeLabel":"number\u003cfloat> | null"},"site_name":{"description":"Site name for a dormakaba Oracode device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.dormakaba_oracode_metadata.site_name","typeLabel":"string"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.dormakaba_oracode_metadata","typeLabel":"object"},"ecobee_metadata":{"description":"Metadata for an ecobee device.","properties":{"device_name":{"description":"Device name for an ecobee device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.ecobee_metadata.device_name","typeLabel":"string"},"ecobee_device_id":{"description":"Device ID for an ecobee device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.ecobee_metadata.ecobee_device_id","typeLabel":"string"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.ecobee_metadata","typeLabel":"object"},"eufy_metadata":{"description":"Metadata for a Eufy device.","properties":{"device_id":{"type":"string","uniqueKey":"devices.items.[INDEX].properties.eufy_metadata.device_id","typeLabel":"string"},"device_name":{"type":"string","uniqueKey":"devices.items.[INDEX].properties.eufy_metadata.device_name","typeLabel":"string"},"model":{"type":"string","uniqueKey":"devices.items.[INDEX].properties.eufy_metadata.model","typeLabel":"string"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.eufy_metadata","typeLabel":"object"},"four_suites_metadata":{"description":"Metadata for a 4SUITES device.","properties":{"device_id":{"description":"Device ID for a 4SUITES device.","format":"float","type":"number","uniqueKey":"devices.items.[INDEX].properties.four_suites_metadata.device_id","typeLabel":"number\u003cfloat>"},"device_name":{"description":"Device name for a 4SUITES device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.four_suites_metadata.device_name","typeLabel":"string"},"reclose_delay_in_seconds":{"description":"Reclose delay, in seconds, for a 4SUITES device.","format":"float","type":"number","uniqueKey":"devices.items.[INDEX].properties.four_suites_metadata.reclose_delay_in_seconds","typeLabel":"number\u003cfloat>"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.four_suites_metadata","typeLabel":"object"},"genie_metadata":{"description":"Metadata for a Genie device.","properties":{"device_name":{"description":"Lock name for a Genie device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.genie_metadata.device_name","typeLabel":"string"},"door_name":{"description":"Door name for a Genie device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.genie_metadata.door_name","typeLabel":"string"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.genie_metadata","typeLabel":"object"},"honeywell_resideo_metadata":{"description":"Metadata for a Honeywell Resideo device.","properties":{"device_name":{"description":"Device name for a Honeywell Resideo device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.honeywell_resideo_metadata.device_name","typeLabel":"string"},"honeywell_resideo_device_id":{"description":"Device ID for a Honeywell Resideo device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.honeywell_resideo_metadata.honeywell_resideo_device_id","typeLabel":"string"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.honeywell_resideo_metadata","typeLabel":"object"},"igloo_metadata":{"description":"Metadata for an igloo device.","properties":{"bridge_id":{"description":"Bridge ID for an igloo device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.igloo_metadata.bridge_id","typeLabel":"string"},"device_id":{"description":"Device ID for an igloo device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.igloo_metadata.device_id","typeLabel":"string"},"model":{"description":"Model for an igloo device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.igloo_metadata.model","typeLabel":"string"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.igloo_metadata","typeLabel":"object"},"igloohome_metadata":{"description":"Metadata for an igloohome device.","properties":{"bridge_id":{"description":"Bridge ID for an igloohome device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.igloohome_metadata.bridge_id","typeLabel":"string"},"bridge_name":{"description":"Bridge name for an igloohome device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.igloohome_metadata.bridge_name","typeLabel":"string"},"device_id":{"description":"Device ID for an igloohome device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.igloohome_metadata.device_id","typeLabel":"string"},"device_name":{"description":"Device name for an igloohome device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.igloohome_metadata.device_name","typeLabel":"string"},"is_accessory_keypad_linked_to_bridge":{"description":"Indicates whether a keypad is linked to a bridge for an igloohome device.","type":"boolean","uniqueKey":"devices.items.[INDEX].properties.igloohome_metadata.is_accessory_keypad_linked_to_bridge","typeLabel":"boolean"},"keypad_id":{"description":"Keypad ID for an igloohome device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.igloohome_metadata.keypad_id","typeLabel":"string"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.igloohome_metadata","typeLabel":"object"},"keynest_metadata":{"description":"Metadata for a KeyNest device.","properties":{"address":{"oneOf":[{"description":"Address for a KeyNest device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.keynest_metadata.address.oneOf.0","typeLabel":"string"},{"description":"Address for a KeyNest device.","type":"null","uniqueKey":"devices.items.[INDEX].properties.keynest_metadata.address.oneOf.1","typeLabel":"null"}],"uniqueKey":"devices.items.[INDEX].properties.keynest_metadata.address","typeLabel":"string | null"},"current_or_last_store_id":{"description":"Current or last store ID for a KeyNest device.","format":"float","type":"number","uniqueKey":"devices.items.[INDEX].properties.keynest_metadata.current_or_last_store_id","typeLabel":"number\u003cfloat>"},"current_status":{"oneOf":[{"description":"Current status for a KeyNest device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.keynest_metadata.current_status.oneOf.0","typeLabel":"string"},{"description":"Current status for a KeyNest device.","type":"null","uniqueKey":"devices.items.[INDEX].properties.keynest_metadata.current_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"devices.items.[INDEX].properties.keynest_metadata.current_status","typeLabel":"string | null"},"current_user_company":{"oneOf":[{"description":"Current user company for a KeyNest device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.keynest_metadata.current_user_company.oneOf.0","typeLabel":"string"},{"description":"Current user company for a KeyNest device.","type":"null","uniqueKey":"devices.items.[INDEX].properties.keynest_metadata.current_user_company.oneOf.1","typeLabel":"null"}],"uniqueKey":"devices.items.[INDEX].properties.keynest_metadata.current_user_company","typeLabel":"string | null"},"current_user_email":{"oneOf":[{"description":"Current user email for a KeyNest device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.keynest_metadata.current_user_email.oneOf.0","typeLabel":"string"},{"description":"Current user email for a KeyNest device.","type":"null","uniqueKey":"devices.items.[INDEX].properties.keynest_metadata.current_user_email.oneOf.1","typeLabel":"null"}],"uniqueKey":"devices.items.[INDEX].properties.keynest_metadata.current_user_email","typeLabel":"string | null"},"current_user_name":{"oneOf":[{"description":"Current user name for a KeyNest device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.keynest_metadata.current_user_name.oneOf.0","typeLabel":"string"},{"description":"Current user name for a KeyNest device.","type":"null","uniqueKey":"devices.items.[INDEX].properties.keynest_metadata.current_user_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"devices.items.[INDEX].properties.keynest_metadata.current_user_name","typeLabel":"string | null"},"current_user_phone_number":{"oneOf":[{"description":"Current user phone number for a KeyNest device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.keynest_metadata.current_user_phone_number.oneOf.0","typeLabel":"string"},{"description":"Current user phone number for a KeyNest device.","type":"null","uniqueKey":"devices.items.[INDEX].properties.keynest_metadata.current_user_phone_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"devices.items.[INDEX].properties.keynest_metadata.current_user_phone_number","typeLabel":"string | null"},"default_office_id":{"description":"Default office ID for a KeyNest device.","format":"float","type":"number","uniqueKey":"devices.items.[INDEX].properties.keynest_metadata.default_office_id","typeLabel":"number\u003cfloat>"},"device_name":{"description":"Device name for a KeyNest device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.keynest_metadata.device_name","typeLabel":"string"},"fob_id":{"description":"Fob ID for a KeyNest device.","format":"float","type":"number","uniqueKey":"devices.items.[INDEX].properties.keynest_metadata.fob_id","typeLabel":"number\u003cfloat>"},"handover_method":{"oneOf":[{"description":"Handover method for a KeyNest device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.keynest_metadata.handover_method.oneOf.0","typeLabel":"string"},{"description":"Handover method for a KeyNest device.","type":"null","uniqueKey":"devices.items.[INDEX].properties.keynest_metadata.handover_method.oneOf.1","typeLabel":"null"}],"uniqueKey":"devices.items.[INDEX].properties.keynest_metadata.handover_method","typeLabel":"string | null"},"has_photo":{"description":"Whether the KeyNest device has a photo.","type":"boolean","uniqueKey":"devices.items.[INDEX].properties.keynest_metadata.has_photo","typeLabel":"boolean"},"is_quadient_locker":{"description":"Whether the key is in a locker that does not support the access codes API.","type":"boolean","uniqueKey":"devices.items.[INDEX].properties.keynest_metadata.is_quadient_locker","typeLabel":"boolean"},"key_id":{"description":"Key ID for a KeyNest device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.keynest_metadata.key_id","typeLabel":"string"},"key_notes":{"oneOf":[{"description":"Key notes for a KeyNest device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.keynest_metadata.key_notes.oneOf.0","typeLabel":"string"},{"description":"Key notes for a KeyNest device.","type":"null","uniqueKey":"devices.items.[INDEX].properties.keynest_metadata.key_notes.oneOf.1","typeLabel":"null"}],"uniqueKey":"devices.items.[INDEX].properties.keynest_metadata.key_notes","typeLabel":"string | null"},"keynest_app_user":{"oneOf":[{"description":"KeyNest app user for a KeyNest device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.keynest_metadata.keynest_app_user.oneOf.0","typeLabel":"string"},{"description":"KeyNest app user for a KeyNest device.","type":"null","uniqueKey":"devices.items.[INDEX].properties.keynest_metadata.keynest_app_user.oneOf.1","typeLabel":"null"}],"uniqueKey":"devices.items.[INDEX].properties.keynest_metadata.keynest_app_user","typeLabel":"string | null"},"last_movement":{"description":"Last movement timestamp for a KeyNest device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.keynest_metadata.last_movement","typeLabel":"string"},"property_id":{"oneOf":[{"description":"Property ID for a KeyNest device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.keynest_metadata.property_id.oneOf.0","typeLabel":"string"},{"description":"Property ID for a KeyNest device.","type":"null","uniqueKey":"devices.items.[INDEX].properties.keynest_metadata.property_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"devices.items.[INDEX].properties.keynest_metadata.property_id","typeLabel":"string | null"},"property_postcode":{"oneOf":[{"description":"Property postcode for a KeyNest device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.keynest_metadata.property_postcode.oneOf.0","typeLabel":"string"},{"description":"Property postcode for a KeyNest device.","type":"null","uniqueKey":"devices.items.[INDEX].properties.keynest_metadata.property_postcode.oneOf.1","typeLabel":"null"}],"uniqueKey":"devices.items.[INDEX].properties.keynest_metadata.property_postcode","typeLabel":"string | null"},"status_type":{"description":"Status type for a KeyNest device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.keynest_metadata.status_type","typeLabel":"string"},"subscription_plan":{"description":"Subscription plan for a KeyNest device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.keynest_metadata.subscription_plan","typeLabel":"string"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.keynest_metadata","typeLabel":"object"},"kisi_metadata":{"description":"Metadata for a Kisi device.","properties":{"description":{"oneOf":[{"description":"Description for a Kisi device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.kisi_metadata.description.oneOf.0","typeLabel":"string"},{"description":"Description for a Kisi device.","type":"null","uniqueKey":"devices.items.[INDEX].properties.kisi_metadata.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"devices.items.[INDEX].properties.kisi_metadata.description","typeLabel":"string | null"},"lock_id":{"description":"Lock ID for a Kisi device.","format":"float","type":"number","uniqueKey":"devices.items.[INDEX].properties.kisi_metadata.lock_id","typeLabel":"number\u003cfloat>"},"lock_name":{"description":"Lock name for a Kisi device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.kisi_metadata.lock_name","typeLabel":"string"},"place_name":{"oneOf":[{"description":"Place name for a Kisi device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.kisi_metadata.place_name.oneOf.0","typeLabel":"string"},{"description":"Place name for a Kisi device.","type":"null","uniqueKey":"devices.items.[INDEX].properties.kisi_metadata.place_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"devices.items.[INDEX].properties.kisi_metadata.place_name","typeLabel":"string | null"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.kisi_metadata","typeLabel":"object"},"korelock_metadata":{"description":"Metadata for a Korelock device.","properties":{"device_id":{"description":"Device ID for a Korelock device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.korelock_metadata.device_id","typeLabel":"string"},"device_name":{"description":"Device name for a Korelock device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.korelock_metadata.device_name","typeLabel":"string"},"firmware_version":{"description":"Firmware version for a Korelock device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.korelock_metadata.firmware_version","typeLabel":"string"},"location_id":{"oneOf":[{"description":"Location ID for a Korelock device. Required for timebound access codes.","type":"string","uniqueKey":"devices.items.[INDEX].properties.korelock_metadata.location_id.oneOf.0","typeLabel":"string"},{"description":"Location ID for a Korelock device. Required for timebound access codes.","type":"null","uniqueKey":"devices.items.[INDEX].properties.korelock_metadata.location_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"devices.items.[INDEX].properties.korelock_metadata.location_id","typeLabel":"string | null"},"model_code":{"description":"Model code for a Korelock device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.korelock_metadata.model_code","typeLabel":"string"},"serial_number":{"description":"Serial number for a Korelock device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.korelock_metadata.serial_number","typeLabel":"string"},"wifi_signal_strength":{"description":"WiFi signal strength (0-1) for a Korelock device.","format":"float","type":"number","uniqueKey":"devices.items.[INDEX].properties.korelock_metadata.wifi_signal_strength","typeLabel":"number\u003cfloat>"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.korelock_metadata","typeLabel":"object"},"kwikset_metadata":{"description":"Metadata for a Kwikset device.","properties":{"device_id":{"description":"Device ID for a Kwikset device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.kwikset_metadata.device_id","typeLabel":"string"},"device_name":{"description":"Device name for a Kwikset device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.kwikset_metadata.device_name","typeLabel":"string"},"model_number":{"description":"Model number for a Kwikset device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.kwikset_metadata.model_number","typeLabel":"string"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.kwikset_metadata","typeLabel":"object"},"lockly_metadata":{"description":"Metadata for a Lockly device.","properties":{"device_id":{"description":"Device ID for a Lockly device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.lockly_metadata.device_id","typeLabel":"string"},"device_name":{"description":"Device name for a Lockly device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.lockly_metadata.device_name","typeLabel":"string"},"model":{"description":"Model for a Lockly device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.lockly_metadata.model","typeLabel":"string"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.lockly_metadata","typeLabel":"object"},"minut_metadata":{"description":"Metadata for a Minut device.","properties":{"device_id":{"description":"Device ID for a Minut device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.minut_metadata.device_id","typeLabel":"string"},"device_name":{"description":"Device name for a Minut device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.minut_metadata.device_name","typeLabel":"string"},"latest_sensor_values":{"description":"Latest sensor values for a Minut device.","properties":{"accelerometer_z":{"description":"Latest accelerometer Z-axis reading for a Minut device.","properties":{"time":{"description":"Time of latest accelerometer Z-axis reading for a Minut device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.minut_metadata.latest_sensor_values.accelerometer_z.time","typeLabel":"string"},"value":{"description":"Value of latest accelerometer Z-axis reading for a Minut device.","format":"float","type":"number","uniqueKey":"devices.items.[INDEX].properties.minut_metadata.latest_sensor_values.accelerometer_z.value","typeLabel":"number\u003cfloat>"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.minut_metadata.latest_sensor_values.accelerometer_z","typeLabel":"object"},"humidity":{"description":"Latest humidity reading for a Minut device.","properties":{"time":{"description":"Time of latest humidity reading for a Minut device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.minut_metadata.latest_sensor_values.humidity.time","typeLabel":"string"},"value":{"description":"Value of latest humidity reading for a Minut device.","format":"float","type":"number","uniqueKey":"devices.items.[INDEX].properties.minut_metadata.latest_sensor_values.humidity.value","typeLabel":"number\u003cfloat>"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.minut_metadata.latest_sensor_values.humidity","typeLabel":"object"},"pressure":{"description":"Latest pressure reading for a Minut device.","properties":{"time":{"description":"Time of latest pressure reading for a Minut device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.minut_metadata.latest_sensor_values.pressure.time","typeLabel":"string"},"value":{"description":"Value of latest pressure reading for a Minut device.","format":"float","type":"number","uniqueKey":"devices.items.[INDEX].properties.minut_metadata.latest_sensor_values.pressure.value","typeLabel":"number\u003cfloat>"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.minut_metadata.latest_sensor_values.pressure","typeLabel":"object"},"sound":{"description":"Latest sound reading for a Minut device.","properties":{"time":{"description":"Time of latest sound reading for a Minut device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.minut_metadata.latest_sensor_values.sound.time","typeLabel":"string"},"value":{"description":"Value of latest sound reading for a Minut device.","format":"float","type":"number","uniqueKey":"devices.items.[INDEX].properties.minut_metadata.latest_sensor_values.sound.value","typeLabel":"number\u003cfloat>"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.minut_metadata.latest_sensor_values.sound","typeLabel":"object"},"temperature":{"description":"Latest temperature reading for a Minut device.","properties":{"time":{"description":"Time of latest temperature reading for a Minut device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.minut_metadata.latest_sensor_values.temperature.time","typeLabel":"string"},"value":{"description":"Value of latest temperature reading for a Minut device.","format":"float","type":"number","uniqueKey":"devices.items.[INDEX].properties.minut_metadata.latest_sensor_values.temperature.value","typeLabel":"number\u003cfloat>"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.minut_metadata.latest_sensor_values.temperature","typeLabel":"object"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.minut_metadata.latest_sensor_values","typeLabel":"object"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.minut_metadata","typeLabel":"object"},"nest_metadata":{"description":"Metadata for a Google Nest device.","properties":{"device_custom_name":{"description":"Custom device name for a Google Nest device. The device owner sets this value.","type":"string","uniqueKey":"devices.items.[INDEX].properties.nest_metadata.device_custom_name","typeLabel":"string"},"device_name":{"description":"Device name for a Google Nest device. Google sets this value.","type":"string","uniqueKey":"devices.items.[INDEX].properties.nest_metadata.device_name","typeLabel":"string"},"display_name":{"description":"Name of the Google Home room containing the device. The device owner sets this value.","type":"string","uniqueKey":"devices.items.[INDEX].properties.nest_metadata.display_name","typeLabel":"string"},"nest_device_id":{"description":"Device ID for a Google Nest device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.nest_metadata.nest_device_id","typeLabel":"string"},"nest_structure_id":{"description":"ID of the Google Nest structure containing the device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.nest_metadata.nest_structure_id","typeLabel":"string"},"structure_name":{"description":"Name of the Google Nest structure containing the device. The device owner sets this value.","type":"string","uniqueKey":"devices.items.[INDEX].properties.nest_metadata.structure_name","typeLabel":"string"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.nest_metadata","typeLabel":"object"},"noiseaware_metadata":{"description":"Metadata for a NoiseAware device.","properties":{"device_id":{"description":"Device ID for a NoiseAware device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.noiseaware_metadata.device_id","typeLabel":"string"},"device_model":{"description":"Device model for a NoiseAware device.","enum":["indoor","outdoor"],"type":"string","uniqueKey":"devices.items.[INDEX].properties.noiseaware_metadata.device_model","typeLabel":"enum\u003cstring>"},"device_name":{"description":"Device name for a NoiseAware device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.noiseaware_metadata.device_name","typeLabel":"string"},"noise_level_decibel":{"description":"Noise level, in decibels, for a NoiseAware device.","format":"float","type":"number","uniqueKey":"devices.items.[INDEX].properties.noiseaware_metadata.noise_level_decibel","typeLabel":"number\u003cfloat>"},"noise_level_nrs":{"description":"Noise level, expressed as a Noise Risk Score (NRS), for a NoiseAware device.","format":"float","type":"number","uniqueKey":"devices.items.[INDEX].properties.noiseaware_metadata.noise_level_nrs","typeLabel":"number\u003cfloat>"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.noiseaware_metadata","typeLabel":"object"},"nuki_metadata":{"description":"Metadata for a Nuki device.","properties":{"device_id":{"description":"Device ID for a Nuki device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.nuki_metadata.device_id","typeLabel":"string"},"device_name":{"description":"Device name for a Nuki device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.nuki_metadata.device_name","typeLabel":"string"},"keypad_2_paired":{"description":"Indicates whether keypad 2 is paired for a Nuki device.","type":"boolean","uniqueKey":"devices.items.[INDEX].properties.nuki_metadata.keypad_2_paired","typeLabel":"boolean"},"keypad_battery_critical":{"description":"Indicates whether the keypad battery is in a critical state for a Nuki device.","type":"boolean","uniqueKey":"devices.items.[INDEX].properties.nuki_metadata.keypad_battery_critical","typeLabel":"boolean"},"keypad_paired":{"description":"Indicates whether the keypad is paired for a Nuki device.","type":"boolean","uniqueKey":"devices.items.[INDEX].properties.nuki_metadata.keypad_paired","typeLabel":"boolean"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.nuki_metadata","typeLabel":"object"},"omnitec_metadata":{"description":"Metadata for an Omnitec device.","properties":{"has_gateway":{"description":"Whether the Omnitec lock has a connected gateway for remote operations.","type":"boolean","uniqueKey":"devices.items.[INDEX].properties.omnitec_metadata.has_gateway","typeLabel":"boolean"},"lock_alias":{"description":"Operator-assigned alias for an Omnitec device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.omnitec_metadata.lock_alias","typeLabel":"string"},"lock_id":{"description":"Lock ID for an Omnitec device.","format":"float","type":"number","uniqueKey":"devices.items.[INDEX].properties.omnitec_metadata.lock_id","typeLabel":"number\u003cfloat>"},"lock_mac":{"description":"Bluetooth MAC address for an Omnitec device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.omnitec_metadata.lock_mac","typeLabel":"string"},"lock_name":{"description":"Lock name for an Omnitec device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.omnitec_metadata.lock_name","typeLabel":"string"},"time_zone":{"oneOf":[{"description":"IANA time zone for the Omnitec device, used to schedule time-bound access codes at the correct local time (accounting for DST).","type":"string","uniqueKey":"devices.items.[INDEX].properties.omnitec_metadata.time_zone.oneOf.0","typeLabel":"string"},{"description":"IANA time zone for the Omnitec device, used to schedule time-bound access codes at the correct local time (accounting for DST).","type":"null","uniqueKey":"devices.items.[INDEX].properties.omnitec_metadata.time_zone.oneOf.1","typeLabel":"null"}],"uniqueKey":"devices.items.[INDEX].properties.omnitec_metadata.time_zone","typeLabel":"string | null"},"timezone_raw_offset_ms":{"description":"Static UTC offset of the Omnitec lock in milliseconds. Does not account for DST.","format":"float","type":"number","uniqueKey":"devices.items.[INDEX].properties.omnitec_metadata.timezone_raw_offset_ms","typeLabel":"number\u003cfloat>"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.omnitec_metadata","typeLabel":"object"},"reolink_metadata":{"description":"Metadata for a Reolink camera.","properties":{"firmware_version":{"description":"Firmware version reported by the camera.","type":"string","uniqueKey":"devices.items.[INDEX].properties.reolink_metadata.firmware_version","typeLabel":"string"},"hardware_version":{"description":"Hardware version reported by the camera.","type":"string","uniqueKey":"devices.items.[INDEX].properties.reolink_metadata.hardware_version","typeLabel":"string"},"model":{"description":"Model reported by the Reolink camera.","type":"string","uniqueKey":"devices.items.[INDEX].properties.reolink_metadata.model","typeLabel":"string"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.reolink_metadata","typeLabel":"object"},"ring_metadata":{"description":"Metadata for a Ring device.","properties":{"device_id":{"description":"Device ID for a Ring device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.ring_metadata.device_id","typeLabel":"string"},"device_name":{"description":"Device name for a Ring device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.ring_metadata.device_name","typeLabel":"string"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.ring_metadata","typeLabel":"object"},"salto_ks_metadata":{"description":"Metadata for a Salto KS device.","properties":{"battery_level":{"description":"Battery level for a Salto KS device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.salto_ks_metadata.battery_level","typeLabel":"string"},"customer_reference":{"description":"Customer reference for a Salto KS device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.salto_ks_metadata.customer_reference","typeLabel":"string"},"has_custom_pin_subscription":{"description":"Indicates whether the site has a Salto KS subscription that supports custom PINs.","type":"boolean","uniqueKey":"devices.items.[INDEX].properties.salto_ks_metadata.has_custom_pin_subscription","typeLabel":"boolean"},"lock_id":{"description":"Lock ID for a Salto KS device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.salto_ks_metadata.lock_id","typeLabel":"string"},"lock_type":{"description":"Lock type for a Salto KS device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.salto_ks_metadata.lock_type","typeLabel":"string"},"locked_state":{"description":"Locked state for a Salto KS device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.salto_ks_metadata.locked_state","typeLabel":"string"},"model":{"description":"Model for a Salto KS device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.salto_ks_metadata.model","typeLabel":"string"},"site_id":{"description":"Site ID for the Salto KS site to which the device belongs.","type":"string","uniqueKey":"devices.items.[INDEX].properties.salto_ks_metadata.site_id","typeLabel":"string"},"site_name":{"description":"Site name for the Salto KS site to which the device belongs.","type":"string","uniqueKey":"devices.items.[INDEX].properties.salto_ks_metadata.site_name","typeLabel":"string"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.salto_ks_metadata","typeLabel":"object"},"salto_metadata":{"deprecated":true,"description":"Deprecated. Use `salto_ks_metadata` instead.\n\nMetada for a Salto device.","properties":{"battery_level":{"description":"Battery level for a Salto device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.salto_metadata.battery_level","typeLabel":"string"},"customer_reference":{"description":"Customer reference for a Salto device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.salto_metadata.customer_reference","typeLabel":"string"},"lock_id":{"description":"Lock ID for a Salto device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.salto_metadata.lock_id","typeLabel":"string"},"lock_type":{"description":"Lock type for a Salto device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.salto_metadata.lock_type","typeLabel":"string"},"locked_state":{"description":"Locked state for a Salto device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.salto_metadata.locked_state","typeLabel":"string"},"model":{"description":"Model for a Salto device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.salto_metadata.model","typeLabel":"string"},"site_id":{"description":"Site ID for the Salto KS site to which the device belongs.","type":"string","uniqueKey":"devices.items.[INDEX].properties.salto_metadata.site_id","typeLabel":"string"},"site_name":{"description":"Site name for the Salto KS site to which the device belongs.","type":"string","uniqueKey":"devices.items.[INDEX].properties.salto_metadata.site_name","typeLabel":"string"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.salto_metadata","typeLabel":"object"},"schlage_metadata":{"description":"Metadata for a Schlage device.","properties":{"device_id":{"description":"Device ID for a Schlage device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.schlage_metadata.device_id","typeLabel":"string"},"device_name":{"description":"Device name for a Schlage device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.schlage_metadata.device_name","typeLabel":"string"},"model":{"description":"Model for a Schlage device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.schlage_metadata.model","typeLabel":"string"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.schlage_metadata","typeLabel":"object"},"seam_bridge_metadata":{"description":"Metadata for Seam Bridge.","properties":{"device_num":{"description":"Device number for Seam Bridge.","format":"float","type":"number","uniqueKey":"devices.items.[INDEX].properties.seam_bridge_metadata.device_num","typeLabel":"number\u003cfloat>"},"name":{"description":"Name for Seam Bridge.","type":"string","uniqueKey":"devices.items.[INDEX].properties.seam_bridge_metadata.name","typeLabel":"string"},"unlock_method":{"description":"Unlock method for Seam Bridge.","enum":["bridge","doorking"],"type":"string","uniqueKey":"devices.items.[INDEX].properties.seam_bridge_metadata.unlock_method","typeLabel":"enum\u003cstring>"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.seam_bridge_metadata","typeLabel":"object"},"sensi_metadata":{"description":"Metadata for a Sensi device.","properties":{"device_id":{"description":"Device ID for a Sensi device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.sensi_metadata.device_id","typeLabel":"string"},"device_name":{"description":"Device name for a Sensi device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.sensi_metadata.device_name","typeLabel":"string"},"dual_setpoints_not_supported":{"description":"Deprecated. Seam no longer sets this field.","type":"boolean","uniqueKey":"devices.items.[INDEX].properties.sensi_metadata.dual_setpoints_not_supported","typeLabel":"boolean"},"product_type":{"description":"Product type for a Sensi device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.sensi_metadata.product_type","typeLabel":"string"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.sensi_metadata","typeLabel":"object"},"smartthings_metadata":{"description":"Metadata for a SmartThings device.","properties":{"device_id":{"description":"Device ID for a SmartThings device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.smartthings_metadata.device_id","typeLabel":"string"},"device_name":{"description":"Device name for a SmartThings device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.smartthings_metadata.device_name","typeLabel":"string"},"location_id":{"description":"Location ID for a SmartThings device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.smartthings_metadata.location_id","typeLabel":"string"},"model":{"description":"Model for a SmartThings device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.smartthings_metadata.model","typeLabel":"string"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.smartthings_metadata","typeLabel":"object"},"tado_metadata":{"description":"Metadata for a tado° device.","properties":{"device_serial_numbers":{"description":"Serial numbers of all tado° devices in the zone.","items":{"type":"string","uniqueKey":"devices.items.[INDEX].properties.tado_metadata.device_serial_numbers.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"devices.items.[INDEX].properties.tado_metadata.device_serial_numbers","typeLabel":"string[]"},"device_type":{"description":"Device type of the main tado° device in the zone, such as `RU02`, `VA02` or `WR02`.","type":"string","uniqueKey":"devices.items.[INDEX].properties.tado_metadata.device_type","typeLabel":"string"},"home_generation":{"description":"Generation of the tado° home, such as `PRE_LINE_X`.","type":"string","uniqueKey":"devices.items.[INDEX].properties.tado_metadata.home_generation","typeLabel":"string"},"home_id":{"description":"ID of the tado° home.","type":"string","uniqueKey":"devices.items.[INDEX].properties.tado_metadata.home_id","typeLabel":"string"},"home_name":{"description":"Name of the tado° home.","type":"string","uniqueKey":"devices.items.[INDEX].properties.tado_metadata.home_name","typeLabel":"string"},"serial_no":{"description":"Serial number of the main tado° device in the zone, such as its wall thermostat or Smart AC Control.","type":"string","uniqueKey":"devices.items.[INDEX].properties.tado_metadata.serial_no","typeLabel":"string"},"zone_id":{"description":"ID of the tado° zone within its home.","type":"string","uniqueKey":"devices.items.[INDEX].properties.tado_metadata.zone_id","typeLabel":"string"},"zone_name":{"description":"Name of the tado° zone.","type":"string","uniqueKey":"devices.items.[INDEX].properties.tado_metadata.zone_name","typeLabel":"string"},"zone_type":{"description":"Type of the tado° zone: `HEATING` or `AIR_CONDITIONING`.","type":"string","uniqueKey":"devices.items.[INDEX].properties.tado_metadata.zone_type","typeLabel":"string"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.tado_metadata","typeLabel":"object"},"tapo_metadata":{"description":"Metadata for a Tapo camera.","properties":{"firmware_version":{"description":"Firmware version reported by the camera.","type":"string","uniqueKey":"devices.items.[INDEX].properties.tapo_metadata.firmware_version","typeLabel":"string"},"hardware_version":{"description":"Hardware version reported by the camera.","type":"string","uniqueKey":"devices.items.[INDEX].properties.tapo_metadata.hardware_version","typeLabel":"string"},"model":{"description":"Model reported by the Tapo camera.","type":"string","uniqueKey":"devices.items.[INDEX].properties.tapo_metadata.model","typeLabel":"string"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.tapo_metadata","typeLabel":"object"},"tedee_metadata":{"description":"Metadata for a Tedee device.","properties":{"bridge_id":{"description":"Bridge ID for a Tedee device.","format":"float","type":"number","uniqueKey":"devices.items.[INDEX].properties.tedee_metadata.bridge_id","typeLabel":"number\u003cfloat>"},"bridge_name":{"description":"Bridge name for a Tedee device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.tedee_metadata.bridge_name","typeLabel":"string"},"device_id":{"description":"Device ID for a Tedee device.","format":"float","type":"number","uniqueKey":"devices.items.[INDEX].properties.tedee_metadata.device_id","typeLabel":"number\u003cfloat>"},"device_model":{"description":"Device model for a Tedee device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.tedee_metadata.device_model","typeLabel":"string"},"device_name":{"description":"Device name for a Tedee device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.tedee_metadata.device_name","typeLabel":"string"},"keypad_id":{"description":"Keypad ID for a Tedee device.","format":"float","type":"number","uniqueKey":"devices.items.[INDEX].properties.tedee_metadata.keypad_id","typeLabel":"number\u003cfloat>"},"serial_number":{"description":"Serial number for a Tedee device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.tedee_metadata.serial_number","typeLabel":"string"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.tedee_metadata","typeLabel":"object"},"ttlock_metadata":{"description":"Metadata for a TTLock device.","properties":{"feature_value":{"description":"Feature value for a TTLock device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.ttlock_metadata.feature_value","typeLabel":"string"},"features":{"description":"Features for a TTLock device.","properties":{"auto_lock_time_config":{"description":"Indicates whether a TTLock device supports auto-lock time configuration.","type":"boolean","uniqueKey":"devices.items.[INDEX].properties.ttlock_metadata.features.auto_lock_time_config","typeLabel":"boolean"},"incomplete_keyboard_passcode":{"description":"Indicates whether a TTLock device supports an incomplete keyboard passcode.","type":"boolean","uniqueKey":"devices.items.[INDEX].properties.ttlock_metadata.features.incomplete_keyboard_passcode","typeLabel":"boolean"},"lock_command":{"description":"Indicates whether a TTLock device supports the lock command.","type":"boolean","uniqueKey":"devices.items.[INDEX].properties.ttlock_metadata.features.lock_command","typeLabel":"boolean"},"passcode":{"description":"Indicates whether a TTLock device supports a passcode.","type":"boolean","uniqueKey":"devices.items.[INDEX].properties.ttlock_metadata.features.passcode","typeLabel":"boolean"},"passcode_management":{"description":"Indicates whether a TTLock device supports passcode management.","type":"boolean","uniqueKey":"devices.items.[INDEX].properties.ttlock_metadata.features.passcode_management","typeLabel":"boolean"},"unlock_via_gateway":{"description":"Indicates whether a TTLock device supports unlock via gateway.","type":"boolean","uniqueKey":"devices.items.[INDEX].properties.ttlock_metadata.features.unlock_via_gateway","typeLabel":"boolean"},"wifi":{"description":"Indicates whether a TTLock device supports Wi-Fi.","type":"boolean","uniqueKey":"devices.items.[INDEX].properties.ttlock_metadata.features.wifi","typeLabel":"boolean"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.ttlock_metadata.features","typeLabel":"object"},"has_gateway":{"description":"Indicates whether a TTLock device has a gateway.","type":"boolean","uniqueKey":"devices.items.[INDEX].properties.ttlock_metadata.has_gateway","typeLabel":"boolean"},"lock_alias":{"description":"Lock alias for a TTLock device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.ttlock_metadata.lock_alias","typeLabel":"string"},"lock_id":{"description":"Lock ID for a TTLock device.","format":"float","type":"number","uniqueKey":"devices.items.[INDEX].properties.ttlock_metadata.lock_id","typeLabel":"number\u003cfloat>"},"timezone_raw_offset_ms":{"oneOf":[{"description":"Lock-side timezone offset in milliseconds east of UTC, as configured in the TTLock app. Source of truth for the lock's wall-clock interpretation of access code start/end times — a misconfigured value here is the typical cause of customer \"codes offset by N hours\" reports. Diagnostic only; Seam does not convert times based on this value.","format":"float","type":"number","uniqueKey":"devices.items.[INDEX].properties.ttlock_metadata.timezone_raw_offset_ms.oneOf.0","typeLabel":"number\u003cfloat>"},{"description":"Lock-side timezone offset in milliseconds east of UTC, as configured in the TTLock app. Source of truth for the lock's wall-clock interpretation of access code start/end times — a misconfigured value here is the typical cause of customer \"codes offset by N hours\" reports. Diagnostic only; Seam does not convert times based on this value.","format":"float","type":"null","uniqueKey":"devices.items.[INDEX].properties.ttlock_metadata.timezone_raw_offset_ms.oneOf.1","typeLabel":"null"}],"uniqueKey":"devices.items.[INDEX].properties.ttlock_metadata.timezone_raw_offset_ms","typeLabel":"number\u003cfloat> | null"},"wireless_keypads":{"description":"Wireless keypads for a TTLock device.","items":{"properties":{"wireless_keypad_id":{"description":"ID for a wireless keypad for a TTLock device.","format":"float","type":"number","uniqueKey":"devices.items.[INDEX].properties.ttlock_metadata.wireless_keypads.items.[INDEX].wireless_keypad_id","typeLabel":"number\u003cfloat>"},"wireless_keypad_name":{"description":"Name for a wireless keypad for a TTLock device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.ttlock_metadata.wireless_keypads.items.[INDEX].wireless_keypad_name","typeLabel":"string"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.ttlock_metadata.wireless_keypads.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"devices.items.[INDEX].properties.ttlock_metadata.wireless_keypads","typeLabel":"object[]"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.ttlock_metadata","typeLabel":"object"},"two_n_metadata":{"description":"Metadata for a 2N device.","properties":{"device_id":{"description":"Device ID for a 2N device.","format":"float","type":"number","uniqueKey":"devices.items.[INDEX].properties.two_n_metadata.device_id","typeLabel":"number\u003cfloat>"},"device_name":{"description":"Device name for a 2N device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.two_n_metadata.device_name","typeLabel":"string"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.two_n_metadata","typeLabel":"object"},"ultraloq_metadata":{"description":"Metadata for an Ultraloq device.","properties":{"device_id":{"description":"Device ID for an Ultraloq device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.ultraloq_metadata.device_id","typeLabel":"string"},"device_name":{"description":"Device name for an Ultraloq device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.ultraloq_metadata.device_name","typeLabel":"string"},"device_type":{"description":"Device type for an Ultraloq device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.ultraloq_metadata.device_type","typeLabel":"string"},"time_zone":{"oneOf":[{"description":"IANA timezone for the Ultraloq device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.ultraloq_metadata.time_zone.oneOf.0","typeLabel":"string"},{"description":"IANA timezone for the Ultraloq device.","type":"null","uniqueKey":"devices.items.[INDEX].properties.ultraloq_metadata.time_zone.oneOf.1","typeLabel":"null"}],"uniqueKey":"devices.items.[INDEX].properties.ultraloq_metadata.time_zone","typeLabel":"string | null"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.ultraloq_metadata","typeLabel":"object"},"visionline_metadata":{"description":"Metadata for an ASSA ABLOY Visionline system.","properties":{"encoder_id":{"description":"Encoder ID for an ASSA ABLOY Visionline system.","type":"string","uniqueKey":"devices.items.[INDEX].properties.visionline_metadata.encoder_id","typeLabel":"string"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.visionline_metadata","typeLabel":"object"},"wyze_metadata":{"description":"Metadata for a Wyze device.","properties":{"device_id":{"description":"Device ID for a Wyze device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.wyze_metadata.device_id","typeLabel":"string"},"device_info_model":{"description":"Device information model for a Wyze device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.wyze_metadata.device_info_model","typeLabel":"string"},"device_name":{"description":"Device name for a Wyze device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.wyze_metadata.device_name","typeLabel":"string"},"keypad_uuid":{"description":"Keypad UUID for a Wyze device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.wyze_metadata.keypad_uuid","typeLabel":"string"},"locker_status_hardlock":{"description":"Locker status (hardlock) for a Wyze device.","format":"float","type":"number","uniqueKey":"devices.items.[INDEX].properties.wyze_metadata.locker_status_hardlock","typeLabel":"number\u003cfloat>"},"product_model":{"description":"Product model for a Wyze device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.wyze_metadata.product_model","typeLabel":"string"},"product_name":{"description":"Product name for a Wyze device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.wyze_metadata.product_name","typeLabel":"string"},"product_type":{"description":"Product type for a Wyze device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.wyze_metadata.product_type","typeLabel":"string"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.wyze_metadata","typeLabel":"object"},"yacan_metadata":{"description":"Metadata for a Yacan device.","properties":{"device_id":{"description":"Device ID for a Yacan device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.yacan_metadata.device_id","typeLabel":"string"},"device_name":{"description":"Device name for a Yacan device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.yacan_metadata.device_name","typeLabel":"string"},"device_type":{"description":"Device type for a Yacan device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.yacan_metadata.device_type","typeLabel":"string"},"serial_number":{"description":"Serial number for a Yacan device.","type":"string","uniqueKey":"devices.items.[INDEX].properties.yacan_metadata.serial_number","typeLabel":"string"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.yacan_metadata","typeLabel":"object"},"auto_lock_delay_seconds":{"description":"The delay in seconds before the lock automatically locks after being unlocked.","format":"float","type":"number","x-property-group-key":"locks","uniqueKey":"devices.items.[INDEX].properties.auto_lock_delay_seconds","typeLabel":"number\u003cfloat>"},"auto_lock_enabled":{"description":"Indicates whether automatic locking is enabled.","type":"boolean","x-property-group-key":"locks","uniqueKey":"devices.items.[INDEX].properties.auto_lock_enabled","typeLabel":"boolean"},"backup_access_code_pool_enabled":{"description":"Indicates whether the [backup access code pool](https://www.seam.co/docs/low-level-apis/smart-locks/access-codes/backup-access-codes) is currently enabled for the device. To disable it, set this to `false` using [/devices/update](https://www.seam.co/docs/api/devices/update).","type":"boolean","x-property-group-key":"access_codes","uniqueKey":"devices.items.[INDEX].properties.backup_access_code_pool_enabled","typeLabel":"boolean"},"code_constraints":{"description":"Constraints on access codes for the device. Seam represents each constraint as an object with a `constraint_type` property. Depending on the constraint type, there may also be additional properties. Note that some constraints are manufacturer- or device-specific.","items":{"oneOf":[{"type":"object","description":"Access code constraint.","required":["constraint_type"],"properties":{"constraint_type":{"description":"Code constraint type for access codes.","enum":["no_zeros","cannot_start_with_12","no_triple_consecutive_ints","cannot_specify_pin_code","pin_code_matches_existing_set","start_date_in_future","no_ascending_or_descending_sequence","at_least_three_unique_digits","cannot_contain_089","cannot_contain_0789","unique_first_four_digits","no_all_same_digits"],"type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.code_constraints.items.[INDEX].oneOf.0.constraint_type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"devices.items.[INDEX].properties.code_constraints.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"Access code constraint.","required":["constraint_type"],"properties":{"constraint_type":{"enum":["name_length","name_must_be_unique"],"type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.code_constraints.items.[INDEX].oneOf.1.constraint_type","typeLabel":"enum\u003cstring>"},"max_length":{"description":"Maximum name length constraint for access codes.","format":"float","type":"number","uniqueKey":"devices.items.[INDEX].properties.code_constraints.items.[INDEX].oneOf.1.max_length","typeLabel":"number\u003cfloat>"},"min_length":{"description":"Minimum name length constraint for access codes.","format":"float","type":"number","uniqueKey":"devices.items.[INDEX].properties.code_constraints.items.[INDEX].oneOf.1.min_length","typeLabel":"number\u003cfloat>"}},"uniqueKey":"devices.items.[INDEX].properties.code_constraints.items.[INDEX].oneOf.1","typeLabel":"object"}],"uniqueKey":"devices.items.[INDEX].properties.code_constraints.items.[INDEX]","typeLabel":"object"},"type":"array","x-property-group-key":"access_codes","uniqueKey":"devices.items.[INDEX].properties.code_constraints","typeLabel":"object[]"},"door_open":{"description":"Indicates whether the door is open.","type":"boolean","x-property-group-key":"locks","uniqueKey":"devices.items.[INDEX].properties.door_open","typeLabel":"boolean"},"has_native_entry_events":{"description":"Indicates whether the device supports native entry events.","type":"boolean","x-property-group-key":"access_codes","uniqueKey":"devices.items.[INDEX].properties.has_native_entry_events","typeLabel":"boolean"},"keypad_battery":{"description":"Keypad battery status.","properties":{"level":{"description":"\n Keypad battery charge level.\n ","format":"float","type":"number","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.keypad_battery.level","typeLabel":"number\u003cfloat>"}},"required":["level"],"type":"object","x-property-group-key":"access_codes","uniqueKey":"devices.items.[INDEX].properties.keypad_battery","typeLabel":"object"},"locked":{"description":"Indicates whether the lock is locked.","type":"boolean","x-property-group-key":"locks","uniqueKey":"devices.items.[INDEX].properties.locked","typeLabel":"boolean"},"max_active_codes_supported":{"description":"Maximum number of active access codes that the device supports.","format":"float","type":"number","x-property-group-key":"access_codes","uniqueKey":"devices.items.[INDEX].properties.max_active_codes_supported","typeLabel":"number\u003cfloat>"},"offline_time_frame_options":{"description":"Time frames that may be requested when creating an offline access code, expressed as a list of options. The caller picks one option (by matching the requested duration when the options' duration ranges do not overlap, or by `display_name` when they do) and satisfies that one option's rules. When `undefined`, any time frame works.","items":{"description":"One way to make a code: a duration band plus the time-of-day and date rules that apply within it. Absence of a rule means unrestricted on that axis.","properties":{"display_name":{"description":"Label for this option. For a single-option device, the product name (for example, `algoPIN` or `SmartPIN`); for a multi-option device, a label that distinguishes it (for example, `Hourly` or `Fixed start times`).","type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.offline_time_frame_options.items.[INDEX].display_name","typeLabel":"string"},"end_date_recurrence_rule":{"description":"iCalendar recurrence rule (RRULE) that the end date must fall on. Constrains which calendar dates are selectable, independent of the time-of-day rules.","type":"string","uniqueKey":"devices.items.[INDEX].properties.offline_time_frame_options.items.[INDEX].end_date_recurrence_rule","typeLabel":"string"},"matching_start_end_time":{"description":"When `true`, the start and end must fall at the same time of day (the caller picks which). Mutually exclusive with `time_pairs`.","enum":[true],"type":"boolean","uniqueKey":"devices.items.[INDEX].properties.offline_time_frame_options.items.[INDEX].matching_start_end_time","typeLabel":"enum\u003cboolean>"},"max_duration":{"description":"Maximum duration this option covers, as an ISO 8601 duration (for example, `PT672H` or `P367D`). Omitted when there is no maximum.","type":"string","uniqueKey":"devices.items.[INDEX].properties.offline_time_frame_options.items.[INDEX].max_duration","typeLabel":"string"},"min_duration":{"description":"Minimum duration this option covers, as an ISO 8601 duration (for example, `PT1H` or `P29D`). Omitted when there is no minimum.","type":"string","uniqueKey":"devices.items.[INDEX].properties.offline_time_frame_options.items.[INDEX].min_duration","typeLabel":"string"},"start_date_recurrence_rule":{"description":"iCalendar recurrence rule (RRULE) that the start date must fall on (for example, `FREQ=MONTHLY;BYDAY=1MO,3MO`). Constrains which calendar dates are selectable, independent of the time-of-day rules.","type":"string","uniqueKey":"devices.items.[INDEX].properties.offline_time_frame_options.items.[INDEX].start_date_recurrence_rule","typeLabel":"string"},"time_pairs":{"description":"Fixed start/end time pairings the caller chooses from. Mutually exclusive with `matching_start_end_time`.","items":{"description":"Fixed start/end time pairing. The caller picks one whole pairing; the two times cannot be mixed across pairs.","properties":{"display_name":{"description":"Label for the start/end time pairing.","type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.offline_time_frame_options.items.[INDEX].time_pairs.items.[INDEX].display_name","typeLabel":"string"},"end_time":{"description":"End time of day as a 24-hour `HH:MM` value, interpreted in the option's `time_zone`. An `end_time` earlier on the clock than `start_time` means the end falls on a later date.","type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.offline_time_frame_options.items.[INDEX].time_pairs.items.[INDEX].end_time","typeLabel":"string"},"start_time":{"description":"Start time of day as a 24-hour `HH:MM` value, interpreted in the option's `time_zone`.","type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.offline_time_frame_options.items.[INDEX].time_pairs.items.[INDEX].start_time","typeLabel":"string"}},"required":["display_name","start_time","end_time"],"type":"object","uniqueKey":"devices.items.[INDEX].properties.offline_time_frame_options.items.[INDEX].time_pairs.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"devices.items.[INDEX].properties.offline_time_frame_options.items.[INDEX].time_pairs","typeLabel":"object[]"},"time_zone":{"description":"IANA time zone for interpreting `time_pairs` and the date recurrence rules. Present only when the option fixes times or dates.","type":"string","uniqueKey":"devices.items.[INDEX].properties.offline_time_frame_options.items.[INDEX].time_zone","typeLabel":"string"}},"required":["display_name"],"type":"object","uniqueKey":"devices.items.[INDEX].properties.offline_time_frame_options.items.[INDEX]","typeLabel":"object"},"type":"array","x-property-group-key":"access_codes","uniqueKey":"devices.items.[INDEX].properties.offline_time_frame_options","typeLabel":"object[]"},"online_time_frame_options":{"description":"Time frames that may be requested when creating an online access code, expressed as a list of options. The caller picks one option (by matching the requested duration when the options' duration ranges do not overlap, or by `display_name` when they do) and satisfies that one option's rules. When `undefined`, any time frame works.","items":{"description":"One way to make a code: a duration band plus the time-of-day and date rules that apply within it. Absence of a rule means unrestricted on that axis.","properties":{"display_name":{"description":"Label for this option. For a single-option device, the product name (for example, `algoPIN` or `SmartPIN`); for a multi-option device, a label that distinguishes it (for example, `Hourly` or `Fixed start times`).","type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.online_time_frame_options.items.[INDEX].display_name","typeLabel":"string"},"end_date_recurrence_rule":{"description":"iCalendar recurrence rule (RRULE) that the end date must fall on. Constrains which calendar dates are selectable, independent of the time-of-day rules.","type":"string","uniqueKey":"devices.items.[INDEX].properties.online_time_frame_options.items.[INDEX].end_date_recurrence_rule","typeLabel":"string"},"matching_start_end_time":{"description":"When `true`, the start and end must fall at the same time of day (the caller picks which). Mutually exclusive with `time_pairs`.","enum":[true],"type":"boolean","uniqueKey":"devices.items.[INDEX].properties.online_time_frame_options.items.[INDEX].matching_start_end_time","typeLabel":"enum\u003cboolean>"},"max_duration":{"description":"Maximum duration this option covers, as an ISO 8601 duration (for example, `PT672H` or `P367D`). Omitted when there is no maximum.","type":"string","uniqueKey":"devices.items.[INDEX].properties.online_time_frame_options.items.[INDEX].max_duration","typeLabel":"string"},"min_duration":{"description":"Minimum duration this option covers, as an ISO 8601 duration (for example, `PT1H` or `P29D`). Omitted when there is no minimum.","type":"string","uniqueKey":"devices.items.[INDEX].properties.online_time_frame_options.items.[INDEX].min_duration","typeLabel":"string"},"start_date_recurrence_rule":{"description":"iCalendar recurrence rule (RRULE) that the start date must fall on (for example, `FREQ=MONTHLY;BYDAY=1MO,3MO`). Constrains which calendar dates are selectable, independent of the time-of-day rules.","type":"string","uniqueKey":"devices.items.[INDEX].properties.online_time_frame_options.items.[INDEX].start_date_recurrence_rule","typeLabel":"string"},"time_pairs":{"description":"Fixed start/end time pairings the caller chooses from. Mutually exclusive with `matching_start_end_time`.","items":{"description":"Fixed start/end time pairing. The caller picks one whole pairing; the two times cannot be mixed across pairs.","properties":{"display_name":{"description":"Label for the start/end time pairing.","type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.online_time_frame_options.items.[INDEX].time_pairs.items.[INDEX].display_name","typeLabel":"string"},"end_time":{"description":"End time of day as a 24-hour `HH:MM` value, interpreted in the option's `time_zone`. An `end_time` earlier on the clock than `start_time` means the end falls on a later date.","type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.online_time_frame_options.items.[INDEX].time_pairs.items.[INDEX].end_time","typeLabel":"string"},"start_time":{"description":"Start time of day as a 24-hour `HH:MM` value, interpreted in the option's `time_zone`.","type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.online_time_frame_options.items.[INDEX].time_pairs.items.[INDEX].start_time","typeLabel":"string"}},"required":["display_name","start_time","end_time"],"type":"object","uniqueKey":"devices.items.[INDEX].properties.online_time_frame_options.items.[INDEX].time_pairs.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"devices.items.[INDEX].properties.online_time_frame_options.items.[INDEX].time_pairs","typeLabel":"object[]"},"time_zone":{"description":"IANA time zone for interpreting `time_pairs` and the date recurrence rules. Present only when the option fixes times or dates.","type":"string","uniqueKey":"devices.items.[INDEX].properties.online_time_frame_options.items.[INDEX].time_zone","typeLabel":"string"}},"required":["display_name"],"type":"object","uniqueKey":"devices.items.[INDEX].properties.online_time_frame_options.items.[INDEX]","typeLabel":"object"},"type":"array","x-property-group-key":"access_codes","uniqueKey":"devices.items.[INDEX].properties.online_time_frame_options","typeLabel":"object[]"},"supported_code_lengths":{"description":"Supported code lengths for access codes.","items":{"format":"float","type":"number","uniqueKey":"devices.items.[INDEX].properties.supported_code_lengths.items.[INDEX]","typeLabel":"number\u003cfloat>"},"type":"array","x-property-group-key":"access_codes","uniqueKey":"devices.items.[INDEX].properties.supported_code_lengths","typeLabel":"number\u003cfloat>[]"},"supports_backup_access_code_pool":{"description":"Indicates whether the device supports a [backup access code pool](https://www.seam.co/docs/low-level-apis/smart-locks/access-codes/backup-access-codes).","type":"boolean","x-property-group-key":"access_codes","uniqueKey":"devices.items.[INDEX].properties.supports_backup_access_code_pool","typeLabel":"boolean"},"active_thermostat_schedule":{"oneOf":[{"deprecated":true,"description":"Deprecated. Use `active_thermostat_schedule_id` with `/thermostats/schedules/get` instead.\n\nActive [thermostat schedule](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-thermostat-schedules).","properties":{"climate_preset_key":{"description":"Key of the [climate preset](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-climate-presets) to use for the [thermostat schedule](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-thermostat-schedules).","type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.active_thermostat_schedule.oneOf.0.climate_preset_key","typeLabel":"string"},"created_at":{"description":"Date and time at which the [thermostat schedule](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-thermostat-schedules) was created.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.active_thermostat_schedule.oneOf.0.created_at","typeLabel":"string\u003cdate-time>"},"device_id":{"description":"ID of the desired [thermostat](https://www.seam.co/docs/capability-guides/thermostats) device.","format":"uuid","type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.active_thermostat_schedule.oneOf.0.device_id","typeLabel":"string\u003cuuid>"},"ends_at":{"description":"Date and time at which the [thermostat schedule](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-thermostat-schedules) ends, in [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html) format.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.active_thermostat_schedule.oneOf.0.ends_at","typeLabel":"string\u003cdate-time>"},"errors":{"description":"Errors associated with the [thermostat schedule](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-thermostat-schedules).","items":{"properties":{"created_at":{"description":"Date and time at which Seam created the error.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.active_thermostat_schedule.oneOf.0.errors.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"error_code":{"description":"Unique identifier of the type of error. Enables quick recognition and categorization of the issue.","type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.active_thermostat_schedule.oneOf.0.errors.items.[INDEX].error_code","typeLabel":"string"},"message":{"description":"Detailed description of the error. Provides insights into the issue and potentially how to rectify it.","type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.active_thermostat_schedule.oneOf.0.errors.items.[INDEX].message","typeLabel":"string"}},"required":["error_code","message","created_at"],"type":"object","uniqueKey":"devices.items.[INDEX].properties.active_thermostat_schedule.oneOf.0.errors.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.active_thermostat_schedule.oneOf.0.errors","typeLabel":"object[]"},"name":{"oneOf":[{"description":"User-friendly name to identify the [thermostat schedule](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-thermostat-schedules).","type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.active_thermostat_schedule.oneOf.0.name.oneOf.0","typeLabel":"string"},{"description":"User-friendly name to identify the [thermostat schedule](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-thermostat-schedules).","type":"null","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.active_thermostat_schedule.oneOf.0.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.active_thermostat_schedule.oneOf.0.name","typeLabel":"string | null"},"starts_at":{"description":"Date and time at which the [thermostat schedule](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-thermostat-schedules) starts, in [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html) format.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.active_thermostat_schedule.oneOf.0.starts_at","typeLabel":"string\u003cdate-time>"},"thermostat_schedule_id":{"description":"ID of the [thermostat schedule](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-thermostat-schedules).","format":"uuid","type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.active_thermostat_schedule.oneOf.0.thermostat_schedule_id","typeLabel":"string\u003cuuid>"},"workspace_id":{"description":"ID of the workspace that contains the thermostat schedule.","format":"uuid","type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.active_thermostat_schedule.oneOf.0.workspace_id","typeLabel":"string\u003cuuid>"},"is_override_allowed":{"description":"Indicates whether a person at the thermostat can change the thermostat's settings after the [thermostat schedule](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-thermostat-schedules) starts.","type":"boolean","uniqueKey":"devices.items.[INDEX].properties.active_thermostat_schedule.oneOf.0.is_override_allowed","typeLabel":"boolean"},"max_override_period_minutes":{"oneOf":[{"description":"Number of minutes for which a person at the thermostat can change the thermostat's settings after the activation of the scheduled [climate preset](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-climate-presets). See also [Specifying Manual Override Permissions](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-thermostat-schedules#specifying-manual-override-permissions).","exclusiveMinimum":true,"minimum":0,"type":"integer","uniqueKey":"devices.items.[INDEX].properties.active_thermostat_schedule.oneOf.0.max_override_period_minutes.oneOf.0","typeLabel":"integer"},{"description":"Number of minutes for which a person at the thermostat can change the thermostat's settings after the activation of the scheduled [climate preset](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-climate-presets). See also [Specifying Manual Override Permissions](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-thermostat-schedules#specifying-manual-override-permissions).","exclusiveMinimum":true,"minimum":0,"type":"null","uniqueKey":"devices.items.[INDEX].properties.active_thermostat_schedule.oneOf.0.max_override_period_minutes.oneOf.1","typeLabel":"null"}],"uniqueKey":"devices.items.[INDEX].properties.active_thermostat_schedule.oneOf.0.max_override_period_minutes","typeLabel":"integer | null"}},"required":["thermostat_schedule_id","device_id","name","climate_preset_key","starts_at","ends_at","workspace_id","created_at","errors"],"type":"object","x-property-group-key":"thermostats","x-route-path":"/thermostats/schedules","uniqueKey":"devices.items.[INDEX].properties.active_thermostat_schedule.oneOf.0","typeLabel":"object"},{"deprecated":true,"description":"Deprecated. Use `active_thermostat_schedule_id` with `/thermostats/schedules/get` instead.\n\nActive [thermostat schedule](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-thermostat-schedules).","properties":{"climate_preset_key":{"description":"Key of the [climate preset](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-climate-presets) to use for the [thermostat schedule](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-thermostat-schedules).","type":"string"},"created_at":{"description":"Date and time at which the [thermostat schedule](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-thermostat-schedules) was created.","format":"date-time","type":"string"},"device_id":{"description":"ID of the desired [thermostat](https://www.seam.co/docs/capability-guides/thermostats) device.","format":"uuid","type":"string"},"ends_at":{"description":"Date and time at which the [thermostat schedule](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-thermostat-schedules) ends, in [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html) format.","format":"date-time","type":"string"},"errors":{"description":"Errors associated with the [thermostat schedule](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-thermostat-schedules).","items":{"properties":{"created_at":{"description":"Date and time at which Seam created the error.","format":"date-time","type":"string"},"error_code":{"description":"Unique identifier of the type of error. Enables quick recognition and categorization of the issue.","type":"string"},"message":{"description":"Detailed description of the error. Provides insights into the issue and potentially how to rectify it.","type":"string"}},"required":["error_code","message","created_at"],"type":"object"},"type":"array"},"is_override_allowed":{"description":"Indicates whether a person at the thermostat can change the thermostat's settings after the [thermostat schedule](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-thermostat-schedules) starts.","type":"boolean"},"max_override_period_minutes":{"oneOf":[{"description":"Number of minutes for which a person at the thermostat can change the thermostat's settings after the activation of the scheduled [climate preset](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-climate-presets). See also [Specifying Manual Override Permissions](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-thermostat-schedules#specifying-manual-override-permissions).","exclusiveMinimum":true,"minimum":0,"type":"integer"},{"description":"Number of minutes for which a person at the thermostat can change the thermostat's settings after the activation of the scheduled [climate preset](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-climate-presets). See also [Specifying Manual Override Permissions](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-thermostat-schedules#specifying-manual-override-permissions).","exclusiveMinimum":true,"minimum":0,"type":"null"}]},"name":{"oneOf":[{"description":"User-friendly name to identify the [thermostat schedule](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-thermostat-schedules).","type":"string"},{"description":"User-friendly name to identify the [thermostat schedule](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-thermostat-schedules).","type":"null"}]},"starts_at":{"description":"Date and time at which the [thermostat schedule](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-thermostat-schedules) starts, in [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html) format.","format":"date-time","type":"string"},"thermostat_schedule_id":{"description":"ID of the [thermostat schedule](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-thermostat-schedules).","format":"uuid","type":"string"},"workspace_id":{"description":"ID of the workspace that contains the thermostat schedule.","format":"uuid","type":"string"}},"required":["thermostat_schedule_id","device_id","name","climate_preset_key","starts_at","ends_at","workspace_id","created_at","errors"],"type":"null","x-property-group-key":"thermostats","x-route-path":"/thermostats/schedules","uniqueKey":"devices.items.[INDEX].properties.active_thermostat_schedule.oneOf.1","typeLabel":"null"}],"uniqueKey":"devices.items.[INDEX].properties.active_thermostat_schedule","typeLabel":"object | null"},"active_thermostat_schedule_id":{"oneOf":[{"description":"ID of the active [thermostat schedule](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-thermostat-schedules).","format":"uuid","type":"string","x-property-group-key":"thermostats","uniqueKey":"devices.items.[INDEX].properties.active_thermostat_schedule_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"description":"ID of the active [thermostat schedule](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-thermostat-schedules).","format":"uuid","type":"null","x-property-group-key":"thermostats","uniqueKey":"devices.items.[INDEX].properties.active_thermostat_schedule_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"devices.items.[INDEX].properties.active_thermostat_schedule_id","typeLabel":"string\u003cuuid> | null"},"available_climate_preset_modes":{"description":"Climate preset modes that the thermostat supports, such as \"home\", \"away\", \"wake\", \"sleep\", \"occupied\", and \"unoccupied\".","items":{"description":"Climate preset mode for the thermostat, such as `home`, `away`, `wake`, `sleep`, `occupied`, or `unoccupied`.","enum":["home","away","wake","sleep","occupied","unoccupied"],"type":"string","uniqueKey":"devices.items.[INDEX].properties.available_climate_preset_modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","x-property-group-key":"thermostats","uniqueKey":"devices.items.[INDEX].properties.available_climate_preset_modes","typeLabel":"enum\u003cstring>[]"},"available_climate_presets":{"description":"Available [climate presets](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-climate-presets) for the thermostat.","items":{"properties":{"can_delete":{"description":"Indicates whether the [climate preset](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-climate-presets) key can be deleted.","type":"boolean","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.available_climate_presets.items.[INDEX].can_delete","typeLabel":"boolean"},"can_edit":{"description":"Indicates whether the [climate preset](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-climate-presets) key can be edited.","type":"boolean","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.available_climate_presets.items.[INDEX].can_edit","typeLabel":"boolean"},"can_use_with_thermostat_daily_programs":{"description":"Indicates whether the [climate preset](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-climate-presets) key can be programmed in a thermostat daily program.","type":"boolean","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.available_climate_presets.items.[INDEX].can_use_with_thermostat_daily_programs","typeLabel":"boolean"},"climate_preset_key":{"description":"Unique key to identify the [climate preset](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-climate-presets).","type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.available_climate_presets.items.[INDEX].climate_preset_key","typeLabel":"string"},"display_name":{"description":"Display name for the [climate preset](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-climate-presets).","type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.available_climate_presets.items.[INDEX].display_name","typeLabel":"string"},"manual_override_allowed":{"deprecated":true,"description":"Deprecated. Use 'thermostat_schedule.is_override_allowed'\n\nIndicates whether a person at the thermostat can change the thermostat's settings. See [Specifying Manual Override Permissions](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-thermostat-schedules#specifying-manual-override-permissions).","type":"boolean","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.available_climate_presets.items.[INDEX].manual_override_allowed","typeLabel":"boolean"},"climate_preset_mode":{"description":"\n The climate preset mode for the thermostat, based on the available climate preset modes reported by the device.\n ","enum":["home","away","wake","sleep","occupied","unoccupied"],"type":"string","uniqueKey":"devices.items.[INDEX].properties.available_climate_presets.items.[INDEX].climate_preset_mode","typeLabel":"enum\u003cstring>"},"cooling_set_point_celsius":{"description":"Temperature to which the thermostat should cool (in °C). See also [Set Points](https://www.seam.co/docs/capability-guides/thermostats/understanding-thermostat-concepts/set-points).","format":"float","type":"number","uniqueKey":"devices.items.[INDEX].properties.available_climate_presets.items.[INDEX].cooling_set_point_celsius","typeLabel":"number\u003cfloat>"},"cooling_set_point_fahrenheit":{"description":"Temperature to which the thermostat should cool (in °F). See also [Set Points](https://www.seam.co/docs/capability-guides/thermostats/understanding-thermostat-concepts/set-points).","format":"float","type":"number","uniqueKey":"devices.items.[INDEX].properties.available_climate_presets.items.[INDEX].cooling_set_point_fahrenheit","typeLabel":"number\u003cfloat>"},"ecobee_metadata":{"description":"\n Metadata specific to the Ecobee climate, if applicable.\n ","properties":{"climate_ref":{"description":"Reference to the Ecobee climate, if applicable.","type":"string","uniqueKey":"devices.items.[INDEX].properties.available_climate_presets.items.[INDEX].ecobee_metadata.climate_ref","typeLabel":"string"},"is_optimized":{"description":"Indicates if the climate preset is optimized by Ecobee.","type":"boolean","uniqueKey":"devices.items.[INDEX].properties.available_climate_presets.items.[INDEX].ecobee_metadata.is_optimized","typeLabel":"boolean"},"owner":{"description":"Indicates whether the climate preset is owned by the user or the system.","enum":["user","system"],"type":"string","uniqueKey":"devices.items.[INDEX].properties.available_climate_presets.items.[INDEX].ecobee_metadata.owner","typeLabel":"enum\u003cstring>"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.available_climate_presets.items.[INDEX].ecobee_metadata","typeLabel":"object"},"fan_mode_setting":{"description":"Desired [fan mode setting](https://www.seam.co/docs/capability-guides/thermostats/configure-current-climate-settings#fan-mode-settings), such as `on`, `auto`, or `circulate`.","enum":["auto","on","circulate"],"type":"string","uniqueKey":"devices.items.[INDEX].properties.available_climate_presets.items.[INDEX].fan_mode_setting","typeLabel":"enum\u003cstring>"},"heating_set_point_celsius":{"description":"Temperature to which the thermostat should heat (in °C). See also [Set Points](https://www.seam.co/docs/capability-guides/thermostats/understanding-thermostat-concepts/set-points).","format":"float","type":"number","uniqueKey":"devices.items.[INDEX].properties.available_climate_presets.items.[INDEX].heating_set_point_celsius","typeLabel":"number\u003cfloat>"},"heating_set_point_fahrenheit":{"description":"Temperature to which the thermostat should heat (in °F). See also [Set Points](https://www.seam.co/docs/capability-guides/thermostats/understanding-thermostat-concepts/set-points).","format":"float","type":"number","uniqueKey":"devices.items.[INDEX].properties.available_climate_presets.items.[INDEX].heating_set_point_fahrenheit","typeLabel":"number\u003cfloat>"},"hvac_mode_setting":{"description":"Desired [HVAC mode](https://www.seam.co/docs/capability-guides/thermostats/understanding-thermostat-concepts/hvac-mode) setting, such as `heat`, `cool`, `heat_cool`, or `off`.","enum":["off","heat","cool","heat_cool","eco"],"type":"string","uniqueKey":"devices.items.[INDEX].properties.available_climate_presets.items.[INDEX].hvac_mode_setting","typeLabel":"enum\u003cstring>"},"name":{"oneOf":[{"default":null,"description":"User-friendly name to identify the [climate preset](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-climate-presets).","type":"string","uniqueKey":"devices.items.[INDEX].properties.available_climate_presets.items.[INDEX].name.oneOf.0","typeLabel":"string"},{"default":null,"description":"User-friendly name to identify the [climate preset](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-climate-presets).","type":"null","uniqueKey":"devices.items.[INDEX].properties.available_climate_presets.items.[INDEX].name.oneOf.1","typeLabel":"null"}],"uniqueKey":"devices.items.[INDEX].properties.available_climate_presets.items.[INDEX].name","typeLabel":"string | null"}},"required":["climate_preset_key","can_edit","can_delete","can_use_with_thermostat_daily_programs","display_name","manual_override_allowed"],"type":"object","uniqueKey":"devices.items.[INDEX].properties.available_climate_presets.items.[INDEX]","typeLabel":"object"},"type":"array","x-property-group-key":"thermostats","uniqueKey":"devices.items.[INDEX].properties.available_climate_presets","typeLabel":"object[]"},"available_fan_mode_settings":{"description":"Fan mode settings that the thermostat supports.","items":{"description":"Fan mode setting for the thermostat, such as `auto`, `on`, or `circulate`.","enum":["auto","on","circulate"],"type":"string","uniqueKey":"devices.items.[INDEX].properties.available_fan_mode_settings.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","x-property-group-key":"thermostats","uniqueKey":"devices.items.[INDEX].properties.available_fan_mode_settings","typeLabel":"enum\u003cstring>[]"},"available_hvac_mode_settings":{"description":"HVAC mode settings that the thermostat supports.","items":{"description":"HVAC mode setting for the thermostat, such as `heat`, `cool`, `heat_cool`, `eco`, or `off`.","enum":["off","heat","cool","heat_cool","eco"],"type":"string","uniqueKey":"devices.items.[INDEX].properties.available_hvac_mode_settings.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","x-property-group-key":"thermostats","uniqueKey":"devices.items.[INDEX].properties.available_hvac_mode_settings","typeLabel":"enum\u003cstring>[]"},"current_climate_setting":{"description":"Current climate setting.","properties":{"can_delete":{"description":"Indicates whether the [climate preset](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-climate-presets) key can be deleted.","type":"boolean","uniqueKey":"devices.items.[INDEX].properties.current_climate_setting.can_delete","typeLabel":"boolean"},"can_edit":{"description":"Indicates whether the [climate preset](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-climate-presets) key can be edited.","type":"boolean","uniqueKey":"devices.items.[INDEX].properties.current_climate_setting.can_edit","typeLabel":"boolean"},"can_use_with_thermostat_daily_programs":{"description":"Indicates whether the [climate preset](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-climate-presets) key can be programmed in a thermostat daily program.","type":"boolean","uniqueKey":"devices.items.[INDEX].properties.current_climate_setting.can_use_with_thermostat_daily_programs","typeLabel":"boolean"},"climate_preset_key":{"description":"Unique key to identify the [climate preset](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-climate-presets).","type":"string","uniqueKey":"devices.items.[INDEX].properties.current_climate_setting.climate_preset_key","typeLabel":"string"},"climate_preset_mode":{"description":"\n The climate preset mode for the thermostat, based on the available climate preset modes reported by the device.\n ","enum":["home","away","wake","sleep","occupied","unoccupied"],"type":"string","uniqueKey":"devices.items.[INDEX].properties.current_climate_setting.climate_preset_mode","typeLabel":"enum\u003cstring>"},"cooling_set_point_celsius":{"description":"Temperature to which the thermostat should cool (in °C). See also [Set Points](https://www.seam.co/docs/capability-guides/thermostats/understanding-thermostat-concepts/set-points).","format":"float","type":"number","uniqueKey":"devices.items.[INDEX].properties.current_climate_setting.cooling_set_point_celsius","typeLabel":"number\u003cfloat>"},"cooling_set_point_fahrenheit":{"description":"Temperature to which the thermostat should cool (in °F). See also [Set Points](https://www.seam.co/docs/capability-guides/thermostats/understanding-thermostat-concepts/set-points).","format":"float","type":"number","uniqueKey":"devices.items.[INDEX].properties.current_climate_setting.cooling_set_point_fahrenheit","typeLabel":"number\u003cfloat>"},"display_name":{"description":"Display name for the [climate preset](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-climate-presets).","type":"string","uniqueKey":"devices.items.[INDEX].properties.current_climate_setting.display_name","typeLabel":"string"},"ecobee_metadata":{"description":"\n Metadata specific to the Ecobee climate, if applicable.\n ","properties":{"climate_ref":{"description":"Reference to the Ecobee climate, if applicable.","type":"string","uniqueKey":"devices.items.[INDEX].properties.current_climate_setting.ecobee_metadata.climate_ref","typeLabel":"string"},"is_optimized":{"description":"Indicates if the climate preset is optimized by Ecobee.","type":"boolean","uniqueKey":"devices.items.[INDEX].properties.current_climate_setting.ecobee_metadata.is_optimized","typeLabel":"boolean"},"owner":{"description":"Indicates whether the climate preset is owned by the user or the system.","enum":["user","system"],"type":"string","uniqueKey":"devices.items.[INDEX].properties.current_climate_setting.ecobee_metadata.owner","typeLabel":"enum\u003cstring>"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.current_climate_setting.ecobee_metadata","typeLabel":"object"},"fan_mode_setting":{"description":"Desired [fan mode setting](https://www.seam.co/docs/capability-guides/thermostats/configure-current-climate-settings#fan-mode-settings), such as `on`, `auto`, or `circulate`.","enum":["auto","on","circulate"],"type":"string","uniqueKey":"devices.items.[INDEX].properties.current_climate_setting.fan_mode_setting","typeLabel":"enum\u003cstring>"},"heating_set_point_celsius":{"description":"Temperature to which the thermostat should heat (in °C). See also [Set Points](https://www.seam.co/docs/capability-guides/thermostats/understanding-thermostat-concepts/set-points).","format":"float","type":"number","uniqueKey":"devices.items.[INDEX].properties.current_climate_setting.heating_set_point_celsius","typeLabel":"number\u003cfloat>"},"heating_set_point_fahrenheit":{"description":"Temperature to which the thermostat should heat (in °F). See also [Set Points](https://www.seam.co/docs/capability-guides/thermostats/understanding-thermostat-concepts/set-points).","format":"float","type":"number","uniqueKey":"devices.items.[INDEX].properties.current_climate_setting.heating_set_point_fahrenheit","typeLabel":"number\u003cfloat>"},"hvac_mode_setting":{"description":"Desired [HVAC mode](https://www.seam.co/docs/capability-guides/thermostats/understanding-thermostat-concepts/hvac-mode) setting, such as `heat`, `cool`, `heat_cool`, or `off`.","enum":["off","heat","cool","heat_cool","eco"],"type":"string","uniqueKey":"devices.items.[INDEX].properties.current_climate_setting.hvac_mode_setting","typeLabel":"enum\u003cstring>"},"manual_override_allowed":{"deprecated":true,"description":"Deprecated. Use 'thermostat_schedule.is_override_allowed'\n\nIndicates whether a person at the thermostat can change the thermostat's settings. See [Specifying Manual Override Permissions](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-thermostat-schedules#specifying-manual-override-permissions).","type":"boolean","uniqueKey":"devices.items.[INDEX].properties.current_climate_setting.manual_override_allowed","typeLabel":"boolean"},"name":{"oneOf":[{"default":null,"description":"User-friendly name to identify the [climate preset](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-climate-presets).","type":"string","uniqueKey":"devices.items.[INDEX].properties.current_climate_setting.name.oneOf.0","typeLabel":"string"},{"default":null,"description":"User-friendly name to identify the [climate preset](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-climate-presets).","type":"null","uniqueKey":"devices.items.[INDEX].properties.current_climate_setting.name.oneOf.1","typeLabel":"null"}],"uniqueKey":"devices.items.[INDEX].properties.current_climate_setting.name","typeLabel":"string | null"}},"type":"object","x-property-group-key":"thermostats","uniqueKey":"devices.items.[INDEX].properties.current_climate_setting","typeLabel":"object"},"default_climate_setting":{"deprecated":true,"properties":{"can_delete":{"description":"Indicates whether the [climate preset](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-climate-presets) key can be deleted.","type":"boolean","uniqueKey":"devices.items.[INDEX].properties.default_climate_setting.can_delete","typeLabel":"boolean"},"can_edit":{"description":"Indicates whether the [climate preset](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-climate-presets) key can be edited.","type":"boolean","uniqueKey":"devices.items.[INDEX].properties.default_climate_setting.can_edit","typeLabel":"boolean"},"can_use_with_thermostat_daily_programs":{"description":"Indicates whether the [climate preset](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-climate-presets) key can be programmed in a thermostat daily program.","type":"boolean","uniqueKey":"devices.items.[INDEX].properties.default_climate_setting.can_use_with_thermostat_daily_programs","typeLabel":"boolean"},"climate_preset_key":{"description":"Unique key to identify the [climate preset](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-climate-presets).","type":"string","uniqueKey":"devices.items.[INDEX].properties.default_climate_setting.climate_preset_key","typeLabel":"string"},"climate_preset_mode":{"description":"\n The climate preset mode for the thermostat, based on the available climate preset modes reported by the device.\n ","enum":["home","away","wake","sleep","occupied","unoccupied"],"type":"string","uniqueKey":"devices.items.[INDEX].properties.default_climate_setting.climate_preset_mode","typeLabel":"enum\u003cstring>"},"cooling_set_point_celsius":{"description":"Temperature to which the thermostat should cool (in °C). See also [Set Points](https://www.seam.co/docs/capability-guides/thermostats/understanding-thermostat-concepts/set-points).","format":"float","type":"number","uniqueKey":"devices.items.[INDEX].properties.default_climate_setting.cooling_set_point_celsius","typeLabel":"number\u003cfloat>"},"cooling_set_point_fahrenheit":{"description":"Temperature to which the thermostat should cool (in °F). See also [Set Points](https://www.seam.co/docs/capability-guides/thermostats/understanding-thermostat-concepts/set-points).","format":"float","type":"number","uniqueKey":"devices.items.[INDEX].properties.default_climate_setting.cooling_set_point_fahrenheit","typeLabel":"number\u003cfloat>"},"display_name":{"description":"Display name for the [climate preset](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-climate-presets).","type":"string","uniqueKey":"devices.items.[INDEX].properties.default_climate_setting.display_name","typeLabel":"string"},"ecobee_metadata":{"description":"\n Metadata specific to the Ecobee climate, if applicable.\n ","properties":{"climate_ref":{"description":"Reference to the Ecobee climate, if applicable.","type":"string","uniqueKey":"devices.items.[INDEX].properties.default_climate_setting.ecobee_metadata.climate_ref","typeLabel":"string"},"is_optimized":{"description":"Indicates if the climate preset is optimized by Ecobee.","type":"boolean","uniqueKey":"devices.items.[INDEX].properties.default_climate_setting.ecobee_metadata.is_optimized","typeLabel":"boolean"},"owner":{"description":"Indicates whether the climate preset is owned by the user or the system.","enum":["user","system"],"type":"string","uniqueKey":"devices.items.[INDEX].properties.default_climate_setting.ecobee_metadata.owner","typeLabel":"enum\u003cstring>"}},"type":"object","uniqueKey":"devices.items.[INDEX].properties.default_climate_setting.ecobee_metadata","typeLabel":"object"},"fan_mode_setting":{"description":"Desired [fan mode setting](https://www.seam.co/docs/capability-guides/thermostats/configure-current-climate-settings#fan-mode-settings), such as `on`, `auto`, or `circulate`.","enum":["auto","on","circulate"],"type":"string","uniqueKey":"devices.items.[INDEX].properties.default_climate_setting.fan_mode_setting","typeLabel":"enum\u003cstring>"},"heating_set_point_celsius":{"description":"Temperature to which the thermostat should heat (in °C). See also [Set Points](https://www.seam.co/docs/capability-guides/thermostats/understanding-thermostat-concepts/set-points).","format":"float","type":"number","uniqueKey":"devices.items.[INDEX].properties.default_climate_setting.heating_set_point_celsius","typeLabel":"number\u003cfloat>"},"heating_set_point_fahrenheit":{"description":"Temperature to which the thermostat should heat (in °F). See also [Set Points](https://www.seam.co/docs/capability-guides/thermostats/understanding-thermostat-concepts/set-points).","format":"float","type":"number","uniqueKey":"devices.items.[INDEX].properties.default_climate_setting.heating_set_point_fahrenheit","typeLabel":"number\u003cfloat>"},"hvac_mode_setting":{"description":"Desired [HVAC mode](https://www.seam.co/docs/capability-guides/thermostats/understanding-thermostat-concepts/hvac-mode) setting, such as `heat`, `cool`, `heat_cool`, or `off`.","enum":["off","heat","cool","heat_cool","eco"],"type":"string","uniqueKey":"devices.items.[INDEX].properties.default_climate_setting.hvac_mode_setting","typeLabel":"enum\u003cstring>"},"manual_override_allowed":{"deprecated":true,"description":"Deprecated. Use 'thermostat_schedule.is_override_allowed'\n\nIndicates whether a person at the thermostat can change the thermostat's settings. See [Specifying Manual Override Permissions](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-thermostat-schedules#specifying-manual-override-permissions).","type":"boolean","uniqueKey":"devices.items.[INDEX].properties.default_climate_setting.manual_override_allowed","typeLabel":"boolean"},"name":{"oneOf":[{"default":null,"description":"User-friendly name to identify the [climate preset](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-climate-presets).","type":"string","uniqueKey":"devices.items.[INDEX].properties.default_climate_setting.name.oneOf.0","typeLabel":"string"},{"default":null,"description":"User-friendly name to identify the [climate preset](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-climate-presets).","type":"null","uniqueKey":"devices.items.[INDEX].properties.default_climate_setting.name.oneOf.1","typeLabel":"null"}],"uniqueKey":"devices.items.[INDEX].properties.default_climate_setting.name","typeLabel":"string | null"}},"type":"object","x-property-group-key":"thermostats","description":"Deprecated. use fallback_climate_preset_key to specify a fallback climate preset instead.","uniqueKey":"devices.items.[INDEX].properties.default_climate_setting","typeLabel":"object"},"fallback_climate_preset_key":{"oneOf":[{"description":"Key of the [fallback climate preset](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-climate-presets/setting-the-fallback-climate-preset) for the thermostat.","minLength":1,"type":"string","x-property-group-key":"thermostats","uniqueKey":"devices.items.[INDEX].properties.fallback_climate_preset_key.oneOf.0","typeLabel":"string"},{"description":"Key of the [fallback climate preset](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-climate-presets/setting-the-fallback-climate-preset) for the thermostat.","minLength":1,"type":"null","x-property-group-key":"thermostats","uniqueKey":"devices.items.[INDEX].properties.fallback_climate_preset_key.oneOf.1","typeLabel":"null"}],"uniqueKey":"devices.items.[INDEX].properties.fallback_climate_preset_key","typeLabel":"string | null"},"fan_mode_setting":{"deprecated":true,"enum":["auto","on","circulate"],"type":"string","x-property-group-key":"thermostats","description":"Deprecated. Use `current_climate_setting.fan_mode_setting` instead.","uniqueKey":"devices.items.[INDEX].properties.fan_mode_setting","typeLabel":"enum\u003cstring>"},"is_cooling":{"description":"Indicates whether the connected HVAC system is currently cooling, as reported by the thermostat.","type":"boolean","x-property-group-key":"thermostats","uniqueKey":"devices.items.[INDEX].properties.is_cooling","typeLabel":"boolean"},"is_fan_running":{"description":"Indicates whether the fan in the connected HVAC system is currently running, as reported by the thermostat.","type":"boolean","x-property-group-key":"thermostats","uniqueKey":"devices.items.[INDEX].properties.is_fan_running","typeLabel":"boolean"},"is_heating":{"description":"Indicates whether the connected HVAC system is currently heating, as reported by the thermostat.","type":"boolean","x-property-group-key":"thermostats","uniqueKey":"devices.items.[INDEX].properties.is_heating","typeLabel":"boolean"},"is_temporary_manual_override_active":{"description":"Indicates whether the current thermostat settings differ from the most recent active program or schedule that Seam activated. For this condition to occur, `current_climate_setting.manual_override_allowed` must also be `true`.","type":"boolean","x-property-group-key":"thermostats","uniqueKey":"devices.items.[INDEX].properties.is_temporary_manual_override_active","typeLabel":"boolean"},"max_cooling_set_point_celsius":{"description":"Maximum [cooling set point](https://www.seam.co/docs/capability-guides/thermostats/understanding-thermostat-concepts/set-points#cooling-set-point) in °C.","format":"float","type":"number","x-property-group-key":"thermostats","uniqueKey":"devices.items.[INDEX].properties.max_cooling_set_point_celsius","typeLabel":"number\u003cfloat>"},"max_cooling_set_point_fahrenheit":{"description":"Maximum [cooling set point](https://www.seam.co/docs/capability-guides/thermostats/understanding-thermostat-concepts/set-points#cooling-set-point) in °F.","format":"float","type":"number","x-property-group-key":"thermostats","uniqueKey":"devices.items.[INDEX].properties.max_cooling_set_point_fahrenheit","typeLabel":"number\u003cfloat>"},"max_heating_set_point_celsius":{"description":"Maximum [heating set point](https://www.seam.co/docs/capability-guides/thermostats/understanding-thermostat-concepts/set-points#heating-set-point) in °C.","format":"float","type":"number","x-property-group-key":"thermostats","uniqueKey":"devices.items.[INDEX].properties.max_heating_set_point_celsius","typeLabel":"number\u003cfloat>"},"max_heating_set_point_fahrenheit":{"description":"Maximum [heating set point](https://www.seam.co/docs/capability-guides/thermostats/understanding-thermostat-concepts/set-points#heating-set-point) in °F.","format":"float","type":"number","x-property-group-key":"thermostats","uniqueKey":"devices.items.[INDEX].properties.max_heating_set_point_fahrenheit","typeLabel":"number\u003cfloat>"},"max_thermostat_daily_program_periods_per_day":{"description":"Maximum number of periods that the thermostat can support per day. For example, if the thermostat supports 4 periods per day, this value is 4.","format":"float","type":"number","x-property-group-key":"thermostats","uniqueKey":"devices.items.[INDEX].properties.max_thermostat_daily_program_periods_per_day","typeLabel":"number\u003cfloat>"},"max_unique_climate_presets_per_thermostat_weekly_program":{"description":"Maximum number of climate presets that the thermostat can support for weekly programming.","format":"float","type":"number","x-property-group-key":"thermostats","uniqueKey":"devices.items.[INDEX].properties.max_unique_climate_presets_per_thermostat_weekly_program","typeLabel":"number\u003cfloat>"},"min_cooling_set_point_celsius":{"description":"Minimum [cooling set point](https://www.seam.co/docs/capability-guides/thermostats/understanding-thermostat-concepts/set-points#cooling-set-point) in °C.","format":"float","type":"number","x-property-group-key":"thermostats","uniqueKey":"devices.items.[INDEX].properties.min_cooling_set_point_celsius","typeLabel":"number\u003cfloat>"},"min_cooling_set_point_fahrenheit":{"description":"Minimum [cooling set point](https://www.seam.co/docs/capability-guides/thermostats/understanding-thermostat-concepts/set-points#cooling-set-point) in °F.","format":"float","type":"number","x-property-group-key":"thermostats","uniqueKey":"devices.items.[INDEX].properties.min_cooling_set_point_fahrenheit","typeLabel":"number\u003cfloat>"},"min_heating_cooling_delta_celsius":{"description":"Minimum [temperature difference](https://www.seam.co/docs/capability-guides/thermostats/understanding-thermostat-concepts/set-points#minimum-heating-cooling-temperature-delta) in °C between the cooling and heating set points when in heat-cool (auto) mode.","format":"float","type":"number","x-property-group-key":"thermostats","uniqueKey":"devices.items.[INDEX].properties.min_heating_cooling_delta_celsius","typeLabel":"number\u003cfloat>"},"min_heating_cooling_delta_fahrenheit":{"description":"Minimum [temperature difference](https://www.seam.co/docs/capability-guides/thermostats/understanding-thermostat-concepts/set-points#minimum-heating-cooling-temperature-delta) in °F between the cooling and heating set points when in heat-cool (auto) mode.","format":"float","type":"number","x-property-group-key":"thermostats","uniqueKey":"devices.items.[INDEX].properties.min_heating_cooling_delta_fahrenheit","typeLabel":"number\u003cfloat>"},"min_heating_set_point_celsius":{"description":"Minimum [heating set point](https://www.seam.co/docs/capability-guides/thermostats/understanding-thermostat-concepts/set-points#heating-set-point) in °C.","format":"float","type":"number","x-property-group-key":"thermostats","uniqueKey":"devices.items.[INDEX].properties.min_heating_set_point_celsius","typeLabel":"number\u003cfloat>"},"min_heating_set_point_fahrenheit":{"description":"Minimum [heating set point](https://www.seam.co/docs/capability-guides/thermostats/understanding-thermostat-concepts/set-points#heating-set-point) in °F.","format":"float","type":"number","x-property-group-key":"thermostats","uniqueKey":"devices.items.[INDEX].properties.min_heating_set_point_fahrenheit","typeLabel":"number\u003cfloat>"},"relative_humidity":{"description":"Reported relative humidity, as a value between 0 and 1, inclusive.","format":"float","maximum":1,"minimum":0,"type":"number","x-property-group-key":"thermostats","uniqueKey":"devices.items.[INDEX].properties.relative_humidity","typeLabel":"number\u003cfloat>"},"temperature_celsius":{"description":"Reported temperature in °C.","format":"float","type":"number","x-property-group-key":"thermostats","uniqueKey":"devices.items.[INDEX].properties.temperature_celsius","typeLabel":"number\u003cfloat>"},"temperature_fahrenheit":{"description":"Reported temperature in °F.","format":"float","type":"number","x-property-group-key":"thermostats","uniqueKey":"devices.items.[INDEX].properties.temperature_fahrenheit","typeLabel":"number\u003cfloat>"},"temperature_threshold":{"description":"Current [temperature threshold](https://www.seam.co/docs/capability-guides/thermostats/setting-and-monitoring-temperature-thresholds) set for the thermostat.","properties":{"lower_limit_celsius":{"oneOf":[{"description":"Lower limit in °C within the current [temperature threshold](https://www.seam.co/docs/capability-guides/thermostats/setting-and-monitoring-temperature-thresholds) set for the thermostat.\n ","format":"float","type":"number","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.temperature_threshold.lower_limit_celsius.oneOf.0","typeLabel":"number\u003cfloat>"},{"description":"Lower limit in °C within the current [temperature threshold](https://www.seam.co/docs/capability-guides/thermostats/setting-and-monitoring-temperature-thresholds) set for the thermostat.\n ","format":"float","type":"null","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.temperature_threshold.lower_limit_celsius.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.temperature_threshold.lower_limit_celsius","typeLabel":"number\u003cfloat> | null"},"lower_limit_fahrenheit":{"oneOf":[{"description":"Lower limit in °F within the current [temperature threshold](https://www.seam.co/docs/capability-guides/thermostats/setting-and-monitoring-temperature-thresholds) set for the thermostat.\n ","format":"float","type":"number","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.temperature_threshold.lower_limit_fahrenheit.oneOf.0","typeLabel":"number\u003cfloat>"},{"description":"Lower limit in °F within the current [temperature threshold](https://www.seam.co/docs/capability-guides/thermostats/setting-and-monitoring-temperature-thresholds) set for the thermostat.\n ","format":"float","type":"null","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.temperature_threshold.lower_limit_fahrenheit.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.temperature_threshold.lower_limit_fahrenheit","typeLabel":"number\u003cfloat> | null"},"upper_limit_celsius":{"oneOf":[{"description":"Upper limit in °C within the current [temperature threshold](https://www.seam.co/docs/capability-guides/thermostats/setting-and-monitoring-temperature-thresholds) set for the thermostat.\n ","format":"float","type":"number","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.temperature_threshold.upper_limit_celsius.oneOf.0","typeLabel":"number\u003cfloat>"},{"description":"Upper limit in °C within the current [temperature threshold](https://www.seam.co/docs/capability-guides/thermostats/setting-and-monitoring-temperature-thresholds) set for the thermostat.\n ","format":"float","type":"null","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.temperature_threshold.upper_limit_celsius.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.temperature_threshold.upper_limit_celsius","typeLabel":"number\u003cfloat> | null"},"upper_limit_fahrenheit":{"oneOf":[{"description":"Upper limit in °F within the current [temperature threshold](https://www.seam.co/docs/capability-guides/thermostats/setting-and-monitoring-temperature-thresholds) set for the thermostat.\n ","format":"float","type":"number","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.temperature_threshold.upper_limit_fahrenheit.oneOf.0","typeLabel":"number\u003cfloat>"},{"description":"Upper limit in °F within the current [temperature threshold](https://www.seam.co/docs/capability-guides/thermostats/setting-and-monitoring-temperature-thresholds) set for the thermostat.\n ","format":"float","type":"null","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.temperature_threshold.upper_limit_fahrenheit.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.temperature_threshold.upper_limit_fahrenheit","typeLabel":"number\u003cfloat> | null"}},"required":["lower_limit_celsius","lower_limit_fahrenheit","upper_limit_celsius","upper_limit_fahrenheit"],"type":"object","x-property-group-key":"thermostats","uniqueKey":"devices.items.[INDEX].properties.temperature_threshold","typeLabel":"object"},"thermostat_daily_program_period_precision_minutes":{"description":"Precision of the thermostat's period in minutes. For example, if the thermostat supports 15-minute periods, this value is 15. All values are relative to the top of the hour, so for 15 minutes, the periods would be 0, 15, 30, and 45 minutes past the hour.","format":"float","type":"number","x-property-group-key":"thermostats","uniqueKey":"devices.items.[INDEX].properties.thermostat_daily_program_period_precision_minutes","typeLabel":"number\u003cfloat>"},"thermostat_daily_programs":{"description":"Configured [daily programs](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-thermostat-programs) for the thermostat.","items":{"description":"Represents a thermostat daily program, consisting of a set of periods, each of which has a starting time and the key that identifies the climate preset to apply at the starting time.","properties":{"created_at":{"description":"Date and time at which the thermostat daily program was created.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.thermostat_daily_programs.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"device_id":{"description":"ID of the thermostat device on which the thermostat daily program is configured.","format":"uuid","type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.thermostat_daily_programs.items.[INDEX].device_id","typeLabel":"string\u003cuuid>"},"name":{"oneOf":[{"description":"User-friendly name to identify the thermostat daily program.","type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.thermostat_daily_programs.items.[INDEX].name.oneOf.0","typeLabel":"string"},{"description":"User-friendly name to identify the thermostat daily program.","type":"null","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.thermostat_daily_programs.items.[INDEX].name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.thermostat_daily_programs.items.[INDEX].name","typeLabel":"string | null"},"periods":{"description":"Array of thermostat daily program periods.","items":{"description":"Period for a thermostat daily program. Consists of a starts at time and the key that identifies the configured climate preset to apply at the starting time.","properties":{"climate_preset_key":{"description":"Key of the [climate preset](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-climate-presets) to activate at the `starts_at_time`.","type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.thermostat_daily_programs.items.[INDEX].periods.items.[INDEX].climate_preset_key","typeLabel":"string"},"starts_at_time":{"description":"Time at which the thermostat daily program period starts, in [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html) format.","pattern":"^([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)$","type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.thermostat_daily_programs.items.[INDEX].periods.items.[INDEX].starts_at_time","typeLabel":"string"}},"required":["starts_at_time","climate_preset_key"],"type":"object","uniqueKey":"devices.items.[INDEX].properties.thermostat_daily_programs.items.[INDEX].periods.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.thermostat_daily_programs.items.[INDEX].periods","typeLabel":"object[]"},"thermostat_daily_program_id":{"description":"ID of the thermostat daily program.","format":"uuid","type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.thermostat_daily_programs.items.[INDEX].thermostat_daily_program_id","typeLabel":"string\u003cuuid>"},"workspace_id":{"description":"ID of the workspace that contains the thermostat daily program.","format":"uuid","type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.thermostat_daily_programs.items.[INDEX].workspace_id","typeLabel":"string\u003cuuid>"}},"required":["thermostat_daily_program_id","device_id","name","periods","workspace_id","created_at"],"type":"object","x-route-path":"/thermostats/daily_programs","uniqueKey":"devices.items.[INDEX].properties.thermostat_daily_programs.items.[INDEX]","typeLabel":"object"},"type":"array","x-property-group-key":"thermostats","uniqueKey":"devices.items.[INDEX].properties.thermostat_daily_programs","typeLabel":"object[]"},"thermostat_weekly_program":{"oneOf":[{"description":"Current [weekly program](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-thermostat-programs) for the thermostat.","properties":{"created_at":{"description":"Date and time at which the thermostat weekly program was created.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.thermostat_weekly_program.oneOf.0.created_at","typeLabel":"string\u003cdate-time>"},"friday_program_id":{"oneOf":[{"description":"ID of the thermostat daily program to run on Fridays.","format":"uuid","type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.thermostat_weekly_program.oneOf.0.friday_program_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"description":"ID of the thermostat daily program to run on Fridays.","format":"uuid","type":"null","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.thermostat_weekly_program.oneOf.0.friday_program_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.thermostat_weekly_program.oneOf.0.friday_program_id","typeLabel":"string\u003cuuid> | null"},"monday_program_id":{"oneOf":[{"description":"ID of the thermostat daily program to run on Mondays.","format":"uuid","type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.thermostat_weekly_program.oneOf.0.monday_program_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"description":"ID of the thermostat daily program to run on Mondays.","format":"uuid","type":"null","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.thermostat_weekly_program.oneOf.0.monday_program_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.thermostat_weekly_program.oneOf.0.monday_program_id","typeLabel":"string\u003cuuid> | null"},"saturday_program_id":{"oneOf":[{"description":"ID of the thermostat daily program to run on Saturdays.","format":"uuid","type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.thermostat_weekly_program.oneOf.0.saturday_program_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"description":"ID of the thermostat daily program to run on Saturdays.","format":"uuid","type":"null","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.thermostat_weekly_program.oneOf.0.saturday_program_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.thermostat_weekly_program.oneOf.0.saturday_program_id","typeLabel":"string\u003cuuid> | null"},"sunday_program_id":{"oneOf":[{"description":"ID of the thermostat daily program to run on Sundays.","format":"uuid","type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.thermostat_weekly_program.oneOf.0.sunday_program_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"description":"ID of the thermostat daily program to run on Sundays.","format":"uuid","type":"null","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.thermostat_weekly_program.oneOf.0.sunday_program_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.thermostat_weekly_program.oneOf.0.sunday_program_id","typeLabel":"string\u003cuuid> | null"},"thursday_program_id":{"oneOf":[{"description":"ID of the thermostat daily program to run on Thursdays.","format":"uuid","type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.thermostat_weekly_program.oneOf.0.thursday_program_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"description":"ID of the thermostat daily program to run on Thursdays.","format":"uuid","type":"null","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.thermostat_weekly_program.oneOf.0.thursday_program_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.thermostat_weekly_program.oneOf.0.thursday_program_id","typeLabel":"string\u003cuuid> | null"},"tuesday_program_id":{"oneOf":[{"description":"ID of the thermostat daily program to run on Tuesdays.","format":"uuid","type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.thermostat_weekly_program.oneOf.0.tuesday_program_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"description":"ID of the thermostat daily program to run on Tuesdays.","format":"uuid","type":"null","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.thermostat_weekly_program.oneOf.0.tuesday_program_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.thermostat_weekly_program.oneOf.0.tuesday_program_id","typeLabel":"string\u003cuuid> | null"},"wednesday_program_id":{"oneOf":[{"description":"ID of the thermostat daily program to run on Wednesdays.","format":"uuid","type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.thermostat_weekly_program.oneOf.0.wednesday_program_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"description":"ID of the thermostat daily program to run on Wednesdays.","format":"uuid","type":"null","isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.thermostat_weekly_program.oneOf.0.wednesday_program_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"devices.items.[INDEX].properties.thermostat_weekly_program.oneOf.0.wednesday_program_id","typeLabel":"string\u003cuuid> | null"}},"required":["monday_program_id","tuesday_program_id","wednesday_program_id","thursday_program_id","friday_program_id","saturday_program_id","sunday_program_id","created_at"],"type":"object","x-property-group-key":"thermostats","uniqueKey":"devices.items.[INDEX].properties.thermostat_weekly_program.oneOf.0","typeLabel":"object"},{"description":"Current [weekly program](https://www.seam.co/docs/capability-guides/thermostats/creating-and-managing-thermostat-programs) for the thermostat.","properties":{"created_at":{"description":"Date and time at which the thermostat weekly program was created.","format":"date-time","type":"string"},"friday_program_id":{"oneOf":[{"description":"ID of the thermostat daily program to run on Fridays.","format":"uuid","type":"string"},{"description":"ID of the thermostat daily program to run on Fridays.","format":"uuid","type":"null"}]},"monday_program_id":{"oneOf":[{"description":"ID of the thermostat daily program to run on Mondays.","format":"uuid","type":"string"},{"description":"ID of the thermostat daily program to run on Mondays.","format":"uuid","type":"null"}]},"saturday_program_id":{"oneOf":[{"description":"ID of the thermostat daily program to run on Saturdays.","format":"uuid","type":"string"},{"description":"ID of the thermostat daily program to run on Saturdays.","format":"uuid","type":"null"}]},"sunday_program_id":{"oneOf":[{"description":"ID of the thermostat daily program to run on Sundays.","format":"uuid","type":"string"},{"description":"ID of the thermostat daily program to run on Sundays.","format":"uuid","type":"null"}]},"thursday_program_id":{"oneOf":[{"description":"ID of the thermostat daily program to run on Thursdays.","format":"uuid","type":"string"},{"description":"ID of the thermostat daily program to run on Thursdays.","format":"uuid","type":"null"}]},"tuesday_program_id":{"oneOf":[{"description":"ID of the thermostat daily program to run on Tuesdays.","format":"uuid","type":"string"},{"description":"ID of the thermostat daily program to run on Tuesdays.","format":"uuid","type":"null"}]},"wednesday_program_id":{"oneOf":[{"description":"ID of the thermostat daily program to run on Wednesdays.","format":"uuid","type":"string"},{"description":"ID of the thermostat daily program to run on Wednesdays.","format":"uuid","type":"null"}]}},"required":["monday_program_id","tuesday_program_id","wednesday_program_id","thursday_program_id","friday_program_id","saturday_program_id","sunday_program_id","created_at"],"type":"null","x-property-group-key":"thermostats","uniqueKey":"devices.items.[INDEX].properties.thermostat_weekly_program.oneOf.1","typeLabel":"null"}],"uniqueKey":"devices.items.[INDEX].properties.thermostat_weekly_program","typeLabel":"object | null"}},"isRequired":true,"uniqueKey":"devices.items.[INDEX].properties","typeLabel":"object"},"space_ids":{"description":"IDs of the spaces the device is in.","items":{"format":"uuid","type":"string","uniqueKey":"devices.items.[INDEX].space_ids.items.[INDEX]","typeLabel":"string\u003cuuid>"},"type":"array","isRequired":true,"uniqueKey":"devices.items.[INDEX].space_ids","typeLabel":"string\u003cuuid>[]"},"warnings":{"type":"array","description":"Array of warnings associated with the device. Each warning object within the array contains two fields: `warning_code` and `message`. `warning_code` is a string that uniquely identifies the type of warning, enabling quick recognition and categorization of the issue. `message` provides a more detailed description of the warning, offering insights into the issue and potentially how to rectify it.","items":{"type":"object","properties":{"error_code":{"type":"string","description":"Error or warning code.","uniqueKey":"devices.items.[INDEX].warnings.items.[INDEX].error_code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable description.","uniqueKey":"devices.items.[INDEX].warnings.items.[INDEX].message","typeLabel":"string"},"created_at":{"type":"string","format":"date-time","description":"When this error or warning was generated.","uniqueKey":"devices.items.[INDEX].warnings.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"devices.items.[INDEX].warnings.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"devices.items.[INDEX].warnings","typeLabel":"object[]"},"workspace_id":{"description":"Unique identifier for the Seam workspace associated with the device.","format":"uuid","type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].workspace_id","typeLabel":"string\u003cuuid>"},"can_activate_weekly_program":{"description":"Indicates whether the thermostat can be returned to its weekly program, the schedule that is configured on the device itself, releasing any hold that Seam has set.","type":"boolean","uniqueKey":"devices.items.[INDEX].can_activate_weekly_program","typeLabel":"boolean"},"can_configure_auto_lock":{"description":"Indicates whether the lock supports configuring automatic locking.","type":"boolean","uniqueKey":"devices.items.[INDEX].can_configure_auto_lock","typeLabel":"boolean"},"can_hvac_cool":{"description":"Indicates whether the thermostat supports cooling.","type":"boolean","uniqueKey":"devices.items.[INDEX].can_hvac_cool","typeLabel":"boolean"},"can_hvac_heat":{"description":"Indicates whether the thermostat supports heating.","type":"boolean","uniqueKey":"devices.items.[INDEX].can_hvac_heat","typeLabel":"boolean"},"can_hvac_heat_cool":{"description":"Indicates whether the thermostat supports simultaneous heating and cooling.","type":"boolean","uniqueKey":"devices.items.[INDEX].can_hvac_heat_cool","typeLabel":"boolean"},"can_program_offline_access_codes":{"description":"Indicates whether the device supports programming offline access codes.","type":"boolean","uniqueKey":"devices.items.[INDEX].can_program_offline_access_codes","typeLabel":"boolean"},"can_program_online_access_codes":{"description":"Indicates whether the device supports programming online access codes.","type":"boolean","uniqueKey":"devices.items.[INDEX].can_program_online_access_codes","typeLabel":"boolean"},"can_program_thermostat_programs_as_different_each_day":{"description":"Indicates whether the thermostat supports different climate programs for each day of the week.","type":"boolean","uniqueKey":"devices.items.[INDEX].can_program_thermostat_programs_as_different_each_day","typeLabel":"boolean"},"can_program_thermostat_programs_as_same_each_day":{"description":"Indicates whether the thermostat supports a single climate program applied to every day.","type":"boolean","uniqueKey":"devices.items.[INDEX].can_program_thermostat_programs_as_same_each_day","typeLabel":"boolean"},"can_program_thermostat_programs_as_weekday_weekend":{"description":"Indicates whether the thermostat supports weekday/weekend climate programs.","type":"boolean","uniqueKey":"devices.items.[INDEX].can_program_thermostat_programs_as_weekday_weekend","typeLabel":"boolean"},"can_remotely_lock":{"description":"Indicates whether the device supports remote locking.","type":"boolean","uniqueKey":"devices.items.[INDEX].can_remotely_lock","typeLabel":"boolean"},"can_remotely_unlock":{"description":"Indicates whether the device supports remote unlocking.","type":"boolean","uniqueKey":"devices.items.[INDEX].can_remotely_unlock","typeLabel":"boolean"},"can_run_thermostat_programs":{"description":"Indicates whether the thermostat supports running climate programs.","type":"boolean","uniqueKey":"devices.items.[INDEX].can_run_thermostat_programs","typeLabel":"boolean"},"can_simulate_connection":{"description":"Indicates whether the device supports simulating connection in a sandbox.","type":"boolean","uniqueKey":"devices.items.[INDEX].can_simulate_connection","typeLabel":"boolean"},"can_simulate_disconnection":{"description":"Indicates whether the device supports simulating disconnection in a sandbox.","type":"boolean","uniqueKey":"devices.items.[INDEX].can_simulate_disconnection","typeLabel":"boolean"},"can_simulate_hub_connection":{"description":"Indicates whether the hub supports simulating connection in a sandbox.","type":"boolean","uniqueKey":"devices.items.[INDEX].can_simulate_hub_connection","typeLabel":"boolean"},"can_simulate_hub_disconnection":{"description":"Indicates whether the hub supports simulating disconnection in a sandbox.","type":"boolean","uniqueKey":"devices.items.[INDEX].can_simulate_hub_disconnection","typeLabel":"boolean"},"can_simulate_paid_subscription":{"description":"Indicates whether the device supports simulating a paid subscription in a sandbox.","type":"boolean","uniqueKey":"devices.items.[INDEX].can_simulate_paid_subscription","typeLabel":"boolean"},"can_simulate_removal":{"description":"Indicates whether the device supports simulating removal in a sandbox.","type":"boolean","uniqueKey":"devices.items.[INDEX].can_simulate_removal","typeLabel":"boolean"},"can_stream_live_video":{"description":"Indicates whether the camera supports streaming live video through a camera live view session.","type":"boolean","uniqueKey":"devices.items.[INDEX].can_stream_live_video","typeLabel":"boolean"},"can_turn_off_hvac":{"description":"Indicates whether the thermostat can be turned off.","type":"boolean","uniqueKey":"devices.items.[INDEX].can_turn_off_hvac","typeLabel":"boolean"},"can_unlock_with_code":{"description":"Indicates whether the lock supports unlocking with an access code.","type":"boolean","uniqueKey":"devices.items.[INDEX].can_unlock_with_code","typeLabel":"boolean"},"device_manufacturer":{"description":"Manufacturer of the device. Represents the hardware brand, which may differ from the provider.","properties":{"display_name":{"description":"Display name for the manufacturer, such as `August`, `Yale`, `Salto`, and so on.","type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].device_manufacturer.display_name","typeLabel":"string"},"manufacturer":{"description":"Manufacturer identifier, such as `august`, `yale`, `salto`, and so on.","type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].device_manufacturer.manufacturer","typeLabel":"string"},"image_url":{"description":"Image URL for the manufacturer logo.","format":"uri","type":"string","uniqueKey":"devices.items.[INDEX].device_manufacturer.image_url","typeLabel":"string\u003curi>"}},"required":["manufacturer","display_name"],"type":"object","x-property-group-key":"hardware","uniqueKey":"devices.items.[INDEX].device_manufacturer","typeLabel":"object"},"device_provider":{"description":"Provider of the device. Represents the third-party service through which the device is controlled.","properties":{"device_provider_name":{"description":"Device provider name. Corresponds to the integration type, such as `august`, `schlage`, `yale_access`, and so on.","type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].device_provider.device_provider_name","typeLabel":"string"},"display_name":{"description":"Display name for the device provider type.","type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].device_provider.display_name","typeLabel":"string"},"provider_category":{"description":"Provider category. Indicates the third-party provider type, such as `stable`, for stable integrations, or `internal`, for internal integrations.","type":"string","isRequired":true,"uniqueKey":"devices.items.[INDEX].device_provider.provider_category","typeLabel":"string"},"image_url":{"description":"Image URL for the device provider.","format":"uri","type":"string","uniqueKey":"devices.items.[INDEX].device_provider.image_url","typeLabel":"string\u003curi>"}},"required":["provider_category","device_provider_name","display_name"],"type":"object","x-property-group-key":"hardware","uniqueKey":"devices.items.[INDEX].device_provider","typeLabel":"object"},"location":{"description":"Location information for the device.","properties":{"location_name":{"description":"Name of the device location.\n ","type":"string","uniqueKey":"devices.items.[INDEX].location.location_name","typeLabel":"string"},"room_name":{"description":"Name of the room within the device location, when the provider reports one.\n ","type":"string","uniqueKey":"devices.items.[INDEX].location.room_name","typeLabel":"string"},"time_zone":{"description":"Time zone of the device location.\n ","type":"string","uniqueKey":"devices.items.[INDEX].location.time_zone","typeLabel":"string"},"timezone":{"deprecated":true,"description":"Deprecated. Use `time_zone` instead.\n\nTime zone of the device location.","type":"string","uniqueKey":"devices.items.[INDEX].location.timezone","typeLabel":"string"}},"type":"object","x-property-group-key":"hardware","uniqueKey":"devices.items.[INDEX].location","typeLabel":"object"},"nickname":{"description":"Optional nickname to describe the device, settable through Seam.","type":"string","uniqueKey":"devices.items.[INDEX].nickname","typeLabel":"string"}},"required":["device_id","device_type","space_ids","display_name","capabilities_supported","properties","connected_account_id","workspace_id","errors","warnings","created_at","is_managed","custom_metadata"],"type":"object","x-property-groups":{"access_codes":{"name":"Access Codes"},"hardware":{"name":"Hardware"},"locks":{"name":"Locks"},"noise_sensors":{"name":"Noise Sensors"},"phones":{"name":"Phones"},"provider_metadata":{"name":"Provider Metadata"},"speakers":{"name":"Speakers"},"thermostats":{"name":"Thermostats"}},"x-route-path":"/devices","uniqueKey":"devices.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"devices","typeLabel":"object[]"}},"required":["devices"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"devices":[{"capabilities_supported":["access_code"],"connected_account_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","created_at":"2023-11-07T05:31:56Z","custom_metadata":{},"device_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","device_type":"akuvox_lock","display_name":"\u003cstring>","errors":[{"error_code":"\u003cstring>","message":"\u003cstring>","created_at":"2023-11-07T05:31:56Z"}],"is_managed":true,"properties":{"appearance":{"name":"\u003cstring>"},"model":{"display_name":"\u003cstring>","manufacturer_display_name":"\u003cstring>","accessory_keypad_supported":true,"can_connect_accessory_keypad":true,"has_built_in_keypad":true,"offline_access_codes_supported":true,"online_access_codes_supported":true},"name":"\u003cstring>","online":true,"accessory_keypad":{"is_connected":true,"battery":{"level":0.5}},"battery":{"level":0.5,"status":"critical"},"battery_level":0.5,"currently_triggering_noise_threshold_ids":["\u003cstring>"],"has_direct_power":true,"image_alt_text":"\u003cstring>","image_url":"\u003cstring>","manufacturer":"\u003cstring>","noise_level_decibels":123,"offline_access_codes_enabled":true,"online_access_codes_enabled":true,"serial_number":"\u003cstring>","supports_accessory_keypad":true,"supports_offline_access_codes":true,"assa_abloy_credential_service_metadata":{"endpoints":[{"endpoint_id":"\u003cstring>","is_active":true}],"has_active_endpoint":true},"salto_space_credential_service_metadata":{"has_active_phone":true},"akiles_metadata":{"gadget_id":"\u003cstring>","gadget_name":"\u003cstring>","product_name":"\u003cstring>"},"aqara_metadata":{"device_name":"\u003cstring>","did":"\u003cstring>","firmware_version":"\u003cstring>","model":"\u003cstring>","model_type":123,"parent_did":"\u003cstring>","position_id":"\u003cstring>","time_zone":"\u003cstring>"},"arlo_metadata":{"device_id":"\u003cstring>","device_name":"\u003cstring>","firmware_version":"\u003cstring>","hardware_version":"\u003cstring>","model_id":"\u003cstring>"},"assa_abloy_vostio_metadata":{"encoder_name":"\u003cstring>"},"august_metadata":{"has_keypad":true,"house_id":"\u003cstring>","house_name":"\u003cstring>","keypad_battery_level":"\u003cstring>","lock_id":"\u003cstring>","lock_name":"\u003cstring>","model":"\u003cstring>"},"avigilon_alta_metadata":{"entry_name":"\u003cstring>","entry_relays_total_count":123,"org_name":"\u003cstring>","site_id":123,"site_name":"\u003cstring>","zone_id":123,"zone_name":"\u003cstring>"},"brivo_metadata":{"activation_enabled":true,"device_name":"\u003cstring>"},"controlbyweb_metadata":{"device_id":"\u003cstring>","device_name":"\u003cstring>","relay_name":"\u003cstring>"},"dormakaba_oracode_iho_metadata":{"door_id":123,"door_name":"\u003cstring>","iana_timezone":"\u003cstring>","user_levels":[{"user_level":123,"user_level_check_in_time":"\u003cstring>","user_level_check_out_time":"\u003cstring>","user_level_name":"\u003cstring>","user_level_type":"\u003cstring>"}]},"dormakaba_oracode_metadata":{"device_id":123,"door_id":123,"door_is_wireless":true,"door_name":"\u003cstring>","iana_timezone":"\u003cstring>","predefined_time_slots":[{"check_in_time":"\u003cstring>","check_out_time":"\u003cstring>","dormakaba_oracode_user_level_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","dormakaba_oracode_user_level_prefix":123,"is_24_hour":true,"is_biweekly_mode":true,"is_master":true,"is_one_shot":true,"name":"\u003cstring>","prefix":123}],"site_id":123,"site_name":"\u003cstring>"},"ecobee_metadata":{"device_name":"\u003cstring>","ecobee_device_id":"\u003cstring>"},"eufy_metadata":{"device_id":"\u003cstring>","device_name":"\u003cstring>","model":"\u003cstring>"},"four_suites_metadata":{"device_id":123,"device_name":"\u003cstring>","reclose_delay_in_seconds":123},"genie_metadata":{"device_name":"\u003cstring>","door_name":"\u003cstring>"},"honeywell_resideo_metadata":{"device_name":"\u003cstring>","honeywell_resideo_device_id":"\u003cstring>"},"igloo_metadata":{"bridge_id":"\u003cstring>","device_id":"\u003cstring>","model":"\u003cstring>"},"igloohome_metadata":{"bridge_id":"\u003cstring>","bridge_name":"\u003cstring>","device_id":"\u003cstring>","device_name":"\u003cstring>","is_accessory_keypad_linked_to_bridge":true,"keypad_id":"\u003cstring>"},"keynest_metadata":{"address":"\u003cstring>","current_or_last_store_id":123,"current_status":"\u003cstring>","current_user_company":"\u003cstring>","current_user_email":"\u003cstring>","current_user_name":"\u003cstring>","current_user_phone_number":"\u003cstring>","default_office_id":123,"device_name":"\u003cstring>","fob_id":123,"handover_method":"\u003cstring>","has_photo":true,"is_quadient_locker":true,"key_id":"\u003cstring>","key_notes":"\u003cstring>","keynest_app_user":"\u003cstring>","last_movement":"\u003cstring>","property_id":"\u003cstring>","property_postcode":"\u003cstring>","status_type":"\u003cstring>","subscription_plan":"\u003cstring>"},"kisi_metadata":{"description":"\u003cstring>","lock_id":123,"lock_name":"\u003cstring>","place_name":"\u003cstring>"},"korelock_metadata":{"device_id":"\u003cstring>","device_name":"\u003cstring>","firmware_version":"\u003cstring>","location_id":"\u003cstring>","model_code":"\u003cstring>","serial_number":"\u003cstring>","wifi_signal_strength":123},"kwikset_metadata":{"device_id":"\u003cstring>","device_name":"\u003cstring>","model_number":"\u003cstring>"},"lockly_metadata":{"device_id":"\u003cstring>","device_name":"\u003cstring>","model":"\u003cstring>"},"minut_metadata":{"device_id":"\u003cstring>","device_name":"\u003cstring>","latest_sensor_values":{"accelerometer_z":{"time":"\u003cstring>","value":123},"humidity":{"time":"\u003cstring>","value":123},"pressure":{"time":"\u003cstring>","value":123},"sound":{"time":"\u003cstring>","value":123},"temperature":{"time":"\u003cstring>","value":123}}},"nest_metadata":{"device_custom_name":"\u003cstring>","device_name":"\u003cstring>","display_name":"\u003cstring>","nest_device_id":"\u003cstring>","nest_structure_id":"\u003cstring>","structure_name":"\u003cstring>"},"noiseaware_metadata":{"device_id":"\u003cstring>","device_model":"indoor","device_name":"\u003cstring>","noise_level_decibel":123,"noise_level_nrs":123},"nuki_metadata":{"device_id":"\u003cstring>","device_name":"\u003cstring>","keypad_2_paired":true,"keypad_battery_critical":true,"keypad_paired":true},"omnitec_metadata":{"has_gateway":true,"lock_alias":"\u003cstring>","lock_id":123,"lock_mac":"\u003cstring>","lock_name":"\u003cstring>","time_zone":"\u003cstring>","timezone_raw_offset_ms":123},"reolink_metadata":{"firmware_version":"\u003cstring>","hardware_version":"\u003cstring>","model":"\u003cstring>"},"ring_metadata":{"device_id":"\u003cstring>","device_name":"\u003cstring>"},"salto_ks_metadata":{"battery_level":"\u003cstring>","customer_reference":"\u003cstring>","has_custom_pin_subscription":true,"lock_id":"\u003cstring>","lock_type":"\u003cstring>","locked_state":"\u003cstring>","model":"\u003cstring>","site_id":"\u003cstring>","site_name":"\u003cstring>"},"salto_metadata":{"battery_level":"\u003cstring>","customer_reference":"\u003cstring>","lock_id":"\u003cstring>","lock_type":"\u003cstring>","locked_state":"\u003cstring>","model":"\u003cstring>","site_id":"\u003cstring>","site_name":"\u003cstring>"},"schlage_metadata":{"device_id":"\u003cstring>","device_name":"\u003cstring>","model":"\u003cstring>"},"seam_bridge_metadata":{"device_num":123,"name":"\u003cstring>","unlock_method":"bridge"},"sensi_metadata":{"device_id":"\u003cstring>","device_name":"\u003cstring>","dual_setpoints_not_supported":true,"product_type":"\u003cstring>"},"smartthings_metadata":{"device_id":"\u003cstring>","device_name":"\u003cstring>","location_id":"\u003cstring>","model":"\u003cstring>"},"tado_metadata":{"device_serial_numbers":["\u003cstring>"],"device_type":"\u003cstring>","home_generation":"\u003cstring>","home_id":"\u003cstring>","home_name":"\u003cstring>","serial_no":"\u003cstring>","zone_id":"\u003cstring>","zone_name":"\u003cstring>","zone_type":"\u003cstring>"},"tapo_metadata":{"firmware_version":"\u003cstring>","hardware_version":"\u003cstring>","model":"\u003cstring>"},"tedee_metadata":{"bridge_id":123,"bridge_name":"\u003cstring>","device_id":123,"device_model":"\u003cstring>","device_name":"\u003cstring>","keypad_id":123,"serial_number":"\u003cstring>"},"ttlock_metadata":{"feature_value":"\u003cstring>","features":{"auto_lock_time_config":true,"incomplete_keyboard_passcode":true,"lock_command":true,"passcode":true,"passcode_management":true,"unlock_via_gateway":true,"wifi":true},"has_gateway":true,"lock_alias":"\u003cstring>","lock_id":123,"timezone_raw_offset_ms":123,"wireless_keypads":[{"wireless_keypad_id":123,"wireless_keypad_name":"\u003cstring>"}]},"two_n_metadata":{"device_id":123,"device_name":"\u003cstring>"},"ultraloq_metadata":{"device_id":"\u003cstring>","device_name":"\u003cstring>","device_type":"\u003cstring>","time_zone":"\u003cstring>"},"visionline_metadata":{"encoder_id":"\u003cstring>"},"wyze_metadata":{"device_id":"\u003cstring>","device_info_model":"\u003cstring>","device_name":"\u003cstring>","keypad_uuid":"\u003cstring>","locker_status_hardlock":123,"product_model":"\u003cstring>","product_name":"\u003cstring>","product_type":"\u003cstring>"},"yacan_metadata":{"device_id":"\u003cstring>","device_name":"\u003cstring>","device_type":"\u003cstring>","serial_number":"\u003cstring>"},"auto_lock_delay_seconds":123,"auto_lock_enabled":true,"backup_access_code_pool_enabled":true,"code_constraints":[{"constraint_type":"no_zeros"}],"door_open":true,"has_native_entry_events":true,"keypad_battery":{"level":123},"locked":true,"max_active_codes_supported":123,"offline_time_frame_options":[{"display_name":"\u003cstring>","end_date_recurrence_rule":"\u003cstring>","matching_start_end_time":true,"max_duration":"\u003cstring>","min_duration":"\u003cstring>","start_date_recurrence_rule":"\u003cstring>","time_pairs":[{"display_name":"\u003cstring>","end_time":"\u003cstring>","start_time":"\u003cstring>"}],"time_zone":"\u003cstring>"}],"online_time_frame_options":[{"display_name":"\u003cstring>","end_date_recurrence_rule":"\u003cstring>","matching_start_end_time":true,"max_duration":"\u003cstring>","min_duration":"\u003cstring>","start_date_recurrence_rule":"\u003cstring>","time_pairs":[{"display_name":"\u003cstring>","end_time":"\u003cstring>","start_time":"\u003cstring>"}],"time_zone":"\u003cstring>"}],"supported_code_lengths":[123],"supports_backup_access_code_pool":true,"active_thermostat_schedule":{"climate_preset_key":"\u003cstring>","created_at":"2023-11-07T05:31:56Z","device_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","ends_at":"2023-11-07T05:31:56Z","errors":[{"created_at":"2023-11-07T05:31:56Z","error_code":"\u003cstring>","message":"\u003cstring>"}],"name":"\u003cstring>","starts_at":"2023-11-07T05:31:56Z","thermostat_schedule_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","workspace_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","is_override_allowed":true,"max_override_period_minutes":1},"active_thermostat_schedule_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","available_climate_preset_modes":["home"],"available_climate_presets":[{"can_delete":true,"can_edit":true,"can_use_with_thermostat_daily_programs":true,"climate_preset_key":"\u003cstring>","display_name":"\u003cstring>","manual_override_allowed":true,"climate_preset_mode":"home","cooling_set_point_celsius":123,"cooling_set_point_fahrenheit":123,"ecobee_metadata":{"climate_ref":"\u003cstring>","is_optimized":true,"owner":"user"},"fan_mode_setting":"auto","heating_set_point_celsius":123,"heating_set_point_fahrenheit":123,"hvac_mode_setting":"off","name":null}],"available_fan_mode_settings":["auto"],"available_hvac_mode_settings":["off"],"current_climate_setting":{"can_delete":true,"can_edit":true,"can_use_with_thermostat_daily_programs":true,"climate_preset_key":"\u003cstring>","climate_preset_mode":"home","cooling_set_point_celsius":123,"cooling_set_point_fahrenheit":123,"display_name":"\u003cstring>","ecobee_metadata":{"climate_ref":"\u003cstring>","is_optimized":true,"owner":"user"},"fan_mode_setting":"auto","heating_set_point_celsius":123,"heating_set_point_fahrenheit":123,"hvac_mode_setting":"off","manual_override_allowed":true,"name":null},"default_climate_setting":{"can_delete":true,"can_edit":true,"can_use_with_thermostat_daily_programs":true,"climate_preset_key":"\u003cstring>","climate_preset_mode":"home","cooling_set_point_celsius":123,"cooling_set_point_fahrenheit":123,"display_name":"\u003cstring>","ecobee_metadata":{"climate_ref":"\u003cstring>","is_optimized":true,"owner":"user"},"fan_mode_setting":"auto","heating_set_point_celsius":123,"heating_set_point_fahrenheit":123,"hvac_mode_setting":"off","manual_override_allowed":true,"name":null},"fallback_climate_preset_key":"\u003cstring>","fan_mode_setting":"auto","is_cooling":true,"is_fan_running":true,"is_heating":true,"is_temporary_manual_override_active":true,"max_cooling_set_point_celsius":123,"max_cooling_set_point_fahrenheit":123,"max_heating_set_point_celsius":123,"max_heating_set_point_fahrenheit":123,"max_thermostat_daily_program_periods_per_day":123,"max_unique_climate_presets_per_thermostat_weekly_program":123,"min_cooling_set_point_celsius":123,"min_cooling_set_point_fahrenheit":123,"min_heating_cooling_delta_celsius":123,"min_heating_cooling_delta_fahrenheit":123,"min_heating_set_point_celsius":123,"min_heating_set_point_fahrenheit":123,"relative_humidity":0.5,"temperature_celsius":123,"temperature_fahrenheit":123,"temperature_threshold":{"lower_limit_celsius":123,"lower_limit_fahrenheit":123,"upper_limit_celsius":123,"upper_limit_fahrenheit":123},"thermostat_daily_program_period_precision_minutes":123,"thermostat_daily_programs":[{"created_at":"2023-11-07T05:31:56Z","device_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","name":"\u003cstring>","periods":[{"climate_preset_key":"\u003cstring>","starts_at_time":"\u003cstring>"}],"thermostat_daily_program_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","workspace_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a"}],"thermostat_weekly_program":{"created_at":"2023-11-07T05:31:56Z","friday_program_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","monday_program_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","saturday_program_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","sunday_program_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","thursday_program_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","tuesday_program_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","wednesday_program_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a"}},"space_ids":["3c90c3cc-0d44-4b50-8888-8dd25736052a"],"warnings":[{"error_code":"\u003cstring>","message":"\u003cstring>","created_at":"2023-11-07T05:31:56Z"}],"workspace_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","can_activate_weekly_program":true,"can_configure_auto_lock":true,"can_hvac_cool":true,"can_hvac_heat":true,"can_hvac_heat_cool":true,"can_program_offline_access_codes":true,"can_program_online_access_codes":true,"can_program_thermostat_programs_as_different_each_day":true,"can_program_thermostat_programs_as_same_each_day":true,"can_program_thermostat_programs_as_weekday_weekend":true,"can_remotely_lock":true,"can_remotely_unlock":true,"can_run_thermostat_programs":true,"can_simulate_connection":true,"can_simulate_disconnection":true,"can_simulate_hub_connection":true,"can_simulate_hub_disconnection":true,"can_simulate_paid_subscription":true,"can_simulate_removal":true,"can_stream_live_video":true,"can_turn_off_hvac":true,"can_unlock_with_code":true,"device_manufacturer":{"display_name":"\u003cstring>","manufacturer":"\u003cstring>","image_url":"\u003cstring>"},"device_provider":{"device_provider_name":"\u003cstring>","display_name":"\u003cstring>","provider_category":"\u003cstring>","image_url":"\u003cstring>"},"location":{"location_name":"\u003cstring>","room_name":"\u003cstring>","time_zone":"\u003cstring>","timezone":"\u003cstring>"},"nickname":"\u003cstring>"}]}}},"exampleType":"generated"}},"description":"OK","exampleType":"generated"},"73ef1b85-c0e4-43c5-b382-fe3971efc890":{"description":"Bad Request","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"031b6712-ee61-47da-892d-29aa769c3234":{"description":"Unauthorized","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}}},"security":{"656fb269-c749-448e-b703-ecee51fa0c0a":{"api_key":{"bearerFormat":"API Key","scheme":"bearer","type":"http","scopes":[],"schemeName":"api_key"}},"c37948ca-9359-429d-b76d-3576aed6408d":{"pat_with_workspace":{"bearerFormat":"API Token","scheme":"bearer","type":"http","scopes":[],"schemeName":"pat_with_workspace"}},"e5406d19-1907-4ca9-8b88-186f82fe284c":{"console_session_with_workspace":{"bearerFormat":"Console Session Token","scheme":"bearer","type":"http","scopes":[],"schemeName":"console_session_with_workspace"}},"7acfa664-a065-496a-b9e0-71c51de4273f":{"support_read_only_token":{"bearerFormat":"Support Read-Only Token","scheme":"bearer","type":"http","scopes":[],"schemeName":"support_read_only_token"}}},"servers":{"b50d4898-2dfb-42da-9d6d-a891d229f9f8":{"url":"https://connect.getseam.com"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"bearerFormat":"API Key","scheme":"bearer","type":"http","scopes":[],"schemeName":"api_key"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"api_key","name":"Authorization"}],"title":"api_key"},{"schemes":[{"scheme":{"bearerFormat":"API Token","scheme":"bearer","type":"http","scopes":[],"schemeName":"pat_with_workspace"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"pat_with_workspace","name":"Authorization"}],"title":"pat_with_workspace"},{"schemes":[{"scheme":{"bearerFormat":"Console Session Token","scheme":"bearer","type":"http","scopes":[],"schemeName":"console_session_with_workspace"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"console_session_with_workspace","name":"Authorization"}],"title":"console_session_with_workspace"},{"schemes":[{"scheme":{"bearerFormat":"Support Read-Only Token","scheme":"bearer","type":"http","scopes":[],"schemeName":"support_read_only_token"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"support_read_only_token","name":"Authorization"}],"title":"support_read_only_token"}]},"originalFileLocation":"openapi.json"},"subdomain":"seam","siteName":"Seam","title":"List Accessible Devices for a User Identity - Seam","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-24T23:39:06.684Z","originalFileLocation":"api/user_identities/list_accessible_devices.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=\"Returns a list of all devices associated with a specified user identity. Seam API reference: GET /user_identities/list_accessible_devices.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Seam\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/seam/8CXnKXKCxYx4_wys/_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=\"/docs/mintlify-assets/_mintlify/favicons/seam/8CXnKXKCxYx4_wys/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/seam/8CXnKXKCxYx4_wys/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/seam/8CXnKXKCxYx4_wys/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/seam/8CXnKXKCxYx4_wys/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/seam/8CXnKXKCxYx4_wys/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/seam/8CXnKXKCxYx4_wys/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/seam/8CXnKXKCxYx4_wys/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/seam/8CXnKXKCxYx4_wys/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"List Accessible Devices for a User Identity - Seam\">\u003cmeta data-mint-head property=\"og:description\" content=\"Returns a list of all devices associated with a specified user identity. Seam API reference: GET /user_identities/list_accessible_devices.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Seam\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://www.seam.co/docs/api/user_identities/list_accessible_devices\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://www.seam.co/docs/images/seam-og-default.jpg\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"List Accessible Devices for a User Identity - Seam\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Returns a list of all devices associated with a specified user identity. Seam API reference: GET /user_identities/list_accessible_devices.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://www.seam.co/docs/images/seam-og-default.jpg\">\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=\"/docs/mintlify-assets/_mintlify/favicons/seam/8CXnKXKCxYx4_wys/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Seam\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#4C45D9\">\u003cmeta data-mint-head name=\"og:locale\" content=\"en_US\">\u003clink data-mint-head rel=\"canonical\" href=\"https://www.seam.co/docs/api/user_identities/list_accessible_devices\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/api/user_identities/list_accessible_devices.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://www.seam.co/#organization\",\"name\":\"Seam\",\"url\":\"https://www.seam.co\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/seam/RVHI-5qT0fl5Zkft/images/seam-logo-light.svg?fit=max\u0026auto=format\u0026n=RVHI-5qT0fl5Zkft\u0026q=85\u0026s=4529d092246aab7709a6692a7cdccf39\"}},{\"@type\":\"WebSite\",\"@id\":\"https://www.seam.co/docs#website\",\"name\":\"Seam\",\"url\":\"https://www.seam.co/docs\",\"publisher\":{\"@id\":\"https://www.seam.co/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://www.seam.co/docs/api/user_identities/list_accessible_devices#webpage\",\"url\":\"https://www.seam.co/docs/api/user_identities/list_accessible_devices\",\"name\":\"List Accessible Devices for a User Identity\",\"description\":\"Returns a list of all devices associated with a specified user identity. Seam API reference: GET /user_identities/list_accessible_devices.\",\"dateModified\":\"2026-10-24T23:39:06.684Z\",\"isPartOf\":{\"@id\":\"https://www.seam.co/docs#website\"},\"breadcrumb\":{\"@id\":\"https://www.seam.co/docs/api/user_identities/list_accessible_devices#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://www.seam.co/docs/api/user_identities/list_accessible_devices#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Setup\",\"item\":\"https://www.seam.co/docs/api/connect_webviews/object\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"User Identities\",\"item\":\"https://www.seam.co/docs/api/user_identities/object\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"List Accessible Devices for a User Identity\",\"item\":\"https://www.seam.co/docs/api/user_identities/list_accessible_devices\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://www.seam.co/docs/api/user_identities/list_accessible_devices#apireference\",\"headline\":\"List Accessible Devices for a User Identity\",\"name\":\"List Accessible Devices for a User Identity\",\"description\":\"Returns a list of all devices associated with a specified user identity. Seam API reference: GET /user_identities/list_accessible_devices.\",\"url\":\"https://www.seam.co/docs/api/user_identities/list_accessible_devices\",\"mainEntityOfPage\":{\"@id\":\"https://www.seam.co/docs/api/user_identities/list_accessible_devices#webpage\"},\"image\":\"https://www.seam.co/docs/images/seam-og-default.jpg\",\"dateModified\":\"2026-10-24T23:39:06.684Z\",\"publisher\":{\"@id\":\"https://www.seam.co/#organization\"},\"isPartOf\":{\"@id\":\"https://www.seam.co/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Seam\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Seam","nav":{"global":null,"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":""}]},{"tab":"API Reference","groups":[{"group":"Getting Started","pages":[{"title":"Introduction","href":"/api"},{"title":"SDK Installation","href":"/api/installation"},{"title":"MCP Installation","href":"/api/mcp-installation"},{"title":"Authentication","href":"/api/authentication"},{"title":"Pagination","href":"/api/pagination"},{"title":"Rate Limits and Guardrails","href":"/api/rate-limits-and-guardrails"}]},{"group":"Granting Access","pages":[{"group":"Access Grants","pages":[{"title":"The Access Grant Object","href":"/api/access_grants/object"},{"title":"Access Grant Events","href":"/api/access_grants/events"},{"title":"Access Grant Errors and Warnings","href":"/api/access_grants/errors"},{"title":"Delete an Access Grant","deprecated":null,"version":null,"sidebarTitle":"Delete","openapi":"/openapi.json delete /access_grants/delete","href":"/api/access_grants/delete"},{"title":"Get an Access Grant","deprecated":null,"version":null,"sidebarTitle":"Get","openapi":"/openapi.json get /access_grants/get","href":"/api/access_grants/get"},{"title":"Get related Access Grant resources","deprecated":null,"version":null,"sidebarTitle":"Get related","openapi":"/openapi.json get /access_grants/get_related","href":"/api/access_grants/get_related"},{"title":"List Access Grants","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /access_grants/list","href":"/api/access_grants/list"},{"title":"Add Requested Access Methods to Access Grant","deprecated":null,"version":null,"sidebarTitle":"Request access methods","openapi":"/openapi.json post /access_grants/request_access_methods","href":"/api/access_grants/request_access_methods"},{"title":"Create an Access Grant","deprecated":null,"version":null,"sidebarTitle":"Create","openapi":"/openapi.json post /access_grants/create","href":"/api/access_grants/create"},{"title":"Update an Access Grant","deprecated":null,"version":null,"sidebarTitle":"Update","openapi":"/openapi.json patch /access_grants/update","href":"/api/access_grants/update"},{"title":"Delete an Access Grant","deprecated":null,"version":null,"sidebarTitle":"Delete","openapi":"/openapi.json delete /access_grants/delete","href":"/api/access_grants/delete"},{"title":"Get an Access Grant","deprecated":null,"version":null,"sidebarTitle":"Get","openapi":"/openapi.json get /access_grants/get","href":"/api/access_grants/get"},{"title":"Get related Access Grant resources","deprecated":null,"version":null,"sidebarTitle":"Get related","openapi":"/openapi.json get /access_grants/get_related","href":"/api/access_grants/get_related"},{"title":"List Access Grants","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /access_grants/list","href":"/api/access_grants/list"},{"title":"Update an Access Grant","deprecated":null,"version":null,"sidebarTitle":"Update","openapi":"/openapi.json patch /access_grants/update","href":"/api/access_grants/update"},{"group":"Unmanaged","pages":[{"title":"Get an Unmanaged Access Grant","deprecated":null,"version":null,"sidebarTitle":"Get","openapi":"/openapi.json get /access_grants/unmanaged/get","href":"/api/access_grants/unmanaged/get"},{"title":"List Unmanaged Access Grants","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /access_grants/unmanaged/list","href":"/api/access_grants/unmanaged/list"},{"title":"Update an Unmanaged Access Grant","deprecated":null,"version":null,"sidebarTitle":"Update","openapi":"/openapi.json patch /access_grants/unmanaged/update","href":"/api/access_grants/unmanaged/update"}]}]},{"group":"Access Methods","pages":[{"title":"The Access Method Object","href":"/api/access_methods/object"},{"title":"Access Method Events","href":"/api/access_methods/events"},{"title":"Access Method Errors and Warnings","href":"/api/access_methods/errors"},{"title":"Assign a Card Credential to an Access Method","deprecated":null,"version":null,"sidebarTitle":"Assign card","openapi":"/openapi.json post /access_methods/assign_card","href":"/api/access_methods/assign_card"},{"title":"Delete an Access Method","deprecated":null,"version":null,"sidebarTitle":"Delete","openapi":"/openapi.json delete /access_methods/delete","href":"/api/access_methods/delete"},{"title":"Delete an Access Method","deprecated":null,"version":null,"sidebarTitle":"Delete","openapi":"/openapi.json delete /access_methods/delete","href":"/api/access_methods/delete"},{"title":"Encode an Access Method","deprecated":null,"version":null,"sidebarTitle":"Encode","openapi":"/openapi.json post /access_methods/encode","href":"/api/access_methods/encode"},{"title":"Get an Access Method","deprecated":null,"version":null,"sidebarTitle":"Get","openapi":"/openapi.json get /access_methods/get","href":"/api/access_methods/get"},{"title":"Get related Access Method resources","deprecated":null,"version":null,"sidebarTitle":"Get related","openapi":"/openapi.json get /access_methods/get_related","href":"/api/access_methods/get_related"},{"title":"List Access Methods","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /access_methods/list","href":"/api/access_methods/list"},{"title":"Get an Access Method","deprecated":null,"version":null,"sidebarTitle":"Get","openapi":"/openapi.json get /access_methods/get","href":"/api/access_methods/get"},{"title":"Get related Access Method resources","deprecated":null,"version":null,"sidebarTitle":"Get related","openapi":"/openapi.json get /access_methods/get_related","href":"/api/access_methods/get_related"},{"title":"List Access Methods","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /access_methods/list","href":"/api/access_methods/list"},{"title":"Unlock a Door with an Access Method","deprecated":null,"version":null,"sidebarTitle":"Unlock door","openapi":"/openapi.json post /access_methods/unlock_door","href":"/api/access_methods/unlock_door"},{"group":"Unmanaged","pages":[{"title":"Get an Unmanaged Access Method","deprecated":null,"version":null,"sidebarTitle":"Get","openapi":"/openapi.json get /access_methods/unmanaged/get","href":"/api/access_methods/unmanaged/get"},{"title":"List Unmanaged Access Methods","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /access_methods/unmanaged/list","href":"/api/access_methods/unmanaged/list"}]}]}]},{"group":"Devices and Systems","pages":[{"group":"Devices","pages":[{"title":"The Device Object","href":"/api/devices/object"},{"title":"Common Device Properties","href":"/api/devices/properties"},{"title":"Device Examples","href":"/api/devices/examples"},{"title":"Device Events","href":"/api/devices/events"},{"title":"Device Errors and Warnings","href":"/api/devices/errors"},{"title":"Get a Device","deprecated":null,"version":null,"sidebarTitle":"Get","openapi":"/openapi.json get /devices/get","href":"/api/devices/get"},{"title":"List Device Providers","deprecated":null,"version":null,"sidebarTitle":"List device providers","openapi":"/openapi.json get /devices/list_device_providers","href":"/api/devices/list_device_providers"},{"title":"List Devices","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /devices/list","href":"/api/devices/list"},{"title":"Update a Device","deprecated":null,"version":null,"sidebarTitle":"Update","openapi":"/openapi.json patch /devices/update","href":"/api/devices/update"},{"group":"Simulations","pages":[{"title":"Device Simulations","href":"/api/devices/simulate/object"},{"title":"Simulate Device Connection","deprecated":null,"version":null,"sidebarTitle":"Connect","openapi":"/openapi.json post /devices/simulate/connect","href":"/api/devices/simulate/connect"},{"title":"Simulate Device Disconnection","deprecated":null,"version":null,"sidebarTitle":"Disconnect","openapi":"/openapi.json post /devices/simulate/disconnect","href":"/api/devices/simulate/disconnect"},{"title":"Simulate Device Removal","deprecated":null,"version":null,"sidebarTitle":"Remove","openapi":"/openapi.json post /devices/simulate/remove","href":"/api/devices/simulate/remove"},{"title":"Simulate Hub Connection","deprecated":null,"version":null,"sidebarTitle":"Connect to hub","openapi":"/openapi.json post /devices/simulate/connect_to_hub","href":"/api/devices/simulate/connect_to_hub"},{"title":"Simulate Hub Disconnection","deprecated":null,"version":null,"sidebarTitle":"Disconnect from hub","openapi":"/openapi.json post /devices/simulate/disconnect_from_hub","href":"/api/devices/simulate/disconnect_from_hub"},{"title":"Simulate Paid Subscription","deprecated":null,"version":null,"sidebarTitle":"Paid subscription","openapi":"/openapi.json post /devices/simulate/paid_subscription","href":"/api/devices/simulate/paid_subscription"}]},{"group":"Unmanaged Devices","pages":[{"title":"Unmanaged Devices","href":"/api/devices/unmanaged/object"},{"title":"Unmanaged Devices Events","href":"/api/devices/unmanaged/events"},{"title":"Unmanaged Devices Errors and Warnings","href":"/api/devices/unmanaged/errors"},{"title":"Get an Unmanaged Device","deprecated":null,"version":null,"sidebarTitle":"Get","openapi":"/openapi.json get /devices/unmanaged/get","href":"/api/devices/unmanaged/get"},{"title":"List Unmanaged Devices","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /devices/unmanaged/list","href":"/api/devices/unmanaged/list"},{"title":"Update an Unmanaged Device","deprecated":null,"version":null,"sidebarTitle":"Update","openapi":"/openapi.json patch /devices/unmanaged/update","href":"/api/devices/unmanaged/update"}]},{"title":"Get a Device","deprecated":null,"version":null,"sidebarTitle":"Get","openapi":"/openapi.json get /devices/get","href":"/api/devices/get"},{"title":"List Devices","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /devices/list","href":"/api/devices/list"},{"title":"List Device Providers","deprecated":null,"version":null,"sidebarTitle":"List device providers","openapi":"/openapi.json get /devices/list_device_providers","href":"/api/devices/list_device_providers"},{"title":"Report Provider Metadata","deprecated":null,"version":null,"sidebarTitle":"Report provider metadata","openapi":"/openapi.json post /devices/report_provider_metadata","href":"/api/devices/report_provider_metadata"},{"title":"Update a Device","deprecated":null,"version":null,"sidebarTitle":"Update","openapi":"/openapi.json patch /devices/update","href":"/api/devices/update"}]},{"group":"Locks","pages":[{"title":"The Lock Object","href":"/api/locks/object"},{"title":"Lock Events","href":"/api/locks/events"},{"title":"Lock Errors and Warnings","href":"/api/locks/errors"},{"title":"Get a Lock","deprecated":true,"version":null,"sidebarTitle":"Get","openapi":"/openapi.json get /locks/get","href":"/api/locks/get"},{"title":"List Locks","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /locks/list","href":"/api/locks/list"},{"title":"Get a Lock","deprecated":true,"version":null,"sidebarTitle":"Get","openapi":"/openapi.json get /locks/get","href":"/api/locks/get"},{"title":"List Locks","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /locks/list","href":"/api/locks/list"},{"title":"Lock a Lock","deprecated":null,"version":null,"sidebarTitle":"Lock door","openapi":"/openapi.json post /locks/lock_door","href":"/api/locks/lock_door"},{"title":"Unlock a Lock","deprecated":null,"version":null,"sidebarTitle":"Unlock door","openapi":"/openapi.json post /locks/unlock_door","href":"/api/locks/unlock_door"},{"group":"Simulations","pages":[{"title":"Simulate a Keypad Code Entry","deprecated":null,"version":null,"sidebarTitle":"Keypad code entry","openapi":"/openapi.json post /locks/simulate/keypad_code_entry","href":"/api/locks/simulate/keypad_code_entry"},{"title":"Simulate a Manual Lock Action Using a Keypad","deprecated":null,"version":null,"sidebarTitle":"Manual lock via keypad","openapi":"/openapi.json post /locks/simulate/manual_lock_via_keypad","href":"/api/locks/simulate/manual_lock_via_keypad"}]},{"title":"Configure Auto-Lock","deprecated":null,"version":null,"sidebarTitle":"Configure auto lock","openapi":"/openapi.json post /locks/configure_auto_lock","href":"/api/locks/configure_auto_lock"}]},{"group":"Thermostats","pages":[{"title":"The Thermostat Object","href":"/api/thermostats/object"},{"title":"Thermostat Events","href":"/api/thermostats/events"},{"title":"Thermostat Errors and Warnings","href":"/api/thermostats/errors"},{"title":"Activate a Climate Preset","deprecated":null,"version":null,"sidebarTitle":"Activate climate preset","openapi":"/openapi.json post /thermostats/activate_climate_preset","href":"/api/thermostats/activate_climate_preset"},{"title":"Activate the Weekly Program","deprecated":null,"version":null,"sidebarTitle":"Activate weekly program","openapi":"/openapi.json post /thermostats/activate_weekly_program","href":"/api/thermostats/activate_weekly_program"},{"title":"Create a Climate Preset","deprecated":null,"version":null,"sidebarTitle":"Create climate preset","openapi":"/openapi.json post /thermostats/create_climate_preset","href":"/api/thermostats/create_climate_preset"},{"title":"Delete a Climate Preset","deprecated":null,"version":null,"sidebarTitle":"Delete climate preset","openapi":"/openapi.json delete /thermostats/delete_climate_preset","href":"/api/thermostats/delete_climate_preset"},{"title":"List Thermostats","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /thermostats/list","href":"/api/thermostats/list"},{"title":"Set a Temperature Threshold","deprecated":null,"version":null,"sidebarTitle":"Set temperature threshold","openapi":"/openapi.json patch /thermostats/set_temperature_threshold","href":"/api/thermostats/set_temperature_threshold"},{"title":"Delete a Climate Preset","deprecated":null,"version":null,"sidebarTitle":"Delete climate preset","openapi":"/openapi.json delete /thermostats/delete_climate_preset","href":"/api/thermostats/delete_climate_preset"},{"title":"List Thermostats","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /thermostats/list","href":"/api/thermostats/list"},{"title":"Set the Fallback Climate Preset","deprecated":null,"version":null,"sidebarTitle":"Set fallback climate preset","openapi":"/openapi.json post /thermostats/set_fallback_climate_preset","href":"/api/thermostats/set_fallback_climate_preset"},{"title":"Set the Fan Mode Setting","deprecated":null,"version":null,"sidebarTitle":"Set fan mode","openapi":"/openapi.json post /thermostats/set_fan_mode","href":"/api/thermostats/set_fan_mode"},{"title":"Set the HVAC Mode","deprecated":null,"version":null,"sidebarTitle":"Set hvac mode","openapi":"/openapi.json post /thermostats/set_hvac_mode","href":"/api/thermostats/set_hvac_mode"},{"title":"Set to Cool Mode","deprecated":null,"version":null,"sidebarTitle":"Cool","openapi":"/openapi.json post /thermostats/cool","href":"/api/thermostats/cool"},{"title":"Set to Heat Mode","deprecated":null,"version":null,"sidebarTitle":"Heat","openapi":"/openapi.json post /thermostats/heat","href":"/api/thermostats/heat"},{"title":"Set to Heat-Cool (Auto) Mode","deprecated":null,"version":null,"sidebarTitle":"Heat cool","openapi":"/openapi.json post /thermostats/heat_cool","href":"/api/thermostats/heat_cool"},{"title":"Set to Off Mode","deprecated":null,"version":null,"sidebarTitle":"Off","openapi":"/openapi.json post /thermostats/off","href":"/api/thermostats/off"},{"title":"Update a Climate Preset","deprecated":null,"version":null,"sidebarTitle":"Update climate preset","openapi":"/openapi.json patch /thermostats/update_climate_preset","href":"/api/thermostats/update_climate_preset"},{"title":"Set a Temperature Threshold","deprecated":null,"version":null,"sidebarTitle":"Set temperature threshold","openapi":"/openapi.json patch /thermostats/set_temperature_threshold","href":"/api/thermostats/set_temperature_threshold"},{"title":"Update a Climate Preset","deprecated":null,"version":null,"sidebarTitle":"Update climate preset","openapi":"/openapi.json patch /thermostats/update_climate_preset","href":"/api/thermostats/update_climate_preset"},{"title":"Update the Thermostat Weekly Program","deprecated":null,"version":null,"sidebarTitle":"Update weekly program","openapi":"/openapi.json post /thermostats/update_weekly_program","href":"/api/thermostats/update_weekly_program"},{"group":"Daily Programs","pages":[{"title":"Daily Programs","href":"/api/thermostats/daily_programs/object"},{"title":"Create a Thermostat Daily Program","deprecated":null,"version":null,"sidebarTitle":"Create","openapi":"/openapi.json post /thermostats/daily_programs/create","href":"/api/thermostats/daily_programs/create"},{"title":"Delete a Thermostat Daily Program","deprecated":null,"version":null,"sidebarTitle":"Delete","openapi":"/openapi.json delete /thermostats/daily_programs/delete","href":"/api/thermostats/daily_programs/delete"},{"title":"Update a Thermostat Daily Program","deprecated":null,"version":null,"sidebarTitle":"Update","openapi":"/openapi.json patch /thermostats/daily_programs/update","href":"/api/thermostats/daily_programs/update"},{"title":"Delete a Thermostat Daily Program","deprecated":null,"version":null,"sidebarTitle":"Delete","openapi":"/openapi.json delete /thermostats/daily_programs/delete","href":"/api/thermostats/daily_programs/delete"},{"title":"Update a Thermostat Daily Program","deprecated":null,"version":null,"sidebarTitle":"Update","openapi":"/openapi.json patch /thermostats/daily_programs/update","href":"/api/thermostats/daily_programs/update"}]},{"group":"Schedules","pages":[{"title":"Thermostat Schedules","href":"/api/thermostats/schedules/object"},{"title":"Create a Thermostat Schedule","deprecated":null,"version":null,"sidebarTitle":"Create","openapi":"/openapi.json post /thermostats/schedules/create","href":"/api/thermostats/schedules/create"},{"title":"Delete a Thermostat Schedule","deprecated":null,"version":null,"sidebarTitle":"Delete","openapi":"/openapi.json delete /thermostats/schedules/delete","href":"/api/thermostats/schedules/delete"},{"title":"Get a Thermostat Schedule","deprecated":null,"version":null,"sidebarTitle":"Get","openapi":"/openapi.json get /thermostats/schedules/get","href":"/api/thermostats/schedules/get"},{"title":"List Thermostat Schedules","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /thermostats/schedules/list","href":"/api/thermostats/schedules/list"},{"title":"Update a Thermostat Schedule","deprecated":null,"version":null,"sidebarTitle":"Update","openapi":"/openapi.json patch /thermostats/schedules/update","href":"/api/thermostats/schedules/update"},{"title":"Delete a Thermostat Schedule","deprecated":null,"version":null,"sidebarTitle":"Delete","openapi":"/openapi.json delete /thermostats/schedules/delete","href":"/api/thermostats/schedules/delete"},{"title":"Get a Thermostat Schedule","deprecated":null,"version":null,"sidebarTitle":"Get","openapi":"/openapi.json get /thermostats/schedules/get","href":"/api/thermostats/schedules/get"},{"title":"List Thermostat Schedules","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /thermostats/schedules/list","href":"/api/thermostats/schedules/list"},{"title":"Update a Thermostat Schedule","deprecated":null,"version":null,"sidebarTitle":"Update","openapi":"/openapi.json patch /thermostats/schedules/update","href":"/api/thermostats/schedules/update"}]},{"group":"Simulations","pages":[{"title":"HVAC Mode Adjusted","deprecated":null,"version":null,"sidebarTitle":"Hvac mode adjusted","openapi":"/openapi.json post /thermostats/simulate/hvac_mode_adjusted","href":"/api/thermostats/simulate/hvac_mode_adjusted"},{"title":"Temperature Reached","deprecated":null,"version":null,"sidebarTitle":"Temperature reached","openapi":"/openapi.json post /thermostats/simulate/temperature_reached","href":"/api/thermostats/simulate/temperature_reached"}]}]},{"group":"Noise Sensors","pages":[{"title":"The Noise Sensor Object","href":"/api/noise_sensors/object"},{"title":"List Noise Sensors","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /noise_sensors/list","href":"/api/noise_sensors/list"},{"group":"Simulations","pages":[{"title":"Simulate Triggering a Noise Threshold","deprecated":null,"version":null,"sidebarTitle":"Trigger noise threshold","openapi":"/openapi.json post /noise_sensors/simulate/trigger_noise_threshold","href":"/api/noise_sensors/simulate/trigger_noise_threshold"}]},{"group":"Noise Thresholds","pages":[{"title":"Noise Thresholds","href":"/api/noise_sensors/noise_thresholds/object"},{"title":"Noise Thresholds Events","href":"/api/noise_sensors/noise_thresholds/events"},{"title":"Create a Noise Threshold","deprecated":null,"version":null,"sidebarTitle":"Create","openapi":"/openapi.json post /noise_sensors/noise_thresholds/create","href":"/api/noise_sensors/noise_thresholds/create"},{"title":"Delete a Noise Threshold","deprecated":null,"version":null,"sidebarTitle":"Delete","openapi":"/openapi.json delete /noise_sensors/noise_thresholds/delete","href":"/api/noise_sensors/noise_thresholds/delete"},{"title":"Get a Noise Threshold","deprecated":null,"version":null,"sidebarTitle":"Get","openapi":"/openapi.json get /noise_sensors/noise_thresholds/get","href":"/api/noise_sensors/noise_thresholds/get"},{"title":"List Noise Thresholds","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /noise_sensors/noise_thresholds/list","href":"/api/noise_sensors/noise_thresholds/list"},{"title":"Update a Noise Threshold","deprecated":null,"version":null,"sidebarTitle":"Update","openapi":"/openapi.json patch /noise_sensors/noise_thresholds/update","href":"/api/noise_sensors/noise_thresholds/update"},{"title":"Delete a Noise Threshold","deprecated":null,"version":null,"sidebarTitle":"Delete","openapi":"/openapi.json delete /noise_sensors/noise_thresholds/delete","href":"/api/noise_sensors/noise_thresholds/delete"},{"title":"Get a Noise Threshold","deprecated":null,"version":null,"sidebarTitle":"Get","openapi":"/openapi.json get /noise_sensors/noise_thresholds/get","href":"/api/noise_sensors/noise_thresholds/get"},{"title":"List Noise Thresholds","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /noise_sensors/noise_thresholds/list","href":"/api/noise_sensors/noise_thresholds/list"},{"title":"Update a Noise Threshold","deprecated":null,"version":null,"sidebarTitle":"Update","openapi":"/openapi.json patch /noise_sensors/noise_thresholds/update","href":"/api/noise_sensors/noise_thresholds/update"}]}]},{"group":"Cameras","pages":[{"title":"Camera Live Views","href":"/api/cameras/live_views/object"},{"title":"Create a Camera Live View Session","deprecated":null,"version":null,"sidebarTitle":"Create","openapi":"/openapi.json post /cameras/live_views/create","href":"/api/cameras/live_views/create"},{"title":"Negotiate a Camera Live View","deprecated":null,"version":null,"sidebarTitle":"Offer","openapi":"/openapi.json post /cameras/live_views/offer","href":"/api/cameras/live_views/offer"},{"title":"Stop a Camera Live View Session","deprecated":null,"version":null,"sidebarTitle":"Stop","openapi":"/openapi.json post /cameras/live_views/stop","href":"/api/cameras/live_views/stop"}]},{"group":"Access Control Systems (ACS)","pages":[{"title":"Access Control Systems","href":"/api/acs/object"},{"group":"Access Groups","pages":[{"title":"The Access Group Object","href":"/api/acs/access_groups/object"},{"title":"Access Group Events","href":"/api/acs/access_groups/events"},{"title":"Access Group Errors","href":"/api/acs/access_groups/errors"},{"title":"Add an ACS User to an Access Group","deprecated":null,"version":null,"sidebarTitle":"Add user","openapi":"/openapi.json put /acs/access_groups/add_user","href":"/api/acs/access_groups/add_user"},{"title":"Get an Access Group","deprecated":null,"version":null,"sidebarTitle":"Get","openapi":"/openapi.json get /acs/access_groups/get","href":"/api/acs/access_groups/get"},{"title":"List Access Groups","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /acs/access_groups/list","href":"/api/acs/access_groups/list"},{"title":"List ACS Users in an Access Group","deprecated":null,"version":null,"sidebarTitle":"List users","openapi":"/openapi.json get /acs/access_groups/list_users","href":"/api/acs/access_groups/list_users"},{"title":"List Entrances Accessible to an Access Group","deprecated":null,"version":null,"sidebarTitle":"List accessible entrances","openapi":"/openapi.json get /acs/access_groups/list_accessible_entrances","href":"/api/acs/access_groups/list_accessible_entrances"},{"title":"Remove an ACS User from an Access Group","deprecated":null,"version":null,"sidebarTitle":"Remove user","openapi":"/openapi.json delete /acs/access_groups/remove_user","href":"/api/acs/access_groups/remove_user"},{"title":"Delete an Access Group","deprecated":null,"version":null,"sidebarTitle":"Delete","openapi":"/openapi.json delete /acs/access_groups/delete","href":"/api/acs/access_groups/delete"}]},{"group":"ACS Users","pages":[{"title":"The ACS User Object","href":"/api/acs/users/object"},{"title":"ACS User Events","href":"/api/acs/users/events"},{"title":"ACS User Errors and Warnings","href":"/api/acs/users/errors"},{"title":"Add an ACS User to an Access Group","deprecated":null,"version":null,"sidebarTitle":"Add to access group","openapi":"/openapi.json put /acs/users/add_to_access_group","href":"/api/acs/users/add_to_access_group"},{"title":"Add an ACS User to an Access Group","deprecated":null,"version":null,"sidebarTitle":"Add to access group","openapi":"/openapi.json put /acs/users/add_to_access_group","href":"/api/acs/users/add_to_access_group"},{"title":"Create an ACS User","deprecated":null,"version":null,"sidebarTitle":"Create","openapi":"/openapi.json post /acs/users/create","href":"/api/acs/users/create"},{"title":"Delete an ACS User","deprecated":null,"version":null,"sidebarTitle":"Delete","openapi":"/openapi.json delete /acs/users/delete","href":"/api/acs/users/delete"},{"title":"Get an ACS User","deprecated":null,"version":null,"sidebarTitle":"Get","openapi":"/openapi.json get /acs/users/get","href":"/api/acs/users/get"},{"title":"List ACS User-Accessible Entrances","deprecated":null,"version":null,"sidebarTitle":"List accessible entrances","openapi":"/openapi.json get /acs/users/list_accessible_entrances","href":"/api/acs/users/list_accessible_entrances"},{"title":"List ACS Users","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /acs/users/list","href":"/api/acs/users/list"},{"title":"Remove an ACS User from an Access Group","deprecated":null,"version":null,"sidebarTitle":"Remove from access group","openapi":"/openapi.json delete /acs/users/remove_from_access_group","href":"/api/acs/users/remove_from_access_group"},{"title":"Delete an ACS User","deprecated":null,"version":null,"sidebarTitle":"Delete","openapi":"/openapi.json delete /acs/users/delete","href":"/api/acs/users/delete"},{"title":"Get an ACS User","deprecated":null,"version":null,"sidebarTitle":"Get","openapi":"/openapi.json get /acs/users/get","href":"/api/acs/users/get"},{"title":"List ACS Users","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /acs/users/list","href":"/api/acs/users/list"},{"title":"List ACS User-Accessible Entrances","deprecated":null,"version":null,"sidebarTitle":"List accessible entrances","openapi":"/openapi.json get /acs/users/list_accessible_entrances","href":"/api/acs/users/list_accessible_entrances"},{"title":"Remove an ACS User from an Access Group","deprecated":null,"version":null,"sidebarTitle":"Remove from access group","openapi":"/openapi.json delete /acs/users/remove_from_access_group","href":"/api/acs/users/remove_from_access_group"},{"title":"Revoke ACS User Access to All Entrances","deprecated":null,"version":null,"sidebarTitle":"Revoke access to all entrances","openapi":"/openapi.json post /acs/users/revoke_access_to_all_entrances","href":"/api/acs/users/revoke_access_to_all_entrances"},{"title":"Suspend an ACS User","deprecated":null,"version":null,"sidebarTitle":"Suspend","openapi":"/openapi.json post /acs/users/suspend","href":"/api/acs/users/suspend"},{"title":"Unsuspend an ACS User","deprecated":null,"version":null,"sidebarTitle":"Unsuspend","openapi":"/openapi.json post /acs/users/unsuspend","href":"/api/acs/users/unsuspend"},{"title":"Update an ACS User","deprecated":null,"version":null,"sidebarTitle":"Update","openapi":"/openapi.json patch /acs/users/update","href":"/api/acs/users/update"},{"title":"Update an ACS User","deprecated":null,"version":null,"sidebarTitle":"Update","openapi":"/openapi.json patch /acs/users/update","href":"/api/acs/users/update"}]},{"group":"Credentials","pages":[{"title":"The Credential Object","href":"/api/acs/credentials/object"},{"title":"Credential Events","href":"/api/acs/credentials/events"},{"title":"Credential Warnings","href":"/api/acs/credentials/errors"},{"title":"Assign a Credential to an ACS User","deprecated":null,"version":null,"sidebarTitle":"Assign","openapi":"/openapi.json patch /acs/credentials/assign","href":"/api/acs/credentials/assign"},{"title":"Assign a Credential to an ACS User","deprecated":null,"version":null,"sidebarTitle":"Assign","openapi":"/openapi.json patch /acs/credentials/assign","href":"/api/acs/credentials/assign"},{"title":"Create a Credential for an ACS User","deprecated":null,"version":null,"sidebarTitle":"Create","openapi":"/openapi.json post /acs/credentials/create","href":"/api/acs/credentials/create"},{"title":"Delete a Credential","deprecated":null,"version":null,"sidebarTitle":"Delete","openapi":"/openapi.json delete /acs/credentials/delete","href":"/api/acs/credentials/delete"},{"title":"Get a Credential","deprecated":null,"version":null,"sidebarTitle":"Get","openapi":"/openapi.json get /acs/credentials/get","href":"/api/acs/credentials/get"},{"title":"List Credentials","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /acs/credentials/list","href":"/api/acs/credentials/list"},{"title":"List Accessible Entrances","deprecated":null,"version":null,"sidebarTitle":"List accessible entrances","openapi":"/openapi.json get /acs/credentials/list_accessible_entrances","href":"/api/acs/credentials/list_accessible_entrances"},{"title":"Unassign a Credential from an ACS User","deprecated":null,"version":null,"sidebarTitle":"Unassign","openapi":"/openapi.json patch /acs/credentials/unassign","href":"/api/acs/credentials/unassign"},{"title":"Update a Credential","deprecated":null,"version":null,"sidebarTitle":"Update","openapi":"/openapi.json patch /acs/credentials/update","href":"/api/acs/credentials/update"},{"title":"Delete a Credential","deprecated":null,"version":null,"sidebarTitle":"Delete","openapi":"/openapi.json delete /acs/credentials/delete","href":"/api/acs/credentials/delete"},{"title":"Get a Credential","deprecated":null,"version":null,"sidebarTitle":"Get","openapi":"/openapi.json get /acs/credentials/get","href":"/api/acs/credentials/get"},{"title":"List Accessible Entrances","deprecated":null,"version":null,"sidebarTitle":"List accessible entrances","openapi":"/openapi.json get /acs/credentials/list_accessible_entrances","href":"/api/acs/credentials/list_accessible_entrances"},{"title":"List Credentials","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /acs/credentials/list","href":"/api/acs/credentials/list"},{"title":"Unassign a Credential from an ACS User","deprecated":null,"version":null,"sidebarTitle":"Unassign","openapi":"/openapi.json patch /acs/credentials/unassign","href":"/api/acs/credentials/unassign"},{"title":"Update a Credential","deprecated":null,"version":null,"sidebarTitle":"Update","openapi":"/openapi.json patch /acs/credentials/update","href":"/api/acs/credentials/update"}]},{"group":"Encoders","pages":[{"title":"The Encoder Object","href":"/api/acs/encoders/object"},{"title":"Encoder Events","href":"/api/acs/encoders/events"},{"title":"Encode a Credential","deprecated":null,"version":null,"sidebarTitle":"Encode credential","openapi":"/openapi.json post /acs/encoders/encode_credential","href":"/api/acs/encoders/encode_credential"},{"title":"Get an Encoder","deprecated":null,"version":null,"sidebarTitle":"Get","openapi":"/openapi.json get /acs/encoders/get","href":"/api/acs/encoders/get"},{"title":"List Encoders","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /acs/encoders/list","href":"/api/acs/encoders/list"},{"title":"Get an Encoder","deprecated":null,"version":null,"sidebarTitle":"Get","openapi":"/openapi.json get /acs/encoders/get","href":"/api/acs/encoders/get"},{"title":"List Encoders","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /acs/encoders/list","href":"/api/acs/encoders/list"},{"title":"Scan a Credential","deprecated":null,"version":null,"sidebarTitle":"Scan credential","openapi":"/openapi.json post /acs/encoders/scan_credential","href":"/api/acs/encoders/scan_credential"},{"title":"Scan to Assign a Credential","deprecated":null,"version":null,"sidebarTitle":"Scan to assign credential","openapi":"/openapi.json post /acs/encoders/scan_to_assign_credential","href":"/api/acs/encoders/scan_to_assign_credential"},{"title":"Simulate that the Next Credential Encoding Will Fail","deprecated":null,"version":null,"sidebarTitle":"Next credential encode will fail","openapi":"/openapi.json post /acs/encoders/simulate/next_credential_encode_will_fail","href":"/api/acs/encoders/simulate/next_credential_encode_will_fail"},{"title":"Simulate that the Next Credential Encoding Will Succeed","deprecated":null,"version":null,"sidebarTitle":"Next credential encode will succeed","openapi":"/openapi.json post /acs/encoders/simulate/next_credential_encode_will_succeed","href":"/api/acs/encoders/simulate/next_credential_encode_will_succeed"},{"title":"Simulate that the Next Credential Scan Will Fail","deprecated":null,"version":null,"sidebarTitle":"Next credential scan will fail","openapi":"/openapi.json post /acs/encoders/simulate/next_credential_scan_will_fail","href":"/api/acs/encoders/simulate/next_credential_scan_will_fail"},{"title":"Simulate that the Next Credential Scan Will Succeed","deprecated":null,"version":null,"sidebarTitle":"Next credential scan will succeed","openapi":"/openapi.json post /acs/encoders/simulate/next_credential_scan_will_succeed","href":"/api/acs/encoders/simulate/next_credential_scan_will_succeed"}]},{"group":"Entrances","pages":[{"title":"The Entrance Object","href":"/api/acs/entrances/object"},{"title":"Entrance Events","href":"/api/acs/entrances/events"},{"title":"Entrance Errors and Warnings","href":"/api/acs/entrances/errors"},{"title":"Get an Entrance","deprecated":null,"version":null,"sidebarTitle":"Get","openapi":"/openapi.json get /acs/entrances/get","href":"/api/acs/entrances/get"},{"title":"Get an Entrance","deprecated":null,"version":null,"sidebarTitle":"Get","openapi":"/openapi.json get /acs/entrances/get","href":"/api/acs/entrances/get"},{"title":"Grant an ACS User Access to an Entrance","deprecated":null,"version":null,"sidebarTitle":"Grant access","openapi":"/openapi.json post /acs/entrances/grant_access","href":"/api/acs/entrances/grant_access"},{"title":"List Credentials with Access to an Entrance","deprecated":null,"version":null,"sidebarTitle":"List credentials with access","openapi":"/openapi.json get /acs/entrances/list_credentials_with_access","href":"/api/acs/entrances/list_credentials_with_access"},{"title":"List Entrances","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /acs/entrances/list","href":"/api/acs/entrances/list"},{"title":"List Entrances","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /acs/entrances/list","href":"/api/acs/entrances/list"},{"title":"List Credentials with Access to an Entrance","deprecated":null,"version":null,"sidebarTitle":"List credentials with access","openapi":"/openapi.json get /acs/entrances/list_credentials_with_access","href":"/api/acs/entrances/list_credentials_with_access"},{"title":"Unlock an Entrance","deprecated":null,"version":null,"sidebarTitle":"Unlock","openapi":"/openapi.json post /acs/entrances/unlock","href":"/api/acs/entrances/unlock"}]},{"group":"Systems","pages":[{"title":"The ACS System Object","href":"/api/acs/systems/object"},{"title":"ACS System Events","href":"/api/acs/systems/events"},{"title":"ACS System Errors and Warnings","href":"/api/acs/systems/errors"},{"title":"Get an ACS System","deprecated":null,"version":null,"sidebarTitle":"Get","openapi":"/openapi.json get /acs/systems/get","href":"/api/acs/systems/get"},{"title":"List ACS Systems","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /acs/systems/list","href":"/api/acs/systems/list"},{"title":"List Compatible Credential Manager ACS Systems","deprecated":null,"version":null,"sidebarTitle":"List compatible credential manager acs systems","openapi":"/openapi.json get /acs/systems/list_compatible_credential_manager_acs_systems","href":"/api/acs/systems/list_compatible_credential_manager_acs_systems"},{"title":"Get an ACS System","deprecated":null,"version":null,"sidebarTitle":"Get","openapi":"/openapi.json get /acs/systems/get","href":"/api/acs/systems/get"},{"title":"List ACS Systems","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /acs/systems/list","href":"/api/acs/systems/list"},{"title":"List Compatible Credential Manager ACS Systems","deprecated":null,"version":null,"sidebarTitle":"List compatible credential manager acs systems","openapi":"/openapi.json get /acs/systems/list_compatible_credential_manager_acs_systems","href":"/api/acs/systems/list_compatible_credential_manager_acs_systems"},{"title":"Report Devices","deprecated":null,"version":null,"sidebarTitle":"Report devices","openapi":"/openapi.json post /acs/systems/report_devices","href":"/api/acs/systems/report_devices"}]}]}]},{"group":"Setup","pages":[{"group":"Connect Webviews","pages":[{"title":"The Connect Webview Object","href":"/api/connect_webviews/object"},{"title":"Connect Webview Events","href":"/api/connect_webviews/events"},{"title":"Create a Connect Webview","deprecated":null,"version":null,"sidebarTitle":"Create","openapi":"/openapi.json post /connect_webviews/create","href":"/api/connect_webviews/create"},{"title":"Delete a Connect Webview","deprecated":null,"version":null,"sidebarTitle":"Delete","openapi":"/openapi.json delete /connect_webviews/delete","href":"/api/connect_webviews/delete"},{"title":"Get a Connect Webview","deprecated":null,"version":null,"sidebarTitle":"Get","openapi":"/openapi.json get /connect_webviews/get","href":"/api/connect_webviews/get"},{"title":"List Connect Webviews","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /connect_webviews/list","href":"/api/connect_webviews/list"},{"title":"Delete a Connect Webview","deprecated":null,"version":null,"sidebarTitle":"Delete","openapi":"/openapi.json delete /connect_webviews/delete","href":"/api/connect_webviews/delete"},{"title":"Get a Connect Webview","deprecated":null,"version":null,"sidebarTitle":"Get","openapi":"/openapi.json get /connect_webviews/get","href":"/api/connect_webviews/get"},{"title":"List Connect Webviews","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /connect_webviews/list","href":"/api/connect_webviews/list"}]},{"group":"Connected Accounts","pages":[{"title":"The Connected Account Object","href":"/api/connected_accounts/object"},{"title":"Connected Account Events","href":"/api/connected_accounts/events"},{"title":"Connected Account Errors and Warnings","href":"/api/connected_accounts/errors"},{"title":"Delete a Connected Account","deprecated":null,"version":null,"sidebarTitle":"Delete","openapi":"/openapi.json delete /connected_accounts/delete","href":"/api/connected_accounts/delete"},{"title":"Get a Connected Account","deprecated":null,"version":null,"sidebarTitle":"Get","openapi":"/openapi.json get /connected_accounts/get","href":"/api/connected_accounts/get"},{"title":"List Connected Accounts","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /connected_accounts/list","href":"/api/connected_accounts/list"},{"title":"Delete a Connected Account","deprecated":null,"version":null,"sidebarTitle":"Delete","openapi":"/openapi.json delete /connected_accounts/delete","href":"/api/connected_accounts/delete"},{"title":"Get a Connected Account","deprecated":null,"version":null,"sidebarTitle":"Get","openapi":"/openapi.json get /connected_accounts/get","href":"/api/connected_accounts/get"},{"title":"List Connected Accounts","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /connected_accounts/list","href":"/api/connected_accounts/list"},{"title":"Sync a Connected Account","deprecated":null,"version":null,"sidebarTitle":"Sync","openapi":"/openapi.json post /connected_accounts/sync","href":"/api/connected_accounts/sync"},{"title":"Update a Connected Account","deprecated":null,"version":null,"sidebarTitle":"Update","openapi":"/openapi.json patch /connected_accounts/update","href":"/api/connected_accounts/update"},{"title":"Update a Connected Account","deprecated":null,"version":null,"sidebarTitle":"Update","openapi":"/openapi.json patch /connected_accounts/update","href":"/api/connected_accounts/update"},{"group":"Simulations","pages":[{"title":"Simulate Connected Account Disconnection","deprecated":null,"version":null,"sidebarTitle":"Disconnect","openapi":"/openapi.json post /connected_accounts/simulate/disconnect","href":"/api/connected_accounts/simulate/disconnect"}]}]},{"group":"User Identities","pages":[{"title":"The User Identity Object","href":"/api/user_identities/object"},{"title":"User Identity Errors and Warnings","href":"/api/user_identities/errors"},{"title":"Add an ACS User to a User Identity","deprecated":null,"version":null,"sidebarTitle":"Add acs user","openapi":"/openapi.json put /user_identities/add_acs_user","href":"/api/user_identities/add_acs_user"},{"title":"Add an ACS User to a User Identity","deprecated":null,"version":null,"sidebarTitle":"Add acs user","openapi":"/openapi.json put /user_identities/add_acs_user","href":"/api/user_identities/add_acs_user"},{"title":"Create a User Identity","deprecated":null,"version":null,"sidebarTitle":"Create","openapi":"/openapi.json post /user_identities/create","href":"/api/user_identities/create"},{"title":"Delete a User Identity","deprecated":null,"version":null,"sidebarTitle":"Delete","openapi":"/openapi.json delete /user_identities/delete","href":"/api/user_identities/delete"},{"title":"Delete a User Identity","deprecated":null,"version":null,"sidebarTitle":"Delete","openapi":"/openapi.json delete /user_identities/delete","href":"/api/user_identities/delete"},{"title":"Generate an Instant Key","deprecated":null,"version":null,"sidebarTitle":"Generate instant key","openapi":"/openapi.json post /user_identities/generate_instant_key","href":"/api/user_identities/generate_instant_key"},{"title":"Get a User Identity","deprecated":null,"version":null,"sidebarTitle":"Get","openapi":"/openapi.json get /user_identities/get","href":"/api/user_identities/get"},{"title":"Grant a User Identity Access to a Device","description":"Grants a specified user identity access to a specified device. Seam API reference: PUT /user_identities/grant_access_to_device.","deprecated":null,"version":null,"sidebarTitle":"Grant access to device","openapi":"/openapi.json put /user_identities/grant_access_to_device","href":"/api/user_identities/grant_access_to_device"},{"title":"List Accessible Devices for a User Identity","deprecated":null,"version":null,"sidebarTitle":"List accessible devices","openapi":"/openapi.json get /user_identities/list_accessible_devices","href":"/api/user_identities/list_accessible_devices"},{"title":"List ACS Systems Associated with a User Identity","description":"Returns a list of all access systems associated with a specified user identity. Seam API reference: GET /user_identities/list_acs_systems.","deprecated":null,"version":null,"sidebarTitle":"List acs systems","openapi":"/openapi.json get /user_identities/list_acs_systems","href":"/api/user_identities/list_acs_systems"},{"title":"List ACS Users Associated with a User Identity","deprecated":null,"version":null,"sidebarTitle":"List acs users","openapi":"/openapi.json get /user_identities/list_acs_users","href":"/api/user_identities/list_acs_users"},{"title":"List User Identities","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /user_identities/list","href":"/api/user_identities/list"},{"title":"Get a User Identity","deprecated":null,"version":null,"sidebarTitle":"Get","openapi":"/openapi.json get /user_identities/get","href":"/api/user_identities/get"},{"title":"Grant a User Identity Access to a Device","deprecated":null,"version":null,"sidebarTitle":"Grant access to device","openapi":"/openapi.json put /user_identities/grant_access_to_device","href":"/api/user_identities/grant_access_to_device"},{"title":"List User Identities","description":"Returns a list of all user identities. Reference for GET /user_identities/list in the Seam API, with request and response details.","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /user_identities/list","href":"/api/user_identities/list"},{"title":"List Accessible Devices for a User Identity","deprecated":null,"version":null,"sidebarTitle":"List accessible devices","openapi":"/openapi.json get /user_identities/list_accessible_devices","href":"/api/user_identities/list_accessible_devices"},{"title":"List Accessible Entrances for a User Identity","description":"Returns a list of all ACS entrances accessible to a specified user identity. Seam API reference: GET /user_identities/list_accessible_entrances.","deprecated":null,"version":null,"sidebarTitle":"List accessible entrances","openapi":"/openapi.json get /user_identities/list_accessible_entrances","href":"/api/user_identities/list_accessible_entrances"},{"title":"List ACS Systems Associated with a User Identity","deprecated":null,"version":null,"sidebarTitle":"List acs systems","openapi":"/openapi.json get /user_identities/list_acs_systems","href":"/api/user_identities/list_acs_systems"},{"title":"List ACS Users Associated with a User Identity","deprecated":null,"version":null,"sidebarTitle":"List acs users","openapi":"/openapi.json get /user_identities/list_acs_users","href":"/api/user_identities/list_acs_users"},{"title":"Merge User Identities","deprecated":null,"version":null,"sidebarTitle":"Merge","openapi":"/openapi.json post /user_identities/merge","href":"/api/user_identities/merge"},{"title":"Remove an ACS User from a User Identity","deprecated":null,"version":null,"sidebarTitle":"Remove acs user","openapi":"/openapi.json delete /user_identities/remove_acs_user","href":"/api/user_identities/remove_acs_user"},{"title":"Revoke Access to a Device from a User Identity","deprecated":null,"version":null,"sidebarTitle":"Revoke access to device","openapi":"/openapi.json delete /user_identities/revoke_access_to_device","href":"/api/user_identities/revoke_access_to_device"},{"title":"Update a User Identity","deprecated":null,"version":null,"sidebarTitle":"Update","openapi":"/openapi.json patch /user_identities/update","href":"/api/user_identities/update"},{"title":"Remove an ACS User from a User Identity","deprecated":null,"version":null,"sidebarTitle":"Remove acs user","openapi":"/openapi.json delete /user_identities/remove_acs_user","href":"/api/user_identities/remove_acs_user"},{"title":"Revoke Access to a Device from a User Identity","deprecated":null,"version":null,"sidebarTitle":"Revoke access to device","openapi":"/openapi.json delete /user_identities/revoke_access_to_device","href":"/api/user_identities/revoke_access_to_device"},{"title":"Update a User Identity","deprecated":null,"version":null,"sidebarTitle":"Update","openapi":"/openapi.json patch /user_identities/update","href":"/api/user_identities/update"},{"group":"Unmanaged","pages":[{"title":"Get an Unmanaged User Identity","deprecated":null,"version":null,"sidebarTitle":"Get","openapi":"/openapi.json get /user_identities/unmanaged/get","href":"/api/user_identities/unmanaged/get"},{"title":"List Unmanaged User Identities","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /user_identities/unmanaged/list","href":"/api/user_identities/unmanaged/list"},{"title":"Update an Unmanaged User Identity","deprecated":null,"version":null,"sidebarTitle":"Update","openapi":"/openapi.json patch /user_identities/unmanaged/update","href":"/api/user_identities/unmanaged/update"}]},{"title":"List Accessible Entrances for a User Identity","deprecated":null,"version":null,"sidebarTitle":"List accessible entrances","openapi":"/openapi.json get /user_identities/list_accessible_entrances","href":"/api/user_identities/list_accessible_entrances"}]},{"group":"Workspaces","pages":[{"title":"The Workspace Object","href":"/api/workspaces/object"},{"title":"Create a Workspace","deprecated":null,"version":null,"sidebarTitle":"Create","openapi":"/openapi.json post /workspaces/create","href":"/api/workspaces/create"},{"title":"Get a Workspace","deprecated":null,"version":null,"sidebarTitle":"Get","openapi":"/openapi.json get /workspaces/get","href":"/api/workspaces/get"},{"title":"List Workspaces","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /workspaces/list","href":"/api/workspaces/list"},{"title":"Get a Workspace","deprecated":null,"version":null,"sidebarTitle":"Get","openapi":"/openapi.json get /workspaces/get","href":"/api/workspaces/get"},{"title":"List Workspaces","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /workspaces/list","href":"/api/workspaces/list"},{"title":"Reset a Sandbox Workspace","deprecated":null,"version":null,"sidebarTitle":"Reset sandbox","openapi":"/openapi.json post /workspaces/reset_sandbox","href":"/api/workspaces/reset_sandbox"},{"title":"Update a Workspace","deprecated":null,"version":null,"sidebarTitle":"Update","openapi":"/openapi.json patch /workspaces/update","href":"/api/workspaces/update"},{"title":"Update a Workspace","deprecated":null,"version":null,"sidebarTitle":"Update","openapi":"/openapi.json patch /workspaces/update","href":"/api/workspaces/update"}]},{"group":"Client Sessions","pages":[{"title":"The Client Session Object","href":"/api/client_sessions/object"},{"title":"Client Session Events","href":"/api/client_sessions/events"},{"title":"Create a Client Session","deprecated":null,"version":null,"sidebarTitle":"Create","openapi":"/openapi.json put /client_sessions/create","href":"/api/client_sessions/create"},{"title":"Delete a Client Session","deprecated":null,"version":null,"sidebarTitle":"Delete","openapi":"/openapi.json delete /client_sessions/delete","href":"/api/client_sessions/delete"},{"title":"Get a Client Session","deprecated":null,"version":null,"sidebarTitle":"Get","openapi":"/openapi.json get /client_sessions/get","href":"/api/client_sessions/get"},{"title":"Create a Client Session","deprecated":null,"version":null,"sidebarTitle":"Create","openapi":"/openapi.json put /client_sessions/create","href":"/api/client_sessions/create"},{"title":"Delete a Client Session","deprecated":null,"version":null,"sidebarTitle":"Delete","openapi":"/openapi.json delete /client_sessions/delete","href":"/api/client_sessions/delete"},{"title":"Get a Client Session","deprecated":null,"version":null,"sidebarTitle":"Get","openapi":"/openapi.json get /client_sessions/get","href":"/api/client_sessions/get"},{"title":"Get or Create a Client Session","deprecated":null,"version":null,"sidebarTitle":"Get or create","openapi":"/openapi.json post /client_sessions/get_or_create","href":"/api/client_sessions/get_or_create"},{"title":"Grant Access to a Client Session","deprecated":null,"version":null,"sidebarTitle":"Grant access","openapi":"/openapi.json patch /client_sessions/grant_access","href":"/api/client_sessions/grant_access"},{"title":"List Client Sessions","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /client_sessions/list","href":"/api/client_sessions/list"},{"title":"Grant Access to a Client Session","deprecated":null,"version":null,"sidebarTitle":"Grant access","openapi":"/openapi.json patch /client_sessions/grant_access","href":"/api/client_sessions/grant_access"},{"title":"List Client Sessions","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /client_sessions/list","href":"/api/client_sessions/list"},{"title":"Revoke a Client Session","deprecated":null,"version":null,"sidebarTitle":"Revoke","openapi":"/openapi.json post /client_sessions/revoke","href":"/api/client_sessions/revoke"}]},{"group":"Customers","pages":[{"title":"The Customer Object","href":"/api/customers/object"},{"title":"Create Customer Portal","deprecated":null,"version":null,"sidebarTitle":"Create portal","openapi":"/openapi.json post /customers/create_portal","href":"/api/customers/create_portal"},{"title":"Delete Customer Data","deprecated":null,"version":null,"sidebarTitle":"Delete data","openapi":"/openapi.json delete /customers/delete_data","href":"/api/customers/delete_data"},{"title":"Delete Customer Data","deprecated":null,"version":null,"sidebarTitle":"Delete data","openapi":"/openapi.json delete /customers/delete_data","href":"/api/customers/delete_data"},{"title":"Push Customer Data","deprecated":null,"version":null,"sidebarTitle":"Push data","openapi":"/openapi.json post /customers/push_data","href":"/api/customers/push_data"}]},{"group":"Spaces","pages":[{"title":"The Space Object","href":"/api/spaces/object"},{"title":"Space Events","href":"/api/spaces/events"},{"title":"Space Warnings","href":"/api/spaces/errors"},{"title":"Add a Connected Account to a Space","deprecated":null,"version":null,"sidebarTitle":"Add connected account","openapi":"/openapi.json put /spaces/add_connected_account","href":"/api/spaces/add_connected_account"},{"title":"Add Devices to a Space","deprecated":null,"version":null,"sidebarTitle":"Add devices","openapi":"/openapi.json put /spaces/add_devices","href":"/api/spaces/add_devices"},{"title":"Add Entrances to a Space","deprecated":null,"version":null,"sidebarTitle":"Add acs entrances","openapi":"/openapi.json put /spaces/add_acs_entrances","href":"/api/spaces/add_acs_entrances"},{"title":"Add Entrances to a Space","deprecated":null,"version":null,"sidebarTitle":"Add acs entrances","openapi":"/openapi.json put /spaces/add_acs_entrances","href":"/api/spaces/add_acs_entrances"},{"title":"Add a Connected Account to a Space","deprecated":null,"version":null,"sidebarTitle":"Add connected account","openapi":"/openapi.json put /spaces/add_connected_account","href":"/api/spaces/add_connected_account"},{"title":"Add Devices to a Space","deprecated":null,"version":null,"sidebarTitle":"Add devices","openapi":"/openapi.json put /spaces/add_devices","href":"/api/spaces/add_devices"},{"title":"Create a Space","deprecated":null,"version":null,"sidebarTitle":"Create","openapi":"/openapi.json post /spaces/create","href":"/api/spaces/create"},{"title":"Delete a Space","deprecated":null,"version":null,"sidebarTitle":"Delete","openapi":"/openapi.json delete /spaces/delete","href":"/api/spaces/delete"},{"title":"Get a Space","deprecated":null,"version":null,"sidebarTitle":"Get","openapi":"/openapi.json get /spaces/get","href":"/api/spaces/get"},{"title":"Get related Space resources","deprecated":null,"version":null,"sidebarTitle":"Get related","openapi":"/openapi.json get /spaces/get_related","href":"/api/spaces/get_related"},{"title":"List Spaces","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /spaces/list","href":"/api/spaces/list"},{"title":"Remove Entrances from a Space","deprecated":null,"version":null,"sidebarTitle":"Remove acs entrances","openapi":"/openapi.json delete /spaces/remove_acs_entrances","href":"/api/spaces/remove_acs_entrances"},{"title":"Remove a Connected Account from a Space","deprecated":null,"version":null,"sidebarTitle":"Remove connected account","openapi":"/openapi.json delete /spaces/remove_connected_account","href":"/api/spaces/remove_connected_account"},{"title":"Remove Devices from a Space","deprecated":null,"version":null,"sidebarTitle":"Remove devices","openapi":"/openapi.json delete /spaces/remove_devices","href":"/api/spaces/remove_devices"},{"title":"Update a Space","deprecated":null,"version":null,"sidebarTitle":"Update","openapi":"/openapi.json patch /spaces/update","href":"/api/spaces/update"},{"title":"Delete a Space","deprecated":null,"version":null,"sidebarTitle":"Delete","openapi":"/openapi.json delete /spaces/delete","href":"/api/spaces/delete"},{"title":"Get a Space","deprecated":null,"version":null,"sidebarTitle":"Get","openapi":"/openapi.json get /spaces/get","href":"/api/spaces/get"},{"title":"Get related Space resources","deprecated":null,"version":null,"sidebarTitle":"Get related","openapi":"/openapi.json get /spaces/get_related","href":"/api/spaces/get_related"},{"title":"List Spaces","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /spaces/list","href":"/api/spaces/list"},{"title":"Remove a Connected Account from a Space","deprecated":null,"version":null,"sidebarTitle":"Remove connected account","openapi":"/openapi.json delete /spaces/remove_connected_account","href":"/api/spaces/remove_connected_account"},{"title":"Remove Devices from a Space","deprecated":null,"version":null,"sidebarTitle":"Remove devices","openapi":"/openapi.json delete /spaces/remove_devices","href":"/api/spaces/remove_devices"},{"title":"Remove Entrances from a Space","deprecated":null,"version":null,"sidebarTitle":"Remove acs entrances","openapi":"/openapi.json delete /spaces/remove_acs_entrances","href":"/api/spaces/remove_acs_entrances"},{"title":"Update a Space","deprecated":null,"version":null,"sidebarTitle":"Update","openapi":"/openapi.json patch /spaces/update","href":"/api/spaces/update"}]}]},{"group":"Monitoring","pages":[{"group":"Events","pages":[{"title":"The Event Object","href":"/api/events/object"},{"title":"Get an Event","deprecated":null,"version":null,"sidebarTitle":"Get","openapi":"/openapi.json get /events/get","href":"/api/events/get"},{"title":"List Events","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /events/list","href":"/api/events/list"}]},{"group":"Media","pages":[{"title":"The Media Object","href":"/api/media/object"},{"title":"Get Media","deprecated":null,"version":null,"sidebarTitle":"Get","openapi":"/openapi.json get /media/get","href":"/api/media/get"}]},{"group":"Webhooks","pages":[{"title":"The Webhook Object","href":"/api/webhooks/object"},{"title":"Create a Webhook","deprecated":null,"version":null,"sidebarTitle":"Create","openapi":"/openapi.json post /webhooks/create","href":"/api/webhooks/create"},{"title":"Delete a Webhook","deprecated":null,"version":null,"sidebarTitle":"Delete","openapi":"/openapi.json delete /webhooks/delete","href":"/api/webhooks/delete"},{"title":"Get a Webhook","deprecated":null,"version":null,"sidebarTitle":"Get","openapi":"/openapi.json get /webhooks/get","href":"/api/webhooks/get"},{"title":"List Webhooks","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /webhooks/list","href":"/api/webhooks/list"},{"title":"Update a Webhook","deprecated":null,"version":null,"sidebarTitle":"Update","openapi":"/openapi.json put /webhooks/update","href":"/api/webhooks/update"},{"title":"Delete a Webhook","deprecated":null,"version":null,"sidebarTitle":"Delete","openapi":"/openapi.json delete /webhooks/delete","href":"/api/webhooks/delete"},{"title":"Get a Webhook","deprecated":null,"version":null,"sidebarTitle":"Get","openapi":"/openapi.json get /webhooks/get","href":"/api/webhooks/get"},{"title":"List Webhooks","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /webhooks/list","href":"/api/webhooks/list"},{"title":"Update a Webhook","deprecated":null,"version":null,"sidebarTitle":"Update","openapi":"/openapi.json put /webhooks/update","href":"/api/webhooks/update"}]},{"group":"Action Attempts","pages":[{"title":"The Action Attempt Object","href":"/api/action_attempts/object"},{"title":"Action Attempt Events","href":"/api/action_attempts/events"},{"title":"Get an Action Attempt","deprecated":null,"version":null,"sidebarTitle":"Get","openapi":"/openapi.json get /action_attempts/get","href":"/api/action_attempts/get"},{"title":"List Action Attempts","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /action_attempts/list","href":"/api/action_attempts/list"}]}]},{"group":"Low-Level APIs","pages":[{"group":"Access Codes","pages":[{"title":"The Access Code Object","href":"/api/access_codes/object"},{"title":"Access Code Events","href":"/api/access_codes/events"},{"title":"Access Code Errors and Warnings","href":"/api/access_codes/errors"},{"title":"Create an Access Code","deprecated":null,"version":null,"sidebarTitle":"Create","openapi":"/openapi.json post /access_codes/create","href":"/api/access_codes/create"},{"title":"Create Multiple Linked Access Codes","deprecated":null,"version":null,"sidebarTitle":"Create multiple","openapi":"/openapi.json put /access_codes/create_multiple","href":"/api/access_codes/create_multiple"},{"title":"Delete an Access Code","deprecated":null,"version":null,"sidebarTitle":"Delete","openapi":"/openapi.json delete /access_codes/delete","href":"/api/access_codes/delete"},{"title":"Generate a Code","deprecated":null,"version":null,"sidebarTitle":"Generate code","openapi":"/openapi.json get /access_codes/generate_code","href":"/api/access_codes/generate_code"},{"title":"Get an Access Code","deprecated":null,"version":null,"sidebarTitle":"Get","openapi":"/openapi.json get /access_codes/get","href":"/api/access_codes/get"},{"title":"List Access Codes","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /access_codes/list","href":"/api/access_codes/list"},{"title":"Create Multiple Linked Access Codes","deprecated":null,"version":null,"sidebarTitle":"Create multiple","openapi":"/openapi.json put /access_codes/create_multiple","href":"/api/access_codes/create_multiple"},{"title":"Delete an Access Code","deprecated":null,"version":null,"sidebarTitle":"Delete","openapi":"/openapi.json delete /access_codes/delete","href":"/api/access_codes/delete"},{"title":"Generate a Code","deprecated":null,"version":null,"sidebarTitle":"Generate code","openapi":"/openapi.json get /access_codes/generate_code","href":"/api/access_codes/generate_code"},{"title":"Get an Access Code","deprecated":null,"version":null,"sidebarTitle":"Get","openapi":"/openapi.json get /access_codes/get","href":"/api/access_codes/get"},{"title":"List Access Codes","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /access_codes/list","href":"/api/access_codes/list"},{"title":"Pull a Backup Access Code","deprecated":null,"version":null,"sidebarTitle":"Pull backup access code","openapi":"/openapi.json post /access_codes/pull_backup_access_code","href":"/api/access_codes/pull_backup_access_code"},{"title":"Report Device Access Code Constraints","deprecated":null,"version":null,"sidebarTitle":"Report device constraints","openapi":"/openapi.json post /access_codes/report_device_constraints","href":"/api/access_codes/report_device_constraints"},{"title":"Update an Access Code","deprecated":null,"version":null,"sidebarTitle":"Update","openapi":"/openapi.json patch /access_codes/update","href":"/api/access_codes/update"},{"title":"Update Multiple Linked Access Codes","deprecated":null,"version":null,"sidebarTitle":"Update multiple","openapi":"/openapi.json patch /access_codes/update_multiple","href":"/api/access_codes/update_multiple"},{"title":"Update an Access Code","deprecated":null,"version":null,"sidebarTitle":"Update","openapi":"/openapi.json patch /access_codes/update","href":"/api/access_codes/update"},{"title":"Update Multiple Linked Access Codes","deprecated":null,"version":null,"sidebarTitle":"Update multiple","openapi":"/openapi.json patch /access_codes/update_multiple","href":"/api/access_codes/update_multiple"},{"group":"Simulations","pages":[{"title":"Simulate Creating an Unmanaged Access Code","deprecated":null,"version":null,"sidebarTitle":"Create unmanaged access code","openapi":"/openapi.json post /access_codes/simulate/create_unmanaged_access_code","href":"/api/access_codes/simulate/create_unmanaged_access_code"}]},{"group":"Unmanaged Access Codes","pages":[{"title":"Unmanaged Access Codes","href":"/api/access_codes/unmanaged/object"},{"title":"Unmanaged Access Codes Events","href":"/api/access_codes/unmanaged/events"},{"title":"Unmanaged Access Codes Errors and Warnings","href":"/api/access_codes/unmanaged/errors"},{"title":"Convert an Unmanaged Access Code","deprecated":null,"version":null,"sidebarTitle":"Convert to managed","openapi":"/openapi.json patch /access_codes/unmanaged/convert_to_managed","href":"/api/access_codes/unmanaged/convert_to_managed"},{"title":"Delete an Unmanaged Access Code","deprecated":null,"version":null,"sidebarTitle":"Delete","openapi":"/openapi.json delete /access_codes/unmanaged/delete","href":"/api/access_codes/unmanaged/delete"},{"title":"Get an Unmanaged Access Code","deprecated":null,"version":null,"sidebarTitle":"Get","openapi":"/openapi.json get /access_codes/unmanaged/get","href":"/api/access_codes/unmanaged/get"},{"title":"List Unmanaged Access Codes","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /access_codes/unmanaged/list","href":"/api/access_codes/unmanaged/list"},{"title":"Update an Unmanaged Access Code","deprecated":null,"version":null,"sidebarTitle":"Update","openapi":"/openapi.json patch /access_codes/unmanaged/update","href":"/api/access_codes/unmanaged/update"}]}]},{"group":"Phones","pages":[{"title":"The Phone Object","href":"/api/phones/object"},{"title":"Phone Events","href":"/api/phones/events"},{"title":"Phone Errors and Warnings","href":"/api/phones/errors"},{"title":"Deactivate a Phone","deprecated":null,"version":null,"sidebarTitle":"Deactivate","openapi":"/openapi.json delete /phones/deactivate","href":"/api/phones/deactivate"},{"title":"Get a Phone","deprecated":null,"version":null,"sidebarTitle":"Get","openapi":"/openapi.json get /phones/get","href":"/api/phones/get"},{"title":"List Phones","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /phones/list","href":"/api/phones/list"},{"group":"Simulations","pages":[{"title":"Create a Sandbox Phone","deprecated":null,"version":null,"sidebarTitle":"Create sandbox phone","openapi":"/openapi.json post /phones/simulate/create_sandbox_phone","href":"/api/phones/simulate/create_sandbox_phone"}]}]},{"group":"Instant Keys","pages":[{"title":"The Instant Key Object","href":"/api/instant_keys/object"},{"title":"Delete an Instant Key","deprecated":null,"version":null,"sidebarTitle":"Delete","openapi":"/openapi.json delete /instant_keys/delete","href":"/api/instant_keys/delete"},{"title":"Get an Instant Key","deprecated":null,"version":null,"sidebarTitle":"Get","openapi":"/openapi.json get /instant_keys/get","href":"/api/instant_keys/get"},{"title":"List Instant Keys","deprecated":null,"version":null,"sidebarTitle":"List","openapi":"/openapi.json get /instant_keys/list","href":"/api/instant_keys/list"}]}]}]},{"tab":"Mobile SDKs","pages":[{"title":"Mobile SDKs","href":"/mobile-sdks"}]},{"tab":"Brand Guides","pages":[{"title":"Brand Guides","href":"/device-and-system-integration-guides"}]}]},"title":"List Accessible Devices for a User Identity - Seam","buildId":"dpl_3DJU2xKhT5gDPFQL5Tqv7AFnkWsF","deploymentId":"dpl_3DJU2xKhT5gDPFQL5Tqv7AFnkWsF","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DsGgv5pK.js","utils-B0h6ZXi-.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-IgrnFwPw.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-C49-TBER.js","snippetPresets-BPHn-9OB.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CGBwAHwX.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BjABHCCH.js","shallow-C0Uj5sOI.js","getApiPlaygroundDisplay-BnYiIeY4.js","CodeSnippet-BJWWrlBw.js","CodeSnippets-bxE5aDye.js","Page-BBU7roUf.js","getPastedJson-BAjriezQ.js","icon-BqcS52QC.js","MethodPill-BPGyN9me.js","DuplicateIcon-CCf2giLL.js","createIcon-CVH8aNt2.js","DynamicMarkdown-BklwmxA6.js","SectionHeading-DYCZQFxh.js","axios-vUo_bRtp.js","Markdown-D26rHnOC.js","clsx-DkiOUx4h.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DI8jfVGc.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-DwJy-csb.js"]}