{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"WattShift Documentation","colors":{"primary":"#0D9373","light":"#07C983","dark":"#0D9373"},"logo":{"light":"https://mintcdn.com/wattshift/nRrIEJpPCWJRYPos/images/logo.png?fit=max\u0026auto=format\u0026n=nRrIEJpPCWJRYPos\u0026q=85\u0026s=4f036ac2553148e6902032822b918ff4","dark":"https://mintcdn.com/wattshift/nRrIEJpPCWJRYPos/images/logo.png?fit=max\u0026auto=format\u0026n=nRrIEJpPCWJRYPos\u0026q=85\u0026s=4f036ac2553148e6902032822b918ff4"},"favicon":"https://mintcdn.com/wattshift/nRrIEJpPCWJRYPos/images/favicon.webp?fit=max\u0026auto=format\u0026n=nRrIEJpPCWJRYPos\u0026q=85\u0026s=5a2ec6828c140aaa5a2aa243316cdf50","navbar":{"links":[{"href":"mailto:[email protected]","label":"Support"}]},"footer":{"socials":{"github":"https://github.com/WattShift","linkedin":"https://www.linkedin.com/company/wattshift"}},"integrations":{"telemetry":{"enabled":false}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"wattshift","hasAudioNarration":false,"actualSubdomain":"wattshift","customDomains":["docs.wattshift.com"],"gitSource":{"type":"github","owner":"wattshift","repo":"wattshift-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a740cb80052849904a14ad7","collectionId":"e4770bca-5c97-4806-9352-ca5c06d8a8a7","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6a740cb80052849904a14ad7"},"entitlements":{},"buildId":"6a740cb80052849904a14ad7:success","clientVersion":"0.0.4043","searchFilterCounts":[{"language":"default","tag":"API Reference","count":131},{"language":"default","tag":"Endpoints","count":43},{"language":"default","tag":"Documentation","count":38},{"language":"default","tag":"homes","count":36},{"language":"default","tag":"hvac","count":22},{"language":"default","tag":"onboarding","count":8},{"language":"default","tag":"webhook","count":8},{"language":"default","tag":"Getting Started","count":5},{"language":"default","tag":"Optimize Shifts and Calculate Impacts","count":5},{"language":"default","tag":"agent-credentials","count":4}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/endpoint/feedback/submit-structured-feedback-or-a-question","slug":"/api-reference/endpoint/feedback/submit-structured-feedback-or-a-question","pageMetadata":{"openapi":"api-reference/openapi.json POST /v1/feedback","title":"Submit structured feedback or a question","description":null,"href":"/api-reference/endpoint/feedback/submit-structured-feedback-or-a-question"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"openapi":"api-reference/openapi.json POST /v1/feedback","title":"Submit structured feedback or a question","description":null,"href":"/api-reference/endpoint/feedback/submit-structured-feedback-or-a-question"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/wattshift/c6b4919f908235e9/scripts/check-file-sizes.js","/_mintlify/custom/wattshift/4a8f98ad3ccbb3e6/scripts/check-secrets.js","/_mintlify/custom/wattshift/7960aa6c0521941b/scripts/generate-api-reference.js","/_mintlify/custom/wattshift/6f327f6f9fd98bdd/scripts/generate-docs.js","/_mintlify/custom/wattshift/d3c19d799274adf0/scripts/validate-docs.js","/_mintlify/custom/wattshift/8a5ff63acda4532f/scripts/verify-docs.js","/_mintlify/custom/wattshift/29f2d14fa9d732b6/tests/generate-api-reference.test.js","/_mintlify/custom/wattshift/32d6bf053395c4d5/tests/docs-contract.test.js","/_mintlify/custom/wattshift/ef23302a2da12414/scripts/openapi-examples.js","/_mintlify/custom/wattshift/e1cd97519d690a64/scripts/openapi-device-examples.js","/_mintlify/custom/wattshift/c123904c20df4b24/scripts/openapi-example-payloads.js","/_mintlify/custom/wattshift/78618a53f16f1ef2/scripts/openapi-home-examples.js","/_mintlify/custom/wattshift/365e28a382701a87/scripts/openapi-platform-examples.js","/_mintlify/custom/wattshift/88957da1b12beeb3/scripts/endpoint-page-supplements.js","/_mintlify/custom/wattshift/f590148926d9af9a/scripts/openapi-normalize.js"],"openApiReferenceData":{"operation":{"operationId":"submitFeedback","parameters":[],"requestBody":"2a979cc3-b349-4fc5-9c47-e95f4b81b3e9","responses":{"201":"6f29b622-ccf2-4b49-8bf1-459d7843db7b","400":"fcd7097a-bf3e-44ae-88fd-d9875a34fa34","429":"7c0d694f-c229-4f13-8804-a68c3c599e17"},"summary":"Submit structured feedback or a question","tags":["feedback"],"method":"post","type":"path","servers":[],"security":[],"path":"/v1/feedback","baseUrlOptions":[],"title":"Submit structured feedback or a question","description":"","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255,"uniqueKey":"name","typeLabel":"string"},"company":{"type":"string","maxLength":255,"uniqueKey":"company","typeLabel":"string"},"message":{"type":"string","maxLength":4000,"uniqueKey":"message","typeLabel":"string"},"page":{"type":"string","maxLength":2048,"uniqueKey":"page","typeLabel":"string"},"feedback_type":{"type":"string","enum":["question","docs_issue","source_of_truth_disagreement","blocked_build","bug","feature_request","integration_request","suggestion","other"],"default":"other","uniqueKey":"feedback_type","typeLabel":"enum\u003cstring>"},"summary":{"type":"string","maxLength":500,"uniqueKey":"summary","typeLabel":"string"},"question":{"type":"string","maxLength":4000,"uniqueKey":"question","typeLabel":"string"},"expected_behavior":{"type":"string","maxLength":4000,"uniqueKey":"expected_behavior","typeLabel":"string"},"actual_behavior":{"type":"string","maxLength":4000,"uniqueKey":"actual_behavior","typeLabel":"string"},"sanitized_evidence":{"oneOf":[{}],"uniqueKey":"sanitized_evidence","typeLabel":"any"},"error":{"oneOf":[{}],"uniqueKey":"error","typeLabel":"any"},"repro_steps":{"type":"string","maxLength":4000,"uniqueKey":"repro_steps","typeLabel":"string"},"suggested_fix":{"type":"string","maxLength":4000,"uniqueKey":"suggested_fix","typeLabel":"string"},"endpoint":{"type":"string","maxLength":255,"uniqueKey":"endpoint","typeLabel":"string"},"operation_id":{"type":"string","maxLength":255,"uniqueKey":"operation_id","typeLabel":"string"},"environment":{"type":"string","maxLength":64,"uniqueKey":"environment","typeLabel":"string"},"request_id":{"type":"string","maxLength":128,"uniqueKey":"request_id","typeLabel":"string"},"docs_url":{"type":"string","format":"uri","uniqueKey":"docs_url","typeLabel":"string\u003curi>"},"source_urls":{"type":"array","maxItems":10,"items":{"type":"string","format":"uri","uniqueKey":"source_urls.items.[INDEX]","typeLabel":"string\u003curi>"},"default":[],"uniqueKey":"source_urls","typeLabel":"string\u003curi>[]"},"routing_tags":{"type":"object","properties":{"endpoint":{"type":"string","uniqueKey":"routing_tags.endpoint","typeLabel":"string"},"operation_id":{"type":"string","uniqueKey":"routing_tags.operation_id","typeLabel":"string"},"environment":{"type":"string","uniqueKey":"routing_tags.environment","typeLabel":"string"},"request_id":{"type":"string","uniqueKey":"routing_tags.request_id","typeLabel":"string"},"utility_name":{"type":"string","uniqueKey":"routing_tags.utility_name","typeLabel":"string"},"utility_eia_id":{"type":"string","uniqueKey":"routing_tags.utility_eia_id","typeLabel":"string"},"zip_code":{"type":"string","uniqueKey":"routing_tags.zip_code","typeLabel":"string"},"rate_plan_id":{"type":"string","uniqueKey":"routing_tags.rate_plan_id","typeLabel":"string"},"tariff_id":{"type":"string","uniqueKey":"routing_tags.tariff_id","typeLabel":"string"},"source":{"type":"string","uniqueKey":"routing_tags.source","typeLabel":"string"}},"uniqueKey":"routing_tags","typeLabel":"object"},"inferred_owning_area":{"type":"string","maxLength":128,"uniqueKey":"inferred_owning_area","typeLabel":"string"},"submitter":{"type":"object","properties":{"kind":{"type":"string","enum":["human","agent","system"],"uniqueKey":"submitter.kind","typeLabel":"enum\u003cstring>"},"agent":{"type":"string","maxLength":128,"uniqueKey":"submitter.agent","typeLabel":"string"},"client":{"type":"string","maxLength":128,"uniqueKey":"submitter.client","typeLabel":"string"}},"uniqueKey":"submitter","typeLabel":"object"},"contact":{"type":"object","properties":{"email":{"type":"string","format":"email","uniqueKey":"contact.email","typeLabel":"string\u003cemail>"},"preferred_contact":{"type":"string","enum":["email"],"uniqueKey":"contact.preferred_contact","typeLabel":"enum\u003cstring>"},"consent_to_contact":{"type":"boolean","default":false,"uniqueKey":"contact.consent_to_contact","typeLabel":"boolean"},"notes":{"type":"string","maxLength":2000,"uniqueKey":"contact.notes","typeLabel":"string"}},"uniqueKey":"contact","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"name":"Avery Developer","company":"Example Energy Co","feedback_type":"docs_issue","summary":"Clarify the usage array shape for period bill impact","message":"The period bill impact docs could state explicitly that each daily usage array needs 96 fifteen-minute values.","page":"/api-reference/endpoint/homes/calculate-period-bill-impact","endpoint":"/v1/homes/{id}/calculate/impact","environment":"sandbox","submitter":{"kind":"agent","agent":"claude-code","client":"cli"},"contact":{"email":"[email protected]","preferred_contact":"email","consent_to_contact":true}},"examples":{"Example":{"title":"Example","value":{"name":"Avery Developer","company":"Example Energy Co","feedback_type":"docs_issue","summary":"Clarify the usage array shape for period bill impact","message":"The period bill impact docs could state explicitly that each daily usage array needs 96 fifteen-minute values.","page":"/api-reference/endpoint/homes/calculate-period-bill-impact","endpoint":"/v1/homes/{id}/calculate/impact","environment":"sandbox","submitter":{"kind":"agent","agent":"claude-code","client":"cli"},"contact":{"email":"[email protected]","preferred_contact":"email","consent_to_contact":true}}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"6f29b622-ccf2-4b49-8bf1-459d7843db7b":{"description":"Feedback received","content":{"application/json":{"schema":{"type":"object","properties":{"feedback_id":{"type":"string","isRequired":true,"uniqueKey":"feedback_id","typeLabel":"string"},"received":{"type":"boolean","isRequired":true,"uniqueKey":"received","typeLabel":"boolean"},"follow_up":{"type":"object","properties":{"requested":{"type":"boolean","isRequired":true,"uniqueKey":"follow_up.requested","typeLabel":"boolean"},"contact_method":{"type":"string","uniqueKey":"follow_up.contact_method","typeLabel":"string"}},"required":["requested"],"isRequired":true,"uniqueKey":"follow_up","typeLabel":"object"}},"required":["feedback_id","received","follow_up"],"uniqueKey":"","typeLabel":"object"},"example":{"feedback_id":"ws_feedback_123456789","received":true,"follow_up":{"requested":true,"contact_method":"email"}},"examples":{"Example":{"title":"Example","value":{"feedback_id":"ws_feedback_123456789","received":true,"follow_up":{"requested":true,"contact_method":"email"}}}},"exampleType":"examples"}},"exampleType":"examples"},"fcd7097a-bf3e-44ae-88fd-d9875a34fa34":{"description":"Validation failure","content":{"application/json":{"schema":{"type":"object","properties":{"request_id":{"type":"string","example":"req_123","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"},"error_code":{"type":"string","enum":["AUTH_MISSING_API_KEY","AUTH_INVALID_API_KEY","AUTH_EXPIRED_CREDENTIAL","AUTH_REVOKED_CREDENTIAL","AUTH_INSUFFICIENT_SCOPE","VALIDATION_FAILED","RATE_LIMITED","NOT_FOUND","FORBIDDEN","PRODUCTION_ACCESS_DENIED","INTERNAL_ERROR"],"example":"VALIDATION_FAILED","isRequired":true,"uniqueKey":"error_code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","example":"Request validation failed.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"recovery_action":{"type":"string","example":"Provide the x-ws-api-key header. If this contradicts the public docs, submit feedback through /v1/feedback.","uniqueKey":"recovery_action","typeLabel":"string"},"field_errors":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string","example":"zipcode is invalid","isRequired":true,"uniqueKey":"field_errors.items.[INDEX].message","typeLabel":"string"},"field":{"type":"string","example":"zipcode","uniqueKey":"field_errors.items.[INDEX].field","typeLabel":"string"}},"required":["message"],"uniqueKey":"field_errors.items.[INDEX]","typeLabel":"object"},"uniqueKey":"field_errors","typeLabel":"object[]"},"retry_after_seconds":{"type":"number","example":3600,"uniqueKey":"retry_after_seconds","typeLabel":"number"}},"required":["request_id","error_code","message"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"request_id":"req_123","error_code":"VALIDATION_FAILED","message":"Request validation failed.","recovery_action":"Provide the x-ws-api-key header. If this contradicts the public docs, submit feedback through /v1/feedback.","field_errors":[{"message":"zipcode is invalid","field":"zipcode"}],"retry_after_seconds":3600}}},"exampleType":"generated"}},"exampleType":"generated"},"7c0d694f-c229-4f13-8804-a68c3c599e17":{"description":"Too many feedback submissions","content":{"application/json":{"schema":{"type":"object","properties":{"request_id":{"type":"string","example":"req_123","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"},"error_code":{"type":"string","enum":["AUTH_MISSING_API_KEY","AUTH_INVALID_API_KEY","AUTH_EXPIRED_CREDENTIAL","AUTH_REVOKED_CREDENTIAL","AUTH_INSUFFICIENT_SCOPE","VALIDATION_FAILED","RATE_LIMITED","NOT_FOUND","FORBIDDEN","PRODUCTION_ACCESS_DENIED","INTERNAL_ERROR"],"example":"VALIDATION_FAILED","isRequired":true,"uniqueKey":"error_code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","example":"Request validation failed.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"recovery_action":{"type":"string","example":"Provide the x-ws-api-key header. If this contradicts the public docs, submit feedback through /v1/feedback.","uniqueKey":"recovery_action","typeLabel":"string"},"field_errors":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string","example":"zipcode is invalid","isRequired":true,"uniqueKey":"field_errors.items.[INDEX].message","typeLabel":"string"},"field":{"type":"string","example":"zipcode","uniqueKey":"field_errors.items.[INDEX].field","typeLabel":"string"}},"required":["message"],"uniqueKey":"field_errors.items.[INDEX]","typeLabel":"object"},"uniqueKey":"field_errors","typeLabel":"object[]"},"retry_after_seconds":{"type":"number","example":3600,"uniqueKey":"retry_after_seconds","typeLabel":"number"}},"required":["request_id","error_code","message"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"request_id":"req_123","error_code":"VALIDATION_FAILED","message":"Request validation failed.","recovery_action":"Provide the x-ws-api-key header. If this contradicts the public docs, submit feedback through /v1/feedback.","field_errors":[{"message":"zipcode is invalid","field":"zipcode"}],"retry_after_seconds":3600}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{},"servers":{}},"originalFileLocation":"api-reference/openapi.json"},"subdomain":"wattshift","siteName":"WattShift Documentation","title":"Submit structured feedback or a question - WattShift Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-06T04:25:50.682Z","originalFileLocation":"api-reference/endpoint/feedback/submit-structured-feedback-or-a-question.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=\"application-name\" content=\"WattShift Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/wattshift/u7xZcUxaTpwLNaCF/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/wattshift/u7xZcUxaTpwLNaCF/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/wattshift/u7xZcUxaTpwLNaCF/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/wattshift/u7xZcUxaTpwLNaCF/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/wattshift/u7xZcUxaTpwLNaCF/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/wattshift/u7xZcUxaTpwLNaCF/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/wattshift/u7xZcUxaTpwLNaCF/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/wattshift/u7xZcUxaTpwLNaCF/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/wattshift/u7xZcUxaTpwLNaCF/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Submit structured feedback or a question - WattShift Documentation\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"WattShift Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.wattshift.com/api-reference/endpoint/feedback/submit-structured-feedback-or-a-question\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://wattshift.mintlify.app/_mintlify/api/og/v2?division=feedback\u0026amp;title=Submit+structured+feedback+or+a+question\u0026amp;theme=552286c5fe032f4fa4b2b25d\u0026amp;signature=81dba010060496f73ead8ccde95894499e28c14300842a9b5105885d830ab078\">\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=\"Submit structured feedback or a question - WattShift Documentation\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://wattshift.mintlify.app/_mintlify/api/og/v2?division=feedback\u0026amp;title=Submit+structured+feedback+or+a+question\u0026amp;theme=552286c5fe032f4fa4b2b25d\u0026amp;signature=81dba010060496f73ead8ccde95894499e28c14300842a9b5105885d830ab078\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/wattshift/u7xZcUxaTpwLNaCF/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"WattShift Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0D9373\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.wattshift.com/api-reference/endpoint/feedback/submit-structured-feedback-or-a-question\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/endpoint/feedback/submit-structured-feedback-or-a-question.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.wattshift.com/#organization\",\"name\":\"WattShift Documentation\",\"url\":\"https://docs.wattshift.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/wattshift/nRrIEJpPCWJRYPos/images/logo.png?fit=max\u0026auto=format\u0026n=nRrIEJpPCWJRYPos\u0026q=85\u0026s=4f036ac2553148e6902032822b918ff4\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.wattshift.com#website\",\"name\":\"WattShift Documentation\",\"url\":\"https://docs.wattshift.com\",\"publisher\":{\"@id\":\"https://docs.wattshift.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.wattshift.com/api-reference/endpoint/feedback/submit-structured-feedback-or-a-question#webpage\",\"url\":\"https://docs.wattshift.com/api-reference/endpoint/feedback/submit-structured-feedback-or-a-question\",\"name\":\"Submit structured feedback or a question\",\"dateModified\":\"2026-08-06T04:25:50.682Z\",\"isPartOf\":{\"@id\":\"https://docs.wattshift.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.wattshift.com/api-reference/endpoint/feedback/submit-structured-feedback-or-a-question#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.wattshift.com/api-reference/endpoint/feedback/submit-structured-feedback-or-a-question#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Endpoints\",\"item\":\"https://docs.wattshift.com/api-reference/endpoint/agent-credentials/request-a-sandbox-only-agent-credential\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Submit structured feedback or a question\",\"item\":\"https://docs.wattshift.com/api-reference/endpoint/feedback/submit-structured-feedback-or-a-question\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.wattshift.com/api-reference/endpoint/feedback/submit-structured-feedback-or-a-question#apireference\",\"headline\":\"Submit structured feedback or a question\",\"name\":\"Submit structured feedback or a question\",\"url\":\"https://docs.wattshift.com/api-reference/endpoint/feedback/submit-structured-feedback-or-a-question\",\"mainEntityOfPage\":{\"@id\":\"https://docs.wattshift.com/api-reference/endpoint/feedback/submit-structured-feedback-or-a-question#webpage\"},\"dateModified\":\"2026-08-06T04:25:50.682Z\",\"publisher\":{\"@id\":\"https://docs.wattshift.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.wattshift.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"WattShift Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"WattShift Documentation","nav":{"global":null,"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/docs/home/welcome"}]},{"tab":"API Reference","anchors":[{"anchor":"API Reference","icon":"terminal","groups":[{"group":"API Documentation","pages":[{"title":"Introduction","href":"/api-reference/introduction"}]},{"group":"Endpoints","pages":[{"group":"agent-credentials","pages":[{"openapi":"api-reference/openapi.json POST /v1/agent-credentials","title":"Request a sandbox-only agent credential","href":"/api-reference/endpoint/agent-credentials/request-a-sandbox-only-agent-credential"},{"openapi":"api-reference/openapi.json POST /v1/agent-credentials/{credentialId}/revoke","title":"Revoke a sandbox agent credential","href":"/api-reference/endpoint/agent-credentials/revoke-a-sandbox-agent-credential"}]},{"group":"onboarding","pages":[{"openapi":"api-reference/openapi.json POST /v1/onboarding/url/generate","title":"generate onboarding url","href":"/api-reference/endpoint/onboarding/generate-onboarding-url"},{"openapi":"api-reference/openapi.json POST /v1/onboarding/session-token/generate","title":"generate session token","href":"/api-reference/endpoint/onboarding/generate-session-token"},{"openapi":"api-reference/openapi.json POST /v1/onboarding/status/get","title":"get onboarding status","href":"/api-reference/endpoint/onboarding/get-onboarding-status"},{"openapi":"api-reference/openapi.json POST /v1/onboarding/eligibility/check","title":"check eligibility for zipcode","href":"/api-reference/endpoint/onboarding/check-eligibility-for-zipcode"}]},{"group":"homes","pages":[{"openapi":"api-reference/openapi.json POST /v1/homes/list","title":"list homes","href":"/api-reference/endpoint/homes/list-homes"},{"openapi":"api-reference/openapi.json POST /v1/homes/{id}/get","title":"find home","href":"/api-reference/endpoint/homes/find-home"},{"openapi":"api-reference/openapi.json POST /v1/homes/{id}/remove","title":"remove home","href":"/api-reference/endpoint/homes/remove-home"},{"openapi":"api-reference/openapi.json POST /v1/homes/{id}/devices/hvac/list","title":"list home hvac devices","href":"/api-reference/endpoint/homes/list-home-hvac-devices"},{"openapi":"api-reference/openapi.json POST /v1/homes/{id}/price_signal","title":"get price signal","href":"/api-reference/endpoint/homes/get-price-signal"},{"openapi":"api-reference/openapi.json POST /v1/homes/{id}/price_signal/open_adr","title":"get price signal open adr","href":"/api-reference/endpoint/homes/get-price-signal-open-adr"},{"openapi":"api-reference/openapi.json POST /v1/homes/{id}/bill/monthly","title":"calculate monthly bill impact","href":"/api-reference/endpoint/homes/calculate-monthly-bill-impact"},{"openapi":"api-reference/openapi.json POST /v1/homes/bill/period/rateplan/{ratePlanId}","title":"calculate period bill using a specific rate plan","href":"/api-reference/endpoint/homes/calculate-period-bill-using-a-specific-rate-plan"},{"openapi":"api-reference/openapi.json POST /v1/homes/bill/period","title":"calculate period bill with inline home context","href":"/api-reference/endpoint/homes/calculate-period-bill-with-inline-home-context"},{"openapi":"api-reference/openapi.json POST /v1/homes/{id}/bill/period","title":"calculate period bill impact","href":"/api-reference/endpoint/homes/calculate-period-bill-impact"},{"openapi":"api-reference/openapi.json POST /v1/homes/{id}/calculate/impact","title":"calculate period bill impact","href":"/api-reference/endpoint/homes/calculate-period-bill-impact-1"},{"openapi":"api-reference/openapi.json POST /v1/homes/{id}/hvac/estimate_savings","title":"get HVAC estimated savings (monthly or annual)","href":"/api-reference/endpoint/homes/get-hvac-estimated-savings-monthly-or-annual"},{"openapi":"api-reference/openapi.json POST /v1/homes/{id}/battery/estimate_savings","title":"get battery estimated savings","href":"/api-reference/endpoint/homes/get-battery-estimated-savings"},{"openapi":"api-reference/openapi.json POST /v1/homes/{id}/update","title":"update home","href":"/api-reference/endpoint/homes/update-home"},{"openapi":"api-reference/openapi.json POST /v1/homes/create","title":"create home","href":"/api-reference/endpoint/homes/create-home"},{"openapi":"api-reference/openapi.json POST /v1/homes/solar/create","title":"create solar","href":"/api-reference/endpoint/homes/create-solar"},{"openapi":"api-reference/openapi.json POST /v1/homes/bill-upload","title":"[Beta] Onboard a site by uploading utility bill PDFs","href":"/api-reference/endpoint/homes/beta-onboard-a-site-by-uploading-utility-bill-pdfs"},{"openapi":"api-reference/openapi.json POST /v1/homes/bill-upload/{id}/status","title":"[Beta] Get bill upload processing status","href":"/api-reference/endpoint/homes/beta-get-bill-upload-processing-status"}]},{"group":"utility","pages":[{"openapi":"api-reference/openapi.json POST /v1/utility/get","title":"list utilities","href":"/api-reference/endpoint/utility/list-utilities"}]},{"group":"calculate","pages":[{"openapi":"api-reference/openapi.json POST /v1/calculate/impact/rateplan/{ratePlanId}","title":"calculate period bill using a specific rate plan","href":"/api-reference/endpoint/calculate/calculate-period-bill-using-a-specific-rate-plan"},{"openapi":"api-reference/openapi.json POST /v1/calculate/impact","title":"calculate period bill impact from inline context","href":"/api-reference/endpoint/calculate/calculate-period-bill-impact-from-inline-context"}]},{"group":"hvac","pages":[{"openapi":"api-reference/openapi.json POST /v1/devices/hvac/{id}/get","title":"find HVAC","href":"/api-reference/endpoint/hvac/find-hvac"},{"openapi":"api-reference/openapi.json POST /v1/devices/hvac/{id}/remove","title":"remove HVAC","href":"/api-reference/endpoint/hvac/remove-hvac"},{"openapi":"api-reference/openapi.json POST /v1/devices/hvac/{id}/unlink","title":"remove HVAC","href":"/api-reference/endpoint/hvac/remove-hvac-1"},{"openapi":"api-reference/openapi.json POST /v1/devices/hvac/{id}/today-url/generate","title":"url for today view","href":"/api-reference/endpoint/hvac/url-for-today-view"},{"openapi":"api-reference/openapi.json POST /v1/devices/hvac/thermostat_behavior/webhook/set","title":"set webhook thermostat behavior","href":"/api-reference/endpoint/hvac/set-webhook-thermostat-behavior"},{"openapi":"api-reference/openapi.json POST /v1/devices/hvac/{id}/thermostat_behavior/record","title":"record thermostat behavior","href":"/api-reference/endpoint/hvac/record-thermostat-behavior"},{"openapi":"api-reference/openapi.json POST /v1/devices/hvac/{id}/linked","title":"update HVAC","href":"/api-reference/endpoint/hvac/update-hvac"},{"openapi":"api-reference/openapi.json POST /v1/devices/hvac/{id}/user_preferences/set","title":"set user preference","href":"/api-reference/endpoint/hvac/set-user-preference"},{"openapi":"api-reference/openapi.json POST /v1/devices/hvac/{id}/user_preferences/get","title":"get user preference","href":"/api-reference/endpoint/hvac/get-user-preference"},{"openapi":"api-reference/openapi.json POST /v1/devices/hvac/{id}/preview","title":"preview","href":"/api-reference/endpoint/hvac/preview"},{"openapi":"api-reference/openapi.json POST /v1/devices/hvac/{id}/set_point_schedule/get","title":"get set point schedule","description":null,"href":"/api-reference/endpoint/hvac/get-set-point-schedule"}]},{"group":"feedback","pages":[{"openapi":"api-reference/openapi.json POST /v1/feedback","title":"Submit structured feedback or a question","href":"/api-reference/endpoint/feedback/submit-structured-feedback-or-a-question"}]},{"group":"webhook","pages":[{"openapi":"api-reference/openapi.json POST /v1/webhook/set_point_schedule/set","title":"set webhook for optimized HVAC set-point schedules","description":null,"href":"/api-reference/endpoint/webhook/set-webhook-for-optimized-hvac-set-point-schedules"},{"openapi":"api-reference/openapi.json POST /v1/webhook/set_point_schedule/trigger","title":"trigger set-point schedule webhook","href":"/api-reference/endpoint/webhook/trigger-set-point-schedule-webhook"},{"openapi":"api-reference/openapi.json POST /v1/webhook/price_signal/set","title":"Set or update the price signal webhook for the organization","href":"/api-reference/endpoint/webhook/set-or-update-the-price-signal-webhook-for-the-organization"},{"openapi":"api-reference/openapi.json POST /v1/webhook/price_signal/trigger","title":"trigger price signal webhook for organization homes","href":"/api-reference/endpoint/webhook/trigger-price-signal-webhook-for-organization-homes"}]},{"group":"agent-credentials","pages":[{"title":"Request a sandbox-only agent credential","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/agent-credentials","href":"/api-reference/agent-credentials/request-a-sandbox-only-agent-credential"},{"title":"Revoke a sandbox agent credential","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/agent-credentials/{credentialId}/revoke","href":"/api-reference/agent-credentials/revoke-a-sandbox-agent-credential"}]},{"group":"onboarding","pages":[{"title":"generate onboarding url","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/onboarding/url/generate","href":"/api-reference/onboarding/generate-onboarding-url"},{"title":"generate session token","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/onboarding/session-token/generate","href":"/api-reference/onboarding/generate-session-token"},{"title":"get onboarding status","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/onboarding/status/get","href":"/api-reference/onboarding/get-onboarding-status"},{"title":"check eligibility for zipcode","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/onboarding/eligibility/check","href":"/api-reference/onboarding/check-eligibility-for-zipcode"}]},{"group":"homes","pages":[{"title":"list homes","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/homes/list","href":"/api-reference/homes/list-homes"},{"title":"find home","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/homes/{id}/get","href":"/api-reference/homes/find-home"},{"title":"remove home","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/homes/{id}/remove","href":"/api-reference/homes/remove-home"},{"title":"list home hvac devices","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/homes/{id}/devices/hvac/list","href":"/api-reference/homes/list-home-hvac-devices"},{"title":"get price signal","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/homes/{id}/price_signal","href":"/api-reference/homes/get-price-signal"},{"title":"get price signal open adr","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/homes/{id}/price_signal/open_adr","href":"/api-reference/homes/get-price-signal-open-adr"},{"title":"calculate monthly bill impact","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/homes/{id}/bill/monthly","href":"/api-reference/homes/calculate-monthly-bill-impact"},{"title":"calculate period bill using a specific rate plan","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/homes/bill/period/rateplan/{ratePlanId}","href":"/api-reference/homes/calculate-period-bill-using-a-specific-rate-plan"},{"title":"calculate period bill with inline home context","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/homes/bill/period","href":"/api-reference/homes/calculate-period-bill-with-inline-home-context"},{"title":"calculate period bill impact","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/homes/{id}/bill/period","href":"/api-reference/homes/calculate-period-bill-impact"},{"title":"calculate period bill impact","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/homes/{id}/calculate/impact","href":"/api-reference/homes/calculate-period-bill-impact-1"},{"title":"get HVAC estimated savings (monthly or annual)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/homes/{id}/hvac/estimate_savings","href":"/api-reference/homes/get-hvac-estimated-savings-monthly-or-annual"},{"title":"get battery estimated savings","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/homes/{id}/battery/estimate_savings","href":"/api-reference/homes/get-battery-estimated-savings"},{"title":"update home","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/homes/{id}/update","href":"/api-reference/homes/update-home"},{"title":"create home","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/homes/create","href":"/api-reference/homes/create-home"},{"title":"create solar","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/homes/solar/create","href":"/api-reference/homes/create-solar"},{"title":"[Beta] Onboard a site by uploading utility bill PDFs","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/homes/bill-upload","href":"/api-reference/homes/[beta]-onboard-a-site-by-uploading-utility-bill-pdfs"},{"title":"[Beta] Get bill upload processing status","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/homes/bill-upload/{id}/status","href":"/api-reference/homes/[beta]-get-bill-upload-processing-status"}]},{"group":"utility","pages":[{"title":"list utilities","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/utility/get","href":"/api-reference/utility/list-utilities"}]},{"group":"calculate","pages":[{"title":"calculate period bill using a specific rate plan","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/calculate/impact/rateplan/{ratePlanId}","href":"/api-reference/calculate/calculate-period-bill-using-a-specific-rate-plan"},{"title":"calculate period bill impact from inline context","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/calculate/impact","href":"/api-reference/calculate/calculate-period-bill-impact-from-inline-context"}]},{"group":"hvac","pages":[{"title":"find HVAC","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/devices/hvac/{id}/get","href":"/api-reference/hvac/find-hvac"},{"title":"remove HVAC","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/devices/hvac/{id}/remove","href":"/api-reference/hvac/remove-hvac"},{"title":"remove HVAC","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/devices/hvac/{id}/unlink","href":"/api-reference/hvac/remove-hvac-1"},{"title":"url for today view","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/devices/hvac/{id}/today-url/generate","href":"/api-reference/hvac/url-for-today-view"},{"title":"set webhook thermostat behavior","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/devices/hvac/thermostat_behavior/webhook/set","href":"/api-reference/hvac/set-webhook-thermostat-behavior"},{"title":"record thermostat behavior","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/devices/hvac/{id}/thermostat_behavior/record","href":"/api-reference/hvac/record-thermostat-behavior"},{"title":"update HVAC","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/devices/hvac/{id}/linked","href":"/api-reference/hvac/update-hvac"},{"title":"set user preference","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/devices/hvac/{id}/user_preferences/set","href":"/api-reference/hvac/set-user-preference"},{"title":"get user preference","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/devices/hvac/{id}/user_preferences/get","href":"/api-reference/hvac/get-user-preference"},{"title":"preview","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/devices/hvac/{id}/preview","href":"/api-reference/hvac/preview"},{"title":"get set point schedule","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/devices/hvac/{id}/set_point_schedule/get","href":"/api-reference/hvac/get-set-point-schedule"}]},{"group":"feedback","pages":[{"title":"Submit structured feedback or a question","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/feedback","href":"/api-reference/feedback/submit-structured-feedback-or-a-question"}]},{"group":"webhook","pages":[{"title":"set webhook for optimized HVAC set-point schedules","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/webhook/set_point_schedule/set","href":"/api-reference/webhook/set-webhook-for-optimized-hvac-set-point-schedules"},{"title":"trigger set-point schedule webhook","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/webhook/set_point_schedule/trigger","href":"/api-reference/webhook/trigger-set-point-schedule-webhook"},{"title":"Set or update the price signal webhook for the organization","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/webhook/price_signal/set","href":"/api-reference/webhook/set-or-update-the-price-signal-webhook-for-the-organization"},{"title":"trigger price signal webhook for organization homes","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/webhook/price_signal/trigger","href":"/api-reference/webhook/trigger-price-signal-webhook-for-organization-homes"}]}]}]}],"groups":[{"group":"agent-credentials","pages":[{"title":"Request a sandbox-only agent credential","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/agent-credentials","href":"/api-reference/agent-credentials/request-a-sandbox-only-agent-credential"},{"title":"Revoke a sandbox agent credential","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/agent-credentials/{credentialId}/revoke","href":"/api-reference/agent-credentials/revoke-a-sandbox-agent-credential"}]},{"group":"onboarding","pages":[{"title":"generate onboarding url","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/onboarding/url/generate","href":"/api-reference/onboarding/generate-onboarding-url"},{"title":"generate session token","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/onboarding/session-token/generate","href":"/api-reference/onboarding/generate-session-token"},{"title":"get onboarding status","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/onboarding/status/get","href":"/api-reference/onboarding/get-onboarding-status"},{"title":"check eligibility for zipcode","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/onboarding/eligibility/check","href":"/api-reference/onboarding/check-eligibility-for-zipcode"}]},{"group":"homes","pages":[{"title":"list homes","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/homes/list","href":"/api-reference/homes/list-homes"},{"title":"find home","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/homes/{id}/get","href":"/api-reference/homes/find-home"},{"title":"remove home","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/homes/{id}/remove","href":"/api-reference/homes/remove-home"},{"title":"list home hvac devices","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/homes/{id}/devices/hvac/list","href":"/api-reference/homes/list-home-hvac-devices"},{"title":"get price signal","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/homes/{id}/price_signal","href":"/api-reference/homes/get-price-signal"},{"title":"get price signal open adr","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/homes/{id}/price_signal/open_adr","href":"/api-reference/homes/get-price-signal-open-adr"},{"title":"calculate monthly bill impact","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/homes/{id}/bill/monthly","href":"/api-reference/homes/calculate-monthly-bill-impact"},{"title":"calculate period bill using a specific rate plan","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/homes/bill/period/rateplan/{ratePlanId}","href":"/api-reference/homes/calculate-period-bill-using-a-specific-rate-plan"},{"title":"calculate period bill with inline home context","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/homes/bill/period","href":"/api-reference/homes/calculate-period-bill-with-inline-home-context"},{"title":"calculate period bill impact","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/homes/{id}/bill/period","href":"/api-reference/homes/calculate-period-bill-impact"},{"title":"calculate period bill impact","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/homes/{id}/calculate/impact","href":"/api-reference/homes/calculate-period-bill-impact-1"},{"title":"get HVAC estimated savings (monthly or annual)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/homes/{id}/hvac/estimate_savings","href":"/api-reference/homes/get-hvac-estimated-savings-monthly-or-annual"},{"title":"get battery estimated savings","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/homes/{id}/battery/estimate_savings","href":"/api-reference/homes/get-battery-estimated-savings"},{"title":"update home","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/homes/{id}/update","href":"/api-reference/homes/update-home"},{"title":"create home","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/homes/create","href":"/api-reference/homes/create-home"},{"title":"create solar","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/homes/solar/create","href":"/api-reference/homes/create-solar"},{"title":"[Beta] Onboard a site by uploading utility bill PDFs","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/homes/bill-upload","href":"/api-reference/homes/[beta]-onboard-a-site-by-uploading-utility-bill-pdfs"},{"title":"[Beta] Get bill upload processing status","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/homes/bill-upload/{id}/status","href":"/api-reference/homes/[beta]-get-bill-upload-processing-status"}]},{"group":"utility","pages":[{"title":"list utilities","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/utility/get","href":"/api-reference/utility/list-utilities"}]},{"group":"calculate","pages":[{"title":"calculate period bill using a specific rate plan","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/calculate/impact/rateplan/{ratePlanId}","href":"/api-reference/calculate/calculate-period-bill-using-a-specific-rate-plan"},{"title":"calculate period bill impact from inline context","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/calculate/impact","href":"/api-reference/calculate/calculate-period-bill-impact-from-inline-context"}]},{"group":"hvac","pages":[{"title":"find HVAC","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/devices/hvac/{id}/get","href":"/api-reference/hvac/find-hvac"},{"title":"remove HVAC","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/devices/hvac/{id}/remove","href":"/api-reference/hvac/remove-hvac"},{"title":"remove HVAC","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/devices/hvac/{id}/unlink","href":"/api-reference/hvac/remove-hvac-1"},{"title":"url for today view","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/devices/hvac/{id}/today-url/generate","href":"/api-reference/hvac/url-for-today-view"},{"title":"set webhook thermostat behavior","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/devices/hvac/thermostat_behavior/webhook/set","href":"/api-reference/hvac/set-webhook-thermostat-behavior"},{"title":"record thermostat behavior","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/devices/hvac/{id}/thermostat_behavior/record","href":"/api-reference/hvac/record-thermostat-behavior"},{"title":"update HVAC","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/devices/hvac/{id}/linked","href":"/api-reference/hvac/update-hvac"},{"title":"set user preference","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/devices/hvac/{id}/user_preferences/set","href":"/api-reference/hvac/set-user-preference"},{"title":"get user preference","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/devices/hvac/{id}/user_preferences/get","href":"/api-reference/hvac/get-user-preference"},{"title":"preview","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/devices/hvac/{id}/preview","href":"/api-reference/hvac/preview"},{"title":"get set point schedule","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/devices/hvac/{id}/set_point_schedule/get","href":"/api-reference/hvac/get-set-point-schedule"}]},{"group":"feedback","pages":[{"title":"Submit structured feedback or a question","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/feedback","href":"/api-reference/feedback/submit-structured-feedback-or-a-question"}]},{"group":"webhook","pages":[{"title":"set webhook for optimized HVAC set-point schedules","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/webhook/set_point_schedule/set","href":"/api-reference/webhook/set-webhook-for-optimized-hvac-set-point-schedules"},{"title":"trigger set-point schedule webhook","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/webhook/set_point_schedule/trigger","href":"/api-reference/webhook/trigger-set-point-schedule-webhook"},{"title":"Set or update the price signal webhook for the organization","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/webhook/price_signal/set","href":"/api-reference/webhook/set-or-update-the-price-signal-webhook-for-the-organization"},{"title":"trigger price signal webhook for organization homes","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/webhook/price_signal/trigger","href":"/api-reference/webhook/trigger-price-signal-webhook-for-organization-homes"}]}]}]},"basePath":"","title":"Submit structured feedback or a question - WattShift Documentation","buildId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","deploymentId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-B7XKH4J3.js","utils-lOYzL7z-.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DF6jUUIM.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Dpsj5f7C.js","snippetPresets-CYeiDe8v.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CUFz1YZ_.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-D8H_iLS4.js","shallow-DdluZBHX.js","getApiPlaygroundDisplay-B9922vev.js","CodeSnippet-CMoRNGYs.js","CodeSnippets-DwyrPHuw.js","Page-DSVu9Ucl.js","getPastedJson-G-zIvlHh.js","icon-B03fnEy0.js","MethodPill-CW7teklc.js","DuplicateIcon-CtO8eekd.js","createIcon-DZTKdM_A.js","DynamicMarkdown-D5M2At0B.js","SectionHeading-C_2NaA2U.js","axios-vUo_bRtp.js","Markdown-D7QRHV3m.js","clsx-D1Z-ELXV.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-lvhuD9Du.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-CKfC4ywL.js"]}