--- method: POST path: /api/libraries/visibility auth: jwt area: libraries --- # Set Library Visibility Set library visibility for a specific user (Admin only). **Endpoint**: `POST /api/libraries/visibility` **Auth**: Required (Admin only) **Content-Type**: `application/json` ## Request Body | Field | Type | Required | Description | | ---------- | ------- | -------- | ---------------------------------- | | user_id | string | Yes | User UUID | | library_id | string | Yes | Library UUID | | is_visible | boolean | Yes | Whether library is visible to user | ### Example Request ```json example-request { "library_id": "library-uuid", "is_visible": true } ``` ## Response (200 OK) ```json example-response { "user_id": "user-uuid", "library_id": "library-uuid", "is_visible": true, "created_at": null, "id": null, "updated_at": null } ``` ## Error Responses | Code | Description | | ---- | ------------------------- | | 400 | Invalid input data | | 401 | Invalid or expired token | | 403 | User is not an admin | | 404 | User or library not found |