#!/bin/bash
# Day goi so lieu ban tin sang web (03/10/2026). Cai o /root/ban_tin_api1/day_goi.sh tren api1, crontab root:
#   25 23 * * *  /root/ban_tin_api1/day_goi.sh >> /var/log/ban_tin_day_goi.log 2>&1      (23:25 UTC = 06:25 gio VN)
# Thu toi da 3 lan, moi lan cach 60 giay. Khoa = FEEDER_TOKEN trong /root/systemai/.env (= DCA_NGAY_TOKEN ben web).
set -u
TOKEN=$(grep -h '^FEEDER_TOKEN=' /root/systemai/.env | head -1 | cut -d= -f2-)
TEP=$(mktemp /tmp/ban_tin_goi.XXXXXX.json)
trap 'rm -f "$TEP" "$TEP.gz"' EXIT
for lan in 1 2 3; do
  if /root/venv/bin/python /root/ban_tin_api1/xuat_so_lieu.py > "$TEP" 2>/dev/null && [ -s "$TEP" ]; then
    gzip -c "$TEP" > "$TEP.gz"
    KQ=$(curl -s -m 60 -X POST -H "Content-Type: application/json" -H "Content-Encoding: gzip" \
         -H "X-Dca-Token: $TOKEN" --data-binary @"$TEP.gz" https://tradingauto.org/api/ban_tin_goi.php)
    echo "$(date -u +%FT%TZ) lan $lan: $KQ"
    case "$KQ" in *'"ok":true'*) exit 0 ;; esac
  else
    echo "$(date -u +%FT%TZ) lan $lan: xuat so lieu loi"
  fi
  sleep 60
done
exit 1
