info:
  name: Get Libraries (Admin)
  type: http
  seq: 1
http:
  method: GET
  url: '{{base_url}}/api/libraries'
  auth: inherit
  body:
    type: none
  headers:
  - key: Content-Type
    value: application/json

docs: |-
  ## Get Libraries (Admin)
    
    Retrieves all libraries in the system (admin access required).
    
    **Method:** GET
    
    **Endpoint:** /api/libraries
    
    **Authentication:** Required (Bearer token, admin permissions)
    
    **Response:** Array of library objects
    - `id` (string): Library UUID
    - `name` (string): Library name
    - `description` (string, optional): Library description
    - `type` (string): Library type (ebooks, audiobooks, videos, other)
    - `is_visible` (boolean): Library visibility to users
    - `media_count` (number): Number of media items in library
    - `folder_count` (number): Number of folders associated
    - `created_at` (string): Creation timestamp
    - `updated_at` (string): Last update timestamp
    
    **Status Codes:**
    - 200: Success
    - 401: Unauthorized
    - 403: Forbidden (admin access required)
    - 500: Internal server error
