{
    "success": true,
    "system": "Chama Management System",
    "version": "2.2",
    "features": {
        "PIN authentication": "Members can log in with 6-digit PIN",
        "PIN hashing": "PINs are securely hashed",
        "M-Pesa integration": "STK Push payments with callback handling",
        "Cash contributions": "Record offline payments with receipts",
        "Member management": "Full CRUD operations"
    },
    "authentication_endpoints": [
        {
            "action": "login_with_pin",
            "description": "Login with phone and 6-digit PIN",
            "method": "POST",
            "parameters": [
                "phone",
                "pin_number"
            ]
        },
        {
            "action": "register_member",
            "description": "Register new member with PIN",
            "method": "POST",
            "parameters": [
                "full_name",
                "phone",
                "pin_number"
            ]
        },
        {
            "action": "reset_pin",
            "description": "Reset member PIN",
            "method": "POST",
            "parameters": [
                "phone",
                "current_pin",
                "new_pin"
            ]
        }
    ],
    "member_endpoints": [
        {
            "action": "list_members",
            "description": "List all members"
        },
        {
            "action": "find_member",
            "description": "Find member by phone\/member_number"
        },
        {
            "action": "getMembers",
            "description": "Get members for select dropdown"
        },
        {
            "action": "member_contributions",
            "description": "Get member contributions"
        },
        {
            "action": "update_member",
            "description": "Update member details"
        },
        {
            "action": "delete_member",
            "description": "Delete\/deactivate member"
        }
    ],
    "payment_endpoints": [
        {
            "action": "initiate",
            "description": "Initiate M-Pesa payment"
        },
        {
            "action": "callback",
            "description": "M-Pesa callback endpoint"
        },
        {
            "action": "record_cash",
            "description": "Record cash contribution"
        },
        {
            "action": "poll_transaction",
            "description": "Poll transaction status"
        }
    ],
    "dashboard_endpoints": [
        {
            "action": "getDashboard",
            "description": "Get dashboard data"
        },
        {
            "action": "getTransactions",
            "description": "Get recent transactions"
        },
        {
            "action": "chama_balance",
            "description": "Get chama statistics"
        },
        {
            "action": "stats",
            "description": "Get system statistics"
        },
        {
            "action": "search",
            "description": "Search transactions"
        }
    ],
    "utility_endpoints": [
        {
            "action": "check_session",
            "description": "Check if session is valid"
        },
        {
            "action": "logout",
            "description": "Logout current user"
        },
        {
            "action": "get_csrf",
            "description": "Get CSRF token"
        },
        {
            "action": "help",
            "description": "Show this help"
        }
    ]
}