{"item":[{"id":"01f58599-d6c0-587a-8be0-f8a85842705f","name":"batteries","item":[{"id":"ff8ccd94-6658-5d1e-8b0c-8b9661ed8654","name":"List Batteries","request":{"name":"List Batteries","description":{"content":"Returns a paginated list of all Batteries.","type":"text/plain"},"url":{"path":["batteries"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"key":"after","value":"<string>","description":"Opaque cursor used to fetch next page. Cannot be set together with `before`. Refer to [Pagination](/api/reference#pagination) for more information."},{"disabled":false,"key":"before","value":"<string>","description":"Opaque cursor used to fetch previous page. Cannot be used together with `after`. Refer to [Pagination](/api/reference#pagination) for more information."},{"disabled":false,"key":"pageSize","value":"<integer>","description":"Number of records to return per page. Default page size is 50."}],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"4cdcd3ac-ee0f-5b3b-99bc-78d6a87dee8a","name":"Successful","originalRequest":{"url":{"path":["batteries"],"host":["{{baseUrl}}"],"query":[{"key":"after","value":"<string>"},{"key":"before","value":"<string>"},{"key":"pageSize","value":"<integer>"}],"variable":[]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"data\": [\n    {\n      \"id\": \"<uuid>\",\n      \"userId\": \"<string>\",\n      \"vendor\": \"<string>\",\n      \"lastSeen\": \"<dateTime>\",\n      \"isReachable\": \"<boolean>\",\n      \"chargeState\": {\n        \"status\": \"<string>\",\n        \"batteryCapacity\": \"<number>\",\n        \"batteryLevel\": \"<number>\",\n        \"chargeRate\": \"<number>\",\n        \"dischargeLimit\": \"<number>\",\n        \"lastUpdated\": \"<dateTime>\"\n      },\n      \"config\": {\n        \"operationMode\": \"<string>\",\n        \"lastUpdated\": \"<dateTime>\"\n      },\n      \"information\": {\n        \"id\": \"<string>\",\n        \"brand\": \"<string>\",\n        \"model\": \"<string>\",\n        \"siteName\": \"<string>\",\n        \"installationDate\": \"<dateTime>\"\n      },\n      \"capabilities\": {\n        \"exportFocus\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"importFocus\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"timeOfUse\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"selfReliance\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"idle\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        }\n      },\n      \"scopes\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"location\": {\n        \"id\": \"<uuid>\",\n        \"longitude\": \"<number>\",\n        \"latitude\": \"<number>\",\n        \"lastUpdated\": \"<dateTime>\"\n      },\n      \"hemSystemId\": \"<uuid>\"\n    },\n    {\n      \"id\": \"<uuid>\",\n      \"userId\": \"<string>\",\n      \"vendor\": \"<string>\",\n      \"lastSeen\": \"<dateTime>\",\n      \"isReachable\": \"<boolean>\",\n      \"chargeState\": {\n        \"status\": \"<string>\",\n        \"batteryCapacity\": \"<number>\",\n        \"batteryLevel\": \"<number>\",\n        \"chargeRate\": \"<number>\",\n        \"dischargeLimit\": \"<number>\",\n        \"lastUpdated\": \"<dateTime>\"\n      },\n      \"config\": {\n        \"operationMode\": \"<string>\",\n        \"lastUpdated\": \"<dateTime>\"\n      },\n      \"information\": {\n        \"id\": \"<string>\",\n        \"brand\": \"<string>\",\n        \"model\": \"<string>\",\n        \"siteName\": \"<string>\",\n        \"installationDate\": \"<dateTime>\"\n      },\n      \"capabilities\": {\n        \"exportFocus\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"importFocus\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"timeOfUse\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"selfReliance\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"idle\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        }\n      },\n      \"scopes\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"location\": {\n        \"id\": \"<uuid>\",\n        \"longitude\": \"<number>\",\n        \"latitude\": \"<number>\",\n        \"lastUpdated\": \"<dateTime>\"\n      },\n      \"hemSystemId\": \"<uuid>\"\n    }\n  ],\n  \"pagination\": {\n    \"after\": \"<string>\",\n    \"before\": \"<string>\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"a65ecee8-703c-56a2-a42d-c797ba7bb208","name":"{batteryId}","item":[{"id":"cab8c156-6dc8-5c7d-9b00-6cd33d64a0a2","name":"Get Battery","request":{"name":"Get Battery","description":{},"url":{"path":["batteries",":batteryId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"batteryId","description":"(Required) The ID of the battery to look up."}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"c84047f2-8e35-5a41-bc93-7d74d3d67286","name":"Successful","originalRequest":{"url":{"path":["batteries",":batteryId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"batteryId","description":"(Required) The ID of the battery to look up."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"id\": \"<uuid>\",\n  \"userId\": \"<string>\",\n  \"vendor\": \"<string>\",\n  \"lastSeen\": \"<dateTime>\",\n  \"isReachable\": \"<boolean>\",\n  \"chargeState\": {\n    \"status\": \"<string>\",\n    \"batteryCapacity\": \"<number>\",\n    \"batteryLevel\": \"<number>\",\n    \"chargeRate\": \"<number>\",\n    \"dischargeLimit\": \"<number>\",\n    \"lastUpdated\": \"<dateTime>\"\n  },\n  \"config\": {\n    \"operationMode\": \"<string>\",\n    \"lastUpdated\": \"<dateTime>\"\n  },\n  \"information\": {\n    \"id\": \"<string>\",\n    \"brand\": \"<string>\",\n    \"model\": \"<string>\",\n    \"siteName\": \"<string>\",\n    \"installationDate\": \"<dateTime>\"\n  },\n  \"capabilities\": {\n    \"exportFocus\": {\n      \"isCapable\": \"<boolean>\",\n      \"interventionIds\": [\n        \"<uuid>\",\n        \"<uuid>\"\n      ]\n    },\n    \"importFocus\": {\n      \"isCapable\": \"<boolean>\",\n      \"interventionIds\": [\n        \"<uuid>\",\n        \"<uuid>\"\n      ]\n    },\n    \"timeOfUse\": {\n      \"isCapable\": \"<boolean>\",\n      \"interventionIds\": [\n        \"<uuid>\",\n        \"<uuid>\"\n      ]\n    },\n    \"selfReliance\": {\n      \"isCapable\": \"<boolean>\",\n      \"interventionIds\": [\n        \"<uuid>\",\n        \"<uuid>\"\n      ]\n    },\n    \"idle\": {\n      \"isCapable\": \"<boolean>\",\n      \"interventionIds\": [\n        \"<uuid>\",\n        \"<uuid>\"\n      ]\n    }\n  },\n  \"scopes\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"location\": {\n    \"id\": \"<uuid>\",\n    \"longitude\": \"<number>\",\n    \"latitude\": \"<number>\",\n    \"lastUpdated\": \"<dateTime>\"\n  },\n  \"hemSystemId\": \"<uuid>\"\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"5411de7a-c35a-53d6-8a57-64fe25532d1f","name":"Set Operation Mode for Battery","request":{"name":"Set Operation Mode for Battery","description":{"content":"Request an `operationMode` change for a battery. This request creates an Action that will retry until the battery's `operationMode` matches the expected value. The Action must complete before any further commands can be sent to the battery. Only one Action can be active for a specific battery at a time. If a new Action is created, the previous Action will be automatically cancelled and transitioned to the `CANCELLED` state. Regardless of operation mode, the battery's charge limit will not fall below `dischargeLimit` except in emergency power situations. Transitions can be tracked via the `user:vendor-action:updated` webhook event or [Get Operation Mode Action](/api/reference#getBatteriesAction).","type":"text/plain"},"url":{"path":["batteries",":batteryId","operation-mode"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"batteryId","description":"(Required) The ID of the battery being targeted."}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]},"body":{"mode":"raw","raw":"{\n  \"operationMode\": \"<string>\"\n}","options":{"raw":{"language":"json"}}}},"response":[{"id":"92bfec38-a6b7-5c9e-b2fe-847011adfe02","name":"Successful","originalRequest":{"url":{"path":["batteries",":batteryId","operation-mode"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"batteryId","description":"(Required) The ID of the battery being targeted."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"operationMode\": \"<string>\"\n}","options":{"raw":{"language":"json"}}}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"id\": \"<uuid>\",\n  \"userId\": \"<string>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\",\n  \"completedAt\": \"<dateTime>\",\n  \"state\": \"<string>\",\n  \"targetId\": \"<string>\",\n  \"targetType\": \"<string>\",\n  \"targetState\": {\n    \"operationMode\": \"<string>\"\n  },\n  \"failureReason\": {\n    \"type\": \"<string>\",\n    \"detail\": \"<string>\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"57c65e75-0e85-57fd-a159-5bf54e8adebe","name":"A precondition check failed that is unlikely to change within the action's timeout window. This occurs if the battery cannot perform the action.","originalRequest":{"url":{"path":["batteries",":batteryId","operation-mode"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"batteryId","description":"(Required) The ID of the battery being targeted."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"operationMode\": \"<string>\"\n}","options":{"raw":{"language":"json"}}}},"status":"Bad Request","code":400,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"type\": \"<string>\",\n  \"title\": \"<string>\",\n  \"detail\": \"<string>\"\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"f1a3822e-07ae-5aca-88b1-58510e1aad9e","name":"Refresh Battery Data","request":{"name":"Refresh Battery Data","description":{"content":"Use this endpoint to initiate an expedited data refresh for the specified battery.\n\nNote: The Enode platform keeps data automatically up-to-date and detects changes in the OEM APIs within seconds to a few minutes. We change the refresh interval dynamically based on a number of heuristics. This ensures we find the best trade-off between the stability of the connection to the OEM and freshness of the data.  \nThis method overrides most of our heuristics and should therefore be used with caution. You may use it when you have a strong reason to believe the data might be stale.","type":"text/plain"},"url":{"path":["batteries",":batteryId","refresh-hint"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"batteryId","description":"(Required) The ID of the battery being targeted."}]},"method":"POST","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"05cc2f87-92ed-5788-967f-e3433da2d53a","name":"Refresh hint registered successfully.","originalRequest":{"url":{"path":["batteries",":batteryId","refresh-hint"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"batteryId","description":"(Required) The ID of the battery being targeted."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"}],"method":"POST","body":{}},"status":"No Content","code":204,"header":[{"key":"Content-Type","value":"text/plain"}],"body":"","cookie":[],"_postman_previewlanguage":"text"},{"id":"398b5349-38bd-55a8-ab13-c9768f4e59fc","name":"The specified battery was not found.","originalRequest":{"url":{"path":["batteries",":batteryId","refresh-hint"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"batteryId","description":"(Required) The ID of the battery being targeted."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"}],"method":"POST","body":{}},"status":"Not Found","code":404,"header":[{"key":"Content-Type","value":"text/plain"}],"body":"","cookie":[],"_postman_previewlanguage":"text"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}}],"event":[]},{"id":"2b44b13b-1229-59e0-b551-17a09869fac7","name":"actions/{actionId}","item":[{"id":"17189560-bf76-5a67-9623-e45cb3a7067f","name":"Get Operation Mode Action","request":{"name":"Get Operation Mode Action","description":{"content":"Returns the current state of the requested Action.","type":"text/plain"},"url":{"path":["batteries","actions",":actionId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"actionId","description":"(Required) ID of the Action."}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"db453040-03db-536d-8518-2f1d26830baf","name":"Successful","originalRequest":{"url":{"path":["batteries","actions",":actionId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"actionId","description":"(Required) ID of the Action."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"id\": \"<uuid>\",\n  \"userId\": \"<string>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\",\n  \"completedAt\": \"<dateTime>\",\n  \"state\": \"<string>\",\n  \"targetId\": \"<string>\",\n  \"targetType\": \"<string>\",\n  \"targetState\": {\n    \"operationMode\": \"<string>\"\n  },\n  \"failureReason\": {\n    \"type\": \"<string>\",\n    \"detail\": \"<string>\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"3012348a-9349-58e7-a0e7-9008a271c60c","name":"Action not found.","originalRequest":{"url":{"path":["batteries","actions",":actionId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"actionId","description":"(Required) ID of the Action."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"}],"method":"GET","body":{}},"status":"Not Found","code":404,"header":[{"key":"Content-Type","value":"text/plain"}],"body":"","cookie":[],"_postman_previewlanguage":"text"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"a80dc815-a4df-5a81-8306-1d2b59f784d0","name":"Cancel Battery Action","request":{"name":"Cancel Battery Action","description":{"content":"Cancels a pending battery Action, halting any further attempts by Enode to execute it.\n\nNote: This only updates the Action's status to `CANCELLED` within Enode and does not reflect a change in the vendor's cloud. Thus any pending Action in the vendor's cloud might still be executed.","type":"text/plain"},"url":{"path":["batteries","actions",":actionId","cancel"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"actionId","description":"(Required) ID of the Action."}]},"header":[{"key":"Accept","value":"application/json"}],"method":"POST","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"2be3ac69-f35d-5f2a-9a7e-2c4369e4edf8","name":"Successful","originalRequest":{"url":{"path":["batteries","actions",":actionId","cancel"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"actionId","description":"(Required) ID of the Action."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"id\": \"<uuid>\",\n  \"userId\": \"<string>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\",\n  \"completedAt\": \"<dateTime>\",\n  \"state\": \"<string>\",\n  \"targetId\": \"<string>\",\n  \"targetType\": \"<string>\",\n  \"targetState\": {\n    \"operationMode\": \"<string>\"\n  },\n  \"failureReason\": {\n    \"type\": \"<string>\",\n    \"detail\": \"<string>\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"7360f137-f6d8-551c-8d8a-4260066c38c7","name":"Action not found.","originalRequest":{"url":{"path":["batteries","actions",":actionId","cancel"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"actionId","description":"(Required) ID of the Action."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"}],"method":"POST","body":{}},"status":"Not Found","code":404,"header":[{"key":"Content-Type","value":"text/plain"}],"body":"","cookie":[],"_postman_previewlanguage":"text"},{"id":"6a2a0431-5f83-54d0-99cd-6b935e20cd0d","name":"Action already in a resolved state and can therefore not be cancelled.","originalRequest":{"url":{"path":["batteries","actions",":actionId","cancel"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"actionId","description":"(Required) ID of the Action."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{}},"status":"Conflict","code":409,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"id\": \"<uuid>\",\n  \"userId\": \"<string>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\",\n  \"completedAt\": \"<dateTime>\",\n  \"targetId\": \"<string>\",\n  \"targetType\": \"<string>\",\n  \"targetState\": {\n    \"operationMode\": \"<string>\"\n  },\n  \"failureReason\": {\n    \"type\": \"<string>\",\n    \"detail\": \"<string>\"\n  },\n  \"state\": \"<string>\"\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}}],"event":[]}],"event":[]},{"id":"62184471-1863-5194-9c85-cee964f922d3","name":"users","item":[{"id":"df35b4ab-7154-554d-b71d-65ccae9b3ca4","name":"List Users","request":{"name":"List Users","description":{"content":"Returns a paginated list of all users.","type":"text/plain"},"url":{"path":["users"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"key":"after","value":"<string>","description":"Opaque cursor used to fetch next page. Cannot be set together with `before`. Refer to [Pagination](/api/reference#pagination) for more information."},{"disabled":false,"key":"before","value":"<string>","description":"Opaque cursor used to fetch previous page. Cannot be used together with `after`. Refer to [Pagination](/api/reference#pagination) for more information."},{"disabled":false,"key":"pageSize","value":"<integer>","description":"Number of records to return per page. Default page size is 50."}],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"a16208e7-5910-54da-9d7f-33361db71da6","name":"Paginated list of users. Use query parameters to retrieve more results.","originalRequest":{"url":{"path":["users"],"host":["{{baseUrl}}"],"query":[{"key":"after","value":"<string>"},{"key":"before","value":"<string>"},{"key":"pageSize","value":"<integer>"}],"variable":[]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"data\": [\n    {\n      \"id\": \"<string>\",\n      \"createdAt\": \"<dateTime>\",\n      \"scopes\": [\n        \"<string>\",\n        \"<string>\"\n      ]\n    },\n    {\n      \"id\": \"<string>\",\n      \"createdAt\": \"<dateTime>\",\n      \"scopes\": [\n        \"<string>\",\n        \"<string>\"\n      ]\n    }\n  ],\n  \"pagination\": {\n    \"after\": \"<string>\",\n    \"before\": \"<string>\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"b1671fd3-9191-5dab-96b6-002a83a232a2","name":"{userId}","item":[{"id":"bcc08232-6bef-5828-8851-b3fe50d846c7","name":"Get User","request":{"name":"Get User","description":{"content":"Returns metadata about the given User ID, including a list of vendors for which the User has provided credentials.","type":"text/plain"},"url":{"path":["users",":userId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"userId","description":"(Required) ID of the User."}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"8658ddcc-65f3-5a2c-9497-d3311e6615e0","name":"Successful","originalRequest":{"url":{"path":["users",":userId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"userId","description":"(Required) ID of the User."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"id\": \"<string>\",\n  \"linkedVendors\": [\n    {\n      \"vendor\": \"<string>\",\n      \"vendorType\": \"<string>\",\n      \"isValid\": \"<boolean>\"\n    },\n    {\n      \"vendor\": \"<string>\",\n      \"vendorType\": \"<string>\",\n      \"isValid\": \"<boolean>\"\n    }\n  ]\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"41f51e99-41e8-5d3a-b9f1-6bd3ec705eca","name":"Unlink User","request":{"name":"Unlink User","description":{"content":"Deletes a User and all of their data permanently and invalidates any associated sessions, authorization codes, and access/refresh tokens.","type":"text/plain"},"url":{"path":["users",":userId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"userId","description":"(Required) ID of the User."}]},"method":"DELETE","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"28d7641c-ee23-5d3d-aefe-8af3e8222283","name":"No Content","originalRequest":{"url":{"path":["users",":userId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"userId","description":"(Required) ID of the User."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"}],"method":"DELETE","body":{}},"status":"No Content","code":204,"header":[{"key":"Content-Type","value":"text/plain"}],"body":"","cookie":[],"_postman_previewlanguage":"text"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"297c455e-3212-5a10-9761-bf2416519f01","name":"List User Batteries","request":{"name":"List User Batteries","description":{"content":"Returns a paginated list of batteries for the given userId.","type":"text/plain"},"url":{"path":["users",":userId","batteries"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"key":"after","value":"<string>","description":"Opaque cursor used to fetch next page. Cannot be set together with `before`. Refer to [Pagination](/api/reference#pagination) for more information."},{"disabled":false,"key":"before","value":"<string>","description":"Opaque cursor used to fetch previous page. Cannot be used together with `after`. Refer to [Pagination](/api/reference#pagination) for more information."},{"disabled":false,"key":"pageSize","value":"<integer>","description":"Number of records to return per page. Default page size is 50."}],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"userId","description":"(Required) ID of the User."}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"a6fb173a-f936-5207-b30c-e161cd077757","name":"Successful","originalRequest":{"url":{"path":["users",":userId","batteries"],"host":["{{baseUrl}}"],"query":[{"key":"after","value":"<string>"},{"key":"before","value":"<string>"},{"key":"pageSize","value":"<integer>"}],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"userId","description":"(Required) ID of the User."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"data\": [\n    {\n      \"id\": \"<uuid>\",\n      \"userId\": \"<string>\",\n      \"vendor\": \"<string>\",\n      \"lastSeen\": \"<dateTime>\",\n      \"isReachable\": \"<boolean>\",\n      \"chargeState\": {\n        \"status\": \"<string>\",\n        \"batteryCapacity\": \"<number>\",\n        \"batteryLevel\": \"<number>\",\n        \"chargeRate\": \"<number>\",\n        \"dischargeLimit\": \"<number>\",\n        \"lastUpdated\": \"<dateTime>\"\n      },\n      \"config\": {\n        \"operationMode\": \"<string>\",\n        \"lastUpdated\": \"<dateTime>\"\n      },\n      \"information\": {\n        \"id\": \"<string>\",\n        \"brand\": \"<string>\",\n        \"model\": \"<string>\",\n        \"siteName\": \"<string>\",\n        \"installationDate\": \"<dateTime>\"\n      },\n      \"capabilities\": {\n        \"exportFocus\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"importFocus\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"timeOfUse\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"selfReliance\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"idle\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        }\n      },\n      \"scopes\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"location\": {\n        \"id\": \"<uuid>\",\n        \"longitude\": \"<number>\",\n        \"latitude\": \"<number>\",\n        \"lastUpdated\": \"<dateTime>\"\n      },\n      \"hemSystemId\": \"<uuid>\"\n    },\n    {\n      \"id\": \"<uuid>\",\n      \"userId\": \"<string>\",\n      \"vendor\": \"<string>\",\n      \"lastSeen\": \"<dateTime>\",\n      \"isReachable\": \"<boolean>\",\n      \"chargeState\": {\n        \"status\": \"<string>\",\n        \"batteryCapacity\": \"<number>\",\n        \"batteryLevel\": \"<number>\",\n        \"chargeRate\": \"<number>\",\n        \"dischargeLimit\": \"<number>\",\n        \"lastUpdated\": \"<dateTime>\"\n      },\n      \"config\": {\n        \"operationMode\": \"<string>\",\n        \"lastUpdated\": \"<dateTime>\"\n      },\n      \"information\": {\n        \"id\": \"<string>\",\n        \"brand\": \"<string>\",\n        \"model\": \"<string>\",\n        \"siteName\": \"<string>\",\n        \"installationDate\": \"<dateTime>\"\n      },\n      \"capabilities\": {\n        \"exportFocus\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"importFocus\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"timeOfUse\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"selfReliance\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"idle\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        }\n      },\n      \"scopes\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"location\": {\n        \"id\": \"<uuid>\",\n        \"longitude\": \"<number>\",\n        \"latitude\": \"<number>\",\n        \"lastUpdated\": \"<dateTime>\"\n      },\n      \"hemSystemId\": \"<uuid>\"\n    }\n  ],\n  \"pagination\": {\n    \"after\": \"<string>\",\n    \"before\": \"<string>\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"28351b6c-6f5a-5d99-ad70-e7f4d6b1cfda","name":"List User Chargers","request":{"name":"List User Chargers","description":{"content":"Returns a paginated list of chargers for the given userId.","type":"text/plain"},"url":{"path":["users",":userId","chargers"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"key":"after","value":"<string>","description":"Opaque cursor used to fetch next page. Cannot be set together with `before`. Refer to [Pagination](/api/reference#pagination) for more information."},{"disabled":false,"key":"before","value":"<string>","description":"Opaque cursor used to fetch previous page. Cannot be used together with `after`. Refer to [Pagination](/api/reference#pagination) for more information."},{"disabled":false,"key":"pageSize","value":"<integer>","description":"Number of records to return per page. Default page size is 50."}],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"userId","description":"(Required) ID of the User."}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"0ebb02b5-6be5-5b25-9a8e-0067837a1bd1","name":"Successful","originalRequest":{"url":{"path":["users",":userId","chargers"],"host":["{{baseUrl}}"],"query":[{"key":"after","value":"<string>"},{"key":"before","value":"<string>"},{"key":"pageSize","value":"<integer>"}],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"userId","description":"(Required) ID of the User."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"data\": [\n    {\n      \"id\": \"<string>\",\n      \"userId\": \"<string>\",\n      \"vendor\": \"<string>\",\n      \"lastSeen\": \"<dateTime>\",\n      \"isReachable\": \"<boolean>\",\n      \"chargeState\": {\n        \"isPluggedIn\": \"<boolean>\",\n        \"isCharging\": \"<boolean>\",\n        \"chargeRate\": \"<number>\",\n        \"lastUpdated\": \"<dateTime>\",\n        \"maxCurrent\": \"<number>\",\n        \"powerDeliveryState\": \"<string>\",\n        \"pluggedInVehicleId\": \"<string>\",\n        \"chargeRateLimit\": \"<number>\"\n      },\n      \"capabilities\": {\n        \"information\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"chargeState\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"startCharging\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"stopCharging\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"setMaxCurrent\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"setChargeRateLimit\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ],\n          \"allowedRange\": {\n            \"min\": \"<number>\",\n            \"max\": \"<number>\"\n          }\n        }\n      },\n      \"scopes\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"information\": {\n        \"brand\": \"<string>\",\n        \"model\": \"<string>\",\n        \"year\": \"<number>\",\n        \"serialNumber\": \"<string>\",\n        \"imageUrl\": \"<string>\"\n      },\n      \"location\": {\n        \"id\": \"<uuid>\",\n        \"lastUpdated\": \"<dateTime>\"\n      }\n    },\n    {\n      \"id\": \"<string>\",\n      \"userId\": \"<string>\",\n      \"vendor\": \"<string>\",\n      \"lastSeen\": \"<dateTime>\",\n      \"isReachable\": \"<boolean>\",\n      \"chargeState\": {\n        \"isPluggedIn\": \"<boolean>\",\n        \"isCharging\": \"<boolean>\",\n        \"chargeRate\": \"<number>\",\n        \"lastUpdated\": \"<dateTime>\",\n        \"maxCurrent\": \"<number>\",\n        \"powerDeliveryState\": \"<string>\",\n        \"pluggedInVehicleId\": \"<string>\",\n        \"chargeRateLimit\": \"<number>\"\n      },\n      \"capabilities\": {\n        \"information\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"chargeState\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"startCharging\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"stopCharging\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"setMaxCurrent\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"setChargeRateLimit\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ],\n          \"allowedRange\": {\n            \"min\": \"<number>\",\n            \"max\": \"<number>\"\n          }\n        }\n      },\n      \"scopes\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"information\": {\n        \"brand\": \"<string>\",\n        \"model\": \"<string>\",\n        \"year\": \"<number>\",\n        \"serialNumber\": \"<string>\",\n        \"imageUrl\": \"<string>\"\n      },\n      \"location\": {\n        \"id\": \"<uuid>\",\n        \"lastUpdated\": \"<dateTime>\"\n      }\n    }\n  ],\n  \"pagination\": {\n    \"after\": \"<string>\",\n    \"before\": \"<string>\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"acbdeaad-ffea-56f0-9797-b59b8e007ae7","name":"List User HVAC units","request":{"name":"List User HVAC units","description":{"content":"Paginated list of HVAC units for the given User","type":"text/plain"},"url":{"path":["users",":userId","hvacs"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"key":"after","value":"<string>","description":"Opaque cursor used to fetch next page. Cannot be set together with `before`. Refer to [Pagination](/api/reference#pagination) for more information."},{"disabled":false,"key":"before","value":"<string>","description":"Opaque cursor used to fetch previous page. Cannot be used together with `after`. Refer to [Pagination](/api/reference#pagination) for more information."},{"disabled":false,"key":"pageSize","value":"<integer>","description":"Number of records to return per page. Default page size is 50."}],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"userId","description":"(Required) ID of the User."}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"d3643bb4-f6d9-54fc-be35-c06897d73035","name":"Successful","originalRequest":{"url":{"path":["users",":userId","hvacs"],"host":["{{baseUrl}}"],"query":[{"key":"after","value":"<string>"},{"key":"before","value":"<string>"},{"key":"pageSize","value":"<integer>"}],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"userId","description":"(Required) ID of the User."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"data\": [\n    {\n      \"id\": \"<string>\",\n      \"userId\": \"<string>\",\n      \"vendor\": \"<string>\",\n      \"lastSeen\": \"<dateTime>\",\n      \"isReachable\": \"<boolean>\",\n      \"consumptionRate\": \"<number>\",\n      \"information\": {\n        \"brand\": \"<string>\",\n        \"model\": \"<string>\",\n        \"displayName\": \"<string>\",\n        \"groupName\": \"<string>\",\n        \"category\": \"<string>\"\n      },\n      \"temperatureState\": {\n        \"currentTemperature\": \"<number>\",\n        \"isActive\": \"<boolean>\",\n        \"lastUpdated\": \"<dateTime>\"\n      },\n      \"thermostatState\": {\n        \"mode\": \"<string>\",\n        \"heatSetpoint\": \"<number>\",\n        \"coolSetpoint\": \"<number>\",\n        \"holdType\": \"<string>\",\n        \"lastUpdated\": \"<dateTime>\"\n      },\n      \"scopes\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"capabilities\": {\n        \"capableModes\": [\n          \"<string>\",\n          \"<string>\"\n        ],\n        \"coolSetpointRange\": {\n          \"min\": \"<number>\",\n          \"max\": \"<number>\"\n        },\n        \"heatSetpointRange\": {\n          \"min\": \"<number>\",\n          \"max\": \"<number>\"\n        },\n        \"setpointDifferenceRange\": {\n          \"min\": \"<number>\",\n          \"max\": \"<number>\"\n        },\n        \"setFollowSchedule\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"setPermanentHold\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        }\n      },\n      \"location\": {\n        \"id\": \"<uuid>\"\n      }\n    },\n    {\n      \"id\": \"<string>\",\n      \"userId\": \"<string>\",\n      \"vendor\": \"<string>\",\n      \"lastSeen\": \"<dateTime>\",\n      \"isReachable\": \"<boolean>\",\n      \"consumptionRate\": \"<number>\",\n      \"information\": {\n        \"brand\": \"<string>\",\n        \"model\": \"<string>\",\n        \"displayName\": \"<string>\",\n        \"groupName\": \"<string>\",\n        \"category\": \"<string>\"\n      },\n      \"temperatureState\": {\n        \"currentTemperature\": \"<number>\",\n        \"isActive\": \"<boolean>\",\n        \"lastUpdated\": \"<dateTime>\"\n      },\n      \"thermostatState\": {\n        \"mode\": \"<string>\",\n        \"heatSetpoint\": \"<number>\",\n        \"coolSetpoint\": \"<number>\",\n        \"holdType\": \"<string>\",\n        \"lastUpdated\": \"<dateTime>\"\n      },\n      \"scopes\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"capabilities\": {\n        \"capableModes\": [\n          \"<string>\",\n          \"<string>\"\n        ],\n        \"coolSetpointRange\": {\n          \"min\": \"<number>\",\n          \"max\": \"<number>\"\n        },\n        \"heatSetpointRange\": {\n          \"min\": \"<number>\",\n          \"max\": \"<number>\"\n        },\n        \"setpointDifferenceRange\": {\n          \"min\": \"<number>\",\n          \"max\": \"<number>\"\n        },\n        \"setFollowSchedule\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"setPermanentHold\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        }\n      },\n      \"location\": {\n        \"id\": \"<uuid>\"\n      }\n    }\n  ],\n  \"pagination\": {\n    \"after\": \"<string>\",\n    \"before\": \"<string>\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"8310a431-811c-5539-a62a-72bd6c70b378","name":"List User Solar Inverters","request":{"name":"List User Solar Inverters","description":{},"url":{"path":["users",":userId","inverters"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"key":"after","value":"<string>","description":"Opaque cursor used to fetch next page. Cannot be set together with `before`. Refer to [Pagination](/api/reference#pagination) for more information."},{"disabled":false,"key":"before","value":"<string>","description":"Opaque cursor used to fetch previous page. Cannot be used together with `after`. Refer to [Pagination](/api/reference#pagination) for more information."},{"disabled":false,"key":"pageSize","value":"<integer>","description":"Number of records to return per page. Default page size is 50."}],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"userId","description":"(Required) ID of the User."}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"52efe00c-14b9-5117-9d89-2ec5dc966358","name":"Successful","originalRequest":{"url":{"path":["users",":userId","inverters"],"host":["{{baseUrl}}"],"query":[{"key":"after","value":"<string>"},{"key":"before","value":"<string>"},{"key":"pageSize","value":"<integer>"}],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"userId","description":"(Required) ID of the User."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"data\": [\n    {\n      \"id\": \"<uuid>\",\n      \"userId\": \"<string>\",\n      \"vendor\": \"<string>\",\n      \"lastSeen\": \"<dateTime>\",\n      \"isReachable\": \"<boolean>\",\n      \"productionState\": {\n        \"productionRate\": \"<number>\",\n        \"isProducing\": \"<boolean>\",\n        \"totalLifetimeProduction\": \"<number>\",\n        \"lastUpdated\": \"<dateTime>\"\n      },\n      \"timezone\": \"<string>\",\n      \"capabilities\": {\n        \"productionState\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"productionStatistics\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        }\n      },\n      \"scopes\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"information\": {\n        \"id\": \"<string>\",\n        \"sn\": \"<string>\",\n        \"brand\": \"<string>\",\n        \"model\": \"<string>\",\n        \"siteName\": \"<string>\",\n        \"installationDate\": \"<dateTime>\"\n      },\n      \"location\": {\n        \"id\": \"<uuid>\",\n        \"longitude\": \"<number>\",\n        \"latitude\": \"<number>\",\n        \"lastUpdated\": \"<dateTime>\"\n      },\n      \"hemSystemId\": \"<uuid>\"\n    },\n    {\n      \"id\": \"<uuid>\",\n      \"userId\": \"<string>\",\n      \"vendor\": \"<string>\",\n      \"lastSeen\": \"<dateTime>\",\n      \"isReachable\": \"<boolean>\",\n      \"productionState\": {\n        \"productionRate\": \"<number>\",\n        \"isProducing\": \"<boolean>\",\n        \"totalLifetimeProduction\": \"<number>\",\n        \"lastUpdated\": \"<dateTime>\"\n      },\n      \"timezone\": \"<string>\",\n      \"capabilities\": {\n        \"productionState\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"productionStatistics\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        }\n      },\n      \"scopes\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"information\": {\n        \"id\": \"<string>\",\n        \"sn\": \"<string>\",\n        \"brand\": \"<string>\",\n        \"model\": \"<string>\",\n        \"siteName\": \"<string>\",\n        \"installationDate\": \"<dateTime>\"\n      },\n      \"location\": {\n        \"id\": \"<uuid>\",\n        \"longitude\": \"<number>\",\n        \"latitude\": \"<number>\",\n        \"lastUpdated\": \"<dateTime>\"\n      },\n      \"hemSystemId\": \"<uuid>\"\n    }\n  ],\n  \"pagination\": {\n    \"after\": \"<string>\",\n    \"before\": \"<string>\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"e8cf8da2-70d3-53e5-8cae-a2c267e83d39","name":"locations","item":[{"id":"d7621ae1-b983-5ec4-b15e-1411ce3408fb","name":"List User Locations","request":{"name":"List User Locations","description":{"content":"Returns a paginated list of Locations for the given user.","type":"text/plain"},"url":{"path":["users",":userId","locations"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"key":"after","value":"<string>","description":"Opaque cursor used to fetch next page. Cannot be set together with `before`. Refer to [Pagination](/api/reference#pagination) for more information."},{"disabled":false,"key":"before","value":"<string>","description":"Opaque cursor used to fetch previous page. Cannot be used together with `after`. Refer to [Pagination](/api/reference#pagination) for more information."},{"disabled":false,"key":"pageSize","value":"<integer>","description":"Number of records to return per page. Default page size is 50."}],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"userId","description":"(Required) ID of the User."}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"0f6ad864-688d-5ac8-9b4d-1d0a7f85e3c5","name":"Successful","originalRequest":{"url":{"path":["users",":userId","locations"],"host":["{{baseUrl}}"],"query":[{"key":"after","value":"<string>"},{"key":"before","value":"<string>"},{"key":"pageSize","value":"<integer>"}],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"userId","description":"(Required) ID of the User."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"data\": [\n    {\n      \"name\": \"<string>\",\n      \"latitude\": \"<number>\",\n      \"longitude\": \"<number>\",\n      \"id\": \"<uuid>\",\n      \"userId\": \"<string>\",\n      \"createdAt\": \"<dateTime>\",\n      \"timezoneName\": \"UTC\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"latitude\": \"<number>\",\n      \"longitude\": \"<number>\",\n      \"id\": \"<uuid>\",\n      \"userId\": \"<string>\",\n      \"createdAt\": \"<dateTime>\",\n      \"timezoneName\": \"UTC\"\n    }\n  ],\n  \"pagination\": {\n    \"after\": \"<string>\",\n    \"before\": \"<string>\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"350c1c23-99e3-5619-86cf-4f7f5cfbcf01","name":"Create Location","request":{"name":"Create Location","description":{"content":"Create a Location for a User. Each Location defines a geofence with a 200 m enter radius and a 270 m exit radius. A user's Locations must be at least 200 m apart. The API rejects any new Location whose coordinates fall within the geofence of an existing one.","type":"text/plain"},"url":{"path":["users",":userId","locations"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"userId","description":"(Required) ID of the User."}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]},"body":{"mode":"raw","raw":"<object>","options":{"raw":{"language":"json"}}}},"response":[{"id":"2cb8cc1d-3612-5218-a851-9481eeb5f573","name":"Created","originalRequest":{"url":{"path":["users",":userId","locations"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"userId","description":"(Required) ID of the User."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"<object>","options":{"raw":{"language":"json"}}}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"name\": \"<string>\",\n  \"latitude\": \"<number>\",\n  \"longitude\": \"<number>\",\n  \"id\": \"<uuid>\",\n  \"userId\": \"<string>\",\n  \"createdAt\": \"<dateTime>\",\n  \"timezoneName\": \"UTC\"\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}}],"event":[]},{"id":"52f08ad0-d335-573e-850c-2ffe504490bf","name":"List HEM Systems for User","request":{"name":"List HEM Systems for User","description":{"content":"Returns a paginated list of all HEM Systems for a specific user.","type":"text/plain"},"url":{"path":["users",":userId","hem-systems"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"key":"after","value":"<string>","description":"Opaque cursor used to fetch next page. Cannot be set together with `before`. Refer to [Pagination](/api/reference#pagination) for more information."},{"disabled":false,"key":"before","value":"<string>","description":"Opaque cursor used to fetch previous page. Cannot be used together with `after`. Refer to [Pagination](/api/reference#pagination) for more information."},{"disabled":false,"key":"pageSize","value":"<integer>","description":"Number of records to return per page. Default page size is 50."}],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"userId","description":"(Required) ID of the User."}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"6986e330-35c8-5cb7-97f2-6367161dca92","name":"Successful","originalRequest":{"url":{"path":["users",":userId","hem-systems"],"host":["{{baseUrl}}"],"query":[{"key":"after","value":"<string>"},{"key":"before","value":"<string>"},{"key":"pageSize","value":"<integer>"}],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"userId","description":"(Required) ID of the User."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"data\": [\n    {\n      \"id\": \"<uuid>\",\n      \"userId\": \"<string>\",\n      \"locationId\": \"<uuid>\",\n      \"information\": {\n        \"vendor\": \"<string>\",\n        \"name\": \"<string>\",\n        \"installationDate\": \"<dateTime>\",\n        \"latitude\": \"<number>\",\n        \"longitude\": \"<number>\",\n        \"address\": \"<string>\",\n        \"timezone\": \"<string>\",\n        \"lastUpdated\": \"<dateTime>\"\n      },\n      \"status\": {\n        \"lastSeen\": \"<dateTime>\",\n        \"energy\": {\n          \"today\": {\n            \"generation\": \"<number>\",\n            \"consumption\": \"<number>\",\n            \"charge\": \"<number>\",\n            \"discharge\": \"<number>\",\n            \"import\": \"<number>\",\n            \"export\": \"<number>\",\n            \"unit\": \"<string>\",\n            \"lastUpdated\": \"<dateTime>\"\n          }\n        }\n      }\n    },\n    {\n      \"id\": \"<uuid>\",\n      \"userId\": \"<string>\",\n      \"locationId\": \"<uuid>\",\n      \"information\": {\n        \"vendor\": \"<string>\",\n        \"name\": \"<string>\",\n        \"installationDate\": \"<dateTime>\",\n        \"latitude\": \"<number>\",\n        \"longitude\": \"<number>\",\n        \"address\": \"<string>\",\n        \"timezone\": \"<string>\",\n        \"lastUpdated\": \"<dateTime>\"\n      },\n      \"status\": {\n        \"lastSeen\": \"<dateTime>\",\n        \"energy\": {\n          \"today\": {\n            \"generation\": \"<number>\",\n            \"consumption\": \"<number>\",\n            \"charge\": \"<number>\",\n            \"discharge\": \"<number>\",\n            \"import\": \"<number>\",\n            \"export\": \"<number>\",\n            \"unit\": \"<string>\",\n            \"lastUpdated\": \"<dateTime>\"\n          }\n        }\n      }\n    }\n  ],\n  \"pagination\": {\n    \"after\": \"<string>\",\n    \"before\": \"<string>\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"857f548d-ff4f-5ced-9d89-650f1178b64d","name":"List User Meters","request":{"name":"List User Meters","description":{"content":"Returns a paginated list of meters for the given userId.","type":"text/plain"},"url":{"path":["users",":userId","meters"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"key":"after","value":"<string>","description":"Opaque cursor used to fetch next page. Cannot be set together with `before`. Refer to [Pagination](/api/reference#pagination) for more information."},{"disabled":false,"key":"before","value":"<string>","description":"Opaque cursor used to fetch previous page. Cannot be used together with `after`. Refer to [Pagination](/api/reference#pagination) for more information."},{"disabled":false,"key":"pageSize","value":"<integer>","description":"Number of records to return per page. Default page size is 50."}],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"userId","description":"(Required) ID of the User."}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"df07be25-d674-5b32-93b6-64232f4f1fd3","name":"Successful","originalRequest":{"url":{"path":["users",":userId","meters"],"host":["{{baseUrl}}"],"query":[{"key":"after","value":"<string>"},{"key":"before","value":"<string>"},{"key":"pageSize","value":"<integer>"}],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"userId","description":"(Required) ID of the User."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"data\": [\n    {\n      \"id\": \"<uuid>\",\n      \"userId\": \"<string>\",\n      \"vendor\": \"<string>\",\n      \"lastSeen\": \"<dateTime>\",\n      \"isReachable\": \"<boolean>\",\n      \"information\": {\n        \"brand\": \"<string>\",\n        \"model\": \"<string>\",\n        \"siteName\": \"<string>\",\n        \"installationDate\": \"<dateTime>\"\n      },\n      \"energyState\": {\n        \"power\": \"<number>\",\n        \"lastUpdated\": \"<dateTime>\"\n      },\n      \"location\": {\n        \"id\": \"<uuid>\",\n        \"longitude\": \"<number>\",\n        \"latitude\": \"<number>\",\n        \"lastUpdated\": \"<dateTime>\"\n      },\n      \"capabilities\": {\n        \"measuresConsumption\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"measuresProduction\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        }\n      },\n      \"scopes\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"hemSystemId\": \"<uuid>\"\n    },\n    {\n      \"id\": \"<uuid>\",\n      \"userId\": \"<string>\",\n      \"vendor\": \"<string>\",\n      \"lastSeen\": \"<dateTime>\",\n      \"isReachable\": \"<boolean>\",\n      \"information\": {\n        \"brand\": \"<string>\",\n        \"model\": \"<string>\",\n        \"siteName\": \"<string>\",\n        \"installationDate\": \"<dateTime>\"\n      },\n      \"energyState\": {\n        \"power\": \"<number>\",\n        \"lastUpdated\": \"<dateTime>\"\n      },\n      \"location\": {\n        \"id\": \"<uuid>\",\n        \"longitude\": \"<number>\",\n        \"latitude\": \"<number>\",\n        \"lastUpdated\": \"<dateTime>\"\n      },\n      \"capabilities\": {\n        \"measuresConsumption\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"measuresProduction\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        }\n      },\n      \"scopes\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"hemSystemId\": \"<uuid>\"\n    }\n  ],\n  \"pagination\": {\n    \"after\": \"<string>\",\n    \"before\": \"<string>\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"7d4b140e-bc41-5d4e-935c-e6dea40848c2","name":"schedules","item":[{"id":"3d4f66e1-d29d-5f54-8930-468eff83d04a","name":"List Schedules","request":{"name":"List Schedules","description":{"content":"Returns a list of Schedules registered to the User.","type":"text/plain"},"url":{"path":["users",":userId","schedules"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"key":"after","value":"<string>","description":"Opaque cursor used to fetch next page. Cannot be set together with `before`. Refer to [Pagination](/api/reference#pagination) for more information."},{"disabled":false,"key":"before","value":"<string>","description":"Opaque cursor used to fetch previous page. Cannot be used together with `after`. Refer to [Pagination](/api/reference#pagination) for more information."},{"disabled":false,"key":"pageSize","value":"<integer>","description":"Number of records to return per page. Default page size is 50."}],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"userId","description":"(Required) ID of the User."}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"6f8d2c78-a222-54a2-9fe3-4952ca9fccc6","name":"Successful","originalRequest":{"url":{"path":["users",":userId","schedules"],"host":["{{baseUrl}}"],"query":[{"key":"after","value":"<string>"},{"key":"before","value":"<string>"},{"key":"pageSize","value":"<integer>"}],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"userId","description":"(Required) ID of the User."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"data\": [\n    \"<object>\",\n    \"<object>\"\n  ],\n  \"pagination\": {\n    \"after\": \"<string>\",\n    \"before\": \"<string>\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"a3d09633-98cb-5166-b240-447bc948e731","name":"Create Schedule","request":{"name":"Create Schedule","description":{},"url":{"path":["users",":userId","schedules"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"userId","description":"(Required) ID of the User."}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]},"body":{"mode":"raw","raw":"<object>","options":{"raw":{"language":"json"}}}},"response":[{"id":"d6cfaa49-d531-5b82-93b0-727a51c529ce","name":"Successful","originalRequest":{"url":{"path":["users",":userId","schedules"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"userId","description":"(Required) ID of the User."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"<object>","options":{"raw":{"language":"json"}}}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"\"<object>\"","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}}],"event":[]},{"id":"fc9fb657-353a-5bdd-a3a2-78f57f715011","name":"statistics/charging","item":[{"id":"cfa43b04-c644-54d6-b682-0be3a4fc8ee0","name":"Get User Charging Statistics","request":{"name":"Get User Charging Statistics","description":{"content":"Get statistics about power consumption and price in the form of a time series for a single device.\n\nIf Smart Charging has shifted the consumption, the `nonSmartPrice` fields will show what the consumption would have cost if it had happened at the default time. If Smart Charging has resulted in savings, the value is reported in the `estimatedSavings` field.","type":"text/plain"},"url":{"path":["users",":userId","statistics","charging"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"key":"startDate","value":"<dateTime>","description":"(Required) Earliest date to include in the response. Example: `2021-03-21T00:15:00.000Z`"},{"disabled":false,"key":"endDate","value":"<dateTime>","description":"Latest date to include in the response. Example: `2021-03-21T00:30:00.000Z`"},{"disabled":false,"key":"locationId","value":"<uuid>","description":"The ID of the location for which to fetch statistics"},{"disabled":false,"key":"id","value":"<string>","description":"The ID of the device for which to fetch statistics. The type of the device must match the `type` parameter."},{"disabled":false,"key":"type","value":"<string>","description":"(Required) The device type for which statistics will be fetched."},{"disabled":false,"key":"utcOffset","value":"<float>","description":"Offset (in hours) from UTC to adjust the timezone for viewing statistics. By default, all timestamps are in UTC, and period boundaries (day, week, month, year) are calculated in UTC. Providing `utcOffset` aligns these to the viewer's timezone. Accepts positive, negative, and fractional values. Note: `utcOffset` has no effect with resolutions `QUARTER_HOUR`, `HALF_HOUR`, or `HOUR`. \n\nDeprecated: The use of `utcOffset` is discouraged as it doesn't handle time zones adequately. All data will be bucketed in UTC if utcOffset is not provided."},{"disabled":false,"key":"resolution","value":"DAY","description":"The unit of time the data will be bucketed into. Each entry in the response array corresponds to aggregated data of the time range specified."}],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"userId","description":"(Required) The ID of the User"}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"42d6ccd6-1bb4-51f2-aaf4-d6c8e2f9963c","name":"Successful","originalRequest":{"url":{"path":["users",":userId","statistics","charging"],"host":["{{baseUrl}}"],"query":[{"key":"startDate","value":"<dateTime>"},{"key":"endDate","value":"<dateTime>"},{"key":"locationId","value":"<uuid>"},{"key":"id","value":"<string>"},{"key":"type","value":"<string>"},{"key":"utcOffset","value":"<float>"},{"key":"resolution","value":"DAY"}],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"userId","description":"(Required) The ID of the User"}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"[\n  {\n    \"kw\": {\n      \"min\": \"<number>\",\n      \"max\": \"<number>\",\n      \"mean\": \"<number>\"\n    },\n    \"kwhSum\": \"<number>\",\n    \"price\": {\n      \"min\": \"<number>\",\n      \"max\": \"<number>\",\n      \"mean\": \"<number>\"\n    },\n    \"costSum\": \"<number>\",\n    \"nonSmartPrice\": {\n      \"min\": \"<number>\",\n      \"max\": \"<number>\",\n      \"mean\": \"<number>\"\n    },\n    \"estimatedSavings\": \"<number>\",\n    \"date\": \"<dateTime>\"\n  },\n  {\n    \"kw\": {\n      \"min\": \"<number>\",\n      \"max\": \"<number>\",\n      \"mean\": \"<number>\"\n    },\n    \"kwhSum\": \"<number>\",\n    \"price\": {\n      \"min\": \"<number>\",\n      \"max\": \"<number>\",\n      \"mean\": \"<number>\"\n    },\n    \"costSum\": \"<number>\",\n    \"nonSmartPrice\": {\n      \"min\": \"<number>\",\n      \"max\": \"<number>\",\n      \"mean\": \"<number>\"\n    },\n    \"estimatedSavings\": \"<number>\",\n    \"date\": \"<dateTime>\"\n  }\n]","cookie":[],"_postman_previewlanguage":"json"},{"id":"9c5d56a6-ccaf-517f-a0d6-6cf8843ec0ef","name":"Asset not found","originalRequest":{"url":{"path":["users",":userId","statistics","charging"],"host":["{{baseUrl}}"],"query":[{"key":"startDate","value":"<dateTime>"},{"key":"endDate","value":"<dateTime>"},{"key":"locationId","value":"<uuid>"},{"key":"id","value":"<string>"},{"key":"type","value":"<string>"},{"key":"utcOffset","value":"<float>"},{"key":"resolution","value":"DAY"}],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"userId","description":"(Required) The ID of the User"}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"Not Found","code":404,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"type\": \"<string>\",\n  \"title\": \"<string>\",\n  \"detail\": \"<string>\"\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"8f717942-6068-5273-8482-f15784523e2d","name":"Get User Statistics on Charging Sessions","request":{"name":"Get User Statistics on Charging Sessions","description":{"content":"Returns statistics about power consumption and price, binned by sessions for a single user and device, at a location. A session is defined by consecutive readings from the device showing consumption. It can typically take up to 15 minutes between a session ending in reality, and being reflected by this endpoint.\n\nOnly include sessions intersecting with `[startDate, endDate]`.\n","type":"text/plain"},"url":{"path":["users",":userId","statistics","charging","sessions"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"key":"startDate","value":"<dateTime>","description":"(Required) Only include sessions active after this date. Example: `2021-03-21T00:15:00.000Z`"},{"disabled":false,"key":"endDate","value":"<dateTime>","description":"Only include sessions active before this date. Example: `2021-03-21T00:30:00.000Z`"},{"disabled":false,"key":"locationId","value":"<uuid>","description":"The ID of the location for which to fetch statistics"},{"disabled":false,"key":"id","value":"<string>","description":"The ID of the device for which to fetch statistics. The type of the device must match the `type` parameter."},{"disabled":false,"key":"type","value":"<string>","description":"(Required) The device type for which statistics will be fetched."}],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"userId","description":"(Required) The ID of the user"}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"eef8924d-f345-56fe-bcc4-61db3d06ba9c","name":"Successful","originalRequest":{"url":{"path":["users",":userId","statistics","charging","sessions"],"host":["{{baseUrl}}"],"query":[{"key":"startDate","value":"<dateTime>"},{"key":"endDate","value":"<dateTime>"},{"key":"locationId","value":"<uuid>"},{"key":"id","value":"<string>"},{"key":"type","value":"<string>"}],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"userId","description":"(Required) The ID of the user"}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"[\n  {\n    \"kw\": {\n      \"min\": \"<number>\",\n      \"max\": \"<number>\",\n      \"mean\": \"<number>\"\n    },\n    \"kwhSum\": \"<number>\",\n    \"price\": {\n      \"min\": \"<number>\",\n      \"max\": \"<number>\",\n      \"mean\": \"<number>\"\n    },\n    \"costSum\": \"<number>\",\n    \"id\": \"<string>\",\n    \"locationId\": \"<uuid>\",\n    \"from\": \"<dateTime>\",\n    \"to\": \"<dateTime>\",\n    \"nonSmartPrice\": {\n      \"min\": \"<number>\",\n      \"max\": \"<number>\",\n      \"mean\": \"<number>\"\n    },\n    \"estimatedSavings\": \"<number>\"\n  },\n  {\n    \"kw\": {\n      \"min\": \"<number>\",\n      \"max\": \"<number>\",\n      \"mean\": \"<number>\"\n    },\n    \"kwhSum\": \"<number>\",\n    \"price\": {\n      \"min\": \"<number>\",\n      \"max\": \"<number>\",\n      \"mean\": \"<number>\"\n    },\n    \"costSum\": \"<number>\",\n    \"id\": \"<string>\",\n    \"locationId\": \"<uuid>\",\n    \"from\": \"<dateTime>\",\n    \"to\": \"<dateTime>\",\n    \"nonSmartPrice\": {\n      \"min\": \"<number>\",\n      \"max\": \"<number>\",\n      \"mean\": \"<number>\"\n    },\n    \"estimatedSavings\": \"<number>\"\n  }\n]","cookie":[],"_postman_previewlanguage":"json"},{"id":"ec4586a5-3525-5fe3-9988-1079faca7648","name":"Asset not found","originalRequest":{"url":{"path":["users",":userId","statistics","charging","sessions"],"host":["{{baseUrl}}"],"query":[{"key":"startDate","value":"<dateTime>"},{"key":"endDate","value":"<dateTime>"},{"key":"locationId","value":"<uuid>"},{"key":"id","value":"<string>"},{"key":"type","value":"<string>"}],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"userId","description":"(Required) The ID of the user"}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"Not Found","code":404,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"type\": \"<string>\",\n  \"title\": \"<string>\",\n  \"detail\": \"<string>\"\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}}],"event":[]},{"id":"35f229d9-ceaf-59bf-b766-3ce78644a581","name":"vendors/{vendor}","item":[{"id":"652fafea-22f4-55cc-b92f-65d740ff388f","name":"Disconnect Vendor","request":{"name":"Disconnect Vendor","description":{"content":"Disconnect a single Vendor from the User's account.\n\nAll stored data about their Vendor account will be deleted, and any assets that were provided by that Vendor will disappear from the system.","type":"text/plain"},"url":{"path":["users",":userId","vendors",":vendor"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"userId","description":"(Required) ID of the User."},{"disabled":false,"type":"any","value":"<string>","key":"vendor","description":"(Required) Vendor to be unlinked."}]},"method":"DELETE","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"f46b2ea1-6957-569c-8dfe-b8d8a9426403","name":"No Content","originalRequest":{"url":{"path":["users",":userId","vendors",":vendor"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"userId","description":"(Required) ID of the User."},{"disabled":false,"type":"any","value":"<string>","key":"vendor","description":"(Required) Vendor to be unlinked."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"}],"method":"DELETE","body":{}},"status":"No Content","code":204,"header":[{"key":"Content-Type","value":"text/plain"}],"body":"","cookie":[],"_postman_previewlanguage":"text"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"52b2975a-5c81-5e23-8bc6-7669a14d8ee5","name":"Disconnect Vendor Type","request":{"name":"Disconnect Vendor Type","description":{"content":"Disconnect a specific vendor type from the User's account. Assets of this type from that Vendor will be removed. If no other types from that vendor remain, all its stored data will be deleted.","type":"text/plain"},"url":{"path":["users",":userId","vendors",":vendor",":vendorType"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"userId","description":"(Required) ID of the User."},{"disabled":false,"type":"any","value":"<string>","key":"vendor","description":"(Required) Vendor to be unlinked."},{"disabled":false,"type":"any","value":"<string>","key":"vendorType","description":"(Required) "}]},"method":"DELETE","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"b7b4820f-3d6b-5d75-871c-af25e38e35e9","name":"No Content","originalRequest":{"url":{"path":["users",":userId","vendors",":vendor",":vendorType"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"userId","description":"(Required) ID of the User."},{"disabled":false,"type":"any","value":"<string>","key":"vendor","description":"(Required) Vendor to be unlinked."},{"disabled":false,"type":"any","value":"<string>","key":"vendorType","description":"(Required) "}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"}],"method":"DELETE","body":{}},"status":"No Content","code":204,"header":[{"key":"Content-Type","value":"text/plain"}],"body":"","cookie":[],"_postman_previewlanguage":"text"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}}],"event":[]},{"id":"f4c25ce8-7d7b-53e9-84ca-9e98d1baa665","name":"Link User","request":{"name":"Link User","description":{"content":"Creates a short-lived (24 hours), single-use device linking session. Use the returned `linkUrl` to present Link UI to your user via [mobile in-app browsers](/docs/link-ui#mobile-in-app-browsers) or [web redirects](/docs/link-ui#web-redirects), or use the `linkToken` to present Link UI via the [Link SDKs](/docs/link-ui#mobile-sd-ks).","type":"text/plain"},"url":{"path":["users",":userId","link"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"userId","description":"(Required) A unique identifier of your choice representing your user, e.g. a stable UUID you keep in your datastore. If a user entity matching the provided `userId` does not exist in your client, it will be created before the link session is created."}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]},"body":{"mode":"raw","raw":"{\n  \"scopes\": [\n    \"<string>\"\n  ],\n  \"language\": \"<string>\",\n  \"redirectUri\": \"<uri>\",\n  \"vendor\": \"<string>\",\n  \"vendorType\": \"<string>\",\n  \"colorScheme\": \"system\"\n}","options":{"raw":{"language":"json"}}}},"response":[{"id":"477619c2-9766-5062-8f1b-08430423ddbf","name":"Successful","originalRequest":{"url":{"path":["users",":userId","link"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"userId","description":"(Required) A unique identifier of your choice representing your user, e.g. a stable UUID you keep in your datastore. If a user entity matching the provided `userId` does not exist in your client, it will be created before the link session is created."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"scopes\": [\n    \"<string>\"\n  ],\n  \"language\": \"<string>\",\n  \"redirectUri\": \"<uri>\",\n  \"vendor\": \"<string>\",\n  \"vendorType\": \"<string>\",\n  \"colorScheme\": \"system\"\n}","options":{"raw":{"language":"json"}}}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"linkUrl\": \"<string>\",\n  \"linkToken\": \"<string>\"\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"cea30500-8abf-5998-918b-21322ba67e1b","name":"Connections limit reached for this client","originalRequest":{"url":{"path":["users",":userId","link"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"userId","description":"(Required) A unique identifier of your choice representing your user, e.g. a stable UUID you keep in your datastore. If a user entity matching the provided `userId` does not exist in your client, it will be created before the link session is created."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"scopes\": [\n    \"<string>\"\n  ],\n  \"language\": \"<string>\",\n  \"redirectUri\": \"<uri>\",\n  \"vendor\": \"<string>\",\n  \"vendorType\": \"<string>\",\n  \"colorScheme\": \"system\"\n}","options":{"raw":{"language":"json"}}}},"status":"Forbidden","code":403,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"type\": \"<string>\",\n  \"title\": \"<string>\",\n  \"detail\": \"<string>\"\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"305ddcb4-f86b-5676-98b3-639ab30bf62d","name":"Deauthorize User","request":{"name":"Deauthorize User","description":{"content":"Deletes the User's stored vendor authorizations and credentials, invalidates any associated sessions, authorization codes, and access/refresh tokens.\n\nAll other User data is retained, and if the User is sent through the Link User flow in the future, their account will be just as they left it.\n\nThere is no dedicated webhook event but you'll receive deleted events for all assets that were associated with the user.","type":"text/plain"},"url":{"path":["users",":userId","authorization"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"userId","description":"(Required) ID of the User."}]},"method":"DELETE","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"d995a64c-57f4-5931-b9cd-915b1041fec3","name":"No Content","originalRequest":{"url":{"path":["users",":userId","authorization"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"userId","description":"(Required) ID of the User."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"}],"method":"DELETE","body":{}},"status":"No Content","code":204,"header":[{"key":"Content-Type","value":"text/plain"}],"body":"","cookie":[],"_postman_previewlanguage":"text"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"60dafd1c-6862-5ab2-8359-304da1d819d0","name":"List User Vehicles","request":{"name":"List User Vehicles","description":{"content":"Paginated list of user vehicles.","type":"text/plain"},"url":{"path":["users",":userId","vehicles"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"key":"after","value":"<string>","description":"Opaque cursor used to fetch next page. Cannot be set together with `before`. Refer to [Pagination](/api/reference#pagination) for more information."},{"disabled":false,"key":"before","value":"<string>","description":"Opaque cursor used to fetch previous page. Cannot be used together with `after`. Refer to [Pagination](/api/reference#pagination) for more information."},{"disabled":false,"key":"pageSize","value":"<integer>","description":"Number of records to return per page. Default page size is 50."}],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"userId","description":"(Required) ID of the User."}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"8edd0815-34b5-5603-848b-f4c06bbd6a26","name":"Successful","originalRequest":{"url":{"path":["users",":userId","vehicles"],"host":["{{baseUrl}}"],"query":[{"key":"after","value":"<string>"},{"key":"before","value":"<string>"},{"key":"pageSize","value":"<integer>"}],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"userId","description":"(Required) ID of the User."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"data\": [\n    {\n      \"capabilities\": {\n        \"information\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"chargeState\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"location\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"odometer\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"setMaxCurrent\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"startCharging\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"stopCharging\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"smartCharging\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        }\n      },\n      \"chargeState\": {\n        \"batteryLevel\": \"<number>\",\n        \"range\": \"<number>\",\n        \"isPluggedIn\": \"<boolean>\",\n        \"isCharging\": \"<boolean>\",\n        \"isFullyCharged\": \"<boolean>\",\n        \"batteryCapacity\": \"<number>\",\n        \"chargeLimit\": \"<number>\",\n        \"chargeRate\": \"<number>\",\n        \"chargeTimeRemaining\": \"<number>\",\n        \"lastUpdated\": \"<dateTime>\",\n        \"maxCurrent\": \"<number>\",\n        \"powerDeliveryState\": \"<string>\",\n        \"pluggedInChargerId\": \"<string>\"\n      },\n      \"id\": \"<string>\",\n      \"information\": {\n        \"vin\": \"<string>\",\n        \"brand\": \"<string>\",\n        \"model\": \"<string>\",\n        \"year\": \"<number>\",\n        \"displayName\": \"<string>\",\n        \"imageUrl\": \"<string>\"\n      },\n      \"isReachable\": \"<boolean>\",\n      \"lastSeen\": \"<dateTime>\",\n      \"location\": {\n        \"id\": \"<uuid>\",\n        \"lastUpdated\": \"<dateTime>\",\n        \"latitude\": \"<number>\",\n        \"longitude\": \"<number>\"\n      },\n      \"odometer\": {\n        \"distance\": \"<number>\",\n        \"lastUpdated\": \"<dateTime>\"\n      },\n      \"scopes\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"smartChargingPolicy\": {\n        \"isEnabled\": \"<boolean>\",\n        \"deadline\": \"<string>\",\n        \"minimumChargeLimit\": \"<number>\"\n      },\n      \"userId\": \"<string>\",\n      \"vendor\": \"<string>\"\n    },\n    {\n      \"capabilities\": {\n        \"information\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"chargeState\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"location\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"odometer\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"setMaxCurrent\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"startCharging\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"stopCharging\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"smartCharging\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        }\n      },\n      \"chargeState\": {\n        \"batteryLevel\": \"<number>\",\n        \"range\": \"<number>\",\n        \"isPluggedIn\": \"<boolean>\",\n        \"isCharging\": \"<boolean>\",\n        \"isFullyCharged\": \"<boolean>\",\n        \"batteryCapacity\": \"<number>\",\n        \"chargeLimit\": \"<number>\",\n        \"chargeRate\": \"<number>\",\n        \"chargeTimeRemaining\": \"<number>\",\n        \"lastUpdated\": \"<dateTime>\",\n        \"maxCurrent\": \"<number>\",\n        \"powerDeliveryState\": \"<string>\",\n        \"pluggedInChargerId\": \"<string>\"\n      },\n      \"id\": \"<string>\",\n      \"information\": {\n        \"vin\": \"<string>\",\n        \"brand\": \"<string>\",\n        \"model\": \"<string>\",\n        \"year\": \"<number>\",\n        \"displayName\": \"<string>\",\n        \"imageUrl\": \"<string>\"\n      },\n      \"isReachable\": \"<boolean>\",\n      \"lastSeen\": \"<dateTime>\",\n      \"location\": {\n        \"id\": \"<uuid>\",\n        \"lastUpdated\": \"<dateTime>\",\n        \"latitude\": \"<number>\",\n        \"longitude\": \"<number>\"\n      },\n      \"odometer\": {\n        \"distance\": \"<number>\",\n        \"lastUpdated\": \"<dateTime>\"\n      },\n      \"scopes\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"smartChargingPolicy\": {\n        \"isEnabled\": \"<boolean>\",\n        \"deadline\": \"<string>\",\n        \"minimumChargeLimit\": \"<number>\"\n      },\n      \"userId\": \"<string>\",\n      \"vendor\": \"<string>\"\n    }\n  ],\n  \"pagination\": {\n    \"after\": \"<string>\",\n    \"before\": \"<string>\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}}],"event":[]}],"event":[]},{"id":"6396f671-9886-59b5-ad1c-5052f9b89f1a","name":"chargers","item":[{"id":"ea45293d-d361-5a75-833a-cfd9d7034ced","name":"List Chargers","request":{"name":"List Chargers","description":{"content":"Returns a paginated list of all Chargers.","type":"text/plain"},"url":{"path":["chargers"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"key":"after","value":"<string>","description":"Opaque cursor used to fetch next page. Cannot be set together with `before`. Refer to [Pagination](/api/reference#pagination) for more information."},{"disabled":false,"key":"before","value":"<string>","description":"Opaque cursor used to fetch previous page. Cannot be used together with `after`. Refer to [Pagination](/api/reference#pagination) for more information."},{"disabled":false,"key":"pageSize","value":"<integer>","description":"Number of records to return per page. Default page size is 50."}],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"33e30827-be03-581a-a7b5-c6259dd7e8df","name":"Successful","originalRequest":{"url":{"path":["chargers"],"host":["{{baseUrl}}"],"query":[{"key":"after","value":"<string>"},{"key":"before","value":"<string>"},{"key":"pageSize","value":"<integer>"}],"variable":[]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"data\": [\n    {\n      \"id\": \"<string>\",\n      \"userId\": \"<string>\",\n      \"vendor\": \"<string>\",\n      \"lastSeen\": \"<dateTime>\",\n      \"isReachable\": \"<boolean>\",\n      \"chargeState\": {\n        \"isPluggedIn\": \"<boolean>\",\n        \"isCharging\": \"<boolean>\",\n        \"chargeRate\": \"<number>\",\n        \"lastUpdated\": \"<dateTime>\",\n        \"maxCurrent\": \"<number>\",\n        \"powerDeliveryState\": \"<string>\",\n        \"pluggedInVehicleId\": \"<string>\",\n        \"chargeRateLimit\": \"<number>\"\n      },\n      \"capabilities\": {\n        \"information\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"chargeState\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"startCharging\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"stopCharging\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"setMaxCurrent\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"setChargeRateLimit\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ],\n          \"allowedRange\": {\n            \"min\": \"<number>\",\n            \"max\": \"<number>\"\n          }\n        }\n      },\n      \"scopes\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"information\": {\n        \"brand\": \"<string>\",\n        \"model\": \"<string>\",\n        \"year\": \"<number>\",\n        \"serialNumber\": \"<string>\",\n        \"imageUrl\": \"<string>\"\n      },\n      \"location\": {\n        \"id\": \"<uuid>\",\n        \"lastUpdated\": \"<dateTime>\"\n      }\n    },\n    {\n      \"id\": \"<string>\",\n      \"userId\": \"<string>\",\n      \"vendor\": \"<string>\",\n      \"lastSeen\": \"<dateTime>\",\n      \"isReachable\": \"<boolean>\",\n      \"chargeState\": {\n        \"isPluggedIn\": \"<boolean>\",\n        \"isCharging\": \"<boolean>\",\n        \"chargeRate\": \"<number>\",\n        \"lastUpdated\": \"<dateTime>\",\n        \"maxCurrent\": \"<number>\",\n        \"powerDeliveryState\": \"<string>\",\n        \"pluggedInVehicleId\": \"<string>\",\n        \"chargeRateLimit\": \"<number>\"\n      },\n      \"capabilities\": {\n        \"information\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"chargeState\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"startCharging\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"stopCharging\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"setMaxCurrent\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"setChargeRateLimit\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ],\n          \"allowedRange\": {\n            \"min\": \"<number>\",\n            \"max\": \"<number>\"\n          }\n        }\n      },\n      \"scopes\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"information\": {\n        \"brand\": \"<string>\",\n        \"model\": \"<string>\",\n        \"year\": \"<number>\",\n        \"serialNumber\": \"<string>\",\n        \"imageUrl\": \"<string>\"\n      },\n      \"location\": {\n        \"id\": \"<uuid>\",\n        \"lastUpdated\": \"<dateTime>\"\n      }\n    }\n  ],\n  \"pagination\": {\n    \"after\": \"<string>\",\n    \"before\": \"<string>\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"0778aa6b-3e2c-5f3b-bfd2-06085a6dc045","name":"{chargerId}","item":[{"id":"331cfb2b-2c6d-5ec6-9b38-f128e8e391b5","name":"Get Charger","request":{"name":"Get Charger","description":{},"url":{"path":["chargers",":chargerId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"chargerId","description":"(Required) ID of the Charger."}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"d20876fa-69cd-5c03-b411-dd7e8eb796ca","name":"Successful","originalRequest":{"url":{"path":["chargers",":chargerId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"chargerId","description":"(Required) ID of the Charger."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"id\": \"<string>\",\n  \"userId\": \"<string>\",\n  \"vendor\": \"<string>\",\n  \"lastSeen\": \"<dateTime>\",\n  \"isReachable\": \"<boolean>\",\n  \"chargeState\": {\n    \"isPluggedIn\": \"<boolean>\",\n    \"isCharging\": \"<boolean>\",\n    \"chargeRate\": \"<number>\",\n    \"lastUpdated\": \"<dateTime>\",\n    \"maxCurrent\": \"<number>\",\n    \"powerDeliveryState\": \"<string>\",\n    \"pluggedInVehicleId\": \"<string>\",\n    \"chargeRateLimit\": \"<number>\"\n  },\n  \"capabilities\": {\n    \"information\": {\n      \"isCapable\": \"<boolean>\",\n      \"interventionIds\": [\n        \"<uuid>\",\n        \"<uuid>\"\n      ]\n    },\n    \"chargeState\": {\n      \"isCapable\": \"<boolean>\",\n      \"interventionIds\": [\n        \"<uuid>\",\n        \"<uuid>\"\n      ]\n    },\n    \"startCharging\": {\n      \"isCapable\": \"<boolean>\",\n      \"interventionIds\": [\n        \"<uuid>\",\n        \"<uuid>\"\n      ]\n    },\n    \"stopCharging\": {\n      \"isCapable\": \"<boolean>\",\n      \"interventionIds\": [\n        \"<uuid>\",\n        \"<uuid>\"\n      ]\n    },\n    \"setMaxCurrent\": {\n      \"isCapable\": \"<boolean>\",\n      \"interventionIds\": [\n        \"<uuid>\",\n        \"<uuid>\"\n      ]\n    },\n    \"setChargeRateLimit\": {\n      \"isCapable\": \"<boolean>\",\n      \"interventionIds\": [\n        \"<uuid>\",\n        \"<uuid>\"\n      ],\n      \"allowedRange\": {\n        \"min\": \"<number>\",\n        \"max\": \"<number>\"\n      }\n    }\n  },\n  \"scopes\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"information\": {\n    \"brand\": \"<string>\",\n    \"model\": \"<string>\",\n    \"year\": \"<number>\",\n    \"serialNumber\": \"<string>\",\n    \"imageUrl\": \"<string>\"\n  },\n  \"location\": {\n    \"id\": \"<uuid>\",\n    \"lastUpdated\": \"<dateTime>\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"8d0edaf6-e912-5001-a83a-dc712d329566","name":"Set location for a charger","request":{"name":"Set location for a charger","description":{"content":"Update the `locationId` field on a Charger.","type":"text/plain"},"url":{"path":["chargers",":chargerId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"chargerId","description":"(Required) ID of the Charger."}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"PUT","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]},"body":{"mode":"raw","raw":"{\n  \"locationId\": \"<uuid>\"\n}","options":{"raw":{"language":"json"}}}},"response":[{"id":"0bc47a98-71e9-5f1c-aa9c-4ea34e568b12","name":"Successful","originalRequest":{"url":{"path":["chargers",":chargerId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"chargerId","description":"(Required) ID of the Charger."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"PUT","body":{"mode":"raw","raw":"{\n  \"locationId\": \"<uuid>\"\n}","options":{"raw":{"language":"json"}}}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"id\": \"<string>\",\n  \"userId\": \"<string>\",\n  \"vendor\": \"<string>\",\n  \"lastSeen\": \"<dateTime>\",\n  \"isReachable\": \"<boolean>\",\n  \"chargeState\": {\n    \"isPluggedIn\": \"<boolean>\",\n    \"isCharging\": \"<boolean>\",\n    \"chargeRate\": \"<number>\",\n    \"lastUpdated\": \"<dateTime>\",\n    \"maxCurrent\": \"<number>\",\n    \"powerDeliveryState\": \"<string>\",\n    \"pluggedInVehicleId\": \"<string>\",\n    \"chargeRateLimit\": \"<number>\"\n  },\n  \"capabilities\": {\n    \"information\": {\n      \"isCapable\": \"<boolean>\",\n      \"interventionIds\": [\n        \"<uuid>\",\n        \"<uuid>\"\n      ]\n    },\n    \"chargeState\": {\n      \"isCapable\": \"<boolean>\",\n      \"interventionIds\": [\n        \"<uuid>\",\n        \"<uuid>\"\n      ]\n    },\n    \"startCharging\": {\n      \"isCapable\": \"<boolean>\",\n      \"interventionIds\": [\n        \"<uuid>\",\n        \"<uuid>\"\n      ]\n    },\n    \"stopCharging\": {\n      \"isCapable\": \"<boolean>\",\n      \"interventionIds\": [\n        \"<uuid>\",\n        \"<uuid>\"\n      ]\n    },\n    \"setMaxCurrent\": {\n      \"isCapable\": \"<boolean>\",\n      \"interventionIds\": [\n        \"<uuid>\",\n        \"<uuid>\"\n      ]\n    },\n    \"setChargeRateLimit\": {\n      \"isCapable\": \"<boolean>\",\n      \"interventionIds\": [\n        \"<uuid>\",\n        \"<uuid>\"\n      ],\n      \"allowedRange\": {\n        \"min\": \"<number>\",\n        \"max\": \"<number>\"\n      }\n    }\n  },\n  \"scopes\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"information\": {\n    \"brand\": \"<string>\",\n    \"model\": \"<string>\",\n    \"year\": \"<number>\",\n    \"serialNumber\": \"<string>\",\n    \"imageUrl\": \"<string>\"\n  },\n  \"location\": {\n    \"id\": \"<uuid>\",\n    \"lastUpdated\": \"<dateTime>\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"7d1f0169-9947-5a56-816e-507e174e136b","name":"Control Charging","request":{"name":"Control Charging","description":{"content":"Request for a charger to start or stop charging. This request creates an Action that will retry until the charger's `powerDeliveryState` matches the expected value. The Action must complete before any further commands are sent to the charger. Only one Action can be active for a specific charger at a time. If a new Action is created, the previous Action will be automatically cancelled and transitioned to the `CANCELLED` state. Transitions can be tracked via the `user:vendor-action:updated` webhook event or [Get Charger Action](/api/reference#getChargersAction).\n\n This endpoint returns an error with status code 422 if the charger is controlled by a schedule. To restore user control, either disable the schedule or use [Create Smart Override](/api/reference#chargerCreateSmartOverride) to temporarily enable charging.","type":"text/plain"},"url":{"path":["chargers",":chargerId","charging"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"chargerId","description":"(Required) ID of the Charger."}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]},"body":{"mode":"raw","raw":"{\n  \"action\": \"<string>\"\n}","options":{"raw":{"language":"json"}}}},"response":[{"id":"8563c8d9-8cb0-53c4-bd76-98ea0d194d49","name":"Resulting charge action","originalRequest":{"url":{"path":["chargers",":chargerId","charging"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"chargerId","description":"(Required) ID of the Charger."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"action\": \"<string>\"\n}","options":{"raw":{"language":"json"}}}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"id\": \"<uuid>\",\n  \"userId\": \"<string>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\",\n  \"completedAt\": \"<dateTime>\",\n  \"state\": \"<string>\",\n  \"targetId\": \"<string>\",\n  \"targetType\": \"<string>\",\n  \"kind\": \"<string>\",\n  \"failureReason\": {\n    \"type\": \"<string>\",\n    \"detail\": \"<string>\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"3305724b-3a42-531c-a713-ad725654373c","name":"A precondition check failed that is unlikely to change within the action's timeout window. This occurs if the charger cannot perform the action, is fully charged, or is already in the desired state.","originalRequest":{"url":{"path":["chargers",":chargerId","charging"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"chargerId","description":"(Required) ID of the Charger."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"action\": \"<string>\"\n}","options":{"raw":{"language":"json"}}}},"status":"Bad Request","code":400,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"type\": \"<string>\",\n  \"title\": \"<string>\",\n  \"detail\": \"<string>\"\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"823d5a24-eab0-5bab-8006-3439718b0286","name":"Charger controlled by a Schedule","originalRequest":{"url":{"path":["chargers",":chargerId","charging"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"chargerId","description":"(Required) ID of the Charger."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"action\": \"<string>\"\n}","options":{"raw":{"language":"json"}}}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"type\": \"<string>\",\n  \"title\": \"<string>\",\n  \"detail\": \"<string>\"\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"88bf7637-3277-5ddf-9cf3-5ad7a1ec8466","name":"Set Max Current","request":{"name":"Set Max Current","description":{"content":"Register for a change of the `maxCurrent` field on a charger. This request creates an Action that will retry until the charger's `maxCurrent` matches the expected value. The Action must complete before any further commands are sent to the charger. Only one Action can be active for a specific charger at a time. If a new Action is created, the previous Action will be automatically cancelled and transitioned to the `CANCELLED` state. Transitions can be tracked via the `user:vendor-action:updated` webhook event or [Get Charger Action](/api/reference#getChargersAction).","type":"text/plain"},"url":{"path":["chargers",":chargerId","max-current"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"chargerId","description":"(Required) ID of the Charger."}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]},"body":{"mode":"raw","raw":"{\n  \"maxCurrent\": \"<number>\"\n}","options":{"raw":{"language":"json"}}}},"response":[{"id":"6f665833-3a6d-5941-a470-8c36110dfe30","name":"Successful","originalRequest":{"url":{"path":["chargers",":chargerId","max-current"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"chargerId","description":"(Required) ID of the Charger."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"maxCurrent\": \"<number>\"\n}","options":{"raw":{"language":"json"}}}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"id\": \"<uuid>\",\n  \"userId\": \"<string>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\",\n  \"completedAt\": \"<dateTime>\",\n  \"state\": \"<string>\",\n  \"targetId\": \"<string>\",\n  \"targetType\": \"<string>\",\n  \"targetState\": {\n    \"maxCurrent\": \"<number>\"\n  },\n  \"failureReason\": {\n    \"type\": \"<string>\",\n    \"detail\": \"<string>\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"ad7fa2df-9c6b-57eb-a440-d7b89e0da728","name":"A precondition check failed that is unlikely to change within the action's timeout window. This occurs if the charger cannot perform the action.","originalRequest":{"url":{"path":["chargers",":chargerId","max-current"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"chargerId","description":"(Required) ID of the Charger."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"maxCurrent\": \"<number>\"\n}","options":{"raw":{"language":"json"}}}},"status":"Bad Request","code":400,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"type\": \"<string>\",\n  \"title\": \"<string>\",\n  \"detail\": \"<string>\"\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"57d0d887-b7db-5d75-a381-c76df07e5803","name":"Set Charge Rate Limit","request":{"name":"Set Charge Rate Limit","description":{"content":"Sets the charge rate limit for a charger in kW. Creates an Action that retries until the charger's `chargeRateLimit` matches the target value. Setting chargeRateLimit also changes maxCurrent.\n\nOnly one Action can be active per charger - creating a new one cancels the previous action (state: `CANCELLED`). The Action must complete before sending further commands. Track transitions via the user:vendor-action:updated webhook or [Get Charger Action](/api/reference#getChargersAction).\n\nIf you are interested in joining the Early Adopter program, please reach out to Enode with a short description of your use case.","type":"text/plain"},"url":{"path":["chargers",":chargerId","charge-rate-limit"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"chargerId","description":"(Required) ID of the Charger."}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]},"body":{"mode":"raw","raw":"{\n  \"chargeRateLimit\": \"<number>\"\n}","options":{"raw":{"language":"json"}}}},"response":[{"id":"57d2a8ed-0ca4-5827-a27d-2b8f7a0865c1","name":"Successful","originalRequest":{"url":{"path":["chargers",":chargerId","charge-rate-limit"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"chargerId","description":"(Required) ID of the Charger."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"chargeRateLimit\": \"<number>\"\n}","options":{"raw":{"language":"json"}}}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"id\": \"<uuid>\",\n  \"userId\": \"<string>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\",\n  \"completedAt\": \"<dateTime>\",\n  \"state\": \"<string>\",\n  \"targetId\": \"<string>\",\n  \"targetType\": \"<string>\",\n  \"targetState\": {\n    \"chargeRateLimit\": \"<number>\"\n  },\n  \"failureReason\": {\n    \"type\": \"<string>\",\n    \"detail\": \"<string>\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"fe55068b-9a69-593d-b1d6-2df09b8c41e7","name":"A precondition check failed that is unlikely to change within the action's timeout window. This occurs if the charger cannot perform the action.","originalRequest":{"url":{"path":["chargers",":chargerId","charge-rate-limit"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"chargerId","description":"(Required) ID of the Charger."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"chargeRateLimit\": \"<number>\"\n}","options":{"raw":{"language":"json"}}}},"status":"Bad Request","code":400,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"type\": \"<string>\",\n  \"title\": \"<string>\",\n  \"detail\": \"<string>\"\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"0e3aaab4-823e-530b-bfaf-4b51b2017de9","name":"Refresh Charger Data","request":{"name":"Refresh Charger Data","description":{"content":"Use this endpoint to initiate an expedited data refresh for the specified charger.\n\nNote: The Enode platform keeps data automatically up-to-date and detects changes in the OEM APIs within seconds to a few minutes. We change the refresh interval dynamically based on a number of heuristics. This ensures we find the best trade-off between the stability of the connection to the OEM and freshness of the data.  \nThis method overrides most of our heuristics and should therefore be used with caution. You may use it when you have a strong reason to believe the data might be stale.","type":"text/plain"},"url":{"path":["chargers",":chargerId","refresh-hint"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"chargerId","description":"(Required) ID of the Charger."}]},"method":"POST","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"6b27ee16-6960-5004-9c66-05a4d769272c","name":"Refresh hint registered successfully.","originalRequest":{"url":{"path":["chargers",":chargerId","refresh-hint"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"chargerId","description":"(Required) ID of the Charger."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"}],"method":"POST","body":{}},"status":"No Content","code":204,"header":[{"key":"Content-Type","value":"text/plain"}],"body":"","cookie":[],"_postman_previewlanguage":"text"},{"id":"9cbc7df2-ec8b-53f9-89c2-038adf6e7a70","name":"The specified charger was not found.","originalRequest":{"url":{"path":["chargers",":chargerId","refresh-hint"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"chargerId","description":"(Required) ID of the Charger."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"}],"method":"POST","body":{}},"status":"Not Found","code":404,"header":[{"key":"Content-Type","value":"text/plain"}],"body":"","cookie":[],"_postman_previewlanguage":"text"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}}],"event":[]},{"id":"e49af7b0-1300-5259-bed2-b7ae52259f25","name":"actions/{actionId}","item":[{"id":"b8ae3813-e063-5eeb-99b7-8dbc31898e6f","name":"Get Charger Action","request":{"name":"Get Charger Action","description":{"content":"Returns the current state of the requested Action.","type":"text/plain"},"url":{"path":["chargers","actions",":actionId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"actionId","description":"(Required) ID of the Action."}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"3a78bafa-ecea-5f01-9047-601d10b38e53","name":"Successful","originalRequest":{"url":{"path":["chargers","actions",":actionId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"actionId","description":"(Required) ID of the Action."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"id\": \"<uuid>\",\n  \"userId\": \"<string>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\",\n  \"completedAt\": \"<dateTime>\",\n  \"state\": \"<string>\",\n  \"targetId\": \"<string>\",\n  \"targetType\": \"<string>\",\n  \"kind\": \"<string>\",\n  \"failureReason\": {\n    \"type\": \"<string>\",\n    \"detail\": \"<string>\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"5c0b7b51-48dc-5959-9976-77e6b6318cd0","name":"Action not found.","originalRequest":{"url":{"path":["chargers","actions",":actionId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"actionId","description":"(Required) ID of the Action."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"}],"method":"GET","body":{}},"status":"Not Found","code":404,"header":[{"key":"Content-Type","value":"text/plain"}],"body":"","cookie":[],"_postman_previewlanguage":"text"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"604dbb6e-7ccb-5232-b331-3c5518574333","name":"Cancel Charger Action","request":{"name":"Cancel Charger Action","description":{"content":"Cancels a pending Action, halting any further attempts by Enode to execute it.\n\nNote: This only updates the Action's status to `CANCELLED` within Enode and does not reflect a change in the vendor's cloud. Thus any pending Action in the vendor's cloud might still be executed.","type":"text/plain"},"url":{"path":["chargers","actions",":actionId","cancel"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"actionId","description":"(Required) ID of the Action."}]},"header":[{"key":"Accept","value":"application/json"}],"method":"POST","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"5724d85f-7b19-5f59-8824-3ffe80c341bb","name":"Successful","originalRequest":{"url":{"path":["chargers","actions",":actionId","cancel"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"actionId","description":"(Required) ID of the Action."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"id\": \"<uuid>\",\n  \"userId\": \"<string>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\",\n  \"completedAt\": \"<dateTime>\",\n  \"state\": \"<string>\",\n  \"targetId\": \"<string>\",\n  \"targetType\": \"<string>\",\n  \"kind\": \"<string>\",\n  \"failureReason\": {\n    \"type\": \"<string>\",\n    \"detail\": \"<string>\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"148aedc4-23ef-594e-8f55-448524453c66","name":"Action not found.","originalRequest":{"url":{"path":["chargers","actions",":actionId","cancel"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"actionId","description":"(Required) ID of the Action."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"}],"method":"POST","body":{}},"status":"Not Found","code":404,"header":[{"key":"Content-Type","value":"text/plain"}],"body":"","cookie":[],"_postman_previewlanguage":"text"},{"id":"7d8b4348-cd59-5015-9ca0-f161d4a32e39","name":"Action already in a resolved state.","originalRequest":{"url":{"path":["chargers","actions",":actionId","cancel"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"actionId","description":"(Required) ID of the Action."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{}},"status":"Conflict","code":409,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"id\": \"<uuid>\",\n  \"userId\": \"<string>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\",\n  \"completedAt\": \"<dateTime>\",\n  \"state\": \"<string>\",\n  \"targetId\": \"<string>\",\n  \"targetType\": \"<string>\",\n  \"kind\": \"<string>\",\n  \"failureReason\": {\n    \"type\": \"<string>\",\n    \"detail\": \"<string>\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}}],"event":[]}],"event":[]},{"id":"655266ac-536a-5d7f-88b1-dd72e7fb54d5","name":"hvacs","item":[{"id":"31e614cf-a74f-58ca-bb9d-9529831966f2","name":"List HVAC units","request":{"name":"List HVAC units","description":{"content":"Paginated list of HVAC units","type":"text/plain"},"url":{"path":["hvacs"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"key":"after","value":"<string>","description":"Opaque cursor used to fetch next page. Cannot be set together with `before`. Refer to [Pagination](/api/reference#pagination) for more information."},{"disabled":false,"key":"before","value":"<string>","description":"Opaque cursor used to fetch previous page. Cannot be used together with `after`. Refer to [Pagination](/api/reference#pagination) for more information."},{"disabled":false,"key":"pageSize","value":"<integer>","description":"Number of records to return per page. Default page size is 50."}],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"04a30fd1-7368-5620-b833-76d0fa517a08","name":"Successful","originalRequest":{"url":{"path":["hvacs"],"host":["{{baseUrl}}"],"query":[{"key":"after","value":"<string>"},{"key":"before","value":"<string>"},{"key":"pageSize","value":"<integer>"}],"variable":[]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"data\": [\n    {\n      \"id\": \"<string>\",\n      \"userId\": \"<string>\",\n      \"vendor\": \"<string>\",\n      \"lastSeen\": \"<dateTime>\",\n      \"isReachable\": \"<boolean>\",\n      \"consumptionRate\": \"<number>\",\n      \"information\": {\n        \"brand\": \"<string>\",\n        \"model\": \"<string>\",\n        \"displayName\": \"<string>\",\n        \"groupName\": \"<string>\",\n        \"category\": \"<string>\"\n      },\n      \"temperatureState\": {\n        \"currentTemperature\": \"<number>\",\n        \"isActive\": \"<boolean>\",\n        \"lastUpdated\": \"<dateTime>\"\n      },\n      \"thermostatState\": {\n        \"mode\": \"<string>\",\n        \"heatSetpoint\": \"<number>\",\n        \"coolSetpoint\": \"<number>\",\n        \"holdType\": \"<string>\",\n        \"lastUpdated\": \"<dateTime>\"\n      },\n      \"scopes\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"capabilities\": {\n        \"capableModes\": [\n          \"<string>\",\n          \"<string>\"\n        ],\n        \"coolSetpointRange\": {\n          \"min\": \"<number>\",\n          \"max\": \"<number>\"\n        },\n        \"heatSetpointRange\": {\n          \"min\": \"<number>\",\n          \"max\": \"<number>\"\n        },\n        \"setpointDifferenceRange\": {\n          \"min\": \"<number>\",\n          \"max\": \"<number>\"\n        },\n        \"setFollowSchedule\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"setPermanentHold\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        }\n      },\n      \"location\": {\n        \"id\": \"<uuid>\"\n      }\n    },\n    {\n      \"id\": \"<string>\",\n      \"userId\": \"<string>\",\n      \"vendor\": \"<string>\",\n      \"lastSeen\": \"<dateTime>\",\n      \"isReachable\": \"<boolean>\",\n      \"consumptionRate\": \"<number>\",\n      \"information\": {\n        \"brand\": \"<string>\",\n        \"model\": \"<string>\",\n        \"displayName\": \"<string>\",\n        \"groupName\": \"<string>\",\n        \"category\": \"<string>\"\n      },\n      \"temperatureState\": {\n        \"currentTemperature\": \"<number>\",\n        \"isActive\": \"<boolean>\",\n        \"lastUpdated\": \"<dateTime>\"\n      },\n      \"thermostatState\": {\n        \"mode\": \"<string>\",\n        \"heatSetpoint\": \"<number>\",\n        \"coolSetpoint\": \"<number>\",\n        \"holdType\": \"<string>\",\n        \"lastUpdated\": \"<dateTime>\"\n      },\n      \"scopes\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"capabilities\": {\n        \"capableModes\": [\n          \"<string>\",\n          \"<string>\"\n        ],\n        \"coolSetpointRange\": {\n          \"min\": \"<number>\",\n          \"max\": \"<number>\"\n        },\n        \"heatSetpointRange\": {\n          \"min\": \"<number>\",\n          \"max\": \"<number>\"\n        },\n        \"setpointDifferenceRange\": {\n          \"min\": \"<number>\",\n          \"max\": \"<number>\"\n        },\n        \"setFollowSchedule\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"setPermanentHold\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        }\n      },\n      \"location\": {\n        \"id\": \"<uuid>\"\n      }\n    }\n  ],\n  \"pagination\": {\n    \"after\": \"<string>\",\n    \"before\": \"<string>\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"dd191176-1702-57fa-bff7-3fbc69fef69e","name":"{hvacId}","item":[{"id":"ec7d91bd-4e8c-5eb7-a481-65e6c5a3a2ae","name":"Set Location for an HVAC unit","request":{"name":"Set Location for an HVAC unit","description":{"content":"Update the `locationId` field on an HVAC unit.","type":"text/plain"},"url":{"path":["hvacs",":hvacId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"hvacId","description":"(Required) ID of the HVAC unit."}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"PUT","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]},"body":{"mode":"raw","raw":"{\n  \"locationId\": \"<uuid>\"\n}","options":{"raw":{"language":"json"}}}},"response":[{"id":"0311c1fe-2cb3-5808-b61d-3e83852930e5","name":"Successfully updated HVAC unit","originalRequest":{"url":{"path":["hvacs",":hvacId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"hvacId","description":"(Required) ID of the HVAC unit."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"PUT","body":{"mode":"raw","raw":"{\n  \"locationId\": \"<uuid>\"\n}","options":{"raw":{"language":"json"}}}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"id\": \"<string>\",\n  \"userId\": \"<string>\",\n  \"vendor\": \"<string>\",\n  \"lastSeen\": \"<dateTime>\",\n  \"isReachable\": \"<boolean>\",\n  \"consumptionRate\": \"<number>\",\n  \"information\": {\n    \"brand\": \"<string>\",\n    \"model\": \"<string>\",\n    \"displayName\": \"<string>\",\n    \"groupName\": \"<string>\",\n    \"category\": \"<string>\"\n  },\n  \"temperatureState\": {\n    \"currentTemperature\": \"<number>\",\n    \"isActive\": \"<boolean>\",\n    \"lastUpdated\": \"<dateTime>\"\n  },\n  \"thermostatState\": {\n    \"mode\": \"<string>\",\n    \"heatSetpoint\": \"<number>\",\n    \"coolSetpoint\": \"<number>\",\n    \"holdType\": \"<string>\",\n    \"lastUpdated\": \"<dateTime>\"\n  },\n  \"scopes\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"capabilities\": {\n    \"capableModes\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"coolSetpointRange\": {\n      \"min\": \"<number>\",\n      \"max\": \"<number>\"\n    },\n    \"heatSetpointRange\": {\n      \"min\": \"<number>\",\n      \"max\": \"<number>\"\n    },\n    \"setpointDifferenceRange\": {\n      \"min\": \"<number>\",\n      \"max\": \"<number>\"\n    },\n    \"setFollowSchedule\": {\n      \"isCapable\": \"<boolean>\",\n      \"interventionIds\": [\n        \"<uuid>\",\n        \"<uuid>\"\n      ]\n    },\n    \"setPermanentHold\": {\n      \"isCapable\": \"<boolean>\",\n      \"interventionIds\": [\n        \"<uuid>\",\n        \"<uuid>\"\n      ]\n    }\n  },\n  \"location\": {\n    \"id\": \"<uuid>\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"dbf915a6-296d-5f0e-8e61-1d0177a355a5","name":"Get HVAC Unit","request":{"name":"Get HVAC Unit","description":{},"url":{"path":["hvacs",":hvacId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"hvacId","description":"(Required) ID of the HVAC unit."}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"697ca2b0-1916-5d33-bba9-0b57ffd3fb32","name":"Successful","originalRequest":{"url":{"path":["hvacs",":hvacId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"hvacId","description":"(Required) ID of the HVAC unit."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"id\": \"<string>\",\n  \"userId\": \"<string>\",\n  \"vendor\": \"<string>\",\n  \"lastSeen\": \"<dateTime>\",\n  \"isReachable\": \"<boolean>\",\n  \"consumptionRate\": \"<number>\",\n  \"information\": {\n    \"brand\": \"<string>\",\n    \"model\": \"<string>\",\n    \"displayName\": \"<string>\",\n    \"groupName\": \"<string>\",\n    \"category\": \"<string>\"\n  },\n  \"temperatureState\": {\n    \"currentTemperature\": \"<number>\",\n    \"isActive\": \"<boolean>\",\n    \"lastUpdated\": \"<dateTime>\"\n  },\n  \"thermostatState\": {\n    \"mode\": \"<string>\",\n    \"heatSetpoint\": \"<number>\",\n    \"coolSetpoint\": \"<number>\",\n    \"holdType\": \"<string>\",\n    \"lastUpdated\": \"<dateTime>\"\n  },\n  \"scopes\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"capabilities\": {\n    \"capableModes\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"coolSetpointRange\": {\n      \"min\": \"<number>\",\n      \"max\": \"<number>\"\n    },\n    \"heatSetpointRange\": {\n      \"min\": \"<number>\",\n      \"max\": \"<number>\"\n    },\n    \"setpointDifferenceRange\": {\n      \"min\": \"<number>\",\n      \"max\": \"<number>\"\n    },\n    \"setFollowSchedule\": {\n      \"isCapable\": \"<boolean>\",\n      \"interventionIds\": [\n        \"<uuid>\",\n        \"<uuid>\"\n      ]\n    },\n    \"setPermanentHold\": {\n      \"isCapable\": \"<boolean>\",\n      \"interventionIds\": [\n        \"<uuid>\",\n        \"<uuid>\"\n      ]\n    }\n  },\n  \"location\": {\n    \"id\": \"<uuid>\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"8f4103c8-ed91-5ffb-9d7c-4eed0ba4e80a","name":"Set HVAC unit to follow device schedule","request":{"name":"Set HVAC unit to follow device schedule","description":{"content":"Tell an HVAC unit to follow the schedule set on the device. Only available if the target's `capabilities.setFollowSchedule.isCapable` is set to `true`. This endpoint can be used to cancel permanent holds. We retry sending the command until the HVAC unit's fields transition to the expected values. Note that this request will complete before any commands are sent to the HVAC unit. You may react to transitions by listening for the `user:vendor-action:updated` webhook event or polling the [HVAC action endpoint](/api/reference#getHvacsAction).","type":"text/plain"},"url":{"path":["hvacs",":hvacId","follow-schedule"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"hvacId","description":"(Required) ID of the HVAC unit."}]},"header":[{"key":"Accept","value":"application/json"}],"method":"POST","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"ece60bc2-8837-565e-9369-7c6497c497d0","name":"Resulting HVAC action","originalRequest":{"url":{"path":["hvacs",":hvacId","follow-schedule"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"hvacId","description":"(Required) ID of the HVAC unit."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"id\": \"<uuid>\",\n  \"userId\": \"<string>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\",\n  \"completedAt\": \"<dateTime>\",\n  \"state\": \"<string>\",\n  \"targetId\": \"<string>\",\n  \"targetType\": \"<string>\",\n  \"target\": {\n    \"holdType\": \"<string>\"\n  },\n  \"failureReason\": {\n    \"type\": \"<string>\",\n    \"detail\": \"<string>\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"cc2f4008-4436-52f8-bdef-9d0995aee07f","name":"A precondition check failed that is unlikely to change within the action's timeout window. This occurs if the HVAC unit cannot perform the action.","originalRequest":{"url":{"path":["hvacs",":hvacId","follow-schedule"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"hvacId","description":"(Required) ID of the HVAC unit."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{}},"status":"Bad Request","code":400,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"type\": \"<string>\",\n  \"title\": \"<string>\",\n  \"detail\": \"<string>\"\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"76bb216d-c714-50b3-8a4f-f4e0c33c7b81","name":"HVAC unit controlled by an Enode Schedule","originalRequest":{"url":{"path":["hvacs",":hvacId","follow-schedule"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"hvacId","description":"(Required) ID of the HVAC unit."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"type\": \"<string>\",\n  \"title\": \"<string>\",\n  \"detail\": \"<string>\"\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"7a1d449d-cb55-5678-b94b-e06a8e371758","name":"Refresh HVAC unit data","request":{"name":"Refresh HVAC unit data","description":{"content":"Use this endpoint to initiate an expedited data refresh for the specified HVAC unit.\n\nNote: The Enode platform keeps data automatically up-to-date and detects changes in the OEM APIs within seconds to a few minutes. We change the refresh interval dynamically based on a number of heuristics. This ensures we find the best trade-off between the stability of the connection to the OEM and freshness of the data.  \nThis method overrides most of our heuristics and should therefore be used with caution. You may use it when you have a strong reason to believe the data might be stale.","type":"text/plain"},"url":{"path":["hvacs",":hvacId","refresh-hint"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"hvacId","description":"(Required) ID of the HVAC unit."}]},"method":"POST","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"2c15bdd4-20cc-59ec-85f3-ed0f1ff27c83","name":"Refresh hint registered successfully.","originalRequest":{"url":{"path":["hvacs",":hvacId","refresh-hint"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"hvacId","description":"(Required) ID of the HVAC unit."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"}],"method":"POST","body":{}},"status":"No Content","code":204,"header":[{"key":"Content-Type","value":"text/plain"}],"body":"","cookie":[],"_postman_previewlanguage":"text"},{"id":"b36ae897-100e-5320-9b94-86e2cd29ae09","name":"The specified hvac was not found.","originalRequest":{"url":{"path":["hvacs",":hvacId","refresh-hint"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"hvacId","description":"(Required) ID of the HVAC unit."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"}],"method":"POST","body":{}},"status":"Not Found","code":404,"header":[{"key":"Content-Type","value":"text/plain"}],"body":"","cookie":[],"_postman_previewlanguage":"text"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"b2ee6e0f-8434-55b0-856a-63d0ff1f1b2f","name":"Set HVAC unit Mode as Permanent Hold","request":{"name":"Set HVAC unit Mode as Permanent Hold","description":{"content":"Tell an HVAC unit to enter a permanent hold. Only available if the target's `capabilities.setPermanentHold.isCapable` is set to `true`. We retry sending the command until the HVAC unit's `target` field transition to the expected value. Note that this request will complete before any commands are sent to the HVAC unit. You may react to transitions by listening for the `user:vendor-action:updated` webhook event or polling the [HVAC action endpoint](/api/reference#getHvacsAction).","type":"text/plain"},"url":{"path":["hvacs",":hvacId","permanent-hold"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"hvacId","description":"(Required) ID of the HVAC unit."}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]},"body":{"mode":"raw","raw":"{\n  \"coolSetpoint\": \"<number>\",\n  \"mode\": \"<string>\"\n}","options":{"raw":{"language":"json"}}}},"response":[{"id":"cfe10709-8e05-53ce-ac74-4bcbe87e43a8","name":"Resulting action","originalRequest":{"url":{"path":["hvacs",":hvacId","permanent-hold"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"hvacId","description":"(Required) ID of the HVAC unit."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"coolSetpoint\": \"<number>\",\n  \"mode\": \"<string>\"\n}","options":{"raw":{"language":"json"}}}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"id\": \"<uuid>\",\n  \"userId\": \"<string>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\",\n  \"completedAt\": \"<dateTime>\",\n  \"state\": \"<string>\",\n  \"targetId\": \"<string>\",\n  \"targetType\": \"<string>\",\n  \"target\": {\n    \"coolSetpoint\": \"<number>\",\n    \"mode\": \"<string>\",\n    \"holdType\": \"<string>\"\n  },\n  \"failureReason\": {\n    \"type\": \"<string>\",\n    \"detail\": \"<string>\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"5da59d13-fc70-5b77-999a-bc3eaf43941d","name":"A precondition check failed that is unlikely to change within the action's timeout window. This occurs if the HVAC unit cannot perform the action or the setpoints are invalid.","originalRequest":{"url":{"path":["hvacs",":hvacId","permanent-hold"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"hvacId","description":"(Required) ID of the HVAC unit."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"coolSetpoint\": \"<number>\",\n  \"mode\": \"<string>\"\n}","options":{"raw":{"language":"json"}}}},"status":"Bad Request","code":400,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"type\": \"<string>\",\n  \"title\": \"<string>\",\n  \"detail\": \"<string>\"\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"98407244-adfb-5bd4-a890-11c6ce7e4fd3","name":"HVAC unit controlled by an Enode Schedule","originalRequest":{"url":{"path":["hvacs",":hvacId","permanent-hold"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"hvacId","description":"(Required) ID of the HVAC unit."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"coolSetpoint\": \"<number>\",\n  \"mode\": \"<string>\"\n}","options":{"raw":{"language":"json"}}}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"type\": \"<string>\",\n  \"title\": \"<string>\",\n  \"detail\": \"<string>\"\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}}],"event":[]},{"id":"6a64665c-b160-531c-89c2-cdcf7ccdd5ab","name":"actions/{actionId}","item":[{"id":"c910a8c6-36ab-5d31-bd21-cba1efa9bf7d","name":"Get Action","request":{"name":"Get Action","description":{"content":"Returns the current state of the requested action.","type":"text/plain"},"url":{"path":["hvacs","actions",":actionId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"actionId","description":"(Required) ID of the Action."}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"0489409b-249f-5a53-898a-c1112cb04fed","name":"Successful","originalRequest":{"url":{"path":["hvacs","actions",":actionId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"actionId","description":"(Required) ID of the Action."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"id\": \"<uuid>\",\n  \"userId\": \"<string>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\",\n  \"completedAt\": \"<dateTime>\",\n  \"state\": \"<string>\",\n  \"targetId\": \"<string>\",\n  \"targetType\": \"<string>\",\n  \"target\": {\n    \"coolSetpoint\": \"<number>\",\n    \"mode\": \"<string>\",\n    \"holdType\": \"<string>\"\n  },\n  \"failureReason\": {\n    \"type\": \"<string>\",\n    \"detail\": \"<string>\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"b0cfe99a-3d2e-5abb-b500-c7957d6896bb","name":"Action not found.","originalRequest":{"url":{"path":["hvacs","actions",":actionId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"actionId","description":"(Required) ID of the Action."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"}],"method":"GET","body":{}},"status":"Not Found","code":404,"header":[{"key":"Content-Type","value":"text/plain"}],"body":"","cookie":[],"_postman_previewlanguage":"text"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"f5c7b636-a85a-5972-86b9-b29a78c0adef","name":"Cancel HVAC Action","request":{"name":"Cancel HVAC Action","description":{"content":"Cancels a pending HVAC action, halting any further attempts by Enode to execute it.\n\nNote: This only updates the action's status to `CANCELLED` within Enode and does not reflect a change in the vendor's cloud. Thus any pending action in the vendor's cloud might still be executed.","type":"text/plain"},"url":{"path":["hvacs","actions",":actionId","cancel"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"actionId","description":"(Required) ID of the Action."}]},"header":[{"key":"Accept","value":"application/json"}],"method":"POST","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"6ae366a6-bf3f-522d-80cf-c6cd40bca3e9","name":"Successful","originalRequest":{"url":{"path":["hvacs","actions",":actionId","cancel"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"actionId","description":"(Required) ID of the Action."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"id\": \"<uuid>\",\n  \"userId\": \"<string>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\",\n  \"completedAt\": \"<dateTime>\",\n  \"state\": \"<string>\",\n  \"targetId\": \"<string>\",\n  \"targetType\": \"<string>\",\n  \"target\": {\n    \"coolSetpoint\": \"<number>\",\n    \"mode\": \"<string>\",\n    \"holdType\": \"<string>\"\n  },\n  \"failureReason\": {\n    \"type\": \"<string>\",\n    \"detail\": \"<string>\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"f3142b26-4ad5-507a-9f63-7d51abf1ae25","name":"Action not found.","originalRequest":{"url":{"path":["hvacs","actions",":actionId","cancel"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"actionId","description":"(Required) ID of the Action."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"}],"method":"POST","body":{}},"status":"Not Found","code":404,"header":[{"key":"Content-Type","value":"text/plain"}],"body":"","cookie":[],"_postman_previewlanguage":"text"},{"id":"8240a7ec-9e56-5fdb-8fa4-bf87d516c2e8","name":"Action already in a resolved state.","originalRequest":{"url":{"path":["hvacs","actions",":actionId","cancel"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"actionId","description":"(Required) ID of the Action."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{}},"status":"Conflict","code":409,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"id\": \"<uuid>\",\n  \"userId\": \"<string>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\",\n  \"completedAt\": \"<dateTime>\",\n  \"state\": \"<string>\",\n  \"targetId\": \"<string>\",\n  \"targetType\": \"<string>\",\n  \"target\": {\n    \"coolSetpoint\": \"<number>\",\n    \"mode\": \"<string>\",\n    \"holdType\": \"<string>\"\n  },\n  \"failureReason\": {\n    \"type\": \"<string>\",\n    \"detail\": \"<string>\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}}],"event":[]}],"event":[]},{"id":"753ed52a-0de3-5e8e-994c-8451f6f4474c","name":"interventions","item":[{"id":"55cc722b-659c-5788-a497-bd0c6d75a717","name":"List Interventions","request":{"name":"List Interventions","description":{"content":"Returns a list of all supported interventions.\n\nThe `language` parameter can be used to specify the language of the resolution title and description.","type":"text/plain"},"url":{"path":["interventions"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"key":"language","value":"<string>","description":"Preferred BCP47 language code - Request translation for the specified language. Falls back to `en-US` if not provided or provided language code is unsupported."},{"disabled":false,"key":"vendorType","value":"<string>","description":"Only return interventions for the specified vendor type."},{"disabled":false,"key":"vendor","value":"<string>","description":"Only return interventions for the specified vendor."}],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"2edba69b-8614-5ed7-a140-a7742b2ca208","name":"Successful","originalRequest":{"url":{"path":["interventions"],"host":["{{baseUrl}}"],"query":[{"key":"language","value":"<string>"},{"key":"vendorType","value":"<string>"},{"key":"vendor","value":"<string>"}],"variable":[]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"[\n  {\n    \"id\": \"<uuid>\",\n    \"vendor\": \"<string>\",\n    \"vendorType\": \"<string>\",\n    \"brand\": \"<string>\",\n    \"introducedAt\": \"<dateTime>\",\n    \"domain\": \"<string>\",\n    \"resolution\": {\n      \"title\": \"<string>\",\n      \"description\": \"<string>\",\n      \"access\": \"<string>\",\n      \"agent\": \"<string>\",\n      \"action\": \"<string>\"\n    }\n  },\n  {\n    \"id\": \"<uuid>\",\n    \"vendor\": \"<string>\",\n    \"vendorType\": \"<string>\",\n    \"brand\": \"<string>\",\n    \"introducedAt\": \"<dateTime>\",\n    \"domain\": \"<string>\",\n    \"resolution\": {\n      \"title\": \"<string>\",\n      \"description\": \"<string>\",\n      \"access\": \"<string>\",\n      \"agent\": \"<string>\",\n      \"action\": \"<string>\"\n    }\n  }\n]","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"84193135-9d29-5eb4-bc70-5f6e506faa76","name":"Get Intervention","request":{"name":"Get Intervention","description":{"content":"Returns a single intervention.\n\nThe `language` parameter can be used to specify the language of the resolution title and description.","type":"text/plain"},"url":{"path":["interventions",":interventionId"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"key":"language","value":"<string>","description":"Preferred BCP47 language code - Request translation for the specified language. Falls back to `en-US` if not provided or provided language code is unsupported."},{"disabled":false,"key":"vendorType","value":"<string>","description":"Only return interventions for the specified vendor type."},{"disabled":false,"key":"vendor","value":"<string>","description":"Only return interventions for the specified vendor."}],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"interventionId","description":"(Required) ID of the intervention."}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"8aa1681b-8461-5c72-bab7-876844b110dc","name":"Successful","originalRequest":{"url":{"path":["interventions",":interventionId"],"host":["{{baseUrl}}"],"query":[{"key":"language","value":"<string>"},{"key":"vendorType","value":"<string>"},{"key":"vendor","value":"<string>"}],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"interventionId","description":"(Required) ID of the intervention."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"id\": \"<uuid>\",\n  \"vendor\": \"<string>\",\n  \"vendorType\": \"<string>\",\n  \"brand\": \"<string>\",\n  \"introducedAt\": \"<dateTime>\",\n  \"domain\": \"<string>\",\n  \"resolution\": {\n    \"title\": \"<string>\",\n    \"description\": \"<string>\",\n    \"access\": \"<string>\",\n    \"agent\": \"<string>\",\n    \"action\": \"<string>\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"2afe1fe2-6002-51bc-b507-2c338bfa8bc0","name":"Intervention not found.","originalRequest":{"url":{"path":["interventions",":interventionId"],"host":["{{baseUrl}}"],"query":[{"key":"language","value":"<string>"},{"key":"vendorType","value":"<string>"},{"key":"vendor","value":"<string>"}],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"interventionId","description":"(Required) ID of the intervention."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"}],"method":"GET","body":{}},"status":"Not Found","code":404,"header":[{"key":"Content-Type","value":"text/plain"}],"body":"","cookie":[],"_postman_previewlanguage":"text"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}}],"event":[]},{"id":"4728158b-7c3e-5773-95e8-85c6fb5f8a82","name":"inverters","item":[{"id":"746e49b0-d2bb-582d-acd9-e7fd2147c402","name":"List Solar Inverters","request":{"name":"List Solar Inverters","description":{"content":"Returns a paginated list of all available Solar Inverters","type":"text/plain"},"url":{"path":["inverters"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"key":"after","value":"<string>","description":"Opaque cursor used to fetch next page. Cannot be set together with `before`. Refer to [Pagination](/api/reference#pagination) for more information."},{"disabled":false,"key":"before","value":"<string>","description":"Opaque cursor used to fetch previous page. Cannot be used together with `after`. Refer to [Pagination](/api/reference#pagination) for more information."},{"disabled":false,"key":"pageSize","value":"<integer>","description":"Number of records to return per page. Default page size is 50."}],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"2809fd4e-520b-5b49-a5bf-53034ed7a63d","name":"Successful","originalRequest":{"url":{"path":["inverters"],"host":["{{baseUrl}}"],"query":[{"key":"after","value":"<string>"},{"key":"before","value":"<string>"},{"key":"pageSize","value":"<integer>"}],"variable":[]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"data\": [\n    {\n      \"id\": \"<uuid>\",\n      \"userId\": \"<string>\",\n      \"vendor\": \"<string>\",\n      \"lastSeen\": \"<dateTime>\",\n      \"isReachable\": \"<boolean>\",\n      \"productionState\": {\n        \"productionRate\": \"<number>\",\n        \"isProducing\": \"<boolean>\",\n        \"totalLifetimeProduction\": \"<number>\",\n        \"lastUpdated\": \"<dateTime>\"\n      },\n      \"timezone\": \"<string>\",\n      \"capabilities\": {\n        \"productionState\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"productionStatistics\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        }\n      },\n      \"scopes\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"information\": {\n        \"id\": \"<string>\",\n        \"sn\": \"<string>\",\n        \"brand\": \"<string>\",\n        \"model\": \"<string>\",\n        \"siteName\": \"<string>\",\n        \"installationDate\": \"<dateTime>\"\n      },\n      \"location\": {\n        \"id\": \"<uuid>\",\n        \"longitude\": \"<number>\",\n        \"latitude\": \"<number>\",\n        \"lastUpdated\": \"<dateTime>\"\n      },\n      \"hemSystemId\": \"<uuid>\"\n    },\n    {\n      \"id\": \"<uuid>\",\n      \"userId\": \"<string>\",\n      \"vendor\": \"<string>\",\n      \"lastSeen\": \"<dateTime>\",\n      \"isReachable\": \"<boolean>\",\n      \"productionState\": {\n        \"productionRate\": \"<number>\",\n        \"isProducing\": \"<boolean>\",\n        \"totalLifetimeProduction\": \"<number>\",\n        \"lastUpdated\": \"<dateTime>\"\n      },\n      \"timezone\": \"<string>\",\n      \"capabilities\": {\n        \"productionState\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"productionStatistics\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        }\n      },\n      \"scopes\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"information\": {\n        \"id\": \"<string>\",\n        \"sn\": \"<string>\",\n        \"brand\": \"<string>\",\n        \"model\": \"<string>\",\n        \"siteName\": \"<string>\",\n        \"installationDate\": \"<dateTime>\"\n      },\n      \"location\": {\n        \"id\": \"<uuid>\",\n        \"longitude\": \"<number>\",\n        \"latitude\": \"<number>\",\n        \"lastUpdated\": \"<dateTime>\"\n      },\n      \"hemSystemId\": \"<uuid>\"\n    }\n  ],\n  \"pagination\": {\n    \"after\": \"<string>\",\n    \"before\": \"<string>\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"8bc35075-0521-5449-9faa-7e4c6ef78f24","name":"{inverterId}","item":[{"id":"96738b65-2ebd-50a5-9d57-9d942bd0f2ce","name":"Get Solar Inverter","request":{"name":"Get Solar Inverter","description":{},"url":{"path":["inverters",":inverterId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"inverterId","description":"(Required) ID of the solar inverter"}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"ad053d38-1d8a-5a92-8e59-90b94018e5f4","name":"Successful","originalRequest":{"url":{"path":["inverters",":inverterId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"inverterId","description":"(Required) ID of the solar inverter"}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"id\": \"<uuid>\",\n  \"userId\": \"<string>\",\n  \"vendor\": \"<string>\",\n  \"lastSeen\": \"<dateTime>\",\n  \"isReachable\": \"<boolean>\",\n  \"productionState\": {\n    \"productionRate\": \"<number>\",\n    \"isProducing\": \"<boolean>\",\n    \"totalLifetimeProduction\": \"<number>\",\n    \"lastUpdated\": \"<dateTime>\"\n  },\n  \"timezone\": \"<string>\",\n  \"capabilities\": {\n    \"productionState\": {\n      \"isCapable\": \"<boolean>\",\n      \"interventionIds\": [\n        \"<uuid>\",\n        \"<uuid>\"\n      ]\n    },\n    \"productionStatistics\": {\n      \"isCapable\": \"<boolean>\",\n      \"interventionIds\": [\n        \"<uuid>\",\n        \"<uuid>\"\n      ]\n    }\n  },\n  \"scopes\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"information\": {\n    \"id\": \"<string>\",\n    \"sn\": \"<string>\",\n    \"brand\": \"<string>\",\n    \"model\": \"<string>\",\n    \"siteName\": \"<string>\",\n    \"installationDate\": \"<dateTime>\"\n  },\n  \"location\": {\n    \"id\": \"<uuid>\",\n    \"longitude\": \"<number>\",\n    \"latitude\": \"<number>\",\n    \"lastUpdated\": \"<dateTime>\"\n  },\n  \"hemSystemId\": \"<uuid>\"\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"d9491f5e-f664-5ac4-89ec-2ab82f43d124","name":"Refresh Inverter data","request":{"name":"Refresh Inverter data","description":{"content":"Use this endpoint to initiate an expedited data refresh for the specified inverter.\n\nNote: The Enode platform keeps data automatically up-to-date and detects changes in the OEM APIs within seconds to a few minutes. We change the refresh interval dynamically based on a number of heuristics. This ensures we find the best trade-off between the stability of the connection to the OEM and freshness of the data.  \nThis method overrides most of our heuristics and should therefore be used with caution. You may use it when you have a strong reason to believe the data might be stale.","type":"text/plain"},"url":{"path":["inverters",":inverterId","refresh-hint"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"inverterId","description":"(Required) ID of the solar inverter"}]},"method":"POST","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"486e7910-db16-512c-9528-522a9b2d4dbd","name":"Refresh hint registered successfully.","originalRequest":{"url":{"path":["inverters",":inverterId","refresh-hint"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"inverterId","description":"(Required) ID of the solar inverter"}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"}],"method":"POST","body":{}},"status":"No Content","code":204,"header":[{"key":"Content-Type","value":"text/plain"}],"body":"","cookie":[],"_postman_previewlanguage":"text"},{"id":"9791771a-377c-5ab4-8022-ffd34c26a3bf","name":"The specified inverter was not found.","originalRequest":{"url":{"path":["inverters",":inverterId","refresh-hint"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"inverterId","description":"(Required) ID of the solar inverter"}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"}],"method":"POST","body":{}},"status":"Not Found","code":404,"header":[{"key":"Content-Type","value":"text/plain"}],"body":"","cookie":[],"_postman_previewlanguage":"text"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"045592c8-ee59-5873-8973-da9cd5dedb3c","name":"Get Inverter Statistics","request":{"name":"Get Inverter Statistics","description":{"content":"Returns statistics about power production for the given inverter in the form of a time series, collected from vendor APIs. \n    \n    Request a day of data by specifying `year`, `month`, and `day`,\n    or a month of data by specifying only `year` and `month`. \n\n    Intervals are given in the local time of the inverter.  For example,\n    `year=2024&month=05&day=05` for an inverter in the Australia/Adelaide\n    timezone will return data between `2024-05-05T00:00:00+09:30` and\n    `2024-05-06T00:00:00+09:30`.\n\n    The resolutions in the response depend on the interval size requested.\n    For a month interval, the resolution is `DAY`.\n    For a day interval, the resolution is `QUARTER_HOUR`.\n\n    Pre-linking data is available shortly after linking. 30 days before the linking date at `QUARTER_HOUR` resolution. 3 months before linking date at `DAY` resolution.\n\n    Webhooks: Whenever data is backfilled or updated a `user:inverter:statistics-updated` webhook event will be emitted.\n    ","type":"text/plain"},"url":{"path":["inverters",":inverterId","statistics"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"key":"year","value":"<integer>","description":"(Required) "},{"disabled":false,"key":"month","value":"<integer>","description":"(Required) "},{"disabled":false,"key":"day","value":"<integer>"}],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"inverterId","description":"(Required) ID of the solar inverter"}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"68ba876d-2b48-576a-96a5-4008a57df1cb","name":"Success. All data is final, and is not likely to change.","originalRequest":{"url":{"path":["inverters",":inverterId","statistics"],"host":["{{baseUrl}}"],"query":[{"key":"year","value":"<integer>"},{"key":"month","value":"<integer>"},{"key":"day","value":"<integer>"}],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"inverterId","description":"(Required) ID of the solar inverter"}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"timezone\": \"<string>\",\n  \"resolutions\": {\n    \"QUARTER_HOUR\": {\n      \"unit\": \"<string>\",\n      \"data\": [\n        {\n          \"date\": \"<dateTime>\",\n          \"value\": \"<number>\"\n        },\n        {\n          \"date\": \"<dateTime>\",\n          \"value\": \"<number>\"\n        }\n      ]\n    },\n    \"DAY\": {\n      \"unit\": \"<string>\",\n      \"data\": [\n        {\n          \"date\": \"<dateTime>\",\n          \"value\": \"<number>\"\n        },\n        {\n          \"date\": \"<dateTime>\",\n          \"value\": \"<number>\"\n        }\n      ]\n    }\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"fae23e9e-6213-5587-b5b3-b470dddc36ae","name":"Success. Some of the returned data is likely to change in the future. For example, if you request an interval ending in the future. Persist the data, and retry after the specified time. You'll also receive a webhook `user:inverter:statistics-updated` event when the data changes.","originalRequest":{"url":{"path":["inverters",":inverterId","statistics"],"host":["{{baseUrl}}"],"query":[{"key":"year","value":"<integer>"},{"key":"month","value":"<integer>"},{"key":"day","value":"<integer>"}],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"inverterId","description":"(Required) ID of the solar inverter"}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"Accepted","code":202,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"resolutions\": {\n    \"QUARTER_HOUR\": {\n      \"unit\": \"<string>\",\n      \"data\": [\n        {\n          \"date\": \"<dateTime>\",\n          \"value\": \"<number>\"\n        },\n        {\n          \"date\": \"<dateTime>\",\n          \"value\": \"<number>\"\n        }\n      ]\n    },\n    \"DAY\": {\n      \"unit\": \"<string>\",\n      \"data\": [\n        {\n          \"date\": \"<dateTime>\",\n          \"value\": \"<number>\"\n        },\n        {\n          \"date\": \"<dateTime>\",\n          \"value\": \"<number>\"\n        }\n      ]\n    }\n  },\n  \"retryAfter\": \"<dateTime>\",\n  \"timezone\": \"<string>\"\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"0dd1f988-d6b1-5c4f-aa81-ad7e3b160b7a","name":"Bad Request","originalRequest":{"url":{"path":["inverters",":inverterId","statistics"],"host":["{{baseUrl}}"],"query":[{"key":"year","value":"<integer>"},{"key":"month","value":"<integer>"},{"key":"day","value":"<integer>"}],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"inverterId","description":"(Required) ID of the solar inverter"}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/problem+json"}],"method":"GET","body":{}},"status":"Bad Request","code":400,"header":[{"key":"Content-Type","value":"application/problem+json"}],"body":"{\n  \"type\": \"<string>\",\n  \"title\": \"<string>\",\n  \"detail\": \"<string>\"\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"bf3ce05f-7ed9-5bde-95ec-c6041ba0d296","name":"Not Found","originalRequest":{"url":{"path":["inverters",":inverterId","statistics"],"host":["{{baseUrl}}"],"query":[{"key":"year","value":"<integer>"},{"key":"month","value":"<integer>"},{"key":"day","value":"<integer>"}],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"inverterId","description":"(Required) ID of the solar inverter"}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/problem+json"}],"method":"GET","body":{}},"status":"Not Found","code":404,"header":[{"key":"Content-Type","value":"application/problem+json"}],"body":"{\n  \"type\": \"<string>\",\n  \"title\": \"<string>\",\n  \"detail\": \"<string>\"\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}}],"event":[]}],"event":[]},{"id":"61ba7fa8-3665-5574-8649-3b24687db37e","name":"locations","item":[{"id":"901aa089-f857-5f33-aa39-669f40074d4e","name":"List Locations","request":{"name":"List Locations","description":{"content":"Returns a paginated list of all Locations.","type":"text/plain"},"url":{"path":["locations"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"key":"after","value":"<string>","description":"Opaque cursor used to fetch next page. Cannot be set together with `before`. Refer to [Pagination](/api/reference#pagination) for more information."},{"disabled":false,"key":"before","value":"<string>","description":"Opaque cursor used to fetch previous page. Cannot be used together with `after`. Refer to [Pagination](/api/reference#pagination) for more information."},{"disabled":false,"key":"pageSize","value":"<integer>","description":"Number of records to return per page. Default page size is 50."}],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"8cb982d7-f12f-5b84-8279-edb95b84c766","name":"Successful","originalRequest":{"url":{"path":["locations"],"host":["{{baseUrl}}"],"query":[{"key":"after","value":"<string>"},{"key":"before","value":"<string>"},{"key":"pageSize","value":"<integer>"}],"variable":[]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"data\": [\n    {\n      \"name\": \"<string>\",\n      \"latitude\": \"<number>\",\n      \"longitude\": \"<number>\",\n      \"id\": \"<uuid>\",\n      \"userId\": \"<string>\",\n      \"createdAt\": \"<dateTime>\",\n      \"timezoneName\": \"UTC\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"latitude\": \"<number>\",\n      \"longitude\": \"<number>\",\n      \"id\": \"<uuid>\",\n      \"userId\": \"<string>\",\n      \"createdAt\": \"<dateTime>\",\n      \"timezoneName\": \"UTC\"\n    }\n  ],\n  \"pagination\": {\n    \"after\": \"<string>\",\n    \"before\": \"<string>\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"9652751c-c0da-50dd-adb8-5d15d7c552b5","name":"{locationId}","item":[{"id":"83e9c509-3d6c-5837-a1bb-d0ed540bff93","name":"Get Location","request":{"name":"Get Location","description":{"content":"Fetch a Location.","type":"text/plain"},"url":{"path":["locations",":locationId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"locationId","description":"(Required) ID of the Location."}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"45f9a7c7-e8f2-50df-9cc6-3d5856935924","name":"Successful","originalRequest":{"url":{"path":["locations",":locationId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"locationId","description":"(Required) ID of the Location."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"name\": \"<string>\",\n  \"latitude\": \"<number>\",\n  \"longitude\": \"<number>\",\n  \"id\": \"<uuid>\",\n  \"userId\": \"<string>\",\n  \"createdAt\": \"<dateTime>\",\n  \"timezoneName\": \"UTC\"\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"07d4f904-1ee6-5232-9e28-526b79d5c4e2","name":"Delete Location","request":{"name":"Delete Location","description":{"content":"Delete a Location.","type":"text/plain"},"url":{"path":["locations",":locationId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"locationId","description":"(Required) ID of the Location."}]},"header":[{"key":"Accept","value":"application/json"}],"method":"DELETE","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"05dc22c9-ec7c-5d81-b1c6-a026b8d8b1b5","name":"Successful","originalRequest":{"url":{"path":["locations",":locationId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"locationId","description":"(Required) ID of the Location."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"DELETE","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"name\": \"<string>\",\n  \"latitude\": \"<number>\",\n  \"longitude\": \"<number>\",\n  \"id\": \"<uuid>\",\n  \"userId\": \"<string>\",\n  \"createdAt\": \"<dateTime>\",\n  \"timezoneName\": \"UTC\"\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"570e5302-c8ed-534f-97c9-87fb1602df07","name":"Update Location","request":{"name":"Update Location","description":{"content":"Updates a Location. Note: the API does not re-validate the minimum distance constraint on update. If you move a Location's coordinates, ensure they remain at least 200 m from any other Location belonging to the same user.","type":"text/plain"},"url":{"path":["locations",":locationId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"locationId","description":"(Required) ID of the Location."}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"PUT","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]},"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"latitude\": \"<number>\",\n  \"longitude\": \"<number>\",\n  \"timezoneName\": \"UTC\"\n}","options":{"raw":{"language":"json"}}}},"response":[{"id":"9af42fbb-00d8-5349-9a33-ff43911dd93b","name":"Successful","originalRequest":{"url":{"path":["locations",":locationId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"locationId","description":"(Required) ID of the Location."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"PUT","body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"latitude\": \"<number>\",\n  \"longitude\": \"<number>\",\n  \"timezoneName\": \"UTC\"\n}","options":{"raw":{"language":"json"}}}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"name\": \"<string>\",\n  \"latitude\": \"<number>\",\n  \"longitude\": \"<number>\",\n  \"id\": \"<uuid>\",\n  \"userId\": \"<string>\",\n  \"createdAt\": \"<dateTime>\",\n  \"timezoneName\": \"UTC\"\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"cf86dcd3-df0f-5b7d-bb1b-99a886806d28","name":"tariff","item":[{"id":"2d028ca1-ee3e-5053-bd77-2e950b38f21f","name":"Link Tariff to Location","request":{"name":"Link Tariff to Location","description":{"content":"Link a tariff to a [Location](/api/reference#locations) using a daily schedule. Each new schedule overwrites any previous requests. Devices positioned at this location will use the schedule to calculate electricity costs. The schedule must ensure that there are no overlapping intervals, although gaps are permissible. In case of gaps, the system will default to market prices. ","type":"text/plain"},"url":{"path":["locations",":locationId","tariff"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"locationId","description":"(Required) ID of the Location."}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"PUT","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]},"body":{"mode":"raw","raw":"{\n  \"tariffId\": \"<string>\",\n  \"tariffIntervals\": [\n    {\n      \"name\": \"<string>\",\n      \"from\": \"<string>\",\n      \"to\": \"<string>\",\n      \"weekdays\": [\n        \"<integer>\",\n        \"<integer>\"\n      ]\n    },\n    {\n      \"name\": \"<string>\",\n      \"from\": \"<string>\",\n      \"to\": \"<string>\",\n      \"weekdays\": [\n        \"<integer>\",\n        \"<integer>\"\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}}},"response":[{"id":"8536ce72-b595-5623-962d-994da696cea5","name":"Successful","originalRequest":{"url":{"path":["locations",":locationId","tariff"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"locationId","description":"(Required) ID of the Location."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"}],"method":"PUT","body":{"mode":"raw","raw":"{\n  \"tariffId\": \"<string>\",\n  \"tariffIntervals\": [\n    {\n      \"name\": \"<string>\",\n      \"from\": \"<string>\",\n      \"to\": \"<string>\",\n      \"weekdays\": [\n        \"<integer>\",\n        \"<integer>\"\n      ]\n    },\n    {\n      \"name\": \"<string>\",\n      \"from\": \"<string>\",\n      \"to\": \"<string>\",\n      \"weekdays\": [\n        \"<integer>\",\n        \"<integer>\"\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}}},"status":"No Content","code":204,"header":[{"key":"Content-Type","value":"text/plain"}],"body":"","cookie":[],"_postman_previewlanguage":"text"},{"id":"575a9f5c-b247-5e40-8c2e-5c63203e4f48","name":"Overlapping tariff schedule. Ensure that the schedule has no overlaps.","originalRequest":{"url":{"path":["locations",":locationId","tariff"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"locationId","description":"(Required) ID of the Location."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"PUT","body":{"mode":"raw","raw":"{\n  \"tariffId\": \"<string>\",\n  \"tariffIntervals\": [\n    {\n      \"name\": \"<string>\",\n      \"from\": \"<string>\",\n      \"to\": \"<string>\",\n      \"weekdays\": [\n        \"<integer>\",\n        \"<integer>\"\n      ]\n    },\n    {\n      \"name\": \"<string>\",\n      \"from\": \"<string>\",\n      \"to\": \"<string>\",\n      \"weekdays\": [\n        \"<integer>\",\n        \"<integer>\"\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}}},"status":"Bad Request","code":400,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"type\": \"<string>\",\n  \"title\": \"<string>\",\n  \"detail\": \"<string>\"\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"6fa0083d-88bd-52a7-8467-bdceb51401dc","name":"Location or tariff not found.","originalRequest":{"url":{"path":["locations",":locationId","tariff"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"locationId","description":"(Required) ID of the Location."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"PUT","body":{"mode":"raw","raw":"{\n  \"tariffId\": \"<string>\",\n  \"tariffIntervals\": [\n    {\n      \"name\": \"<string>\",\n      \"from\": \"<string>\",\n      \"to\": \"<string>\",\n      \"weekdays\": [\n        \"<integer>\",\n        \"<integer>\"\n      ]\n    },\n    {\n      \"name\": \"<string>\",\n      \"from\": \"<string>\",\n      \"to\": \"<string>\",\n      \"weekdays\": [\n        \"<integer>\",\n        \"<integer>\"\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}}},"status":"Not Found","code":404,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"type\": \"<string>\",\n  \"title\": \"<string>\",\n  \"detail\": \"<string>\"\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"206d3ed8-1952-5649-a45f-de1ff5c87d99","name":"Get Tariff Schedule","request":{"name":"Get Tariff Schedule","description":{"content":"Get the tariff schedule linked to a location.","type":"text/plain"},"url":{"path":["locations",":locationId","tariff"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"locationId","description":"(Required) ID of the Location."}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"010f685b-548d-586a-a46d-7d611ae7cd5d","name":"Successful","originalRequest":{"url":{"path":["locations",":locationId","tariff"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"locationId","description":"(Required) ID of the Location."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"[\n  {\n    \"weekday\": \"<integer>\",\n    \"fromHourMinute\": \"<string>\",\n    \"toHourMinute\": \"<string>\",\n    \"tariffId\": \"<string>\",\n    \"tariffName\": \"<string>\"\n  },\n  {\n    \"weekday\": \"<integer>\",\n    \"fromHourMinute\": \"<string>\",\n    \"toHourMinute\": \"<string>\",\n    \"tariffId\": \"<string>\",\n    \"tariffName\": \"<string>\"\n  }\n]","cookie":[],"_postman_previewlanguage":"json"},{"id":"519344cb-56bf-5d9c-b81d-675ac000bcd3","name":"Location not found","originalRequest":{"url":{"path":["locations",":locationId","tariff"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"locationId","description":"(Required) ID of the Location."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"Not Found","code":404,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"type\": \"<string>\",\n  \"title\": \"<string>\",\n  \"detail\": \"<string>\"\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}}],"event":[]}],"event":[]}],"event":[]},{"id":"56098bee-5723-57fe-ab4f-23ca5b5aa570","name":"hem-systems","item":[{"id":"1f0fe624-80e6-578a-833c-2c01de9c8f6b","name":"List HEM Systems","request":{"name":"List HEM Systems","description":{"content":"Returns a paginated list of all HEM Systems.","type":"text/plain"},"url":{"path":["hem-systems"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"key":"after","value":"<string>","description":"Opaque cursor used to fetch next page. Cannot be set together with `before`. Refer to [Pagination](/api/reference#pagination) for more information."},{"disabled":false,"key":"before","value":"<string>","description":"Opaque cursor used to fetch previous page. Cannot be used together with `after`. Refer to [Pagination](/api/reference#pagination) for more information."},{"disabled":false,"key":"pageSize","value":"<integer>","description":"Number of records to return per page. Default page size is 50."}],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"a0f939af-0276-5b86-a68c-77c8ee841c36","name":"Successful","originalRequest":{"url":{"path":["hem-systems"],"host":["{{baseUrl}}"],"query":[{"key":"after","value":"<string>"},{"key":"before","value":"<string>"},{"key":"pageSize","value":"<integer>"}],"variable":[]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"data\": [\n    {\n      \"id\": \"<uuid>\",\n      \"userId\": \"<string>\",\n      \"locationId\": \"<uuid>\",\n      \"information\": {\n        \"vendor\": \"<string>\",\n        \"name\": \"<string>\",\n        \"installationDate\": \"<dateTime>\",\n        \"latitude\": \"<number>\",\n        \"longitude\": \"<number>\",\n        \"address\": \"<string>\",\n        \"timezone\": \"<string>\",\n        \"lastUpdated\": \"<dateTime>\"\n      },\n      \"status\": {\n        \"lastSeen\": \"<dateTime>\",\n        \"energy\": {\n          \"today\": {\n            \"generation\": \"<number>\",\n            \"consumption\": \"<number>\",\n            \"charge\": \"<number>\",\n            \"discharge\": \"<number>\",\n            \"import\": \"<number>\",\n            \"export\": \"<number>\",\n            \"unit\": \"<string>\",\n            \"lastUpdated\": \"<dateTime>\"\n          }\n        }\n      }\n    },\n    {\n      \"id\": \"<uuid>\",\n      \"userId\": \"<string>\",\n      \"locationId\": \"<uuid>\",\n      \"information\": {\n        \"vendor\": \"<string>\",\n        \"name\": \"<string>\",\n        \"installationDate\": \"<dateTime>\",\n        \"latitude\": \"<number>\",\n        \"longitude\": \"<number>\",\n        \"address\": \"<string>\",\n        \"timezone\": \"<string>\",\n        \"lastUpdated\": \"<dateTime>\"\n      },\n      \"status\": {\n        \"lastSeen\": \"<dateTime>\",\n        \"energy\": {\n          \"today\": {\n            \"generation\": \"<number>\",\n            \"consumption\": \"<number>\",\n            \"charge\": \"<number>\",\n            \"discharge\": \"<number>\",\n            \"import\": \"<number>\",\n            \"export\": \"<number>\",\n            \"unit\": \"<string>\",\n            \"lastUpdated\": \"<dateTime>\"\n          }\n        }\n      }\n    }\n  ],\n  \"pagination\": {\n    \"after\": \"<string>\",\n    \"before\": \"<string>\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"0980371e-7fba-5a7e-b557-6f82abeb9278","name":"{hemSystemId}","item":[{"id":"4a5dc002-6bc2-550d-ae42-12ac43fe514a","name":"Get HEM System by ID","request":{"name":"Get HEM System by ID","description":{"content":"Returns a single HEM System by ID.","type":"text/plain"},"url":{"path":["hem-systems",":hemSystemId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"hemSystemId","description":"(Required) The ID of the HEM System to look up."}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"147cbb66-765a-5af8-aba3-02d775ed478f","name":"Successful","originalRequest":{"url":{"path":["hem-systems",":hemSystemId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"hemSystemId","description":"(Required) The ID of the HEM System to look up."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"id\": \"<uuid>\",\n  \"userId\": \"<string>\",\n  \"locationId\": \"<uuid>\",\n  \"information\": {\n    \"vendor\": \"<string>\",\n    \"name\": \"<string>\",\n    \"installationDate\": \"<dateTime>\",\n    \"latitude\": \"<number>\",\n    \"longitude\": \"<number>\",\n    \"address\": \"<string>\",\n    \"timezone\": \"<string>\",\n    \"lastUpdated\": \"<dateTime>\"\n  },\n  \"status\": {\n    \"lastSeen\": \"<dateTime>\",\n    \"energy\": {\n      \"today\": {\n        \"generation\": \"<number>\",\n        \"consumption\": \"<number>\",\n        \"charge\": \"<number>\",\n        \"discharge\": \"<number>\",\n        \"import\": \"<number>\",\n        \"export\": \"<number>\",\n        \"unit\": \"<string>\",\n        \"lastUpdated\": \"<dateTime>\"\n      }\n    }\n  }\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"43c2b762-96e4-5075-b7a2-d9b7f2df334c","name":"Get HEM System Statistics","request":{"name":"Get HEM System Statistics","description":{"content":"Returns time-bucketed metrics for a specific HEM System, including solar generation, household consumption, grid import/export, battery level, and charge/discharge. \n\nThe endpoint supports querying by DAY (YYYY-MM-DD) and MONTH (YYYY-MM) intervals from the system’s installation date up to the current date. DAY queries return the most granular available resolution, while MONTH queries report daily buckets. All timestamps are localized to the HEM system’s configured timezone. Buckets < 1 hour (e.g., PT5M, PT15M) report average power (kW); buckets ≥ 1 hour report energy (kWh). When data is not available, `isAvailable` will be false with a reason. \n Note: Battery level is only available for DAY interval queries.","type":"text/plain"},"url":{"path":["hem-systems",":hemSystemId","statistics"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"key":"interval","value":"<string>","description":"(Required) "}],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"hemSystemId","description":"(Required) The ID of the HEM System to look up."}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"d20d81d6-bd4c-5718-a268-c829fefbabd0","name":"Successful","originalRequest":{"url":{"path":["hem-systems",":hemSystemId","statistics"],"host":["{{baseUrl}}"],"query":[{"key":"interval","value":"<string>"}],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"hemSystemId","description":"(Required) The ID of the HEM System to look up."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"timeseries\": {\n    \"generation\": {\n      \"isAvailable\": \"<boolean>\",\n      \"unit\": \"<string>\",\n      \"unitType\": \"<string>\",\n      \"sampling\": {\n        \"mode\": \"<string>\",\n        \"resolution\": \"<string>\"\n      },\n      \"timezone\": \"<string>\",\n      \"data\": [\n        {\n          \"t\": \"<string>\",\n          \"v\": \"<number>\"\n        },\n        {\n          \"t\": \"<string>\",\n          \"v\": \"<number>\"\n        }\n      ]\n    },\n    \"consumption\": {\n      \"isAvailable\": \"<boolean>\",\n      \"unit\": \"<string>\",\n      \"unitType\": \"<string>\",\n      \"sampling\": {\n        \"mode\": \"<string>\",\n        \"resolution\": \"<string>\"\n      },\n      \"timezone\": \"<string>\",\n      \"data\": [\n        {\n          \"t\": \"<string>\",\n          \"v\": \"<number>\"\n        },\n        {\n          \"t\": \"<string>\",\n          \"v\": \"<number>\"\n        }\n      ]\n    },\n    \"import\": {\n      \"isAvailable\": \"<boolean>\",\n      \"unit\": \"<string>\",\n      \"unitType\": \"<string>\",\n      \"sampling\": {\n        \"mode\": \"<string>\",\n        \"resolution\": \"<string>\"\n      },\n      \"timezone\": \"<string>\",\n      \"data\": [\n        {\n          \"t\": \"<string>\",\n          \"v\": \"<number>\"\n        },\n        {\n          \"t\": \"<string>\",\n          \"v\": \"<number>\"\n        }\n      ]\n    },\n    \"export\": {\n      \"isAvailable\": \"<boolean>\",\n      \"unit\": \"<string>\",\n      \"unitType\": \"<string>\",\n      \"sampling\": {\n        \"mode\": \"<string>\",\n        \"resolution\": \"<string>\"\n      },\n      \"timezone\": \"<string>\",\n      \"data\": [\n        {\n          \"t\": \"<string>\",\n          \"v\": \"<number>\"\n        },\n        {\n          \"t\": \"<string>\",\n          \"v\": \"<number>\"\n        }\n      ]\n    },\n    \"charge\": {\n      \"isAvailable\": \"<boolean>\",\n      \"unit\": \"<string>\",\n      \"unitType\": \"<string>\",\n      \"sampling\": {\n        \"mode\": \"<string>\",\n        \"resolution\": \"<string>\"\n      },\n      \"timezone\": \"<string>\",\n      \"data\": [\n        {\n          \"t\": \"<string>\",\n          \"v\": \"<number>\"\n        },\n        {\n          \"t\": \"<string>\",\n          \"v\": \"<number>\"\n        }\n      ]\n    },\n    \"discharge\": {\n      \"isAvailable\": \"<boolean>\",\n      \"unit\": \"<string>\",\n      \"unitType\": \"<string>\",\n      \"sampling\": {\n        \"mode\": \"<string>\",\n        \"resolution\": \"<string>\"\n      },\n      \"timezone\": \"<string>\",\n      \"data\": [\n        {\n          \"t\": \"<string>\",\n          \"v\": \"<number>\"\n        },\n        {\n          \"t\": \"<string>\",\n          \"v\": \"<number>\"\n        }\n      ]\n    },\n    \"batteryLevel\": {\n      \"isAvailable\": \"<boolean>\",\n      \"unit\": \"<string>\",\n      \"unitType\": \"<string>\",\n      \"sampling\": {\n        \"mode\": \"<string>\",\n        \"resolution\": \"<string>\"\n      },\n      \"timezone\": \"<string>\",\n      \"data\": [\n        {\n          \"t\": \"<string>\",\n          \"v\": \"<number>\"\n        },\n        {\n          \"t\": \"<string>\",\n          \"v\": \"<number>\"\n        }\n      ]\n    }\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"f9bc9075-f0ae-540a-b37b-0fef073fd9f0","name":"Bad Request","originalRequest":{"url":{"path":["hem-systems",":hemSystemId","statistics"],"host":["{{baseUrl}}"],"query":[{"key":"interval","value":"<string>"}],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"hemSystemId","description":"(Required) The ID of the HEM System to look up."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"Bad Request","code":400,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"statusCode\": \"<number>\",\n  \"headers\": {\n    \"content-type\": \"<string>\"\n  },\n  \"body\": {\n    \"type\": \"<string>\",\n    \"title\": \"<string>\",\n    \"detail\": \"<string>\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"8fc7bdb9-9f6e-5368-af0f-0cb081ea5351","name":"HEM System Statistics Not Available","originalRequest":{"url":{"path":["hem-systems",":hemSystemId","statistics"],"host":["{{baseUrl}}"],"query":[{"key":"interval","value":"<string>"}],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"hemSystemId","description":"(Required) The ID of the HEM System to look up."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"statusCode\": \"<number>\",\n  \"headers\": {\n    \"content-type\": \"<string>\"\n  },\n  \"body\": {\n    \"type\": \"<string>\",\n    \"title\": \"<string>\",\n    \"detail\": \"<string>\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"9c9f5104-6de1-52ad-b758-b84b68c958a6","name":"Vendor Temporarily Unavailable","originalRequest":{"url":{"path":["hem-systems",":hemSystemId","statistics"],"host":["{{baseUrl}}"],"query":[{"key":"interval","value":"<string>"}],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"hemSystemId","description":"(Required) The ID of the HEM System to look up."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"Service Unavailable","code":503,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"statusCode\": \"<number>\",\n  \"headers\": {\n    \"content-type\": \"<string>\",\n    \"retry-after\": \"<number>\"\n  },\n  \"body\": {\n    \"type\": \"<string>\",\n    \"title\": \"<string>\",\n    \"detail\": \"<string>\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}}],"event":[]}],"event":[]},{"id":"50889ff7-1cd2-533e-a8d1-e2d57357c98c","name":"meters","item":[{"id":"258cd272-6a89-558c-b6bf-30b3d60a58f3","name":"List Meters","request":{"name":"List Meters","description":{"content":"Returns a paginated list of all Meters.","type":"text/plain"},"url":{"path":["meters"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"key":"after","value":"<string>","description":"Opaque cursor used to fetch next page. Cannot be set together with `before`. Refer to [Pagination](/api/reference#pagination) for more information."},{"disabled":false,"key":"before","value":"<string>","description":"Opaque cursor used to fetch previous page. Cannot be used together with `after`. Refer to [Pagination](/api/reference#pagination) for more information."},{"disabled":false,"key":"pageSize","value":"<integer>","description":"Number of records to return per page. Default page size is 50."}],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"8fab17df-9c19-5b95-8cbd-57549018e61c","name":"Successful","originalRequest":{"url":{"path":["meters"],"host":["{{baseUrl}}"],"query":[{"key":"after","value":"<string>"},{"key":"before","value":"<string>"},{"key":"pageSize","value":"<integer>"}],"variable":[]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"data\": [\n    {\n      \"id\": \"<uuid>\",\n      \"userId\": \"<string>\",\n      \"vendor\": \"<string>\",\n      \"lastSeen\": \"<dateTime>\",\n      \"isReachable\": \"<boolean>\",\n      \"information\": {\n        \"brand\": \"<string>\",\n        \"model\": \"<string>\",\n        \"siteName\": \"<string>\",\n        \"installationDate\": \"<dateTime>\"\n      },\n      \"energyState\": {\n        \"power\": \"<number>\",\n        \"lastUpdated\": \"<dateTime>\"\n      },\n      \"location\": {\n        \"id\": \"<uuid>\",\n        \"longitude\": \"<number>\",\n        \"latitude\": \"<number>\",\n        \"lastUpdated\": \"<dateTime>\"\n      },\n      \"capabilities\": {\n        \"measuresConsumption\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"measuresProduction\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        }\n      },\n      \"scopes\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"hemSystemId\": \"<uuid>\"\n    },\n    {\n      \"id\": \"<uuid>\",\n      \"userId\": \"<string>\",\n      \"vendor\": \"<string>\",\n      \"lastSeen\": \"<dateTime>\",\n      \"isReachable\": \"<boolean>\",\n      \"information\": {\n        \"brand\": \"<string>\",\n        \"model\": \"<string>\",\n        \"siteName\": \"<string>\",\n        \"installationDate\": \"<dateTime>\"\n      },\n      \"energyState\": {\n        \"power\": \"<number>\",\n        \"lastUpdated\": \"<dateTime>\"\n      },\n      \"location\": {\n        \"id\": \"<uuid>\",\n        \"longitude\": \"<number>\",\n        \"latitude\": \"<number>\",\n        \"lastUpdated\": \"<dateTime>\"\n      },\n      \"capabilities\": {\n        \"measuresConsumption\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"measuresProduction\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        }\n      },\n      \"scopes\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"hemSystemId\": \"<uuid>\"\n    }\n  ],\n  \"pagination\": {\n    \"after\": \"<string>\",\n    \"before\": \"<string>\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"653bcd2a-cc4d-5a40-b349-2f81ac4c0976","name":"{meterId}","item":[{"id":"3d58fe98-15ae-5ad1-ac18-f1cd22a15aaf","name":"Get Meter","request":{"name":"Get Meter","description":{},"url":{"path":["meters",":meterId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"meterId","description":"(Required) The ID of the meter you are looking up"}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"4a557e05-08fa-566c-8c78-58eb9a9afc39","name":"Successful","originalRequest":{"url":{"path":["meters",":meterId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"meterId","description":"(Required) The ID of the meter you are looking up"}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"id\": \"<uuid>\",\n  \"userId\": \"<string>\",\n  \"vendor\": \"<string>\",\n  \"lastSeen\": \"<dateTime>\",\n  \"isReachable\": \"<boolean>\",\n  \"information\": {\n    \"brand\": \"<string>\",\n    \"model\": \"<string>\",\n    \"siteName\": \"<string>\",\n    \"installationDate\": \"<dateTime>\"\n  },\n  \"energyState\": {\n    \"power\": \"<number>\",\n    \"lastUpdated\": \"<dateTime>\"\n  },\n  \"location\": {\n    \"id\": \"<uuid>\",\n    \"longitude\": \"<number>\",\n    \"latitude\": \"<number>\",\n    \"lastUpdated\": \"<dateTime>\"\n  },\n  \"capabilities\": {\n    \"measuresConsumption\": {\n      \"isCapable\": \"<boolean>\",\n      \"interventionIds\": [\n        \"<uuid>\",\n        \"<uuid>\"\n      ]\n    },\n    \"measuresProduction\": {\n      \"isCapable\": \"<boolean>\",\n      \"interventionIds\": [\n        \"<uuid>\",\n        \"<uuid>\"\n      ]\n    }\n  },\n  \"scopes\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"hemSystemId\": \"<uuid>\"\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"8acd4b1b-0746-5fe0-afc8-3b72030768b1","name":"Refresh meter data","request":{"name":"Refresh meter data","description":{"content":"Use this endpoint to initiate an expedited data refresh for the specified meter.\n\nNote: The Enode platform keeps data automatically up-to-date and detects changes in the OEM APIs within seconds to a few minutes. We change the refresh interval dynamically based on a number of heuristics. This ensures we find the best trade-off between the stability of the connection to the OEM and freshness of the data.  \nThis method overrides most of our heuristics and should therefore be used with caution. You may use it when you have a strong reason to believe the data might be stale.","type":"text/plain"},"url":{"path":["meters",":meterId","refresh-hint"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"meterId","description":"(Required) The ID of the meter you are looking up"}]},"method":"POST","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"0118847b-a489-52fe-a094-9fed50c30c08","name":"Refresh hint registered successfully.","originalRequest":{"url":{"path":["meters",":meterId","refresh-hint"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"meterId","description":"(Required) The ID of the meter you are looking up"}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"}],"method":"POST","body":{}},"status":"No Content","code":204,"header":[{"key":"Content-Type","value":"text/plain"}],"body":"","cookie":[],"_postman_previewlanguage":"text"},{"id":"4fec9f9f-9569-5437-a547-facfecad66e7","name":"The specified meter was not found.","originalRequest":{"url":{"path":["meters",":meterId","refresh-hint"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"meterId","description":"(Required) The ID of the meter you are looking up"}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"}],"method":"POST","body":{}},"status":"Not Found","code":404,"header":[{"key":"Content-Type","value":"text/plain"}],"body":"","cookie":[],"_postman_previewlanguage":"text"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}}],"event":[]}],"event":[]},{"id":"1886f506-a263-5a97-825a-854a8e073732","name":"schedules/{scheduleId}","item":[{"id":"05b83c8d-d73b-5216-9d72-e6da2929a082","name":"Get Schedule","request":{"name":"Get Schedule","description":{},"url":{"path":["schedules",":scheduleId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"scheduleId","description":"(Required) ID of the Schedule."}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"c07a8f31-021a-5f73-947b-3d14ebea1a0b","name":"Successful","originalRequest":{"url":{"path":["schedules",":scheduleId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"scheduleId","description":"(Required) ID of the Schedule."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"\"<object>\"","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"5ee4e08e-f0a4-5fd5-8bb0-8fcbca6741bc","name":"Update Schedule","request":{"name":"Update Schedule","description":{"content":"Does a partial update of a schedule.","type":"text/plain"},"url":{"path":["schedules",":scheduleId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"scheduleId","description":"(Required) ID of the Schedule."}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"PUT","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]},"body":{"mode":"raw","raw":"{\n  \"targetId\": \"<string>\",\n  \"locationId\": \"<uuid>\",\n  \"targetType\": \"<string>\",\n  \"isEnabled\": \"<boolean>\",\n  \"defaultShouldCharge\": \"<boolean>\",\n  \"rules\": [\n    {\n      \"shouldCharge\": \"<boolean>\",\n      \"hourMinute\": {\n        \"from\": \"<string>\",\n        \"to\": \"<string>\"\n      },\n      \"fromTimestamp\": \"<dateTime>\",\n      \"toTimestamp\": \"<dateTime>\",\n      \"weekdays\": [\n        \"<integer>\",\n        \"<integer>\"\n      ]\n    },\n    {\n      \"shouldCharge\": \"<boolean>\",\n      \"hourMinute\": {\n        \"from\": \"<string>\",\n        \"to\": \"<string>\"\n      },\n      \"fromTimestamp\": \"<dateTime>\",\n      \"toTimestamp\": \"<dateTime>\",\n      \"weekdays\": [\n        \"<integer>\",\n        \"<integer>\"\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}}},"response":[{"id":"f76e190a-7a00-56c5-bd03-bec0f9a2d4cf","name":"Successful","originalRequest":{"url":{"path":["schedules",":scheduleId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"scheduleId","description":"(Required) ID of the Schedule."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"PUT","body":{"mode":"raw","raw":"{\n  \"targetId\": \"<string>\",\n  \"locationId\": \"<uuid>\",\n  \"targetType\": \"<string>\",\n  \"isEnabled\": \"<boolean>\",\n  \"defaultShouldCharge\": \"<boolean>\",\n  \"rules\": [\n    {\n      \"shouldCharge\": \"<boolean>\",\n      \"hourMinute\": {\n        \"from\": \"<string>\",\n        \"to\": \"<string>\"\n      },\n      \"fromTimestamp\": \"<dateTime>\",\n      \"toTimestamp\": \"<dateTime>\",\n      \"weekdays\": [\n        \"<integer>\",\n        \"<integer>\"\n      ]\n    },\n    {\n      \"shouldCharge\": \"<boolean>\",\n      \"hourMinute\": {\n        \"from\": \"<string>\",\n        \"to\": \"<string>\"\n      },\n      \"fromTimestamp\": \"<dateTime>\",\n      \"toTimestamp\": \"<dateTime>\",\n      \"weekdays\": [\n        \"<integer>\",\n        \"<integer>\"\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"\"<object>\"","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"18d5554a-fda4-5c89-a66c-ab36a8e03139","name":"Delete Schedule","request":{"name":"Delete Schedule","description":{"content":"Delete a Schedule","type":"text/plain"},"url":{"path":["schedules",":scheduleId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"scheduleId","description":"(Required) ID of the Schedule."}]},"method":"DELETE","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"ec2974d3-e73a-5596-8a47-d4ba4e1e83dc","name":"No Content","originalRequest":{"url":{"path":["schedules",":scheduleId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"scheduleId","description":"(Required) ID of the Schedule."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"}],"method":"DELETE","body":{}},"status":"No Content","code":204,"header":[{"key":"Content-Type","value":"text/plain"}],"body":"","cookie":[],"_postman_previewlanguage":"text"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"e977ef1b-caef-5a48-9c74-3014b4b59016","name":"Get Schedule Status","request":{"name":"Get Schedule Status","description":{},"url":{"path":["schedules",":scheduleId","status"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"scheduleId","description":"(Required) ID of the Schedule."}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"71ae98c2-df24-5a7b-89d3-0f6db94c0a30","name":"Successful","originalRequest":{"url":{"path":["schedules",":scheduleId","status"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"scheduleId","description":"(Required) ID of the Schedule."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"scheduleId\": \"<uuid>\",\n  \"scheduleType\": \"<string>\",\n  \"changedAt\": \"<dateTime>\",\n  \"state\": \"<string>\",\n  \"isCharging\": \"<boolean>\",\n  \"isChargingExpected\": \"<boolean>\",\n  \"isChargingExpectedParts\": {\n    \"needsCharge\": \"<boolean>\",\n    \"isPluggedIn\": \"<boolean>\",\n    \"shouldCharge\": \"<boolean>\"\n  },\n  \"upcomingTransitions\": [\n    {\n      \"at\": \"<dateTime>\",\n      \"shouldCharge\": \"<boolean>\"\n    },\n    {\n      \"at\": \"<dateTime>\",\n      \"shouldCharge\": \"<boolean>\"\n    }\n  ],\n  \"smartOverride\": {\n    \"createdAt\": \"<dateTime>\",\n    \"endedAt\": \"<dateTime>\",\n    \"targetType\": \"<string>\",\n    \"targetId\": \"<string>\",\n    \"vendorActionId\": \"<uuid>\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}}],"event":[]},{"id":"b09b58f7-e436-58b9-8059-4c89278bb278","name":"tariffs/{tariffId}","item":[{"id":"fdbc0361-1f9b-5b4d-ae74-3a7f8eff57f1","name":"Get Tariff","request":{"name":"Get Tariff","description":{"content":"Get a tariff using its ID.","type":"text/plain"},"url":{"path":["tariffs",":tariffId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"tariffId","description":"(Required) ID of the Tariff."}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"38d645b9-3751-5f77-b4b9-8985ea5a9051","name":"Successful","originalRequest":{"url":{"path":["tariffs",":tariffId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"tariffId","description":"(Required) ID of the Tariff."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"[\n  {\n    \"name\": \"<string>\",\n    \"cost\": \"<string>\"\n  },\n  {\n    \"name\": \"<string>\",\n    \"cost\": \"<string>\"\n  }\n]","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"fc24f5ef-ca4a-5b89-b773-d420f57af7f6","name":"Create a Tariff","request":{"name":"Create a Tariff","description":{"content":"Create a tariff using a list of names and prices. Before the tariff can be used in Enode products, it must be [linked to a location](https://developers.enode.com/api/reference#associateUserLocationWithTariff).","type":"text/plain"},"url":{"path":["tariffs",":tariffId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"tariffId","description":"(Required) ID of the Tariff."}]},"header":[{"key":"Content-Type","value":"application/json"}],"method":"PUT","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]},"body":{"mode":"raw","raw":"[\n  {\n    \"name\": \"<string>\",\n    \"cost\": \"<string>\"\n  },\n  {\n    \"name\": \"<string>\",\n    \"cost\": \"<string>\"\n  }\n]","options":{"raw":{"language":"json"}}}},"response":[{"id":"8349fd53-aebf-58ba-b642-e6b63e2cfd47","name":"Successfully updated.","originalRequest":{"url":{"path":["tariffs",":tariffId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"tariffId","description":"(Required) ID of the Tariff."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"}],"method":"PUT","body":{"mode":"raw","raw":"[\n  {\n    \"name\": \"<string>\",\n    \"cost\": \"<string>\"\n  },\n  {\n    \"name\": \"<string>\",\n    \"cost\": \"<string>\"\n  }\n]","options":{"raw":{"language":"json"}}}},"status":"No Content","code":204,"header":[{"key":"Content-Type","value":"text/plain"}],"body":"","cookie":[],"_postman_previewlanguage":"text"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}}],"event":[]},{"id":"4fd732bb-e747-507d-a5fb-45d102643a30","name":"Relink Asset","request":{"name":"Relink Asset","description":{"content":"Creates a short-lived (24 hours), single-use device linking session specifically tailored for relinking. See our [relinking guide](https://developers.enode.com/docs/link-ui/relinking) for more details. Use the returned `linkUrl` to present Link UI to your user via [mobile in-app browsers](/docs/link-ui#mobile-in-app-browsers) or [web redirects](/docs/link-ui#web-redirects), or use the `linkToken` to present Link UI via the [Link SDKs](/docs/link-ui#mobile-sd-ks).","type":"text/plain"},"url":{"path":["assets",":assetId","relink"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"assetId","description":"(Required) The ID of the already linked asset to relink."}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]},"body":{"mode":"raw","raw":"{\n  \"language\": \"<string>\",\n  \"redirectUri\": \"<uri>\",\n  \"colorScheme\": \"system\"\n}","options":{"raw":{"language":"json"}}}},"response":[{"id":"582caa16-7887-5597-a10a-d050f34c3404","name":"Successful","originalRequest":{"url":{"path":["assets",":assetId","relink"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"assetId","description":"(Required) The ID of the already linked asset to relink."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"language\": \"<string>\",\n  \"redirectUri\": \"<uri>\",\n  \"colorScheme\": \"system\"\n}","options":{"raw":{"language":"json"}}}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"linkUrl\": \"<string>\",\n  \"linkToken\": \"<string>\"\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"d0dd3e68-98cf-5ffc-a6d4-1c783d394cd9","name":"Asset not found or already linked","originalRequest":{"url":{"path":["assets",":assetId","relink"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"assetId","description":"(Required) The ID of the already linked asset to relink."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"language\": \"<string>\",\n  \"redirectUri\": \"<uri>\",\n  \"colorScheme\": \"system\"\n}","options":{"raw":{"language":"json"}}}},"status":"Bad Request","code":400,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"type\": \"<string>\",\n  \"title\": \"<string>\",\n  \"detail\": \"<string>\"\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"7d280c5a-058a-5509-bef4-0bad6b5c4366","name":"vehicles","item":[{"id":"fe4b7bfb-6f96-536e-aea8-6943077b2edf","name":"List Vehicles","request":{"name":"List Vehicles","description":{"content":"Returns a paginated list of all available Vehicles","type":"text/plain"},"url":{"path":["vehicles"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"key":"after","value":"<string>","description":"Opaque cursor used to fetch next page. Cannot be set together with `before`. Refer to [Pagination](/api/reference#pagination) for more information."},{"disabled":false,"key":"before","value":"<string>","description":"Opaque cursor used to fetch previous page. Cannot be used together with `after`. Refer to [Pagination](/api/reference#pagination) for more information."},{"disabled":false,"key":"pageSize","value":"<integer>","description":"Number of records to return per page. Default page size is 50."}],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"ca437fbc-543d-5c7f-8ef9-e8bfa9495337","name":"Successful","originalRequest":{"url":{"path":["vehicles"],"host":["{{baseUrl}}"],"query":[{"key":"after","value":"<string>"},{"key":"before","value":"<string>"},{"key":"pageSize","value":"<integer>"}],"variable":[]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"data\": [\n    {\n      \"capabilities\": {\n        \"information\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"chargeState\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"location\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"odometer\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"setMaxCurrent\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"startCharging\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"stopCharging\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"smartCharging\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        }\n      },\n      \"chargeState\": {\n        \"batteryLevel\": \"<number>\",\n        \"range\": \"<number>\",\n        \"isPluggedIn\": \"<boolean>\",\n        \"isCharging\": \"<boolean>\",\n        \"isFullyCharged\": \"<boolean>\",\n        \"batteryCapacity\": \"<number>\",\n        \"chargeLimit\": \"<number>\",\n        \"chargeRate\": \"<number>\",\n        \"chargeTimeRemaining\": \"<number>\",\n        \"lastUpdated\": \"<dateTime>\",\n        \"maxCurrent\": \"<number>\",\n        \"powerDeliveryState\": \"<string>\",\n        \"pluggedInChargerId\": \"<string>\"\n      },\n      \"id\": \"<string>\",\n      \"information\": {\n        \"vin\": \"<string>\",\n        \"brand\": \"<string>\",\n        \"model\": \"<string>\",\n        \"year\": \"<number>\",\n        \"displayName\": \"<string>\",\n        \"imageUrl\": \"<string>\"\n      },\n      \"isReachable\": \"<boolean>\",\n      \"lastSeen\": \"<dateTime>\",\n      \"location\": {\n        \"id\": \"<uuid>\",\n        \"lastUpdated\": \"<dateTime>\",\n        \"latitude\": \"<number>\",\n        \"longitude\": \"<number>\"\n      },\n      \"odometer\": {\n        \"distance\": \"<number>\",\n        \"lastUpdated\": \"<dateTime>\"\n      },\n      \"scopes\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"smartChargingPolicy\": {\n        \"isEnabled\": \"<boolean>\",\n        \"deadline\": \"<string>\",\n        \"minimumChargeLimit\": \"<number>\"\n      },\n      \"userId\": \"<string>\",\n      \"vendor\": \"<string>\"\n    },\n    {\n      \"capabilities\": {\n        \"information\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"chargeState\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"location\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"odometer\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"setMaxCurrent\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"startCharging\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"stopCharging\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        },\n        \"smartCharging\": {\n          \"isCapable\": \"<boolean>\",\n          \"interventionIds\": [\n            \"<uuid>\",\n            \"<uuid>\"\n          ]\n        }\n      },\n      \"chargeState\": {\n        \"batteryLevel\": \"<number>\",\n        \"range\": \"<number>\",\n        \"isPluggedIn\": \"<boolean>\",\n        \"isCharging\": \"<boolean>\",\n        \"isFullyCharged\": \"<boolean>\",\n        \"batteryCapacity\": \"<number>\",\n        \"chargeLimit\": \"<number>\",\n        \"chargeRate\": \"<number>\",\n        \"chargeTimeRemaining\": \"<number>\",\n        \"lastUpdated\": \"<dateTime>\",\n        \"maxCurrent\": \"<number>\",\n        \"powerDeliveryState\": \"<string>\",\n        \"pluggedInChargerId\": \"<string>\"\n      },\n      \"id\": \"<string>\",\n      \"information\": {\n        \"vin\": \"<string>\",\n        \"brand\": \"<string>\",\n        \"model\": \"<string>\",\n        \"year\": \"<number>\",\n        \"displayName\": \"<string>\",\n        \"imageUrl\": \"<string>\"\n      },\n      \"isReachable\": \"<boolean>\",\n      \"lastSeen\": \"<dateTime>\",\n      \"location\": {\n        \"id\": \"<uuid>\",\n        \"lastUpdated\": \"<dateTime>\",\n        \"latitude\": \"<number>\",\n        \"longitude\": \"<number>\"\n      },\n      \"odometer\": {\n        \"distance\": \"<number>\",\n        \"lastUpdated\": \"<dateTime>\"\n      },\n      \"scopes\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"smartChargingPolicy\": {\n        \"isEnabled\": \"<boolean>\",\n        \"deadline\": \"<string>\",\n        \"minimumChargeLimit\": \"<number>\"\n      },\n      \"userId\": \"<string>\",\n      \"vendor\": \"<string>\"\n    }\n  ],\n  \"pagination\": {\n    \"after\": \"<string>\",\n    \"before\": \"<string>\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"480f2ead-15ba-5d78-a20b-19055fa92035","name":"{vehicleId}","item":[{"id":"572259c7-47b4-5832-882a-34e7f369011f","name":"Get Vehicle","request":{"name":"Get Vehicle","description":{},"url":{"path":["vehicles",":vehicleId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"vehicleId","description":"(Required) ID of the Vehicle."}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"cb4d0077-efa5-53e3-9fc4-82ba4f3b1ddf","name":"Successful","originalRequest":{"url":{"path":["vehicles",":vehicleId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"vehicleId","description":"(Required) ID of the Vehicle."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"capabilities\": {\n    \"information\": {\n      \"isCapable\": \"<boolean>\",\n      \"interventionIds\": [\n        \"<uuid>\",\n        \"<uuid>\"\n      ]\n    },\n    \"chargeState\": {\n      \"isCapable\": \"<boolean>\",\n      \"interventionIds\": [\n        \"<uuid>\",\n        \"<uuid>\"\n      ]\n    },\n    \"location\": {\n      \"isCapable\": \"<boolean>\",\n      \"interventionIds\": [\n        \"<uuid>\",\n        \"<uuid>\"\n      ]\n    },\n    \"odometer\": {\n      \"isCapable\": \"<boolean>\",\n      \"interventionIds\": [\n        \"<uuid>\",\n        \"<uuid>\"\n      ]\n    },\n    \"setMaxCurrent\": {\n      \"isCapable\": \"<boolean>\",\n      \"interventionIds\": [\n        \"<uuid>\",\n        \"<uuid>\"\n      ]\n    },\n    \"startCharging\": {\n      \"isCapable\": \"<boolean>\",\n      \"interventionIds\": [\n        \"<uuid>\",\n        \"<uuid>\"\n      ]\n    },\n    \"stopCharging\": {\n      \"isCapable\": \"<boolean>\",\n      \"interventionIds\": [\n        \"<uuid>\",\n        \"<uuid>\"\n      ]\n    },\n    \"smartCharging\": {\n      \"isCapable\": \"<boolean>\",\n      \"interventionIds\": [\n        \"<uuid>\",\n        \"<uuid>\"\n      ]\n    }\n  },\n  \"chargeState\": {\n    \"batteryLevel\": \"<number>\",\n    \"range\": \"<number>\",\n    \"isPluggedIn\": \"<boolean>\",\n    \"isCharging\": \"<boolean>\",\n    \"isFullyCharged\": \"<boolean>\",\n    \"batteryCapacity\": \"<number>\",\n    \"chargeLimit\": \"<number>\",\n    \"chargeRate\": \"<number>\",\n    \"chargeTimeRemaining\": \"<number>\",\n    \"lastUpdated\": \"<dateTime>\",\n    \"maxCurrent\": \"<number>\",\n    \"powerDeliveryState\": \"<string>\",\n    \"pluggedInChargerId\": \"<string>\"\n  },\n  \"id\": \"<string>\",\n  \"information\": {\n    \"vin\": \"<string>\",\n    \"brand\": \"<string>\",\n    \"model\": \"<string>\",\n    \"year\": \"<number>\",\n    \"displayName\": \"<string>\",\n    \"imageUrl\": \"<string>\"\n  },\n  \"isReachable\": \"<boolean>\",\n  \"lastSeen\": \"<dateTime>\",\n  \"location\": {\n    \"id\": \"<uuid>\",\n    \"lastUpdated\": \"<dateTime>\",\n    \"latitude\": \"<number>\",\n    \"longitude\": \"<number>\"\n  },\n  \"odometer\": {\n    \"distance\": \"<number>\",\n    \"lastUpdated\": \"<dateTime>\"\n  },\n  \"scopes\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"smartChargingPolicy\": {\n    \"isEnabled\": \"<boolean>\",\n    \"deadline\": \"<string>\",\n    \"minimumChargeLimit\": \"<number>\"\n  },\n  \"userId\": \"<string>\",\n  \"vendor\": \"<string>\"\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"d0783590-a103-58f0-9cbf-9954e3bb2787","name":"Control Charging","request":{"name":"Control Charging","description":{"content":"Request for a vehicle to start or stop charging. This request creates an Action that will retry until the vehicle's `powerDeliveryState` matches the expected value. The Action must complete before any further commands are sent to the vehicle. If a `PENDING` action for the same target and type already exists, it will be reused and a new action will not be created. If the new Action has a different target or type, the existing Action will be automatically transitioned to the `CANCELLED` state and a new Action will be created. Transitions can be tracked via the `user:vendor-action:updated` webhook event or [Get Vehicle Action](/api/reference#getVehiclesAction).\n\nThis endpoint returns an error with status code 422 if the vehicle is controlled by a schedule or has an active smart charging plan. To restore user control, either disable the schedule, disable smart charging, or use [Create Smart Override](/api/reference#vehicleCreateSmartOverride) to temporarily enable charging.","type":"text/plain"},"url":{"path":["vehicles",":vehicleId","charging"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"vehicleId","description":"(Required) ID of the Vehicle."}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]},"body":{"mode":"raw","raw":"{\n  \"action\": \"<string>\"\n}","options":{"raw":{"language":"json"}}}},"response":[{"id":"83345613-5e6f-5742-8709-5895cc75bf4a","name":"Resulting charge action","originalRequest":{"url":{"path":["vehicles",":vehicleId","charging"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"vehicleId","description":"(Required) ID of the Vehicle."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"action\": \"<string>\"\n}","options":{"raw":{"language":"json"}}}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"id\": \"<uuid>\",\n  \"userId\": \"<string>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\",\n  \"completedAt\": \"<dateTime>\",\n  \"state\": \"<string>\",\n  \"targetId\": \"<string>\",\n  \"targetType\": \"<string>\",\n  \"kind\": \"<string>\",\n  \"failureReason\": {\n    \"type\": \"<string>\",\n    \"detail\": \"<string>\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"3f4ff9d0-cfb9-5340-b1c6-8fb3a55723ca","name":"A precondition check failed that is unlikely to change within the action's timeout window. This occurs if the vehicle cannot perform the action, is fully charged, or is already in the desired state.","originalRequest":{"url":{"path":["vehicles",":vehicleId","charging"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"vehicleId","description":"(Required) ID of the Vehicle."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"action\": \"<string>\"\n}","options":{"raw":{"language":"json"}}}},"status":"Bad Request","code":400,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"type\": \"<string>\",\n  \"title\": \"<string>\",\n  \"detail\": \"<string>\"\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"d428dda9-dae8-5c16-84cb-5162985032ac","name":"Vehicle controlled by a Schedule or has active Smart Charging Plan","originalRequest":{"url":{"path":["vehicles",":vehicleId","charging"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"vehicleId","description":"(Required) ID of the Vehicle."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"action\": \"<string>\"\n}","options":{"raw":{"language":"json"}}}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"type\": \"<string>\",\n  \"title\": \"<string>\",\n  \"detail\": \"<string>\"\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"1414539a-cd3e-5479-a42c-0012a6916944","name":"Set Max Current","request":{"name":"Set Max Current","description":{"content":"Set the max current the vehicle is allowed to consume during charging. Currently only supported for Tesla vehicles and behind a feature flag. Reach out to Customer Success to get access. \n\nThis request creates an Action that will retry until the vehicle's `maxCurrent` matches the expected value. The Action must complete before any further commands are sent to the vehicle. Only one Action can be active for a specific vehicle at a time. If a new Action is created, the previous Action will be automatically cancelled and transitioned to the `CANCELLED` state. Transitions can be tracked via the `user:vendor-action:updated` webhook event or [Get Vehicle Action](/api/reference#getVehiclesAction). ","type":"text/plain"},"url":{"path":["vehicles",":vehicleId","max-current"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"vehicleId","description":"(Required) ID of the Vehicle."}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]},"body":{"mode":"raw","raw":"{\n  \"maxCurrent\": \"<number>\"\n}","options":{"raw":{"language":"json"}}}},"response":[{"id":"e038a891-663c-516c-8e3a-ef36516cdbb7","name":"Successful","originalRequest":{"url":{"path":["vehicles",":vehicleId","max-current"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"vehicleId","description":"(Required) ID of the Vehicle."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"maxCurrent\": \"<number>\"\n}","options":{"raw":{"language":"json"}}}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"id\": \"<uuid>\",\n  \"userId\": \"<string>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\",\n  \"completedAt\": \"<dateTime>\",\n  \"state\": \"<string>\",\n  \"targetId\": \"<string>\",\n  \"targetType\": \"<string>\",\n  \"targetState\": {\n    \"maxCurrent\": \"<number>\"\n  },\n  \"failureReason\": {\n    \"type\": \"<string>\",\n    \"detail\": \"<string>\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"1a3f193f-f735-5467-80eb-5ec36b41b1c0","name":"A precondition check failed that is unlikely to change within the action's timeout window. This occurs if the vehicle cannot perform the action.","originalRequest":{"url":{"path":["vehicles",":vehicleId","max-current"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"vehicleId","description":"(Required) ID of the Vehicle."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"maxCurrent\": \"<number>\"\n}","options":{"raw":{"language":"json"}}}},"status":"Bad Request","code":400,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"type\": \"<string>\",\n  \"title\": \"<string>\",\n  \"detail\": \"<string>\"\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"29880c8f-93c7-5e31-894b-253ae58d0269","name":"Refresh Vehicle Data","request":{"name":"Refresh Vehicle Data","description":{"content":"Use this endpoint to initiate an expedited data refresh for the specified vehicle.\n\nNote: The Enode platform keeps data automatically up-to-date and detects changes in the OEM APIs within seconds to a few minutes. We change the refresh interval dynamically based on a number of heuristics. This ensures we find the best trade-off between the stability of the connection to the OEM and freshness of the data.  \nThis method overrides most of our heuristics and should therefore be used with caution. You may use it when you have a strong reason to believe the data might be stale.","type":"text/plain"},"url":{"path":["vehicles",":vehicleId","refresh-hint"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"vehicleId","description":"(Required) ID of the Vehicle."}]},"method":"POST","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"323a8e27-f8a2-57db-b9ed-a9edda7919af","name":"Refresh hint registered successfully.","originalRequest":{"url":{"path":["vehicles",":vehicleId","refresh-hint"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"vehicleId","description":"(Required) ID of the Vehicle."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"}],"method":"POST","body":{}},"status":"No Content","code":204,"header":[{"key":"Content-Type","value":"text/plain"}],"body":"","cookie":[],"_postman_previewlanguage":"text"},{"id":"ec2b78be-9856-565e-be15-da50de3d0343","name":"The specified vehicle was not found.","originalRequest":{"url":{"path":["vehicles",":vehicleId","refresh-hint"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"vehicleId","description":"(Required) ID of the Vehicle."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"}],"method":"POST","body":{}},"status":"Not Found","code":404,"header":[{"key":"Content-Type","value":"text/plain"}],"body":"","cookie":[],"_postman_previewlanguage":"text"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"17100a17-9e16-5556-bc63-b6c0fc0f7078","name":"Get Smart Charging Plan","request":{"name":"Get Smart Charging Plan","description":{"content":"Check status of current or historical Smart Charging Plans for a Vehicle. Returns a [Smart Charging](/docs/smart-charging/introduction) Plan for this vehicle.\n\nTo fetch the most recently created Plan, call the endpoint with `smartChargingPlanId` set to `latest`.","type":"text/plain"},"url":{"path":["vehicles",":vehicleId","smart-charging-plans",":smartChargingPlanId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"vehicleId","description":"(Required) ID of the Vehicle."},{"disabled":false,"type":"any","value":"<uuid>","key":"smartChargingPlanId","description":"(Required) ID of the Smart Charging Plan, or 'latest' to fetch the most recent plan."}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"ee42d9b3-0a38-54e8-8fb7-dd50cb1b3963","name":"Successful","originalRequest":{"url":{"path":["vehicles",":vehicleId","smart-charging-plans",":smartChargingPlanId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"vehicleId","description":"(Required) ID of the Vehicle."},{"disabled":false,"type":"any","value":"<uuid>","key":"smartChargingPlanId","description":"(Required) ID of the Smart Charging Plan, or 'latest' to fetch the most recent plan."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"id\": \"<string>\",\n  \"vehicleId\": \"<string>\",\n  \"userId\": \"<string>\",\n  \"locationId\": \"<uuid>\",\n  \"vendor\": \"<string>\",\n  \"currency\": \"<string>\",\n  \"nonSmartCost\": \"<number>\",\n  \"smartCost\": \"<number>\",\n  \"stopAt\": \"<dateTime>\",\n  \"startAt\": \"<dateTime>\",\n  \"estimatedFinishAt\": \"<dateTime>\",\n  \"stopConfirmedAt\": \"<dateTime>\",\n  \"startConfirmedAt\": \"<dateTime>\",\n  \"endedAt\": \"<dateTime>\",\n  \"finalState\": \"<string>\",\n  \"failureCondition\": \"<string>\"\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"1379b3ab-a283-5adc-9ec3-61df90cb839a","name":"smart-charging-policy","item":[{"id":"86d5a450-a59e-5d7a-b078-b7e865e81ec8","name":"Get Vehicle Smart Charging Policy","request":{"name":"Get Vehicle Smart Charging Policy","description":{"content":"Get a vehicle's [Smart Charging](/docs/smart-charging/introduction) policy","type":"text/plain"},"url":{"path":["vehicles",":vehicleId","smart-charging-policy"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"vehicleId","description":"(Required) ID of the Vehicle."}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"52d388da-2fcf-5ac8-af91-dbb55df299a2","name":"Successful","originalRequest":{"url":{"path":["vehicles",":vehicleId","smart-charging-policy"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"vehicleId","description":"(Required) ID of the Vehicle."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"isEnabled\": \"<boolean>\",\n  \"deadline\": \"<string>\",\n  \"minimumChargeLimit\": \"<number>\"\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"071bdd24-1d78-5155-9f73-55bf6894b077","name":"Update Vehicle Smart Charging Policy","request":{"name":"Update Vehicle Smart Charging Policy","description":{"content":"Updates the [Smart Charging](/docs/smart-charging/introduction) policy for a vehicle","type":"text/plain"},"url":{"path":["vehicles",":vehicleId","smart-charging-policy"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"vehicleId","description":"(Required) ID of the Vehicle."}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"PUT","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]},"body":{"mode":"raw","raw":"{\n  \"isEnabled\": \"<boolean>\",\n  \"deadline\": \"<string>\",\n  \"minimumChargeLimit\": \"<number>\"\n}","options":{"raw":{"language":"json"}}}},"response":[{"id":"970e0da9-df4f-5dbc-aaaf-8f32577792cf","name":"Successful","originalRequest":{"url":{"path":["vehicles",":vehicleId","smart-charging-policy"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"vehicleId","description":"(Required) ID of the Vehicle."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"PUT","body":{"mode":"raw","raw":"{\n  \"isEnabled\": \"<boolean>\",\n  \"deadline\": \"<string>\",\n  \"minimumChargeLimit\": \"<number>\"\n}","options":{"raw":{"language":"json"}}}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"isEnabled\": \"<boolean>\",\n  \"deadline\": \"<string>\",\n  \"minimumChargeLimit\": \"<number>\"\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"914d3e2c-1027-5467-bf85-e3c163b0a77d","name":"Bad Request. For example: another user has activated smart charging for the same vehicle, missing deadline, maxChargeLimit < minChargeLimit, minChargeLimit below threshold for vendor or user does not have a price area or tariffs.","originalRequest":{"url":{"path":["vehicles",":vehicleId","smart-charging-policy"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"vehicleId","description":"(Required) ID of the Vehicle."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"PUT","body":{"mode":"raw","raw":"{\n  \"isEnabled\": \"<boolean>\",\n  \"deadline\": \"<string>\",\n  \"minimumChargeLimit\": \"<number>\"\n}","options":{"raw":{"language":"json"}}}},"status":"Bad Request","code":400,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"type\": \"<string>\",\n  \"title\": \"<string>\",\n  \"detail\": \"<string>\"\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}}],"event":[]},{"id":"374d0f35-965e-5595-8dd9-85f7e7c850b9","name":"smart-override","item":[{"id":"09ec80c2-523b-5dc8-9b2b-f91e4616d886","name":"Create Smart Override","request":{"name":"Create Smart Override","description":{"content":"Overrides an active smart feature by forcing the vehicle to start charging. This feature is meant to be used in situations where the user wants to charge immediately without disabling other smart features. The override remains active until the vehicle stops charging, or until [End Smart Override](/api/reference#vehicleEndSmartOverride) is called. When the override ends, the overriden smart feature will regain control of the vehicle. This endpoint should not be used for standard charge control, use [Control Charging](/api/reference#postVehiclesVehicleidCharging) instead.","type":"text/plain"},"url":{"path":["vehicles",":vehicleId","smart-override"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"vehicleId","description":"(Required) ID of the Vehicle."}]},"header":[{"key":"Accept","value":"application/json"}],"method":"POST","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"943ed7ea-93d4-58c5-ba2f-62ae18b86b43","name":"Successful","originalRequest":{"url":{"path":["vehicles",":vehicleId","smart-override"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"vehicleId","description":"(Required) ID of the Vehicle."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"createdAt\": \"<dateTime>\",\n  \"endedAt\": \"<dateTime>\",\n  \"targetId\": \"<string>\",\n  \"targetType\": \"<string>\",\n  \"userId\": \"<string>\",\n  \"vendor\": \"<string>\",\n  \"vendorActionId\": \"<uuid>\"\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"ee2a9632-f0a4-518f-b61b-4aa19e35d305","name":"End Smart Override","request":{"name":"End Smart Override","description":{"content":"Ends any active Smart Override for the vehicle specified by `vehicleId`. If previously configured, Schedules or Smart Charging will resume control over the target vehicle. Note that this does not mean the vehicle will stop charging, only that it will return to the state expected by the active Schedule or Smart Charging Plan.","type":"text/plain"},"url":{"path":["vehicles",":vehicleId","smart-override"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"vehicleId","description":"(Required) ID of the Vehicle."}]},"header":[{"key":"Accept","value":"application/json"}],"method":"DELETE","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"4d86f39d-de42-5cf0-8699-c6ae0673b0f8","name":"Successful","originalRequest":{"url":{"path":["vehicles",":vehicleId","smart-override"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"vehicleId","description":"(Required) ID of the Vehicle."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"DELETE","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"createdAt\": \"<dateTime>\",\n  \"endedAt\": \"<dateTime>\",\n  \"targetId\": \"<string>\",\n  \"targetType\": \"<string>\",\n  \"userId\": \"<string>\",\n  \"vendor\": \"<string>\",\n  \"vendorActionId\": \"<uuid>\"\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"070c100e-22fd-5e30-b033-df900abf24db","name":"No Smart Override Exists","originalRequest":{"url":{"path":["vehicles",":vehicleId","smart-override"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"vehicleId","description":"(Required) ID of the Vehicle."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"DELETE","body":{}},"status":"Not Found","code":404,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"type\": \"<string>\",\n  \"title\": \"<string>\",\n  \"detail\": \"<string>\"\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}}],"event":[]},{"id":"cc7be087-059b-597f-8ed5-15831a92bafe","name":"Get Vehicle Smart Charging Status","request":{"name":"Get Vehicle Smart Charging Status","description":{"content":"Every vehicle in Enode has a [Smart Charging Status](/docs/smart-charging/introduction) that describes the vehicle in terms of smart charging.","type":"text/plain"},"url":{"path":["vehicles",":vehicleId","smart-charging-status"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"vehicleId","description":"(Required) ID of the Vehicle."}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"0869c741-fc9d-5263-ab0a-9b8beac5670f","name":"Successful","originalRequest":{"url":{"path":["vehicles",":vehicleId","smart-charging-status"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<string>","key":"vehicleId","description":"(Required) ID of the Vehicle."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"updatedAt\": \"<dateTime>\",\n  \"vehicleId\": \"<string>\",\n  \"userId\": \"<string>\",\n  \"vendor\": \"<string>\",\n  \"state\": \"<string>\",\n  \"stateChangedAt\": \"<dateTime>\",\n  \"consideration\": {\n    \"isPluggedIn\": \"<boolean>\",\n    \"isCharging\": \"<boolean>\",\n    \"atChargingLocation\": \"<boolean>\",\n    \"hasTimeEstimate\": \"<boolean>\"\n  },\n  \"plan\": {\n    \"id\": \"<string>\",\n    \"vehicleId\": \"<string>\",\n    \"userId\": \"<string>\",\n    \"locationId\": \"<uuid>\",\n    \"vendor\": \"<string>\",\n    \"currency\": \"<string>\",\n    \"nonSmartCost\": \"<number>\",\n    \"smartCost\": \"<number>\",\n    \"stopAt\": \"<dateTime>\",\n    \"startAt\": \"<dateTime>\",\n    \"estimatedFinishAt\": \"<dateTime>\",\n    \"stopConfirmedAt\": \"<dateTime>\",\n    \"startConfirmedAt\": \"<dateTime>\",\n    \"endedAt\": \"<dateTime>\",\n    \"finalState\": \"<string>\",\n    \"failureCondition\": \"<string>\"\n  },\n  \"smartOverride\": {\n    \"createdAt\": \"<dateTime>\",\n    \"endedAt\": \"<dateTime>\",\n    \"targetType\": \"<string>\",\n    \"targetId\": \"<string>\",\n    \"vendorActionId\": \"<uuid>\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}}],"event":[]},{"id":"a6617393-a690-521b-88b3-39fc703bd7e4","name":"actions/{actionId}","item":[{"id":"9bec0f28-4308-54ee-9dfd-297c880dafdd","name":"Get Vehicle Action","request":{"name":"Get Vehicle Action","description":{"content":"Returns the current state of the requested Action.","type":"text/plain"},"url":{"path":["vehicles","actions",":actionId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"actionId","description":"(Required) ID of the Action."}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"8c84e7a9-ea1f-5f55-ba9c-b47ab84cc831","name":"Successful","originalRequest":{"url":{"path":["vehicles","actions",":actionId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"actionId","description":"(Required) ID of the Action."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"id\": \"<uuid>\",\n  \"userId\": \"<string>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\",\n  \"completedAt\": \"<dateTime>\",\n  \"state\": \"<string>\",\n  \"targetId\": \"<string>\",\n  \"kind\": \"<string>\",\n  \"failureReason\": {\n    \"type\": \"<string>\",\n    \"detail\": \"<string>\"\n  },\n  \"targetType\": \"<string>\"\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"d12b31d0-badf-58f8-a69e-64d98efbe595","name":"Action not found.","originalRequest":{"url":{"path":["vehicles","actions",":actionId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"actionId","description":"(Required) ID of the Action."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"}],"method":"GET","body":{}},"status":"Not Found","code":404,"header":[{"key":"Content-Type","value":"text/plain"}],"body":"","cookie":[],"_postman_previewlanguage":"text"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"1576c892-6545-53bf-973d-c39c3eb013e5","name":"Cancel Vehicle Action","request":{"name":"Cancel Vehicle Action","description":{"content":"Cancels a pending vehicle action, halting any further attempts by Enode to execute it.\n\nNote: This only updates the action's status to `CANCELLED` within Enode and does not reflect a change in the vendor's cloud. Thus any pending action in the vendor's cloud might still be executed.","type":"text/plain"},"url":{"path":["vehicles","actions",":actionId","cancel"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"actionId","description":"(Required) ID of the Action."}]},"header":[{"key":"Accept","value":"application/json"}],"method":"POST","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"990771c5-cd86-5861-903d-a189d6a2253e","name":"Successful","originalRequest":{"url":{"path":["vehicles","actions",":actionId","cancel"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"actionId","description":"(Required) ID of the Action."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"id\": \"<uuid>\",\n  \"userId\": \"<string>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\",\n  \"completedAt\": \"<dateTime>\",\n  \"state\": \"<string>\",\n  \"targetId\": \"<string>\",\n  \"targetType\": \"<string>\",\n  \"kind\": \"<string>\",\n  \"failureReason\": {\n    \"type\": \"<string>\",\n    \"detail\": \"<string>\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"acdc0db0-d65f-5008-bf65-163293a1165b","name":"Action not found.","originalRequest":{"url":{"path":["vehicles","actions",":actionId","cancel"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"actionId","description":"(Required) ID of the Action."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"}],"method":"POST","body":{}},"status":"Not Found","code":404,"header":[{"key":"Content-Type","value":"text/plain"}],"body":"","cookie":[],"_postman_previewlanguage":"text"},{"id":"183eabc4-7cbc-55ed-ad17-8a4e968001e5","name":"Action already in a resolved state.","originalRequest":{"url":{"path":["vehicles","actions",":actionId","cancel"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"actionId","description":"(Required) ID of the Action."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{}},"status":"Conflict","code":409,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"id\": \"<uuid>\",\n  \"userId\": \"<string>\",\n  \"createdAt\": \"<dateTime>\",\n  \"updatedAt\": \"<dateTime>\",\n  \"completedAt\": \"<dateTime>\",\n  \"state\": \"<string>\",\n  \"targetId\": \"<string>\",\n  \"targetType\": \"<string>\",\n  \"kind\": \"<string>\",\n  \"failureReason\": {\n    \"type\": \"<string>\",\n    \"detail\": \"<string>\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}}],"event":[]}],"event":[]},{"id":"31e9f686-26cd-5f2d-a2bc-ae8444973b96","name":"webhooks","item":[{"id":"c0bc8d7d-2f06-5e0e-a9c7-b05b04e01404","name":"Create Webhook","request":{"name":"Create Webhook","description":{"content":"Create a webhook.","type":"text/plain"},"url":{"path":["webhooks"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]},"body":{"mode":"raw","raw":"{\n  \"url\": \"<string>\",\n  \"secret\": \"<string>\",\n  \"events\": [\n    \"*\"\n  ],\n  \"apiVersion\": \"<string>\",\n  \"authentication\": {\n    \"headerName\": \"<string>\",\n    \"headerValue\": \"<string>\"\n  }\n}","options":{"raw":{"language":"json"}}}},"response":[{"id":"eea7e4a6-5994-55e5-90ee-d49bfb5507b5","name":"Successful","originalRequest":{"url":{"path":["webhooks"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"url\": \"<string>\",\n  \"secret\": \"<string>\",\n  \"events\": [\n    \"*\"\n  ],\n  \"apiVersion\": \"<string>\",\n  \"authentication\": {\n    \"headerName\": \"<string>\",\n    \"headerValue\": \"<string>\"\n  }\n}","options":{"raw":{"language":"json"}}}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"id\": \"<string>\",\n  \"url\": \"<string>\",\n  \"lastSuccess\": \"<dateTime>\",\n  \"isActive\": \"<boolean>\",\n  \"createdAt\": \"<dateTime>\",\n  \"apiVersion\": \"<string>\",\n  \"authentication\": {\n    \"headerName\": \"<string>\"\n  },\n  \"events\": [\n    \"*\"\n  ]\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"a881fd03-5629-512e-b8b6-2a72503a4a24","name":"Webhook already exists.","originalRequest":{"url":{"path":["webhooks"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"url\": \"<string>\",\n  \"secret\": \"<string>\",\n  \"events\": [\n    \"*\"\n  ],\n  \"apiVersion\": \"<string>\",\n  \"authentication\": {\n    \"headerName\": \"<string>\",\n    \"headerValue\": \"<string>\"\n  }\n}","options":{"raw":{"language":"json"}}}},"status":"Bad Request","code":400,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"type\": \"<string>\",\n  \"title\": \"<string>\",\n  \"detail\": \"<string>\"\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"0b8bfb94-b7e7-5b0c-b3f7-e616b1a22b0a","name":"List Webhooks","request":{"name":"List Webhooks","description":{"content":"Returns a paginated list of webhooks.","type":"text/plain"},"url":{"path":["webhooks"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"key":"after","value":"<string>","description":"Opaque cursor used to fetch next page. Cannot be set together with `before`. Refer to [Pagination](/api/reference#pagination) for more information."},{"disabled":false,"key":"before","value":"<string>","description":"Opaque cursor used to fetch previous page. Cannot be used together with `after`. Refer to [Pagination](/api/reference#pagination) for more information."},{"disabled":false,"key":"pageSize","value":"<integer>","description":"Number of records to return per page. Default page size is 50."}],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"4c4dcc34-4166-5227-a41a-34725ca0f394","name":"Successful","originalRequest":{"url":{"path":["webhooks"],"host":["{{baseUrl}}"],"query":[{"key":"after","value":"<string>"},{"key":"before","value":"<string>"},{"key":"pageSize","value":"<integer>"}],"variable":[]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"data\": [\n    {\n      \"id\": \"<string>\",\n      \"url\": \"<string>\",\n      \"lastSuccess\": \"<dateTime>\",\n      \"isActive\": \"<boolean>\",\n      \"createdAt\": \"<dateTime>\",\n      \"apiVersion\": \"<string>\",\n      \"authentication\": {\n        \"headerName\": \"<string>\"\n      },\n      \"events\": [\n        \"*\"\n      ]\n    },\n    {\n      \"id\": \"<string>\",\n      \"url\": \"<string>\",\n      \"lastSuccess\": \"<dateTime>\",\n      \"isActive\": \"<boolean>\",\n      \"createdAt\": \"<dateTime>\",\n      \"apiVersion\": \"<string>\",\n      \"authentication\": {\n        \"headerName\": \"<string>\"\n      },\n      \"events\": [\n        \"*\"\n      ]\n    }\n  ],\n  \"pagination\": {\n    \"after\": \"<string>\",\n    \"before\": \"<string>\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"d1773aee-7af9-57bc-8d65-fb5cd65ab640","name":"{webhookId}","item":[{"id":"2265e6c0-5041-5593-be48-135060e694c9","name":"Update Webhook","request":{"name":"Update Webhook","description":{"content":"Update a webhook.","type":"text/plain"},"url":{"path":["webhooks",":webhookId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"webhookId","description":"(Required) ID of the Webhook."}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"PATCH","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]},"body":{"mode":"raw","raw":"{\n  \"url\": \"<string>\",\n  \"secret\": \"<string>\",\n  \"events\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"apiVersion\": \"<string>\",\n  \"authentication\": {\n    \"headerName\": \"<string>\",\n    \"headerValue\": \"<string>\"\n  }\n}","options":{"raw":{"language":"json"}}}},"response":[{"id":"956f684c-3e21-5ac8-8b02-24579e9c0aba","name":"Successful","originalRequest":{"url":{"path":["webhooks",":webhookId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"webhookId","description":"(Required) ID of the Webhook."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"PATCH","body":{"mode":"raw","raw":"{\n  \"url\": \"<string>\",\n  \"secret\": \"<string>\",\n  \"events\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"apiVersion\": \"<string>\",\n  \"authentication\": {\n    \"headerName\": \"<string>\",\n    \"headerValue\": \"<string>\"\n  }\n}","options":{"raw":{"language":"json"}}}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"id\": \"<string>\",\n  \"url\": \"<string>\",\n  \"lastSuccess\": \"<dateTime>\",\n  \"isActive\": \"<boolean>\",\n  \"createdAt\": \"<dateTime>\",\n  \"apiVersion\": \"<string>\",\n  \"authentication\": {\n    \"headerName\": \"<string>\"\n  },\n  \"events\": [\n    \"*\"\n  ]\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"309fa433-99a4-5ea3-9be7-911900122b90","name":"Webhook not found or already deleted","originalRequest":{"url":{"path":["webhooks",":webhookId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"webhookId","description":"(Required) ID of the Webhook."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"PATCH","body":{"mode":"raw","raw":"{\n  \"url\": \"<string>\",\n  \"secret\": \"<string>\",\n  \"events\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"apiVersion\": \"<string>\",\n  \"authentication\": {\n    \"headerName\": \"<string>\",\n    \"headerValue\": \"<string>\"\n  }\n}","options":{"raw":{"language":"json"}}}},"status":"Not Found","code":404,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"type\": \"<string>\",\n  \"title\": \"<string>\",\n  \"detail\": \"<string>\"\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"ef1374a4-f8b0-567a-9de5-9e4c0dd75b54","name":"Get Webhook","request":{"name":"Get Webhook","description":{"content":"Returns webhook with the given ID, if it exists.","type":"text/plain"},"url":{"path":["webhooks",":webhookId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"webhookId","description":"(Required) ID of the Webhook."}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"c0d5d85e-d65b-5883-a3a6-f7d190c1cd84","name":"Successful","originalRequest":{"url":{"path":["webhooks",":webhookId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"webhookId","description":"(Required) ID of the Webhook."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"id\": \"<string>\",\n  \"url\": \"<string>\",\n  \"lastSuccess\": \"<dateTime>\",\n  \"isActive\": \"<boolean>\",\n  \"createdAt\": \"<dateTime>\",\n  \"apiVersion\": \"<string>\",\n  \"authentication\": {\n    \"headerName\": \"<string>\"\n  },\n  \"events\": [\n    \"*\"\n  ]\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"376777b2-a0f0-51c8-b4f9-8dfad01fbef2","name":"Webhook not found or already deleted","originalRequest":{"url":{"path":["webhooks",":webhookId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"webhookId","description":"(Required) ID of the Webhook."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"Not Found","code":404,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"type\": \"<string>\",\n  \"title\": \"<string>\",\n  \"detail\": \"<string>\"\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"59a060d0-a32b-50e1-b757-32e1a76d111a","name":"Delete Webhook","request":{"name":"Delete Webhook","description":{"content":"Deletes webhook with the given ID, if it exists.","type":"text/plain"},"url":{"path":["webhooks",":webhookId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"webhookId","description":"(Required) ID of the Webhook."}]},"header":[{"key":"Accept","value":"application/json"}],"method":"DELETE","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"bcf35671-5c98-574c-ae6d-0ff3182fa979","name":"Successfully deleted","originalRequest":{"url":{"path":["webhooks",":webhookId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"webhookId","description":"(Required) ID of the Webhook."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"}],"method":"DELETE","body":{}},"status":"No Content","code":204,"header":[{"key":"Content-Type","value":"text/plain"}],"body":"","cookie":[],"_postman_previewlanguage":"text"},{"id":"abdd119a-e8fe-540d-87d6-a61039cf13fb","name":"Webhook not found or already deleted","originalRequest":{"url":{"path":["webhooks",":webhookId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"webhookId","description":"(Required) ID of the Webhook."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"DELETE","body":{}},"status":"Not Found","code":404,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"type\": \"<string>\",\n  \"title\": \"<string>\",\n  \"detail\": \"<string>\"\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"dbd0826e-e1d7-5a64-b61a-cab3eed9c283","name":"Test Webhook","request":{"name":"Test Webhook","description":{"content":"Send a `enode:webhook:test` payload to the webhook. If the webhook is inactive, it'll be reactivated on success.","type":"text/plain"},"url":{"path":["webhooks",":webhookId","test"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"webhookId","description":"(Required) ID of the Webhook."}]},"header":[{"key":"Accept","value":"application/json"}],"method":"POST","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"43e350a7-c4ed-554d-9f2a-fc8193f3ff10","name":"Successful","originalRequest":{"url":{"path":["webhooks",":webhookId","test"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"webhookId","description":"(Required) ID of the Webhook."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"status\": \"<string>\",\n  \"description\": \"<string>\",\n  \"response\": {\n    \"code\": \"<number>\",\n    \"body\": \"<string>\",\n    \"headers\": [\n      \"<string>\",\n      \"<string>\"\n    ]\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"0dda3770-0340-5abb-a54a-a9ae1759a812","name":"Webhook not found or already deleted","originalRequest":{"url":{"path":["webhooks",":webhookId","test"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"type":"any","value":"<uuid>","key":"webhookId","description":"(Required) ID of the Webhook."}]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{}},"status":"Not Found","code":404,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"type\": \"<string>\",\n  \"title\": \"<string>\",\n  \"detail\": \"<string>\"\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}}],"event":[]}],"event":[]},{"id":"06f28d7a-8c87-5ab2-8887-a5b575f60bf9","name":"List supported vendors per asset type","request":{"name":"List supported vendors per asset type","description":{"content":"Lists available vendors across asset types. The list of available vendors can be customized in your client. Learn more about [vendors requiring activation](https://developers.enode.io/api/capabilities/vehicles?glossary&value=activation-required).","type":"text/plain"},"url":{"path":["integrations"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"key":"assetTypes","value":"vehicle,charger,hvac,inverter,battery,meter"}],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"a18e26e1-073d-5a42-9308-e41c109b4538","name":"Successful","originalRequest":{"url":{"path":["integrations"],"host":["{{baseUrl}}"],"query":[{"key":"assetTypes","value":"vehicle,charger,hvac,inverter,battery,meter"}],"variable":[]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"[\n  {\n    \"vendor\": \"<string>\",\n    \"displayName\": \"<string>\",\n    \"assetTypes\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"scopes\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"status\": \"<string>\",\n    \"portalName\": \"<string>\",\n    \"linkingStatus\": \"<string>\"\n  },\n  {\n    \"vendor\": \"<string>\",\n    \"displayName\": \"<string>\",\n    \"assetTypes\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"scopes\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"status\": \"<string>\",\n    \"portalName\": \"<string>\",\n    \"linkingStatus\": \"<string>\"\n  }\n]","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"bc32ae60-859c-5b5c-a943-a7bb0248e804","name":"health","item":[{"id":"fc213ae7-507e-56e2-a791-7962de23697f","name":"Check Available Charger Vendors","request":{"name":"Check Available Charger Vendors","description":{"content":"Lists the available charger vendors, including the activated vendors that your client has access to. Learn more about [vendors requiring activation](https://developers.enode.io/api/capabilities/vehicles?glossary&value=activation-required).","type":"text/plain"},"url":{"path":["health","chargers"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"a81b2b2b-2e00-587c-a7df-1e606bd42809","name":"Successful","originalRequest":{"url":{"path":["health","chargers"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"[\n  {\n    \"vendor\": \"<string>\",\n    \"displayName\": \"<string>\",\n    \"status\": \"<string>\",\n    \"portalName\": \"<string>\",\n    \"linkingStatus\": \"<string>\"\n  },\n  {\n    \"vendor\": \"<string>\",\n    \"displayName\": \"<string>\",\n    \"status\": \"<string>\",\n    \"portalName\": \"<string>\",\n    \"linkingStatus\": \"<string>\"\n  }\n]","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"da0d8bf5-85b4-59cc-9aa1-2752c044ca41","name":"Check Available Vehicle Vendors","request":{"name":"Check Available Vehicle Vendors","description":{"content":"Lists the available vehicle vendors, including the activated vendors that your client has access to. Learn more about [vendors requiring activation](https://developers.enode.io/api/capabilities/vehicles?glossary&value=activation-required).","type":"text/plain"},"url":{"path":["health","vehicles"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"38ef24ee-c590-5fe6-9cc6-f18d559f3a61","name":"Successful","originalRequest":{"url":{"path":["health","vehicles"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"[\n  {\n    \"vendor\": \"<string>\",\n    \"displayName\": \"<string>\",\n    \"status\": \"<string>\",\n    \"portalName\": \"<string>\",\n    \"linkingStatus\": \"<string>\"\n  },\n  {\n    \"vendor\": \"<string>\",\n    \"displayName\": \"<string>\",\n    \"status\": \"<string>\",\n    \"portalName\": \"<string>\",\n    \"linkingStatus\": \"<string>\"\n  }\n]","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"c6152acb-5eca-5c49-9ac3-f1400bdd79b6","name":"Check Available Battery Vendors","request":{"name":"Check Available Battery Vendors","description":{"content":"Lists the available battery vendors, including the activated vendors that your client has access to. Learn more about [vendors requiring activation](https://developers.enode.io/api/capabilities/batteries?glossary&value=activation-required).","type":"text/plain"},"url":{"path":["health","batteries"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"890f83ae-7ded-5819-bcfc-efd52b47bc70","name":"Successful","originalRequest":{"url":{"path":["health","batteries"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"[\n  {\n    \"vendor\": \"<string>\",\n    \"displayName\": \"<string>\",\n    \"status\": \"<string>\",\n    \"portalName\": \"<string>\",\n    \"linkingStatus\": \"<string>\"\n  },\n  {\n    \"vendor\": \"<string>\",\n    \"displayName\": \"<string>\",\n    \"status\": \"<string>\",\n    \"portalName\": \"<string>\",\n    \"linkingStatus\": \"<string>\"\n  }\n]","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"7136b97e-00bb-5896-a3e4-e0e725b41d25","name":"Check Available Inverter Vendors","request":{"name":"Check Available Inverter Vendors","description":{"content":"Lists the available inverter vendors, including the activated vendors that your client has access to. Learn more about [vendors requiring activation](https://developers.enode.io/api/capabilities/vehicles?glossary&value=activation-required).","type":"text/plain"},"url":{"path":["health","inverters"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"cae6c825-0ae9-5925-b31c-cb98ac1ada1c","name":"Successful","originalRequest":{"url":{"path":["health","inverters"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"[\n  {\n    \"vendor\": \"<string>\",\n    \"displayName\": \"<string>\",\n    \"status\": \"<string>\",\n    \"portalName\": \"<string>\",\n    \"linkingStatus\": \"<string>\"\n  },\n  {\n    \"vendor\": \"<string>\",\n    \"displayName\": \"<string>\",\n    \"status\": \"<string>\",\n    \"portalName\": \"<string>\",\n    \"linkingStatus\": \"<string>\"\n  }\n]","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"1a4b1d63-04e4-57a0-8252-19a27a4b822b","name":"Check Available Hvac Vendors","request":{"name":"Check Available Hvac Vendors","description":{"content":"Lists the available HVAC vendors, including the activated vendors that your client has access to. Learn more about [vendors requiring activation](https://developers.enode.io/api/capabilities/vehicles?glossary&value=activation-required).","type":"text/plain"},"url":{"path":["health","hvacs"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"7cb563d4-b7ee-5df7-bf58-0998a5d75bed","name":"Successful","originalRequest":{"url":{"path":["health","hvacs"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"[\n  {\n    \"vendor\": \"<string>\",\n    \"displayName\": \"<string>\",\n    \"status\": \"<string>\",\n    \"portalName\": \"<string>\",\n    \"linkingStatus\": \"<string>\"\n  },\n  {\n    \"vendor\": \"<string>\",\n    \"displayName\": \"<string>\",\n    \"status\": \"<string>\",\n    \"portalName\": \"<string>\",\n    \"linkingStatus\": \"<string>\"\n  }\n]","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"0ffa66c3-c2d4-5b77-9e92-e87def211419","name":"Check Available Meter Vendors","request":{"name":"Check Available Meter Vendors","description":{"content":"Lists the available Meter vendors, including the activated vendors that your client has access to. Learn more about [vendors requiring activation](https://developers.enode.io/api/capabilities/vehicles?glossary&value=activation-required).","type":"text/plain"},"url":{"path":["health","meters"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[{"key":"accessTokenUrl","value":"https://oauth.production.enode.io/oauth2/token"},{"key":"grant_type","value":"client_credentials"}]}},"response":[{"id":"42631314-dae2-55b0-85d1-02290088c4b8","name":"Successful","originalRequest":{"url":{"path":["health","meters"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"description":{"content":"Added as a part of security scheme: oauth2","type":"text/plain"},"key":"Authorization","value":"<token>"},{"key":"Accept","value":"application/json"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"[\n  {\n    \"vendor\": \"<string>\",\n    \"displayName\": \"<string>\",\n    \"status\": \"<string>\",\n    \"portalName\": \"<string>\",\n    \"linkingStatus\": \"<string>\"\n  },\n  {\n    \"vendor\": \"<string>\",\n    \"displayName\": \"<string>\",\n    \"status\": \"<string>\",\n    \"portalName\": \"<string>\",\n    \"linkingStatus\": \"<string>\"\n  }\n]","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"421c9b9a-7c8c-557e-be63-9b262e008777","name":"Check Service Readiness","request":{"name":"Check Service Readiness","description":{"content":"Gets the combined health status of the service and all functionalities and dependencies.","type":"text/plain"},"url":{"path":["health","ready"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"method":"GET","auth":null},"response":[{"id":"27942635-6b26-5df1-a541-764b1a42c534","name":"All functionalities are operating nominally.","originalRequest":{"url":{"path":["health","ready"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"method":"GET","body":{}},"status":"No Content","code":204,"header":[{"key":"Content-Type","value":"text/plain"}],"body":"","cookie":[],"_postman_previewlanguage":"text"},{"id":"0f34191c-95b1-51e3-bcb0-3f92df684e9f","name":"At least one functionality of the system is not operating nominally.","originalRequest":{"url":{"path":["health","ready"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"method":"GET","body":{}},"status":"Service Unavailable","code":503,"header":[{"key":"Content-Type","value":"text/plain"}],"body":"","cookie":[],"_postman_previewlanguage":"text"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}}],"event":[]}],"event":[],"variable":[{"id":"93e448bd-af03-5cca-8b91-4faaf2c2f3f4","type":"string","value":"https://enode-api.production.enode.io"}],"info":{"_postman_id":"33b15034-f71e-52c9-91ba-72364e5c0136","name":"Enode API","schema":"https://schema.getpostman.com/json/collection/v2.1.0/collection.json","description":{"content":"One integration, 1000+ energy devices.","type":"text/plain"}}}