SIP-API

Do not run the same respondent ID again in the same link, this will overwrite the first instance. Thus causing loss of data.

First step

All Public API requests are going to expect the survey_id . One can grab it using params_id , which is part of the respondent App url. This is first thing to do:

  1. From respondent App url, which may look like this: https://survey.rose.conceptsauce.io/?param_id=PRMS01FPWYJFJ2CZ7VT9G2XFMNKBKW&respondent_id=preview&custom_params=eyJjb24iOnsic2V0OmNvbmpvaW50X3ZlcnNpb25fbnVtYmVyIjoxfX0= One need to take part from param_id= , until the first & sign (PRMS01FPWYJFJ2CZ7VT9G2XFMNKBKW)

  2. Then one need to make Get Params request, with the params id injected into the right field in request body

  3. Make sure you use the right API call and End point to get the survey ID. Please check out https://conceptsauce.atlassian.net/wiki/spaces/API/pages/2672492545

  4. In the response for Get Params request one will find survey_id

  5. Then you need to use the survey_id to request the respondent_encoded by using the respondent_id from the integration link. https://conceptsauce.atlassian.net/wiki/spaces/API/pages/2725347329

  6. Use both the survey_id and respondent_encoded to then call any of the data objects for each shelf.

  7. You need to copy it and use in the all public API requests etc.

Supporter public API requests

All API requests should be in POST method, to given URL: https://public-survey-data-api.rose.conceptsauce.io/api

Use Insomnia App to test the API

 

Currently, we support requests as listed here (detailed description below):