#include <WiFi.h>
#include <HTTPClient.h>

const char* ssid = "Wokwi-GUEST";
const char* password = "";

void setup() {
  Serial.begin(115200);
  delay(4000);

  // Conectar-se à rede Wi-Fi
  Serial.println();
  Serial.println();
  Serial.print("Conectando à rede WiFi ");
  Serial.println(ssid);

  WiFi.begin(ssid, password);

  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }

  Serial.println("");
  Serial.println("WiFi conectado");
  Serial.println("Endereço IP: ");
  Serial.println(WiFi.localIP());
}

void loop() {
  if (WiFi.status() == WL_CONNECTED) {
    HTTPClient http;

    // Endereço do script Google Apps Script
    http.begin("https://script.google.com/macros/s/AKfycbzmE4T7awx3I2c8QTWgS3DVfRxPuz_62_77Mc7w-9KCWwA2XpsQjCWicLy_0UQZ9WAB3g/exec");

    // Configuração dos cabeçalhos
    http.addHeader("Authorization", "Bearer [token]");
    http.addHeader("Content-Type", "application/x-www-form-urlencoded");

    // Parâmetros da solicitação
    String data = "text=is%20working%3F\n teste"; // "is working?" URL-encoded

    // Envia a solicitação POST
    int httpResponseCode = http.POST(data);

    if (httpResponseCode > 0) {
      Serial.print("Código de resposta: ");
      Serial.println(httpResponseCode);

      String payload = http.getString();
      Serial.println(payload);
    } else {
      Serial.print("Erro na solicitação: ");
      Serial.println(httpResponseCode);
    }

    http.end();
  }

  delay(10000); // Aguarda 5 segundos antes de fazer a próxima solicitação
}