{
    "name": "ScalaOra API",
    "version": "1.0.0",
    "status": "active",
    "endpoints": {
        "auth": [
            "POST \/auth\/login",
            "POST \/auth\/register",
            "POST \/auth\/google",
            "POST \/auth\/check-email",
            "GET \/auth\/verify-email",
            "POST \/auth\/verify-token",
            "POST \/auth\/logout",
            "POST \/auth\/forgot-password",
            "POST \/auth\/reset-password",
            "POST \/auth\/accept-privacy-consent",
            "POST \/auth\/send-phone-otp",
            "POST \/auth\/verify-phone-otp",
            "POST \/auth\/send-email-otp",
            "POST \/auth\/verify-email-otp"
        ],
        "users": [
            "GET\/POST \/users\/preferences",
            "GET \/users\/export-data",
            "POST \/users\/delete-account",
            "GET\/PATCH \/users\/me",
            "GET \/users\/public-profile?id=",
            "GET\/PUT\/PATCH \/users\/climbing-profile",
            "GET \/users\/blocks",
            "POST\/DELETE \/users\/block?user_id=",
            "GET \/users\/reviews?user_id=",
            "GET \/users\/notifications",
            "PATCH\/DELETE \/users\/notifications?id="
        ],
        "listings": [
            "GET \/listings",
            "POST \/listings",
            "GET \/listings\/my",
            "GET \/listings\/search",
            "GET\/PATCH\/DELETE \/listings\/{id}",
            "POST \/listings\/{id}\/request",
            "GET \/listings\/{id}\/requests",
            "POST \/listings\/{id}\/requests\/{rid}\/accept|reject|cancel"
        ],
        "chat": [
            "GET \/chat\/{listingId}\/list",
            "POST \/chat\/{listingId}\/send"
        ],
        "reports": [
            "POST \/reports"
        ],
        "safety": [
            "POST \/safety\/checkin",
            "PATCH\/POST \/safety\/checkin\/{id}\/confirm",
            "POST \/safety\/checkin\/{id}\/cancel"
        ],
        "reviews": [
            "POST \/reviews"
        ],
        "analytics": [
            "POST \/analytics\/event"
        ],
        "email": [
            "POST \/email\/test-email-config"
        ],
        "subscriptions": [
            "GET \/subscriptions\/plans",
            "GET \/subscriptions\/me",
            "POST \/subscriptions\/checkout"
        ],
        "webhooks": [
            "POST \/webhooks\/stripe"
        ],
        "admin": [
            "GET \/admin\/ui",
            "GET \/admin\/dashboard",
            "GET \/admin\/stats\/daily",
            "GET \/admin\/stats\/events",
            "GET \/admin\/stats\/export",
            "GET \/admin\/stats\/summary",
            "GET \/admin\/users",
            "GET \/admin\/user?id=",
            "PATCH \/admin\/user\/patch?id=",
            "GET \/admin\/listings",
            "PATCH \/admin\/listing\/patch?id=",
            "GET \/admin\/reports",
            "PATCH \/admin\/report\/patch?id=",
            "GET \/admin\/audit-log",
            "GET \/admin\/email-log",
            "GET \/admin\/sms-log",
            "GET \/admin\/password-reset-log",
            "GET \/admin\/email-templates",
            "POST \/admin\/email-dispatch",
            "GET \/admin\/chat?listing_id="
        ],
        "health": [
            "GET \/health"
        ]
    },
    "authentication": {
        "type": "JWT Bearer o X-Auth-Token",
        "expiration": "24h"
    },
    "database": {
        "status": "connected"
    },
    "timestamp": "2026-08-03T10:56:54+00:00"
}