Hi all,
I am trying to call custom endpoint from dashboard JavaScript file on user interaction (This is a setup page).
python_code.py
class TestAndSaveOrUpdateCredentials(PersistentServerConnectionApplication):
def __init__(self, command_line, command_arg):
super(PersistentServerConnectionApplication, self).__init__()
def handle(self, in_string):
return {
"payload":in_string,
"status": 200
}
restmap.conf
[script:test_endpoint]
match = /testing-123
script = python_code.py
scripttype = persist
handler = python_code.TestAndSaveOrUpdateCredentials
passHttpHeaders = true
output_modes = json
passHttpCookies = true
web.conf
[expose:test_endpoint]
methods = GET, POST
pattern = testing-123
JavaScript
const appNamespace = {
owner: "", # Tried with admin,nobady
app: "", # Tried with app_name
sharing: "global", # tried with 'app'
}
const http = new splunkjs.SplunkWebHttp();
const service = new splunkjs.Service(
http,
appNamespace,
);
service.get("testing-123")
//service.get("services/testing-123")
I am able to call localhost:8089/services/testing-123 from postman, but from JavaScript seeing this error
{"messages":[{"type":"ERROR","text":"JSON reply had no \"payload\" value"}]}
Please let me know where I am doing wrong
Thanks.
Hi, did you found a solution?