public JArray Get_SourceCollection(IDN_Helper_Authentication authentication) { var client = new RestClient("https://" + authentication.OrgName + ".api.identitynow.com/cc/api/source/list"); client.Timeout = -1; var request = new RestRequest(Method.GET); request.AddHeader("Content-Type", "application/json"); request.AddHeader("Authorization", ("Bearer " + authentication.BearerToken).ToString()); IRestResponse response = client.Execute(request); JArray jResponse = JArray.Parse(response.Content); return(jResponse); }
public JArray Get_AccessProfileCollectionFromSource(IDN_Helper_Authentication authentication, string sourceID) { var client = new RestClient("https://" + authentication.OrgName + ".api.identitynow.com/v3/search?count=true&offset=0"); client.Timeout = -1; var request = new RestRequest(Method.POST); request.AddHeader("Content-Type", "application/json"); request.AddHeader("Authorization", ("Bearer " + authentication.BearerToken).ToString()); request.AddParameter("application/json", "{\n\t\"query\": {\n\t\t\"query\": \"source.id:" + sourceID + "\"\n\t},\n\t\"indices\": [\n\t\t\"accessprofiles\"\n\t],\n\t\"sort\": [\n\t\t\"name\"\n\t],\n\t\"includeNested\": false\n}", ParameterType.RequestBody); IRestResponse response = client.Execute(request); JArray jResponse = JArray.Parse(response.Content); return(jResponse); }
public void Patch_AccesProfile(IDN_Helper_Authentication authentication, JArray entitlements, string apID) { string url = "https://ogeprod.api.identitynow.com/v2/access-profiles/" + apID.ToString(); var client = new RestClient(url); client.Timeout = -1; string body = "{ \"entitlements\": " + entitlements + " }"; var request = new RestRequest(Method.PATCH); request.AddHeader("Authorization", "Bearer " + authentication.BearerToken); request.AddHeader("Content-Type", "application/json"); request.AddParameter("application/json", body, ParameterType.RequestBody); IRestResponse response = client.Execute(request); Console.WriteLine(response.Content); }
private void GetAccessProfiles(IDN_Helper_Authentication authentication) { var client = new RestClient("https://" + this.OrgName + ".api.identitynow.com/cc/api/accessProfile/list?start=0&limit=3"); client.Timeout = -1; var request = new RestRequest(Method.GET); request.AddHeader("Content-Type", "application/json"); request.AddHeader("Authorization", ("Bearer " + authentication.BearerToken).ToString()); IRestResponse response = client.Execute(request); JObject jResponse = JObject.Parse(response.Content); Console.WriteLine("Access Profile Count: " + jResponse["count"].ToString()); string APCount = jResponse["count"].ToString(); }
public JObject Get_AccessProfileDetails(IDN_Helper_Authentication authentication, string apID) { string url = "https://" + authentication.OrgName + ".api.identitynow.com/v2/access-profiles/" + apID.ToString(); Console.WriteLine(url); var client = new RestClient(url); client.Timeout = -1; var request = new RestRequest(Method.GET); request.AddHeader("Content-Type", "application/json"); request.AddHeader("Authorization", ("Bearer " + authentication.BearerToken)); IRestResponse response = client.Execute(request); JObject jResponse = JObject.Parse(response.Content); return(jResponse); }
public IDN_Helper(IDN_Helper_Authentication authentication) { GetAccessProfiles(authentication); }