> For the complete documentation index, see [llms.txt](https://sandbox-docs.verifone.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://sandbox-docs.verifone.com/s-adk-5.1-programmers-guide/readme/files/dir_9225c15707e5fd27b700c844799f6dc5/dir_7447c8e6446ba60664134d106c4ecb69/dir_8c13e55433a2f6247a8b0f337ff26c19/jsproc_8h.md).

# jsproc.h

[Namespaces](#namespaces) | [Macros](#define-members) | [Enumerations](#enum-members) | [Functions](#func-members)

`#include <string>` `#include <vector>` `#include <map>`

Include dependency graph for jsproc.h:

![](/files/5XbGzo8TSdpnfed9It4I)

This graph shows which files directly or indirectly include this file:

![](/files/8VV1L4gscJha0mxFNVXK)

[Go to the source code of this file.](/s-adk-5.1-programmers-guide/jsproc_8h_source.md)

|            |                                                                                          |
| ---------- | ---------------------------------------------------------------------------------------- |
| Namespaces |                                                                                          |
|            | [vfihtml](/s-adk-5.1-programmers-guide/readme/modules/group__vfiprt/namespacevfihtml.md) |
|            | [js](/s-adk-5.1-programmers-guide/readme/namespaces/namespacejs.md)                      |

|         |                                               |
| ------- | --------------------------------------------- |
| Macros  |                                               |
| #define | [DllSpec](#ad7c2e1cb200073ed64c64285a5f37231) |

|              |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Enumerations |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| enum         | [JSTraceType](/s-adk-5.1-programmers-guide/readme/namespaces/namespacejs.md#ad20456843dd92e66711a2f7bf92ba403) { [JST\_HTTPGET](/s-adk-5.1-programmers-guide/readme/namespaces/namespacejs.md#ad20456843dd92e66711a2f7bf92ba403a0097858ea2de0d47f1b37c6b59c2877b), [JST\_HTTPPOST](/s-adk-5.1-programmers-guide/readme/namespaces/namespacejs.md#ad20456843dd92e66711a2f7bf92ba403a018b7c186e2e6c565ae2ef1094f11c19), [JST\_HTTPRESULT](/s-adk-5.1-programmers-guide/readme/namespaces/namespacejs.md#ad20456843dd92e66711a2f7bf92ba403a4e9e8cb17cd6cde626775e713559d61b) }                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| enum         | <p><a href="/pages/Pk7mdWXcT0zm7PIdgCqc#ab8a0c8e0d128f31e9b6aed5cbcc2a71c">JSLogLevel</a> {<br>  <a href="/pages/Pk7mdWXcT0zm7PIdgCqc#ab8a0c8e0d128f31e9b6aed5cbcc2a71ca8bfbb012c5c86c64ad79efdb0261d147">JSL\_EMERGENCY</a> =0, <a href="/pages/Pk7mdWXcT0zm7PIdgCqc#ab8a0c8e0d128f31e9b6aed5cbcc2a71cadffafab224bc4e075654d9481e252bc8">JSL\_ALERT</a> =1, <a href="/pages/Pk7mdWXcT0zm7PIdgCqc#ab8a0c8e0d128f31e9b6aed5cbcc2a71cab221e9c88ce2273731b118be8d1cd3c8">JSL\_CRITICAL</a> =2, <a href="/pages/Pk7mdWXcT0zm7PIdgCqc#ab8a0c8e0d128f31e9b6aed5cbcc2a71cafe102a5d724b8b7a20057d4ec0f8411e">JSL\_ERROR</a> =3,<br>  <a href="/pages/Pk7mdWXcT0zm7PIdgCqc#ab8a0c8e0d128f31e9b6aed5cbcc2a71ca1a1c6e37370cae3caba81e3ab822b0a9">JSL\_WARNING</a> =4, <a href="/pages/Pk7mdWXcT0zm7PIdgCqc#ab8a0c8e0d128f31e9b6aed5cbcc2a71ca8bbd28ebf2d8ab68ea4c034820b83c72">JSL\_NOTICE</a> =5, <a href="/pages/Pk7mdWXcT0zm7PIdgCqc#ab8a0c8e0d128f31e9b6aed5cbcc2a71cacdfefe038aa565f330ed517e52a336ab">JSL\_INFO</a> =6, <a href="/pages/Pk7mdWXcT0zm7PIdgCqc#ab8a0c8e0d128f31e9b6aed5cbcc2a71caf3f2f3a9bbfe273ade514f6a3cc4a24c">JSL\_DEBUG</a> =7<br>}</p> |

|                                                                                                                                                                                                                                 |                                                                                                                                                                                                                                                                                                                                              |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Functions                                                                                                                                                                                                                       |                                                                                                                                                                                                                                                                                                                                              |
| [DllSpec](/s-adk-5.1-programmers-guide/readme/files/dir_15b7eb99384c20f55db7776b7b1ecdad/dir_7d99a5752ef00d9a9478541a793df8d8/dir_b95d7ee73b2963b5e37f0a7269e7a4c6/sound_8h.md#ad7c2e1cb200073ed64c64285a5f37231) bool          | [jsProcessor](/s-adk-5.1-programmers-guide/readme/namespaces/namespacejs.md#aed4342f3366822c63467b5ac2cf954a6) (void \*data, const std::string \&sourcecode, std::map< std::string, std::string > \&arg, std::string \&out, std::string \&err, std::string \&exitcode)                                                                       |
| [DllSpec](/s-adk-5.1-programmers-guide/readme/files/dir_15b7eb99384c20f55db7776b7b1ecdad/dir_7d99a5752ef00d9a9478541a793df8d8/dir_b95d7ee73b2963b5e37f0a7269e7a4c6/sound_8h.md#ad7c2e1cb200073ed64c64285a5f37231) bool          | [jsProcessorExt](/s-adk-5.1-programmers-guide/readme/namespaces/namespacejs.md#a079799b1c828f53a96eec5af0c7e591e) (void \*data, const std::string \&sourcecode, std::map< std::string, std::string > \&arg, std::string \&out, std::string \&err, std::string \&exitcode, vfihtml::ExtContext \*context)                                     |
| const [DllSpec](/s-adk-5.1-programmers-guide/readme/files/dir_15b7eb99384c20f55db7776b7b1ecdad/dir_7d99a5752ef00d9a9478541a793df8d8/dir_b95d7ee73b2963b5e37f0a7269e7a4c6/sound_8h.md#ad7c2e1cb200073ed64c64285a5f37231) char \* | [jsProcVersion](/s-adk-5.1-programmers-guide/readme/namespaces/namespacejs.md#ad00023748fe562979f1e0d9927fa8b4c) ()                                                                                                                                                                                                                          |
| [DllSpec](/s-adk-5.1-programmers-guide/readme/files/dir_15b7eb99384c20f55db7776b7b1ecdad/dir_7d99a5752ef00d9a9478541a793df8d8/dir_b95d7ee73b2963b5e37f0a7269e7a4c6/sound_8h.md#ad7c2e1cb200073ed64c64285a5f37231) void          | [jsSetHttpProxy](/s-adk-5.1-programmers-guide/readme/namespaces/namespacejs.md#a93f7e226d11567703ca1af4ad05c74b8) (const char \*proxy)                                                                                                                                                                                                       |
| const [DllSpec](/s-adk-5.1-programmers-guide/readme/files/dir_15b7eb99384c20f55db7776b7b1ecdad/dir_7d99a5752ef00d9a9478541a793df8d8/dir_b95d7ee73b2963b5e37f0a7269e7a4c6/sound_8h.md#ad7c2e1cb200073ed64c64285a5f37231) char \* | [jsGetHttpProxy](/s-adk-5.1-programmers-guide/readme/namespaces/namespacejs.md#aa600eb22cb9b648950a8c9b7336f25a3) ()                                                                                                                                                                                                                         |
| [DllSpec](/s-adk-5.1-programmers-guide/readme/files/dir_15b7eb99384c20f55db7776b7b1ecdad/dir_7d99a5752ef00d9a9478541a793df8d8/dir_b95d7ee73b2963b5e37f0a7269e7a4c6/sound_8h.md#ad7c2e1cb200073ed64c64285a5f37231) void          | [jsSetConsole](/s-adk-5.1-programmers-guide/readme/namespaces/namespacejs.md#ab0b2ef6cebca767dc473a5cbc5a3d3dc) (void(\*cb)(void \*data, const char \*text), void \*data)                                                                                                                                                                    |
| [DllSpec](/s-adk-5.1-programmers-guide/readme/files/dir_15b7eb99384c20f55db7776b7b1ecdad/dir_7d99a5752ef00d9a9478541a793df8d8/dir_b95d7ee73b2963b5e37f0a7269e7a4c6/sound_8h.md#ad7c2e1cb200073ed64c64285a5f37231) void          | [jsGetConsole](/s-adk-5.1-programmers-guide/readme/namespaces/namespacejs.md#a2873af29ad5c7fb7d1c52623f6c1aa69) (void(\*\&cb)(void \*, const char \*), void \*\&data)                                                                                                                                                                        |
| [DllSpec](/s-adk-5.1-programmers-guide/readme/files/dir_15b7eb99384c20f55db7776b7b1ecdad/dir_7d99a5752ef00d9a9478541a793df8d8/dir_b95d7ee73b2963b5e37f0a7269e7a4c6/sound_8h.md#ad7c2e1cb200073ed64c64285a5f37231) void          | [jsSetNotify](/s-adk-5.1-programmers-guide/readme/namespaces/namespacejs.md#a941985c6558b6f4f10bacf7857d5ad6e) (int(\*cb)(void \*data, const char \*to, const char \*notification\_id, const char \*json\_param, unsigned flags, const char \*from), void \*data)                                                                            |
| [DllSpec](/s-adk-5.1-programmers-guide/readme/files/dir_15b7eb99384c20f55db7776b7b1ecdad/dir_7d99a5752ef00d9a9478541a793df8d8/dir_b95d7ee73b2963b5e37f0a7269e7a4c6/sound_8h.md#ad7c2e1cb200073ed64c64285a5f37231) void          | [jsGetNotify](/s-adk-5.1-programmers-guide/readme/namespaces/namespacejs.md#a4693926db9182ab2551e72551c7f703e) (int(\*\&cb)(void \*data, const char \*to, const char \*notification\_id, const char \*json\_param, unsigned flags, const char \*from), void \*\&data)                                                                        |
| [DllSpec](/s-adk-5.1-programmers-guide/readme/files/dir_15b7eb99384c20f55db7776b7b1ecdad/dir_7d99a5752ef00d9a9478541a793df8d8/dir_b95d7ee73b2963b5e37f0a7269e7a4c6/sound_8h.md#ad7c2e1cb200073ed64c64285a5f37231) void          | [jsSetNotifyAndWait](/s-adk-5.1-programmers-guide/readme/namespaces/namespacejs.md#ab7a589551714a925a23a39e9c2f86a34) (int(\*cb)(void \*data, const char \*to, const char \*notification\_id, const char \*json\_param, unsigned flags, const char \*from, const char \*wait\_id, std::string \&result, int timeout\_msec), void \*data)     |
| [DllSpec](/s-adk-5.1-programmers-guide/readme/files/dir_15b7eb99384c20f55db7776b7b1ecdad/dir_7d99a5752ef00d9a9478541a793df8d8/dir_b95d7ee73b2963b5e37f0a7269e7a4c6/sound_8h.md#ad7c2e1cb200073ed64c64285a5f37231) void          | [jsGetNotifyAndWait](/s-adk-5.1-programmers-guide/readme/namespaces/namespacejs.md#a4f20de3f3605bf70b48e478b00221a2d) (int(\*\&cb)(void \*data, const char \*to, const char \*notification\_id, const char \*json\_param, unsigned flags, const char \*from, const char \*wait\_id, std::string \&result, int timeout\_msec), void \*\&data) |
| [DllSpec](/s-adk-5.1-programmers-guide/readme/files/dir_15b7eb99384c20f55db7776b7b1ecdad/dir_7d99a5752ef00d9a9478541a793df8d8/dir_b95d7ee73b2963b5e37f0a7269e7a4c6/sound_8h.md#ad7c2e1cb200073ed64c64285a5f37231) void          | [jsSetTrace](/s-adk-5.1-programmers-guide/readme/namespaces/namespacejs.md#a671fe746485753d6f9edcc2a4420ef91) (void(\*cb)(void \*data, JSTraceType type, const std::string \&app\_id, std::map< std::string, std::string > \&trace), void \*data)                                                                                            |
| [DllSpec](/s-adk-5.1-programmers-guide/readme/files/dir_15b7eb99384c20f55db7776b7b1ecdad/dir_7d99a5752ef00d9a9478541a793df8d8/dir_b95d7ee73b2963b5e37f0a7269e7a4c6/sound_8h.md#ad7c2e1cb200073ed64c64285a5f37231) void          | [jsGetTrace](/s-adk-5.1-programmers-guide/readme/namespaces/namespacejs.md#acad863333bee2403c9d54b3bd117158c) (void(\*\&cb)(void \*data, JSTraceType type, const std::string \&app\_id, std::map< std::string, std::string > \&trace), void \*\&data)                                                                                        |
| [DllSpec](/s-adk-5.1-programmers-guide/readme/files/dir_15b7eb99384c20f55db7776b7b1ecdad/dir_7d99a5752ef00d9a9478541a793df8d8/dir_b95d7ee73b2963b5e37f0a7269e7a4c6/sound_8h.md#ad7c2e1cb200073ed64c64285a5f37231) void          | [jsSetLog](/s-adk-5.1-programmers-guide/readme/namespaces/namespacejs.md#aa4e26e9d7af24ac28e26ec47d4ea095c) (void(\*cb)(void \*data, const std::string \&app\_id, JSLogLevel log\_level, const std::vector< std::string > \&msg), void \*data)                                                                                               |
| [DllSpec](/s-adk-5.1-programmers-guide/readme/files/dir_15b7eb99384c20f55db7776b7b1ecdad/dir_7d99a5752ef00d9a9478541a793df8d8/dir_b95d7ee73b2963b5e37f0a7269e7a4c6/sound_8h.md#ad7c2e1cb200073ed64c64285a5f37231) void          | [jsGetLog](/s-adk-5.1-programmers-guide/readme/namespaces/namespacejs.md#a34a81ec14c36fc4aa838773ff4b15949) (void(\*\&cb)(void \*data, const std::string \&app\_id, JSLogLevel log\_level, const std::vector< std::string > \&msg), void \*\&data)                                                                                           |

### DetailedDescription <a href="#detailed-description" id="detailed-description"></a>

script processor

### MacroDefinition Documentation <a href="#macro-definition-documentation" id="macro-definition-documentation"></a>

### DllSpec <a href="#ad7c2e1cb200073ed64c64285a5f37231" id="ad7c2e1cb200073ed64c64285a5f37231"></a>

\#define DllSpec


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://sandbox-docs.verifone.com/s-adk-5.1-programmers-guide/readme/files/dir_9225c15707e5fd27b700c844799f6dc5/dir_7447c8e6446ba60664134d106c4ecb69/dir_8c13e55433a2f6247a8b0f337ff26c19/jsproc_8h.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
