# Get request data in provision script

**URL:** <https://forum.genieacs.com/t/get-request-data-in-provision-script/931>\
**Category:** Uncategorized\
**Created:** [July 30, 2020, 9:32am UTC](https://forum.genieacs.com/t/get-request-data-in-provision-script/931 "2020-07-30T09:32:29Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![latcom](https://avatars.discourse-cdn.com/v4/letter/l/87869e/32.png) [@latcom](https://forum.genieacs.com/u/latcom)\
**Post date:** [July 30, 2020, 9:32am UTC](https://forum.genieacs.com/t/get-request-data-in-provision-script/931/1 "2020-07-30T09:32:29Z")

</div>

Good day.

Is it possible to use some data from request in provision script?  
I would like to get request url to use this information in provision script (and paste this information to an external module ext(…)).

For example, CPE makes request to [https://acs.server/someRandomString](https://acs.server/someRandomString). I would like to get this “someRansomString” in provision script.

Best regards.

---

<div class="post-metadata">

**Author:** ![zaidka](https://yyz1.discourse-cdn.com/flex035/user_avatar/forum.genieacs.com/zaidka/32/9_2.png) [@zaidka](https://forum.genieacs.com/u/zaidka)\
**Post date:** [July 30, 2020, 7:44pm UTC](https://forum.genieacs.com/t/get-request-data-in-provision-script/931/2 "2020-07-30T19:44:41Z")

</div>

No unfortunately that is not currently possible.

---

<div class="post-metadata">

**Author:** ![latcom](https://avatars.discourse-cdn.com/v4/letter/l/87869e/32.png) [@latcom](https://forum.genieacs.com/u/latcom)\
**Post date:** [July 31, 2020, 7:49am UTC](https://forum.genieacs.com/t/get-request-data-in-provision-script/931/3 "2020-07-31T07:49:04Z")

</div>

Hello,  
thank you information. I’ll try to modify sandbox.ts and add custom function to get this information. Will report about my progress 🙂  
Best regards.

---

<div class="post-metadata">

**Author:** ![latcom](https://avatars.discourse-cdn.com/v4/letter/l/87869e/32.png) [@latcom](https://forum.genieacs.com/u/latcom)\
**Post date:** [July 31, 2020, 12:04pm UTC](https://forum.genieacs.com/t/get-request-data-in-provision-script/931/4 "2020-07-31T12:04:34Z")

</div>

Using this: [https://github.com/victorvsmirnov/genieacs/commit/a114c49244eab7e13b650753dd80b4bd61c6aa9b](https://github.com/victorvsmirnov/genieacs/commit/a114c49244eab7e13b650753dd80b4bd61c6aa9b)  
It’s possible to get url from provision:

const ct = getContext();  
const url = ct.httpRequest.url;

---

<div class="post-metadata">

**Author:** ![zaidka](https://yyz1.discourse-cdn.com/flex035/user_avatar/forum.genieacs.com/zaidka/32/9_2.png) [@zaidka](https://forum.genieacs.com/u/zaidka)\
**Post date:** [August 1, 2020, 9:03pm UTC](https://forum.genieacs.com/t/get-request-data-in-provision-script/931/5 "2020-08-01T21:03:01Z")

</div>

This leaks internal state variables to the script sandbox. Now the provision scripts is no longer guaranteed to be idempotent and it’s hard to predict what can happen if whatever you’re accessing changes from between one request and the next.

---

<div class="post-metadata">

**Author:** ![latcom](https://avatars.discourse-cdn.com/v4/letter/l/87869e/32.png) [@latcom](https://forum.genieacs.com/u/latcom)\
**Post date:** [August 3, 2020, 9:33am UTC](https://forum.genieacs.com/t/get-request-data-in-provision-script/931/6 "2020-08-03T09:33:06Z")

</div>

But, if I do something like this (in sandbox.ts),  
all will be fine?

function getRequestUrl(): any {  
let url = ‘’;  
url = state.sessionContext.httpRequest.url;  
return url;  
}
