public static IEnumerator CreatePersonGroup(string endpoint, string apiKey, string personGroupId, string name, string userData, System.Action <bool> result) { string parameters = "?subscription-key=" + apiKey; string request = endpoint + "/persongroups/" + personGroupId + parameters; string body = "{'name': '" + name + "','userData': '" + userData + "'}"; PersonGroupData data = new PersonGroupData(); data.name = name; data.userData = userData; string dataJson = JsonUtility.ToJson(data); using (UnityWebRequest www = UnityWebRequest.Put(request, dataJson)) { www.SetRequestHeader("Content-Type", "application/json"); www.SetRequestHeader("Ocp-Apim-Subscription-Key", apiKey); yield return(www.SendWebRequest()); if (www.isNetworkError || www.isHttpError) { Debug.Log(www.error); result(false); } else { Debug.Log("Person group created"); result(true); } } }
public static IEnumerator CreatePersonInGroup(string endpoint, string apiKey, string personGroupId, string name, string userData, System.Action <bool> result, System.Action <PersonCreateSuccess.PersonCreateSuccessResponse> success) { string request = endpoint + "/persongroups/" + personGroupId + "/persons"; PersonGroupData data = new PersonGroupData(); data.name = name; data.userData = userData; string dataJson = JsonUtility.ToJson(data); var www = new UnityWebRequest(request, "POST"); byte[] bodyRaw = Encoding.UTF8.GetBytes(dataJson); www.uploadHandler = (UploadHandler) new UploadHandlerRaw(bodyRaw); www.downloadHandler = (DownloadHandler) new DownloadHandlerBuffer(); www.SetRequestHeader("Content-Type", "application/json"); www.SetRequestHeader("Ocp-Apim-Subscription-Key", apiKey); yield return(www.SendWebRequest()); Debug.Log("Status Code: " + www.responseCode); if (www.isNetworkError) { Debug.Log(" Error: " + www.error); result(false); } else { if (!string.IsNullOrEmpty(www.error)) { Debug.Log(www.error); result(false); } else { PersonCreateSuccess.PersonCreateSuccessResponse successValue = JsonUtility.FromJson <PersonCreateSuccess.PersonCreateSuccessResponse>(www.downloadHandler.text); result(true); success(successValue); } } }