{
    "name": "Tundua SaaS",
    "version": "1.0.0",
    "status": "active",
    "environment": "production",
    "documentation": "\/api\/docs",
    "api_versions": [
        "v1"
    ],
    "current_version": "v1",
    "endpoints": {
        "auth": {
            "POST \/api\/v1\/auth\/register": "User registration",
            "POST \/api\/v1\/auth\/login": "User login",
            "POST \/api\/v1\/auth\/logout": "User logout",
            "POST \/api\/v1\/auth\/refresh": "Refresh JWT token",
            "POST \/api\/v1\/auth\/forgot-password": "Request password reset",
            "POST \/api\/v1\/auth\/reset-password": "Reset password",
            "GET \/api\/v1\/auth\/verify-email\/{token}": "Verify email",
            "GET \/api\/v1\/auth\/me": "Get current user (protected)",
            "PUT \/api\/v1\/auth\/me": "Update current user (protected)",
            "POST \/api\/v1\/auth\/2fa\/setup": "Set up two-factor authentication (protected)",
            "POST \/api\/v1\/auth\/2fa\/verify": "Verify and enable 2FA (protected)",
            "POST \/api\/v1\/auth\/2fa\/disable": "Disable 2FA with password (protected)",
            "POST \/api\/v1\/auth\/2fa\/challenge": "Verify 2FA code during login",
            "POST \/api\/v1\/auth\/2fa\/recovery": "Use recovery code during login"
        },
        "applications": {
            "POST \/api\/v1\/applications": "Create application",
            "GET \/api\/v1\/applications": "List user applications",
            "GET \/api\/v1\/applications\/{id}": "Get application details",
            "PUT \/api\/v1\/applications\/{id}": "Update application",
            "POST \/api\/v1\/applications\/{id}\/submit": "Submit application",
            "DELETE \/api\/v1\/applications\/{id}": "Delete draft application",
            "POST \/api\/v1\/applications\/{id}\/calculate": "Calculate pricing"
        },
        "documents": {
            "POST \/api\/v1\/documents\/upload": "Upload document",
            "GET \/api\/v1\/documents\/application\/{id}": "List application documents",
            "GET \/api\/v1\/documents\/{id}": "Get document details",
            "GET \/api\/v1\/documents\/{id}\/download": "Download document",
            "DELETE \/api\/v1\/documents\/{id}": "Delete document"
        },
        "payments": {
            "POST \/api\/v1\/payments\/paystack\/initialize": "Initialize Paystack payment",
            "GET \/api\/v1\/payments\/paystack\/verify\/{reference}": "Verify Paystack payment",
            "POST \/api\/v1\/payments\/paystack\/webhook": "Paystack webhook",
            "GET \/api\/v1\/payments\/{id}": "Get payment details",
            "GET \/api\/v1\/payments\/history": "Get payment history with summary"
        },
        "refunds": {
            "POST \/api\/v1\/refunds": "Request refund",
            "GET \/api\/v1\/refunds\/user": "List user refunds",
            "GET \/api\/v1\/refunds\/{id}": "Get refund details",
            "POST \/api\/v1\/refunds\/{id}\/sign": "Sign E-Agreement",
            "GET \/api\/v1\/refunds\/{id}\/agreement": "Download agreement PDF"
        },
        "services": {
            "GET \/api\/v1\/service-tiers": "List service tiers",
            "GET \/api\/v1\/addon-services": "List add-on services"
        },
        "universities": {
            "GET \/api\/v1\/universities\/search": "Search universities (country, budget, gpa, sort)",
            "GET \/api\/v1\/universities\/countries": "List available countries",
            "GET \/api\/v1\/universities\/{id}": "Get university details",
            "POST \/api\/v1\/universities\/recommend": "Get smart recommendations (profile-based)"
        },
        "dashboard": {
            "GET \/api\/v1\/dashboard\/stats": "Get dashboard statistics with trends",
            "GET \/api\/v1\/dashboard\/overview": "Get complete dashboard overview"
        },
        "notifications": {
            "GET \/api\/v1\/notifications": "Get user notifications",
            "GET \/api\/v1\/notifications\/unread-count": "Get unread count",
            "PUT \/api\/v1\/notifications\/{id}\/read": "Mark notification as read",
            "PUT \/api\/v1\/notifications\/read-all": "Mark all as read",
            "DELETE \/api\/v1\/notifications\/{id}": "Delete notification"
        },
        "activity": {
            "GET \/api\/v1\/activity": "Get user activity feed",
            "GET \/api\/v1\/activity\/{entity_type}\/{entity_id}": "Get entity activity"
        },
        "addons": {
            "GET \/api\/v1\/addons\/purchased": "Get purchased add-ons",
            "POST \/api\/v1\/addons\/purchase": "Purchase add-on service",
            "GET \/api\/v1\/addons\/orders\/{id}": "Get add-on order details",
            "GET \/api\/v1\/addons\/application\/{id}": "Get add-ons for application"
        },
        "admin": {
            "GET \/api\/v1\/admin\/applications": "List all applications",
            "PUT \/api\/v1\/admin\/applications\/{id}\/status": "Update application status",
            "POST \/api\/v1\/admin\/applications\/{id}\/notes": "Add admin notes",
            "GET \/api\/v1\/admin\/documents\/pending": "Documents pending review",
            "GET \/api\/v1\/admin\/documents\/{id}\/download": "Download document (admin)",
            "PUT \/api\/v1\/admin\/documents\/{id}\/review": "Review document",
            "GET \/api\/v1\/admin\/refunds": "List refund requests",
            "PUT \/api\/v1\/admin\/refunds\/{id}\/review": "Review refund",
            "GET \/api\/v1\/admin\/analytics": "Analytics dashboard",
            "GET \/api\/v1\/admin\/users": "List users",
            "GET \/api\/v1\/admin\/addons\/orders": "List all add-on orders",
            "PUT \/api\/v1\/admin\/addons\/orders\/{id}\/status": "Update add-on order status",
            "GET \/api\/v1\/admin\/activity": "Get recent activity log",
            "GET \/api\/v1\/admin\/partners": "List partners with statistics",
            "GET \/api\/v1\/admin\/commissions\/dashboard": "Commission dashboard summary",
            "GET \/api\/v1\/admin\/commissions": "List commissions (filter by status, partner)",
            "POST \/api\/v1\/admin\/commissions": "Create commission record",
            "PATCH \/api\/v1\/admin\/commissions\/{id}": "Update commission status",
            "GET \/api\/v1\/admin\/commissions\/report": "Revenue report by period"
        }
    }
}