STEP 1
Add the below 2 urls in the api.txt file, located in the company directory (selfserve/XXX)
(requires shell access, the Forsta support team can do it, too):
better-params-api.rose.conceptsauce.io
public-survey-data-api.rose.conceptsauce.io
Knowledge base link - https://decipher.zendesk.com/hc/en-us/articles/360010277973-Generic-API-Call
...
The survey url, the XXXX parts should be replaced with yours (could be seen by opening the survey)
STEP 3 + base64 options
Base64 options. Add the below code to your survey:
Code Block | ||
---|---|---|
| ||
disableProds = { "shelf": { "set:disabled_products": [ "9300605043855Product SKU CODE", "9310055537279Product SKU CODE" ] } } findDisabledProds = "&custom_params=" + str(disableProds).replace("'",'"').replace(" ","").encode("base64").replace("\n","").replace("\t","") surveyDir = "https://XXXX.XXXX.com/survey/%(first)s?state=[state]" % {"first": gv.survey.path} redirectTarget = "https://survey.rose.conceptsauce.io/?param_id=%(first)s&respondent_id=%(second)s&link=%(third)s%(disableProds)s" % {"first": param_id, "second": respondent_id, "third": surveyDir, "disableProds": findDisabledProds} |
The survey url, the XXXX parts should be replaced with yours (could be seen by opening the survey)
Make sure you change Product SKU CODE
to the product code that is used in the shelf. Add as many as you need.
STEP 4
Redirecting:
Code Block |
---|
suspendExternal(redirectTarget) </exec> |
...
Code Block |
---|
<textarea label="apiRequest_1" where="execute,survey,report"> <title>hidden: api request 1</title> <exec> createJson = { "event_type": "params_crud", "action": "get_params", "data": { "params_id": param_id } } thisQuestion.val = str(createJson).replace("'",'*').replace('*','"') </exec> </textarea> <suspend/> |
Info |
---|
Please do not forget to add another step to retrieve the |
STEP 6
The first API request, using Decipher’s build in logic node:
...