#!/usr/bin/env bash
# Vídeo 2 da Análise do App — permissão whatsapp_business_management.
# A Meta pede: "faça ligações de teste de API e grave um vídeo único e separado
# da criação de um modelo de mensagem".
#
# Uso (grave a tela ENQUANTO roda):
#   bash scripts/app-review/video2-criar-template.sh "<TOKEN_TEMPORARIO>"
#
# O script: (1) cria um modelo UTILITY na WABA de teste, (2) lista os modelos
# mostrando o recém-criado. Tudo em chamadas reais à Graph API.
set -euo pipefail

TOKEN="${1:?informe o token temporário como 1º argumento}"
WABA_ID="1304929591446825"           # WABA de teste do app OnSMS Plataforma
VERSAO="v23.0"
NOME="onsms_confirmacao_$(date +%H%M%S)"  # nome único a cada gravação

echo "==> 1/2 Criando o modelo '${NOME}' na WABA de teste ${WABA_ID}..."
curl -sS -X POST "https://graph.facebook.com/${VERSAO}/${WABA_ID}/message_templates" \
  -H "Authorization: Bearer ${TOKEN}" \
  -H "Content-Type: application/json" \
  -d "{
    \"name\": \"${NOME}\",
    \"language\": \"pt_BR\",
    \"category\": \"UTILITY\",
    \"components\": [
      { \"type\": \"BODY\",
        \"text\": \"Olá {{1}}, seu atendimento foi registrado com o protocolo {{2}}. Em breve retornaremos.\",
        \"example\": { \"body_text\": [[\"Maria\", \"2026-000123\"]] } }
    ]
  }" | python3 -m json.tool

echo
echo "==> 2/2 Listando os modelos da WABA (o novo deve aparecer como PENDING)..."
curl -sS "https://graph.facebook.com/${VERSAO}/${WABA_ID}/message_templates?fields=name,status,category&limit=10" \
  -H "Authorization: Bearer ${TOKEN}" | python3 -m json.tool

echo
echo "Pronto. Encerre a gravação."
