public void createUser(string appId, string apiKey, string environment) { UimIntegrationUtils utils = new UimIntegrationUtils(appId, apiKey, environment); var registrationItemsJson = utils.getRegistrationItems(appId); JObject registrationItems = JObject.Parse(registrationItemsJson); var policyIds = registrationItems["policies"].Children()["id"].ToArray(); string acceptedIds = ""; for (int i = 0; i < policyIds.Count(); i++) { acceptedIds += "\"" + policyIds[i] + "\":true"; if (i < policyIds.Count() - 1) { acceptedIds += ","; } acceptedIds += "\n"; } var registrationData = "{\n" + " \"applicationId\": \"" + appId + "\",\n" + " \"password\": \"password\",\n" + " \"language\": \"en\",\n" + " \"country\": \"DE\",\n" + " \"profileFields\": {\n" + " \"email\": \"[email protected]\",\n" + " \"first_name\":\"Max\",\n" + " \"last_name\":\"Mustermann\",\n" + " \"country\":\"AT\"\n" + " },\n" + " \"policies\": {\n" + acceptedIds + " }\n" + "}"; try { string response = utils.sendSignedRequest("POST", "/client/applications/" + appId + "/users", null, registrationData); Console.WriteLine(response); } catch (WebException e) { using (StreamReader r = new StreamReader(e.Response.GetResponseStream())) { string response = r.ReadToEnd(); Console.WriteLine(response); } } }
public void findUser(string siloUserId, string appId, string apiKey, string environment) { UimIntegrationUtils utils = new UimIntegrationUtils(appId, apiKey, environment); try { string findQueryParameters = "siloUserId=" + siloUserId + "&field=email&field=first_name&field=last_name&field=country"; string user = utils.sendSignedRequest("GET", "/client/applications/" + appId + "/users", findQueryParameters, null); Console.WriteLine("user = " + user); } catch (WebException e) { using (StreamReader r = new StreamReader(e.Response.GetResponseStream())) { string response = r.ReadToEnd(); Console.WriteLine(response); } } }
public void getFormSubmission(string formSubmissionId, string formAlias, string apiKey, string environment) { UimIntegrationUtils utils = new UimIntegrationUtils(formAlias, apiKey, environment); try { string formSubmission = utils.sendSignedRequest("GET", "/client/applications/" + formAlias + "/form-submissions/" + formSubmissionId, null, null, true); Console.WriteLine(formSubmission); } catch (WebException e) { using (StreamReader r = new StreamReader(e.Response.GetResponseStream())) { string response = r.ReadToEnd(); Console.WriteLine(response); } } }
public void submitForm(string formAlias, string appId, string apiKey, string environment) { var submission = "{\n" + " \"formAlias\": \"" + formAlias + "\",\n" + " \"language\": \"hr\",\n" + " \"country\": \"HR\",\n" + " \"source\": \"sinkovizacija\",\n" + " \"skipVerification\": \"true\",\n" + " \"fields\": {\n" + " \"email\": \"[email protected]\",\n" + " \"first_name\":\"Max\",\n" + " \"last_name\":\"Mustermann\",\n" + " \"birthdate\":\"1990-01-01\",\n" + " \"gender\":\"MALE\",\n" + " \"address\":\"Dreamstreet 12\",\n" + " \"city\":\"Heaven\",\n" + " \"state\":\"Pangaea\",\n" + " \"country\":\"AT\",\n" + " \"school\":\"University of Heaven\"\n" + " },\n" + " \n" + " \"policyTypes\": [\n" + " \"privacy\"\n" + " ]\n" + "}"; UimIntegrationUtils utils = new UimIntegrationUtils(appId, apiKey, environment); try { string response = utils.sendSignedRequest("POST", "/client/applications/" + appId + "/form-submissions", null, submission); Console.WriteLine(response); } catch (WebException e) { using (StreamReader r = new StreamReader(e.Response.GetResponseStream())) { string response = r.ReadToEnd(); Console.WriteLine(response); } } }