{
    "success": true,
    "message": "Batucermin Village API",
    "version": "1.0.0",
    "endpoints": {
        "Authentication": {
            "POST \/api\/auth\/login": "Login with credentials",
            "GET \/api\/auth\/me": "Get current user info",
            "GET \/api\/auth\/validate": "Validate JWT token"
        },
        "News": {
            "GET \/api\/news": "Get all news",
            "GET \/api\/news\/{id}": "Get single news",
            "POST \/api\/news": "Create news (auth required)",
            "PUT \/api\/news\/{id}": "Update news (auth required)",
            "DELETE \/api\/news\/{id}": "Delete news (auth required)"
        },
        "Gallery": {
            "GET \/api\/gallery": "Get all gallery items",
            "POST \/api\/gallery": "Create gallery item (auth required)",
            "PUT \/api\/gallery\/{id}": "Update gallery item (auth required)",
            "DELETE \/api\/gallery\/{id}": "Delete gallery item (auth required)"
        },
        "Services": {
            "GET \/api\/services": "Get all services",
            "POST \/api\/services": "Create service (auth required)",
            "PUT \/api\/services\/{id}": "Update service (auth required)",
            "DELETE \/api\/services\/{id}": "Delete service (auth required)"
        },
        "Village": {
            "GET \/api\/village\/info": "Get village information",
            "GET \/api\/village\/statistics": "Get village statistics",
            "GET \/api\/village\/organization": "Get organization structure",
            "PUT \/api\/village\/info": "Update village info (auth required)",
            "POST \/api\/village\/organization": "Create org member (auth required)",
            "PUT \/api\/village\/organization\/{id}": "Update org member (auth required)",
            "DELETE \/api\/village\/organization\/{id}": "Delete org member (auth required)"
        },
        "Contact": {
            "POST \/api\/contact\/messages": "Submit contact message",
            "POST \/api\/contact\/complaints": "Submit complaint",
            "GET \/api\/contact\/messages": "Get messages (auth required)",
            "GET \/api\/contact\/complaints": "Get complaints (auth required)",
            "PUT \/api\/contact\/messages\/{id}\/read": "Mark message as read (auth required)",
            "PUT \/api\/contact\/complaints\/{id}\/status": "Update complaint status (auth required)",
            "DELETE \/api\/contact\/messages\/{id}": "Delete message (auth required)",
            "DELETE \/api\/contact\/complaints\/{id}": "Delete complaint (auth required)"
        },
        "Upload": {
            "POST \/api\/upload\/images": "Upload images (auth required)"
        },
        "Users": {
            "GET \/api\/users": "Get all users (auth required)",
            "POST \/api\/users": "Create user (auth required)",
            "PUT \/api\/users?id={id}": "Update user (auth required)",
            "DELETE \/api\/users?id={id}": "Delete user (auth required)"
        }
    }
}