public static AccessObject PostToken(string url, Token token) { var accessObject = new AccessObject(); try { var client = new RestClient(url); client.Timeout = -1; var request = new RestRequest(Method.POST); request.AddHeader("Content-Type", "application/json"); request.AddParameter("application/json", JsonSerializer.Serialize(token), ParameterType.RequestBody); IRestResponse response = client.Execute(request); if (response.StatusCode == System.Net.HttpStatusCode.OK) { accessObject = JsonSerializer.Deserialize <AccessObject>(response.Content); } else { accessObject.exceptionMessage = "Authentication fail :" + response.Content; } } catch (Exception ex) { accessObject.exceptionMessage = ex.ToString(); } return(accessObject); }
public static IRestResponse GetApi(string url, AccessObject accessObject) { var client = new RestClient(url); var request = new RestRequest(Method.GET); request.AddHeader("Content-Type", "application/json"); request.AddHeader("Authorization", "Bearer " + accessObject.access_token); IRestResponse response = client.Execute(request); return(response); }
static void Main(string[] args) { var token = new Token() { grant_type = "", client_id = "", client_secret = "", username = "", password = "" }; // CALL API string url = "https://api-v2.ermeo.com/oauth/v2/token"; AccessObject accessObject = ServiceErmeo.PostToken(url, token); if (string.IsNullOrEmpty(accessObject.exceptionMessage)) { Console.WriteLine("Authentification ok - access_token: " + accessObject.access_token); } else { Console.WriteLine("Error: " + accessObject.exceptionMessage); } WriteTitleConsole("Get : Right"); url = "https://api-v2.ermeo.com/api/v1/access_rights?limit=10&page=1&sort=created_at:desc"; var response = ServiceErmeo.GetApi(url, accessObject); Console.WriteLine("response.Content: "); Console.WriteLine(response.Content); WriteTitleConsole("Get : Asset"); url = "https://api-v2.ermeo.com/api/v1/assets?limit=10&page=1&sort=created_at:desc"; response = ServiceErmeo.GetApi(url, accessObject); Console.WriteLine("response.Content: "); Console.WriteLine(response.Content); WriteTitleConsole("Get : Reports"); url = "https://api-v2.ermeo.com/api/v1/reports?limit=10&page=1&sort=created_at:desc"; response = ServiceErmeo.GetApi(url, accessObject); Console.WriteLine("response.Content: "); Console.WriteLine(response.Content); WriteTitleConsole("Get : Dashboards"); url = "https://api-v2.ermeo.com/api/v1/dashboards?limit=10"; response = ServiceErmeo.GetApi(url, accessObject); Console.WriteLine("response.Content: "); Console.WriteLine(response.Content); // Generate File WriteTitleConsole("Generate file token.csv"); File.WriteAllText("token.csv", ServiceErmeo.CSVFormat(token)); var path = System.Reflection.Assembly.GetEntryAssembly().Location.Substring(0, System.Reflection.Assembly.GetEntryAssembly().Location.LastIndexOf('\\') + 1); Console.WriteLine("File generate in " + path); Console.ReadKey(); }