#!/bin/bash
AUTH="ACfab3bc9dc3bfdcef23bba7dffea0676a:dc8f451809bf5de6bb3d5b538dc4f15f"

mkdir -p /tmp/tpl
cat > /tmp/tpl/menu.json <<'EOF'
{"friendly_name":"hsj_menu_principal_v8","language":"es","variables":{"1":"texto"},"types":{"twilio/quick-reply":{"body":"Asistente Herrajes San José. {{1}} Elegí una opción.","actions":[{"title":"Consultar precio","id":"precio"},{"title":"Nuevo pedido","id":"pedido"},{"title":"Mi saldo","id":"saldo"}]}}}
EOF
cat > /tmp/tpl/sel2.json <<'EOF'
{"friendly_name":"hsj_seleccion_2_v11","language":"es","variables":{"1":"cuerpo"},"types":{"twilio/quick-reply":{"body":"Encontré varias opciones para vos. {{1}} Tocá la que querés.","actions":[{"title":"Opción 1","id":"op1"},{"title":"Opción 2","id":"op2"}]}}}
EOF
cat > /tmp/tpl/sel3.json <<'EOF'
{"friendly_name":"hsj_seleccion_3_v11","language":"es","variables":{"1":"cuerpo"},"types":{"twilio/quick-reply":{"body":"Encontré varias opciones para vos. {{1}} Tocá la que querés.","actions":[{"title":"Opción 1","id":"op1"},{"title":"Opción 2","id":"op2"},{"title":"Opción 3","id":"op3"}]}}}
EOF
cat > /tmp/tpl/entrega.json <<'EOF'
{"friendly_name":"hsj_tipo_entrega_v8","language":"es","variables":{"1":"texto"},"types":{"twilio/quick-reply":{"body":"Para terminar tu pedido. {{1}} ¿Cómo lo recibís? Elegí abajo.","actions":[{"title":"Retiro local","id":"local"},{"title":"Reparto","id":"reparto"},{"title":"Urgente","id":"urgente"}]}}}
EOF
cat > /tmp/tpl/confirm.json <<'EOF'
{"friendly_name":"hsj_confirmacion_v8","language":"es","variables":{"1":"texto"},"types":{"twilio/quick-reply":{"body":"Resumen de tu pedido. {{1}} ¿Confirmás que lo dejo registrado?","actions":[{"title":"Confirmar","id":"confirm"},{"title":"Cancelar","id":"cancel"}]}}}
EOF

for f in menu sel2 sel3 entrega confirm; do
  echo "=== $f ==="
  resp=$(curl -sX POST "https://content.twilio.com/v1/Content" \
    -u "$AUTH" \
    -H "Content-Type: application/json; charset=utf-8" \
    --data-binary "@/tmp/tpl/$f.json")
  echo "$resp" | python3 -c "import sys,json; d=json.load(sys.stdin); print('sid:', d.get('sid')); print('friendly_name:', d.get('friendly_name')); print('body:', d.get('types',{}).get('twilio/quick-reply',{}).get('body'))"
  sid=$(echo "$resp" | python3 -c "import sys,json; print(json.load(sys.stdin).get('sid',''))")
  name=$(echo "$resp" | python3 -c "import sys,json; print(json.load(sys.stdin).get('friendly_name',''))")
  if [ -n "$sid" ] && [ -n "$name" ]; then
    echo "submit:"
    curl -sX POST "https://content.twilio.com/v1/Content/$sid/ApprovalRequests/whatsapp" \
      -u "$AUTH" -H "Content-Type: application/json" \
      -d "{\"name\":\"$name\",\"category\":\"UTILITY\"}"
    echo
  fi
  echo
done
