# HomeyAPI.call in HomeyScript

**URL:** <https://community.homey.app/t/homeyapi-call-in-homeyscript/88003>\
**Category:** Developers\
**Created:** [August 25, 2023, 11:43pm UTC](https://community.homey.app/t/homeyapi-call-in-homeyscript/88003 "2023-08-25T23:43:18Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![torarnv](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/torarnv/32/83065_2.png) [@torarnv](https://community.homey.app/u/torarnv)\
**Post date:** [August 25, 2023, 11:43pm UTC](https://community.homey.app/t/homeyapi-call-in-homeyscript/88003/1 "2023-08-25T23:43:18Z")

</div>

The HomeyScript editor auto-completes `HomeyAPI` that has a `call` function, but running it I just get `⚠️ ReferenceError: HomeyAPI is not defined`. Isn’t this supported?

---

<div class="post-metadata">

**Author:** ![robertklep](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/robertklep/32/160628_2.png) [@robertklep](https://community.homey.app/u/robertklep)\
**Post date:** [August 26, 2023, 6:06am UTC](https://community.homey.app/t/homeyapi-call-in-homeyscript/88003/2 "2023-08-26T06:06:09Z")

</div>

`HomeyAPI` is a class which isn’t directly available (even though the editor suggests it is), but if you _really_ need it, you can use `Homey.constructor.call()` (since `Homey` is an instance of `HomeyAPI`).

---

<div class="post-metadata">

**Author:** ![torarnv](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/torarnv/32/83065_2.png) [@torarnv](https://community.homey.app/u/torarnv)\
**Post date:** [August 26, 2023, 7:58am UTC](https://community.homey.app/t/homeyapi-call-in-homeyscript/88003/3 "2023-08-26T07:58:02Z")

</div>

Thanks @robertklep ! I tried that just now, but I’m getting `⚠️ TypeError: Cannot call a class as a function` for `Homey.constructor.call({ method: 'GET', path: '/api/manager/system'})`, so I guess that `call` operator is not whwat I’m looking for. Thanks anyways!

---

<div class="post-metadata">

**Author:** ![robertklep](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/robertklep/32/160628_2.png) [@robertklep](https://community.homey.app/u/robertklep)\
**Post date:** [August 26, 2023, 8:07am UTC](https://community.homey.app/t/homeyapi-call-in-homeyscript/88003/4 "2023-08-26T08:07:17Z")

</div>

`.call()` is [`Function.prototype.call()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/call).

---

<div class="post-metadata">

**Author:** ![torarnv](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/torarnv/32/83065_2.png) [@torarnv](https://community.homey.app/u/torarnv)\
**Post date:** [August 26, 2023, 8:12am UTC](https://community.homey.app/t/homeyapi-call-in-homeyscript/88003/5 "2023-08-26T08:12:38Z")

</div>

Right… I was expecting it to be something else. Anyways, solved in [Homey.devices.updateDevice in HomeyScript](https://community.homey.app/t/homey-devices-updatedevice-in-homeyscript/88005)

---

<div class="post-metadata">

**Author:** ![torarnv](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/torarnv/32/83065_2.png) [@torarnv](https://community.homey.app/u/torarnv)\
**Post date:** [August 26, 2023, 8:12am UTC](https://community.homey.app/t/homeyapi-call-in-homeyscript/88003/6 "2023-08-26T08:12:57Z")

</div>

Thanks for your help Robert!
