#!/usr/bin/env bash
# register_package_curl.sh — Đăng ký gói cước (Msocial registerServicePartner)
# Usage: bash register_package_curl.sh [SERVICE_ID] [PACKAGE_CODE]
#   Mặc định: SERVICE_ID=321, PACKAGE_CODE=MBF30
# Ví dụ: bash register_package_curl.sh 321 MBF30
set -eu

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="

echo "[$(date +'%F %T')] >>> POST ${ENDPOINT} | serviceid=${SERVICE_ID} | packagecode=${PACKAGE_CODE} | clientReqId=${CLIENT_REQ_ID}"
curl -v --max-time 30 --connect-timeout 5 --noproxy '*' \
    --location "${ENDPOINT}" \
    --header "Content-Type: application/json" \
    --header "Partner-Id: ${PARTNER_ID}" \
    --data "{
    \"clientReqId\": \"${CLIENT_REQ_ID}\",
    \"reqId\": \"${REQ_ID}\",
    \"urlRequest\": \"${URL_REQUEST}\"
}"
echo "[$(date +'%F %T')] curl exit=$?"
