#!/usr/bin/env bash
# verify_otp_curl.sh — Verify OTP
# Usage: bash verify_otp_curl.sh <OTP_CODE>
# Ví dụ: bash verify_otp_curl.sh 880539
set -eu

if [ "$#" -lt 1 ] || [ -z "${1:-}" ]; then
    echo "ERROR: thiếu OTP_CODE. Usage: bash verify_otp_curl.sh <OTP_CODE>" >&2
    exit 1
fi

ENDPOINT="http://10.38.31.92:8004/api/v1/otp/verify"
PARTNER_ID="3ED2E2550C574D4FE0636B1F260A1EAA"
ISDN_ENC="QKfsfcoXvWqw6P2P5jZozg=="
OTP_CODE="$1"

CLIENT_REQ_ID="$(date +%Y%m%d)_pack360_verifyotp_$(date +%s)"

echo "[$(date +'%F %T')] >>> POST ${ENDPOINT} | clientReqId=${CLIENT_REQ_ID} | otp=${OTP_CODE}"
curl -v --max-time 30 --connect-timeout 5 --noproxy '*' \
    --location "${ENDPOINT}" \
    --header "Partner-Id: ${PARTNER_ID}" \
    --header "Content-Type: application/json" \
    --data "{
   \"isdn\": \"${ISDN_ENC}\",
   \"clientReqId\": \"${CLIENT_REQ_ID}\",
   \"isdnEncrypt\": 1,
   \"otp\": \"${OTP_CODE}\"
}"
echo "[$(date +'%F %T')] curl exit=$?"
