using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Security; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using Restsharp; namespace testconsole { class program { public static string first_api = ; public static string second_api = ; public static string third_api = ; public static bool AcceptAllCert(object sender, System.Security.Cryptography.X509Certificates.X509Certificate certificate, System.Security.Cryptography.X509Certificates.X509Chain chain, System.Net.Security.Sslpolicy sslpolicy) { return true; } static void Main(string[] args) { ServicePointManger.SecurityProtocol = SecurityProtocolType.Tls12; ServicePointManger.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(AcceptAllCert); var o = restapicalls(first_api); foreach(var sitem in o) { foreach (var item in sitem.Value["resources"]) { foreach(var litem in item.Last) { string href = (string)item["href"]; string api_2nd = JsonConvert.SerializeObject(href); string apii = api_2nd.Replace("\"",""); var api2nd = restapicalls(apii); string data = JsonConvert.SerializeObject(api2nd); Jobject id = Jobject.Parse(data); string identity = (string)id["InternalUser"]["identityGroups"]; var set = third_apicalls(identity) } } } } private static Jobject restapicalls(string url) { var client = new restClient(url); client.Timeout = -1; var request = new RestRequest(Method.GET); request.Header("Content-Type","application/json"); request.Header("Accept","application/json"); IRestResponse response = client.Execute(request); var o = Jobject.Parse(response.Content); return o; } private static Jobject thirdapicalls(string url) { var client = new restClient(url); client.Timeout = -1; var request = new RestRequest(Method.GET); request.Header("Content-Type","application/json"); request.Header("Accept","application/json"); IRestResponse response = client.Execute(request); var o = Jobject.Parse(response.Content); return o; } } }