- Remove all ebook-specific API requests (15 files deleted) - Rename Scan Ebooks.bru to Scan Media Items.bru - Update API paths from /api/ebooks to /api/media-items - Update base URL and environment configuration - Maintain all existing media-items, library, auth, and progress tests Aligns Bruno collection with unified media-items API architecture
64 lines
1.3 KiB
Plaintext
64 lines
1.3 KiB
Plaintext
meta {
|
|
name: Set Library Visibility
|
|
type: http
|
|
seq: 1
|
|
}
|
|
|
|
post {
|
|
url: {{base_url}}/api/libraries/visibility
|
|
body: json
|
|
auth: inherit
|
|
}
|
|
|
|
headers {
|
|
Content-Type: application/json
|
|
}
|
|
|
|
body:json {
|
|
{
|
|
"library_id": "{{library_id}}",
|
|
"is_visible": {{is_visible}}
|
|
}
|
|
}
|
|
|
|
vars:pre-request {
|
|
libraryId: "8821b703-h29b-71d4-d716-446655440003",
|
|
isVisible: true
|
|
}
|
|
|
|
settings {
|
|
encodeUrl: true
|
|
timeout: 0
|
|
}
|
|
|
|
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
|
|
}
|