#!/usr/bin/env bash
# register_package_short.sh — Đăng ký gói (output ngắn gọn)
# Usage: bash register_package_short.sh [SERVICE_ID] [PACKAGE_CODE]
#   Mặc định: SERVICE_ID=321, PACKAGE_CODE=MBF30
set -u

ENDPOINT="http://10.38.31.92:8001/api/v1/msocial/registerServicePartner"
PARTNER_ID="3ED2E2550C574D4FE0636B1F260A1EAA"
ISDN_ENC="QKfsfcoXvWqw6P2P5jZozg=="
REQ_ID="REQPACKAGE360"
SERVICE_ID="${1:-321}"
PACKAGE_CODE="${2:-MBF30}"
CLIENT_REQ_ID="$(date +%Y%m%d)_pack360_reg_$(date +%s)"

URL_REQUEST="serviceName=dataflow:registerServicePartner&sharingkey=VNS_PACK360_SMS&msisdn=${ISDN_ENC}&serviceid=${SERVICE_ID}&packagecode=${PACKAGE_CODE}&channel=API&username=VNS&password=Vns@2026&content="
PAYLOAD="{\"clientReqId\":\"${CLIENT_REQ_ID}\",\"reqId\":\"${REQ_ID}\",\"urlRequest\":\"${URL_REQUEST}\"}"

echo ">>> POST ${ENDPOINT} | svc=${SERVICE_ID} | pkg=${PACKAGE_CODE} | clientReqId=${CLIENT_REQ_ID}"
RESP=$(curl -sS --max-time 30 --connect-timeout 5 --noproxy '*' \
    -w "\n__HTTP__:%{http_code}|TIME:%{time_total}s" \
    -X POST "${ENDPOINT}" \
    -H "Content-Type: application/json" \
    -H "Partner-Id: ${PARTNER_ID}" \
    -d "${PAYLOAD}" 2>&1)
CURL_EXIT=$?

BODY="${RESP%$'\n'__HTTP__:*}"
META="${RESP##*__HTTP__:}"
echo "<<< HTTP ${META} | curl_exit=${CURL_EXIT}"
if echo "${BODY}" | jq . >/dev/null 2>&1; then
    echo "${BODY}" | jq .
else
    echo "${BODY}"
fi
