using System; using System.Data.OleDb; using System.Net.Http; using System.Net.Http.Headers; using System.Threading.Tasks; class Program { static async Task Main(string[] args) { // URL da API que você deseja chamar string apiUrl = "https://api.pipefy.com/graphql"; // Crie uma instância HttpClient using (HttpClient httpClient = new HttpClient()) { // Defina os headers da requisição (opcional) httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); httpClient.DefaultRequestHeaders.Add("Accept", "application/json"); httpClient.DefaultRequestHeaders.Add("Authorization", "Bearer eyJhbGciOiJIUzUxMiJ9.eyJpc3MiOiJQaXBlZnkiLCJpYXQiOjE2OTg4NTYyMjcsImp0aSI6IjM2N2Y4M2NhLWZjODYtNGRhOC04ODEyLTkzODRkZGZkODc0MiIsInN1YiI6MzAyNTM0MzY2LCJ1c2VyIjp7ImlkIjozMDI1MzQzNjYsImVtYWlsIjoiYmFjazVAZW5lcmdpYXNtYXJ0LmNvbS5iciIsImFwcGxpY2F0aW9uIjozMDAyODkyNDgsInNjb3BlcyI6W119LCJpbnRlcmZhY2VfdXVpZCI6bnVsbH0.o13j9c_y3G3HX35qhX4PmkkibGsmlHsk5dL_Bxsr1CKV5Jlgj218kJdEmriS7aHiw0-P7sfs-bu4YcElfuyiqg"); // Crie a consulta GraphQL string query = /*lang=json,strict*/ @" { ""query"":""{\r\n table_records(table_id: \""b9t-7uD5\"") {\r\n edges {\r\n node {\r\n id\r\n record_fields{\r\n value\r\n }\r\n }\r\n }\r\n }\r\n}"",""variables"":{} }"; // Defina o conteúdo do corpo da requisição var content = new StringContent(query, System.Text.Encoding.UTF8, "application/json"); // Envie a requisição POST com a consulta GraphQL var response = await httpClient.PostAsync(apiUrl, content); if (response.IsSuccessStatusCode) { string responseBody = await response.Content.ReadAsStringAsync(); Console.WriteLine("Resposta bem-sucedida:"); Console.WriteLine(responseBody); // Agora você pode comparar a resposta JSON com a tabela no banco de dados Access CompareResponseWithDatabase(responseBody); } else { Console.WriteLine($"Erro na requisição: {response.StatusCode}"); } } } static void CompareResponseWithDatabase(string jsonResponse) { // Defina a string de conexão para o banco de dados Access string connectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\contratos\Documents\Giuliano\Pipefy.accdb"; using (OleDbConnection connection = new OleDbConnection(connectionString)) { connection.Open(); // Execute uma consulta SQL para recuperar dados da tabela no banco de dados Access string sqlQuery = "SELECT * FROM tblEmpresas"; using (OleDbCommand command = new OleDbCommand(sqlQuery, connection)) { //teste using (OleDbDataReader reader = command.ExecuteReader()) { while (reader.Read()) { // Compare os dados da resposta JSON com os dados da tabela // Você pode usar a biblioteca Newtonsoft.Json para desserializar o JSON // e comparar os valores desejados com os valores do banco de dados // Por exemplo: // string valueFromDatabase = reader["NomeDaColuna"].ToString(); // string valueFromJSON = JsonConvert.DeserializeObject(jsonResponse).YourProperty; // Realize as comparações aqui e tome as ações necessárias } } } } } }