# Pack360 cURL Test Scripts

Bộ script gọi nhanh các API MobiFone từ máy production (đã chặn copy/paste).
Đẩy lên server: `/srv/filesv/curl_sync/` qua SCP, các server pack360-web0X pull về bằng cURL từ filesv.

## Convention chung
- ISDN test (mã hóa): `QKfsfcoXvWqw6P2P5jZozg==`
- Partner-Id: `3ED2E2550C574D4FE0636B1F260A1EAA`
- `clientReqId` định dạng: `<yyyymmdd>_pack360_<type>_<unix_epoch>` — `<unix_epoch>` đảm bảo unique trong ngày (đơn giản, không cần counter)
- Tất cả script đều dùng `set -u` và `set -o pipefail`

## Danh sách script

| Script | Endpoint | Param |
|--------|----------|-------|
| `check_balance_curl.sh` | `/api/v1/ocs_new/getMainBalance` | — |
| `check_package_curl.sh` | `/api/v1/vasp` | `$1`=command (default `KT_PRO_CODE_2`) |
| `register_package_curl.sh` | `/api/v1/msocial/registerServicePartner` | `$1`=serviceid (`321`), `$2`=packagecode (`MBF30`) |
| `check_all_package_curl.sh` | `/api/v1/flowone/getAllPackage` | — |
| `send_otp_curl.sh` | `/api/v1/otp/send` | — |
| `verify_otp_curl.sh` | `/api/v1/otp/verify` | `$1`=otp (BẮT BUỘC) |

## Cách dùng

```bash
# Từ pack360-web0X, pull về và chạy:
curl -s http://<filesv-host>/curl_sync/check_balance_curl.sh -o /tmp/check_balance.sh && bash /tmp/check_balance.sh

# Hoặc copy bộ scripts về /opt/scripts/ rồi chạy trực tiếp:
bash /opt/scripts/check_package_curl.sh KT_PRO_CODE_2
bash /opt/scripts/register_package_curl.sh 321 MBF30
bash /opt/scripts/verify_otp_curl.sh 880539
```

## Upload script sync (chạy từ máy dev)

```powershell
# Upload toàn bộ thư mục lên filesv
scp scripts/curl_sync/*.sh filesv:/srv/filesv/curl_sync/
```
