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);
                }
            }
        }
示例#3
0
        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);
                }
            }
        }
示例#4
0
        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);
                }
            }
        }