{
  "customer": {
    "customerId": "CUST999",
    "customerNumber": "BC-2024-001337",
    "name": "Leon van Zyl",
    "email": "leon@vanzyl.co.za",
    "phone": "+27 82 123 4567",
    "dateOfBirth": "1990-03-15",
    "address": {
      "street": "123 Garden Route Boulevard",
      "suburb": "Hartenbos",
      "city": "Mossel Bay",
      "province": "Western Cape",
      "country": "South Africa",
      "zipCode": "6500"
    },
    "customerSince": "2019-08-22",
    "customerType": "Platinum",
    "accounts": [
      {
        "accountId": "ACC999001",
        "accountNumber": "****8821",
        "accountType": "Cheque Account",
        "balance": 45750.80,
        "currency": "ZAR",
        "interestRate": 0.75,
        "openDate": "2019-08-22",
        "status": "Active"
      },
      {
        "accountId": "ACC999002",
        "accountNumber": "****8822",
        "accountType": "32-Day Notice Account",
        "balance": 125000.00,
        "currency": "ZAR",
        "interestRate": 7.25,
        "openDate": "2020-01-15",
        "status": "Active"
      },
      {
        "accountId": "ACC999003",
        "accountNumber": "****8823",
        "accountType": "Fixed Deposit",
        "balance": 250000.00,
        "currency": "ZAR",
        "interestRate": 9.75,
        "openDate": "2023-03-01",
        "maturityDate": "2025-03-01",
        "term": "24 months",
        "status": "Active"
      },
      {
        "accountId": "ACC999004",
        "accountNumber": "****8824",
        "accountType": "Home Loan",
        "balance": -1850000.00,
        "currency": "ZAR",
        "interestRate": 11.75,
        "openDate": "2021-06-15",
        "status": "Active",
        "loanAmount": 2000000.00,
        "term": "240 months"
      },
      {
        "accountId": "ACC999005",
        "accountNumber": "****8825",
        "accountType": "Personal Loan",
        "balance": -95000.00,
        "currency": "ZAR",
        "interestRate": 13.25,
        "openDate": "2023-08-01",
        "status": "Active",
        "loanAmount": 120000.00,
        "term": "36 months"
      },
      {
        "accountId": "ACC999006",
        "accountNumber": "****8826",
        "accountType": "Credit Card",
        "balance": -12450.75,
        "currency": "ZAR",
        "interestRate": 17.75,
        "openDate": "2020-03-10",
        "status": "Active",
        "creditLimit": 75000.00
      },
      {
        "accountId": "ACC999007",
        "accountNumber": "****8827",
        "accountType": "Unit Trust",
        "balance": 285000.00,
        "currency": "ZAR",
        "interestRate": 12.50,
        "openDate": "2021-09-01",
        "status": "Active"
      },
      {
        "accountId": "ACC999008",
        "accountNumber": "****8828",
        "accountType": "Tax-Free Savings",
        "balance": 33000.00,
        "currency": "ZAR",
        "interestRate": 8.25,
        "openDate": "2022-01-01",
        "status": "Active",
        "annualLimit": 36000.00
      }
    ]
  },
  "transactions": [
    {
      "transactionId": "TXN001",
      "accountId": "ACC999001",
      "customerId": "CUST999",
      "type": "Deposit",
      "amount": 42500.00,
      "currency": "ZAR",
      "description": "Salary - TechFlow Solutions",
      "date": "2024-01-15T08:30:00Z",
      "category": "Income",
      "merchant": "TechFlow Solutions (Pty) Ltd",
      "status": "Completed",
      "runningBalance": 45750.80
    },
    {
      "transactionId": "TXN002",
      "accountId": "ACC999001",
      "customerId": "CUST999",
      "type": "Withdrawal",
      "amount": -1500.00,
      "currency": "ZAR",
      "description": "ATM Withdrawal",
      "date": "2024-01-14T14:22:00Z",
      "category": "Cash",
      "merchant": "Bancon ATM - Bay Mall",
      "status": "Completed",
      "runningBalance": 3250.80
    },
    {
      "transactionId": "TXN003",
      "accountId": "ACC999001",
      "customerId": "CUST999",
      "type": "Purchase",
      "amount": -2450.75,
      "currency": "ZAR",
      "description": "Grocery Shopping",
      "date": "2024-01-13T16:45:00Z",
      "category": "Groceries",
      "merchant": "Pick n Pay - Mossel Bay",
      "status": "Completed",
      "runningBalance": 4751.55,
      "bBucksEarned": 4901,
      "bBucksRate": 2
    },
    {
      "transactionId": "TXN004",
      "accountId": "ACC999002",
      "customerId": "CUST999",
      "type": "Transfer",
      "amount": 25000.00,
      "currency": "ZAR",
      "description": "Transfer from Cheque Account",
      "date": "2024-01-10T10:15:00Z",
      "category": "Transfer",
      "merchant": "Internal Transfer",
      "status": "Completed",
      "runningBalance": 125000.00
    },
    {
      "transactionId": "TXN005",
      "accountId": "ACC999001",
      "customerId": "CUST999",
      "type": "Bill Payment",
      "amount": -1245.60,
      "currency": "ZAR",
      "description": "Municipal Account",
      "date": "2024-01-12T09:00:00Z",
      "category": "Utilities",
      "merchant": "Mossel Bay Municipality",
      "status": "Completed",
      "runningBalance": 7202.15
    },
    {
      "transactionId": "TXN006",
      "accountId": "ACC999004",
      "customerId": "CUST999",
      "type": "Debit Order",
      "amount": -19850.00,
      "currency": "ZAR",
      "description": "Home Loan Repayment",
      "date": "2024-01-01T08:00:00Z",
      "category": "Loan Payment",
      "merchant": "Bancon Home Loans",
      "status": "Completed",
      "runningBalance": -1850000.00
    },
    {
      "transactionId": "TXN007",
      "accountId": "ACC999005",
      "customerId": "CUST999",
      "type": "Debit Order",
      "amount": -3525.00,
      "currency": "ZAR",
      "description": "Personal Loan Repayment",
      "date": "2024-01-01T08:00:00Z",
      "category": "Loan Payment",
      "merchant": "Bancon Personal Loans",
      "status": "Completed",
      "runningBalance": -95000.00
    },
    {
      "transactionId": "TXN008",
      "accountId": "ACC999006",
      "customerId": "CUST999",
      "type": "Purchase",
      "amount": -890.50,
      "currency": "ZAR",
      "description": "Online Shopping",
      "date": "2024-01-13T20:15:00Z",
      "category": "Shopping",
      "merchant": "Takealot.com",
      "status": "Completed",
      "runningBalance": -12450.75,
      "bBucksEarned": 891,
      "bBucksRate": 1
    },
    {
      "transactionId": "TXN009",
      "accountId": "ACC999001",
      "customerId": "CUST999",
      "type": "Purchase",
      "amount": -650.00,
      "currency": "ZAR",
      "description": "Fuel Purchase",
      "date": "2024-01-11T17:30:00Z",
      "category": "Fuel",
      "merchant": "Shell - Garden Route",
      "status": "Completed",
      "runningBalance": 8552.15,
      "bBucksEarned": 1950,
      "bBucksRate": 3
    },
    {
      "transactionId": "TXN010",
      "accountId": "ACC999001",
      "customerId": "CUST999",
      "type": "Payment",
      "amount": 5000.00,
      "currency": "ZAR",
      "description": "Credit Card Payment",
      "date": "2024-01-05T15:00:00Z",
      "category": "Payment",
      "merchant": "Payment from Cheque Account",
      "status": "Completed",
      "runningBalance": -11560.25
    },
    {
      "transactionId": "TXN011",
      "accountId": "ACC999001",
      "customerId": "CUST999",
      "type": "Purchase",
      "amount": -350.00,
      "currency": "ZAR",
      "description": "Restaurant Bill",
      "date": "2024-01-10T19:45:00Z",
      "category": "Dining",
      "merchant": "Kaai 4 Restaurant",
      "status": "Completed",
      "runningBalance": 9202.15,
      "bBucksEarned": 700,
      "bBucksRate": 2
    },
    {
      "transactionId": "TXN012",
      "accountId": "ACC999008",
      "customerId": "CUST999",
      "type": "Deposit",
      "amount": 3000.00,
      "currency": "ZAR",
      "description": "Monthly Tax-Free Savings",
      "date": "2024-01-01T10:00:00Z",
      "category": "Investment",
      "merchant": "Tax-Free Savings Deposit",
      "status": "Completed",
      "runningBalance": 33000.00
    },
    {
      "transactionId": "TXN013",
      "accountId": "ACC999007",
      "customerId": "CUST999",
      "type": "Investment",
      "amount": 15000.00,
      "currency": "ZAR",
      "description": "Unit Trust Investment",
      "date": "2024-01-03T11:30:00Z",
      "category": "Investment",
      "merchant": "Allan Gray Unit Trust",
      "status": "Completed",
      "runningBalance": 285000.00
    }
  ],
  "rewards": {
    "customerName": "Leon van Zyl",
    "customerId": "CUST999",
    "tierLevel": "Platinum",
    "memberSince": "2019-08-22",
    "currentPoints": 47850,
    "lifetimePointsEarned": 156750,
    "pointsRedeemed": 108900,
    "pointsExpiring": {
      "amount": 2500,
      "expiryDate": "2024-03-31"
    },
    "earningRates": {
      "basePurchases": 1,
      "groceries": 2,
      "fuel": 3,
      "restaurants": 2,
      "onlineShopping": 1
    },
    "availableRewards": [
      {
        "id": "ELEC001",
        "name": "Samsung Galaxy Buds Pro",
        "category": "Electronics",
        "pointsRequired": 45000,
        "cashValue": 2799,
        "description": "Wireless earbuds with noise cancellation"
      },
      {
        "id": "ELEC002",
        "name": "Apple iPad (9th Gen)",
        "category": "Electronics",
        "pointsRequired": 125000,
        "cashValue": 7999,
        "description": "10.2-inch iPad with A13 Bionic chip"
      },
      {
        "id": "VOUCH001",
        "name": "Woolworths R500 Voucher",
        "category": "Vouchers",
        "pointsRequired": 25000,
        "cashValue": 500,
        "description": "Spend at any Woolworths store"
      },
      {
        "id": "VOUCH002",
        "name": "Takealot R1000 Voucher",
        "category": "Vouchers",
        "pointsRequired": 48000,
        "cashValue": 1000,
        "description": "South Africa's leading online retailer"
      },
      {
        "id": "DINE001",
        "name": "Spur R300 Voucher",
        "category": "Dining",
        "pointsRequired": 15000,
        "cashValue": 300,
        "description": "Family dining experience"
      },
      {
        "id": "FUEL001",
        "name": "Shell R500 Fuel Voucher",
        "category": "Fuel",
        "pointsRequired": 22500,
        "cashValue": 500,
        "description": "Fuel up at any Shell station"
      }
    ]
  },
  "bankInfo": {
    "name": "Bancon Bank",
    "fullName": "Bancon Bank (Pty) Ltd",
    "establishedYear": 1998,
    "country": "South Africa",
    "region": "Western Cape",
    "headquarters": "Cape Town",
    "registrationNumber": "1998/123456/07",
    "baseCurrency": "ZAR",
    "contactInfo": {
      "customerService": "+27 860 BANCON",
      "phone": "+27 21 123 4567",
      "email": "info@bancon.co.za",
      "website": "https://www.bancon.co.za",
      "address": {
        "street": "123 Banking Plaza",
        "city": "Cape Town",
        "province": "Western Cape",
        "zipCode": "8001",
        "country": "South Africa"
      }
    },
    "privateBanker": {
      "name": "Sarah Johnson",
      "title": "Senior Private Banker",
      "phone": "+27 21 123 4571",
      "email": "sarah.johnson@bancon.co.za",
      "mobile": "+27 82 555 0123",
      "officeLocation": "Cape Town Head Office",
      "availability": "Monday to Friday, 8:00 AM - 5:00 PM SAST"
    },
    "branches": [
      {
        "name": "Cape Town Head Office",
        "address": "123 Banking Plaza, Cape Town, 8001",
        "phone": "+27 21 123 4567",
        "hours": {
          "weekdays": "09:00 - 16:00",
          "saturday": "09:00 - 13:00",
          "sunday": "Closed"
        },
        "services": ["Full Banking", "Private Banking", "Business Banking", "Foreign Exchange"]
      },
      {
        "name": "Mossel Bay Branch",
        "address": "456 High Street, Mossel Bay, 6500",
        "phone": "+27 44 123 4567",
        "hours": {
          "weekdays": "09:00 - 16:00",
          "saturday": "09:00 - 12:00",
          "sunday": "Closed"
        },
        "services": ["Full Banking", "ATM", "Safe Deposit Boxes"]
      }
    ],
    "emergencyContacts": {
      "lostCard": "+27 860 BANCON",
      "fraudReporting": "+27 860 FRAUD",
      "afterHours": "+27 82 BANCON",
      "internationalCollect": "+27 21 123 4599"
    },
    "onlineBanking": {
      "website": "https://online.bancon.co.za",
      "mobileApp": "Bancon Mobile Banking",
      "support": "+27 21 123 4570",
      "hours": "24/7 availability"
    }
  },
  "interestRates": {
    "lastUpdated": "2024-01-15T00:00:00Z",
    "deposit": {
      "chequeAccount": {
        "standard": 0.25,
        "gold": 0.50,
        "platinum": 0.75
      },
      "savings": {
        "standard": 6.50,
        "gold": 7.00,
        "platinum": 7.25,
        "notice32Day": 7.25,
        "notice90Day": 7.75
      },
      "fixedDeposit": {
        "1month": 8.25,
        "3months": 8.75,
        "6months": 9.25,
        "12months": 9.75,
        "24months": 10.00,
        "36months": 10.25
      },
      "taxFreeSavings": {
        "standard": 8.25,
        "premium": 8.50
      }
    },
    "loan": {
      "personal": {
        "standard": 14.25,
        "gold": 13.75,
        "platinum": 13.25
      },
      "homeLoan": {
        "variable": 11.75,
        "fixed1year": 12.25,
        "fixed2year": 12.50,
        "fixed3year": 12.75
      },
      "vehicleFinance": {
        "new": 12.50,
        "used": 13.75,
        "demo": 12.75
      },
      "creditCard": {
        "standard": 19.75,
        "gold": 18.75,
        "platinum": 17.75
      },
      "overdraft": {
        "arranged": 15.50,
        "unarranged": 21.00
      }
    },
    "investment": {
      "repoRate": 8.25,
      "primeRate": 11.75,
      "unitTrusts": {
        "balanced": 12.50,
        "equity": 15.20,
        "conservative": 9.75,
        "international": 11.80
      },
      "governmentBonds": {
        "2year": 9.15,
        "5year": 9.85,
        "10year": 10.45,
        "20year": 11.25
      }
    }
  },
  "exchangeRates": {
    "baseCurrency": "ZAR",
    "rates": {
      "USD": 0.054,
      "EUR": 0.049,
      "GBP": 0.042,
      "JPY": 7.95,
      "AUD": 0.081,
      "CAD": 0.072,
      "CHF": 0.047,
      "CNY": 0.386,
      "BWP": 0.73
    }
  }
} 