{
  "users": [
    {
      "id": "usr_admin",
      "email": "admin@ginsaudata.com",
      "fullName": "Ginsau Admin",
      "phone": "08012345678",
      "role": "admin",
      "tier": "api",
      "balance": 150000,
      "referralCode": "GINSADMIN",
      "referredBy": null,
      "referralEarnings": 0,
      "kycStatus": "verified",
      "twoFactorEnabled": true,
      "createdAt": "2026-07-14T08:38:02.327Z",
      "suspended": false,
      "emailNotificationsEnabled": true
    },
    {
      "id": "usr_user1",
      "email": "user@ginsaudata.com",
      "fullName": "Khadija Umar",
      "phone": "08123456789",
      "role": "user",
      "tier": "regular",
      "balance": 5450,
      "referralCode": "KHAD542",
      "referredBy": null,
      "referralEarnings": 1000,
      "kycStatus": "verified",
      "twoFactorEnabled": false,
      "createdAt": "2026-06-14T08:38:02.327Z",
      "suspended": false,
      "emailNotificationsEnabled": true
    },
    {
      "id": "usr_reseller1",
      "email": "reseller@ginsaudata.com",
      "fullName": "Aliyu Ginsau",
      "phone": "09087654321",
      "role": "user",
      "tier": "reseller",
      "balance": 42300,
      "referralCode": "ALIYUGINS",
      "referredBy": "KHAD542",
      "referralEarnings": 0,
      "kycStatus": "pending",
      "twoFactorEnabled": true,
      "createdAt": "2026-06-29T08:38:02.327Z",
      "suspended": false,
      "emailNotificationsEnabled": true
    }
  ],
  "transactions": [
    {
      "id": "tx_1",
      "userId": "usr_user1",
      "type": "wallet_fund",
      "details": "Wallet funding via Paystack (Card)",
      "amount": 5000,
      "fee": 0,
      "status": "completed",
      "provider": "Paystack",
      "reference": "PAY-87459102",
      "date": "2026-07-11T08:38:02.327Z"
    },
    {
      "id": "tx_2",
      "userId": "usr_user1",
      "type": "data",
      "details": "MTN SME Data 1.0GB to 08123456789",
      "amount": 250,
      "fee": 0,
      "status": "completed",
      "provider": "VTpass",
      "reference": "VT-902183",
      "date": "2026-07-12T08:38:02.327Z"
    },
    {
      "id": "tx_3",
      "userId": "usr_user1",
      "type": "airtime",
      "details": "Airtel Airtime 1,000 PHP to 09022223333",
      "amount": 980,
      "fee": 0,
      "status": "completed",
      "provider": "DataSmart",
      "reference": "DS-441290",
      "date": "2026-07-13T08:38:02.327Z"
    },
    {
      "id": "tx_4",
      "userId": "usr_reseller1",
      "type": "data",
      "details": "MTN SME Data 10.0GB to 09087654321",
      "amount": 2200,
      "fee": 0,
      "status": "completed",
      "provider": "SMEPlug",
      "reference": "SP-883204",
      "date": "2026-07-13T20:38:02.327Z"
    },
    {
      "id": "tx_5",
      "userId": "usr_reseller1",
      "type": "electricity",
      "details": "IKEDC Prepaid Electricity (Meter: 4509821384)",
      "amount": 10000,
      "fee": 100,
      "status": "completed",
      "provider": "VTpass",
      "reference": "VT-112233",
      "date": "2026-07-14T04:38:02.327Z"
    },
    {
      "id": "tx_6",
      "userId": "usr_user1",
      "type": "cable",
      "details": "GOTV Max Subscription (IUC: 2011984251)",
      "amount": 4850,
      "fee": 50,
      "status": "failed",
      "provider": "Clubkonnect",
      "reference": "CK-774921",
      "date": "2026-07-14T07:38:02.327Z"
    }
  ],
  "coupons": [
    {
      "code": "GINSAU500",
      "amount": 500,
      "usedCount": 0,
      "maxUses": 100,
      "expiresAt": "2026-08-13T08:38:02.327Z",
      "redeemedBy": []
    },
    {
      "code": "WELCOME1000",
      "amount": 1000,
      "usedCount": 1,
      "maxUses": 50,
      "expiresAt": "2026-08-13T08:38:02.327Z",
      "redeemedBy": [
        "usr_user1"
      ]
    }
  ],
  "apiProviders": [
    {
      "id": "VTpass",
      "name": "VTpass VTU API",
      "airtimeUrl": "https://api.vtpass.com/v1/airtime",
      "dataUrl": "https://api.vtpass.com/v1/data",
      "apiKey": "vt_live_94850djn283478dhq",
      "apiSecret": "vt_secret_8412093hjsad",
      "balance": 145000,
      "status": "active",
      "responseTime": 180,
      "uptime": 99.8,
      "errorRate": 0.1
    },
    {
      "id": "DataSmart",
      "name": "DataSmart VTU Portal",
      "airtimeUrl": "https://datasmart.ng/api/v1/airtime",
      "dataUrl": "https://datasmart.ng/api/v1/data",
      "apiKey": "ds_key_982341",
      "apiSecret": "ds_sec_441203",
      "balance": 89000,
      "status": "active",
      "responseTime": 220,
      "uptime": 99.4,
      "errorRate": 0.4
    },
    {
      "id": "Clubkonnect",
      "name": "Clubkonnect API Bridge",
      "airtimeUrl": "https://www.clubkonnect.com/api/v1/airtime",
      "dataUrl": "https://www.clubkonnect.com/api/v1/data",
      "apiKey": "ck_api_540192",
      "apiSecret": "ck_secret_330921",
      "balance": 35400,
      "status": "active",
      "responseTime": 310,
      "uptime": 98.2,
      "errorRate": 1.5
    },
    {
      "id": "SMEPlug",
      "name": "SMEPlug Direct Provider",
      "airtimeUrl": "https://api.smeplug.ng/v1/airtime",
      "dataUrl": "https://api.smeplug.ng/v1/data",
      "apiKey": "sp_live_410294",
      "apiSecret": "sp_sec_110943",
      "balance": 120500,
      "status": "active",
      "responseTime": 195,
      "uptime": 99.6,
      "errorRate": 0.2
    },
    {
      "id": "AlrahuzData",
      "name": "AlrahuzData Gateway",
      "airtimeUrl": "https://alrahuzdata.com.ng/api/v1/airtime",
      "dataUrl": "https://alrahuzdata.com.ng/api/v1/data",
      "apiKey": "al_key_552194",
      "apiSecret": "al_sec_990142",
      "balance": 45000,
      "status": "inactive",
      "responseTime": 290,
      "uptime": 97.5,
      "errorRate": 2.1
    },
    {
      "id": "EasyAccessAPI",
      "name": "EasyAccess VTU Engine",
      "airtimeUrl": "https://easyaccess.com.ng/api/v1/airtime",
      "dataUrl": "https://easyaccess.com.ng/api/v1/data",
      "apiKey": "ea_key_310245",
      "apiSecret": "ea_sec_445102",
      "balance": 62000,
      "status": "active",
      "responseTime": 210,
      "uptime": 99.1,
      "errorRate": 0.5
    }
  ],
  "paymentGateways": [
    {
      "id": "Paystack",
      "name": "Paystack Nigeria",
      "publicKey": "pk_live_49d749a9fb96c9e0132b",
      "secretKey": "sk_live_903bcde38a32d1f9a2",
      "status": "active"
    },
    {
      "id": "Flutterwave",
      "name": "Flutterwave Rave",
      "publicKey": "FLWPUBK-e945c1109a-X",
      "secretKey": "FLWSECK-9904d9a103-X",
      "status": "active"
    },
    {
      "id": "Monnify",
      "name": "Monnify Virtual Accounts",
      "publicKey": "MK_PROD_840192A9",
      "secretKey": "MS_PROD_110294B1",
      "status": "active"
    },
    {
      "id": "PalmPay",
      "name": "PalmPay Agent Payout",
      "publicKey": "PP_PUB_842",
      "secretKey": "PP_SEC_119",
      "status": "active"
    },
    {
      "id": "Payvessel",
      "name": "Payvessel API",
      "publicKey": "pv_pub_key_default",
      "secretKey": "pv_sec_key_default",
      "status": "active"
    },
    {
      "id": "Kuda",
      "name": "Kuda Microfinance Bank",
      "publicKey": "kuda_pub_key_default",
      "secretKey": "kuda_sec_key_default",
      "status": "active"
    },
    {
      "id": "Opay",
      "name": "Opay Business",
      "publicKey": "opay_pub_key_default",
      "secretKey": "opay_sec_key_default",
      "status": "active"
    },
    {
      "id": "Aspfiy",
      "name": "Aspfiy Fintech API",
      "publicKey": "aspf_pub_key_default",
      "secretKey": "aspf_sec_key_default",
      "status": "active"
    },
    {
      "id": "Billstack",
      "name": "Billstack API Billing",
      "publicKey": "bstk_pub_key_default",
      "secretKey": "bstk_sec_key_default",
      "status": "active"
    }
  ],
  "systemSettings": {
    "siteName": "Ginsau Data",
    "currency": "PHP",
    "supportEmail": "support@ginsaudata.com",
    "maintenanceMode": false,
    "kycMandatory": false,
    "apiSwitchingOnFailure": true,
    "referralBonusAmount": 500
  },
  "activityLogs": [
    {
      "id": "log_1",
      "userId": "usr_user1",
      "userName": "Khadija Umar",
      "action": "Account logged in",
      "ip": "102.89.23.45",
      "date": "2026-07-13T22:38:02.327Z"
    },
    {
      "id": "log_2",
      "userId": "usr_reseller1",
      "userName": "Aliyu Ginsau",
      "action": "Reseller account approved",
      "ip": "105.112.44.12",
      "date": "2026-07-13T17:38:02.327Z"
    },
    {
      "id": "log_3",
      "userId": "usr_admin",
      "userName": "Ginsau Admin",
      "action": "System settings modified",
      "ip": "197.210.8.99",
      "date": "2026-07-13T12:38:02.327Z"
    }
  ],
  "balanceLogs": [
    {
      "id": "bal_1",
      "userId": "usr_user1",
      "userEmail": "user@ginsaudata.com",
      "previousBalance": 450,
      "newBalance": 5450,
      "amount": 5000,
      "type": "credit",
      "reference": "PAY-87459102",
      "reason": "Wallet Funding via Paystack Card",
      "date": "2026-07-11T08:38:02.327Z"
    },
    {
      "id": "bal_2",
      "userId": "usr_user1",
      "userEmail": "user@ginsaudata.com",
      "previousBalance": 5450,
      "newBalance": 5200,
      "amount": 250,
      "type": "debit",
      "reference": "VT-902183",
      "reason": "VTU Data Purchase MTN 1GB",
      "date": "2026-07-12T08:38:02.327Z"
    }
  ],
  "tickets": [
    {
      "id": "tk_1",
      "userId": "usr_user1",
      "subject": "Failed cable subscription but debited",
      "message": "Hello support, I was debited 4,850 PHP for my GOTV subscription but it says failed. Please assist.",
      "status": "open",
      "date": "2026-07-14T06:38:02.327Z",
      "replies": []
    }
  ],
  "dataTypeConfigs": [
    {
      "id": "SME",
      "name": "SME Data Type",
      "apiKey": "sme_api_key_default",
      "apiSecret": "sme_secret_default",
      "providerId": "VTpass",
      "plans": [
        {
          "id": "1GB_SME",
          "label": "1.0 GB SME (250 PHP)",
          "price": 250
        },
        {
          "id": "2GB_SME",
          "label": "2.0 GB SME (500 PHP)",
          "price": 500
        },
        {
          "id": "5GB_SME",
          "label": "5.0 GB SME (1,250 PHP)",
          "price": 1250
        },
        {
          "id": "10GB_SME",
          "label": "10.0 GB SME (2,450 PHP)",
          "price": 2450
        }
      ],
      "networks": [
        "MTN",
        "Airtel",
        "Glo",
        "9mobile"
      ],
      "networkIds": {
        "MTN": "mtn",
        "Airtel": "airtel",
        "Glo": "glo",
        "9mobile": "9mobile"
      }
    },
    {
      "id": "Corporate",
      "name": "Corporate Data Type",
      "apiKey": "corp_api_key_default",
      "apiSecret": "corp_secret_default",
      "providerId": "DataSmart",
      "plans": [
        {
          "id": "1GB_Corporate",
          "label": "1.0 GB Corporate (270 PHP)",
          "price": 270
        },
        {
          "id": "2GB_Corporate",
          "label": "2.0 GB Corporate (540 PHP)",
          "price": 540
        },
        {
          "id": "5GB_Corporate",
          "label": "5.0 GB Corporate (1,350 PHP)",
          "price": 1350
        },
        {
          "id": "15GB_Corporate",
          "label": "15.0 GB Corporate (4,000 PHP)",
          "price": 4000
        }
      ],
      "networks": [
        "MTN",
        "Airtel",
        "Glo",
        "9mobile"
      ],
      "networkIds": {
        "MTN": "mtn",
        "Airtel": "airtel",
        "Glo": "glo",
        "9mobile": "9mobile"
      }
    },
    {
      "id": "Gifting",
      "name": "Gifting Data Type",
      "apiKey": "gift_api_key_default",
      "apiSecret": "gift_secret_default",
      "providerId": "SMEPlug",
      "plans": [
        {
          "id": "1.5GB_Gifting",
          "label": "1.5 GB Gifting (1,000 PHP)",
          "price": 1000
        },
        {
          "id": "3.0GB_Gifting",
          "label": "3.0 GB Gifting (1,900 PHP)",
          "price": 1900
        },
        {
          "id": "4.5GB_Gifting",
          "label": "4.5 GB Gifting (2,800 PHP)",
          "price": 2800
        },
        {
          "id": "10GB_Gifting",
          "label": "10.0 GB Gifting (5,000 PHP)",
          "price": 5000
        }
      ],
      "networks": [
        "MTN",
        "Airtel",
        "Glo",
        "9mobile"
      ],
      "networkIds": {
        "MTN": "mtn",
        "Airtel": "airtel",
        "Glo": "glo",
        "9mobile": "9mobile"
      }
    },
    {
      "id": "DataShare",
      "name": "Data Share Type",
      "apiKey": "share_api_key_default",
      "apiSecret": "share_secret_default",
      "providerId": "Clubkonnect",
      "plans": [
        {
          "id": "500MB_DataShare",
          "label": "500 MB Data Share (150 PHP)",
          "price": 150
        },
        {
          "id": "1GB_DataShare",
          "label": "1.0 GB Data Share (280 PHP)",
          "price": 280
        },
        {
          "id": "2.5GB_DataShare",
          "label": "2.5 GB Data Share (650 PHP)",
          "price": 650
        }
      ],
      "networks": [
        "MTN",
        "Airtel",
        "Glo",
        "9mobile"
      ],
      "networkIds": {
        "MTN": "mtn",
        "Airtel": "airtel",
        "Glo": "glo",
        "9mobile": "9mobile"
      }
    },
    {
      "id": "Promo",
      "name": "Promo Data Type",
      "apiKey": "promo_api_key_default",
      "apiSecret": "promo_secret_default",
      "providerId": "EasyAccessAPI",
      "plans": [
        {
          "id": "2.5GB_Promo",
          "label": "2.5 GB Promo + Voice (400 PHP)",
          "price": 400
        },
        {
          "id": "5GB_Promo",
          "label": "5.0 GB Special Promo (850 PHP)",
          "price": 850
        },
        {
          "id": "20GB_Promo",
          "label": "20.0 GB Heavy Promo (3,200 PHP)",
          "price": 3200
        }
      ],
      "networks": [
        "MTN",
        "Airtel",
        "Glo",
        "9mobile"
      ],
      "networkIds": {
        "MTN": "mtn",
        "Airtel": "airtel",
        "Glo": "glo",
        "9mobile": "9mobile"
      }
    },
    {
      "id": "Airtime",
      "name": "Airtime Top-up",
      "apiKey": "airtime_api_key_default",
      "apiSecret": "airtime_secret_default",
      "providerId": "VTpass",
      "plans": [],
      "networks": [
        "MTN",
        "Airtel",
        "Glo",
        "9mobile"
      ],
      "networkIds": {
        "MTN": "mtn",
        "Airtel": "airtel",
        "Glo": "glo",
        "9mobile": "9mobile"
      }
    },
    {
      "id": "Cable",
      "name": "Cable TV Package",
      "apiKey": "cable_api_key_default",
      "apiSecret": "cable_secret_default",
      "providerId": "VTpass",
      "plans": [
        {
          "id": "GOTV_Lite",
          "label": "GOtv Lite (1,500 PHP)",
          "price": 1500
        },
        {
          "id": "GOTV_Max",
          "label": "GOtv Max (4,850 PHP)",
          "price": 4850
        },
        {
          "id": "DSTV_Yanga",
          "label": "DStv Yanga (4,200 PHP)",
          "price": 4200
        },
        {
          "id": "DSTV_Premium",
          "label": "DStv Premium (29,500 PHP)",
          "price": 29500
        }
      ],
      "networks": [
        "DSTV",
        "GOTV",
        "STARTIMES"
      ],
      "networkIds": {
        "DSTV": "dstv",
        "GOTV": "gotv",
        "STARTIMES": "startimes"
      }
    },
    {
      "id": "Electricity",
      "name": "Electricity Bills",
      "apiKey": "elec_api_key_default",
      "apiSecret": "elec_secret_default",
      "providerId": "SMEPlug",
      "plans": [
        {
          "id": "PREPAID_FEE",
          "label": "Prepaid Processing Fee (100 PHP)",
          "price": 100
        }
      ],
      "networks": [
        "IKEDC",
        "EKEDC",
        "AEDC",
        "KEDCO"
      ],
      "networkIds": {
        "IKEDC": "ikedc",
        "EKEDC": "ekedc",
        "AEDC": "aedc",
        "KEDCO": "kedco"
      }
    },
    {
      "id": "Exam",
      "name": "Exam Verification PINs",
      "apiKey": "exam_api_key_default",
      "apiSecret": "exam_secret_default",
      "providerId": "VTpass",
      "plans": [
        {
          "id": "WAEC",
          "label": "WAEC Scratchcard PIN (3,500 PHP)",
          "price": 3500
        },
        {
          "id": "NECO",
          "label": "NECO Token PIN (2,500 PHP)",
          "price": 2500
        }
      ],
      "networks": [
        "WAEC",
        "NECO",
        "JAMB"
      ],
      "networkIds": {
        "WAEC": "waec",
        "NECO": "neco",
        "JAMB": "jamb"
      }
    }
  ],
  "feedbacks": []
}