info:
  name: Set Library Visibility
  type: http
  seq: 1
http:
  method: POST
  url: '{{base_url}}/api/libraries/visibility'
  auth: inherit
  body:
    type: json
    jsonBody: "{\n    \"library_id\": \"{{library_id"
  headers:
  - key: Content-Type
    value: application/json

docs: |-
  ## Set Library Visibility
    
    Updates the visibility status of a library for regular users.
    
    **Method:** POST
    
    **Endpoint:** /api/libraries/visibility
    
    **Authentication:** Required (Bearer token, admin permissions)
    
    **Request Body:**
    - `library_id` (string, required): Library UUID
    - `is_visible` (boolean, required): Visibility status
      - `true`: Library visible to all users
      - `false`: Library hidden from regular users
    
    **Response:** Updated library visibility object
    - `library_id` (string): Library UUID
    - `is_visible` (boolean): Updated visibility status
    - `updated_at` (string): Update timestamp
    
    **Status Codes:**
    - 200: Visibility updated successfully
    - 400: Invalid request data
    - 401: Unauthorized
    - 403: Forbidden (admin access required)
    - 404: Library not found
    - 500: Internal server error
