info: name: Get Libraries (Admin) type: http seq: 3 http: method: GET url: "{{base_url}}/api/libraries" headers: - name: "" value: application/json auth: inherit runtime: scripts: - type: after-response code: |- function onResponse(res) { try { const responseBody = res.getBody(); let ebook_id let comic_id let manga_id if (res.status === 200) { for (var lib of responseBody.data) { if (lib.name.includes("Ebook")) ebook_id = lib.id if (lib.name.includes("Comic")) comic_id = lib.id if (lib.name.includes("Manga")) manga_id = lib.id } } if (ebook_id && ebook_id !== "") { bru.setEnvVar("ebook_library_id", ebook_id, { persist: true }); console.log("Ebook Library ID saved:", ebook_id); } if (comic_id && comic_id !== "") { bru.setEnvVar("comic_library_id", comic_id, { persist: true }); console.log("Comic Library ID saved:", comic_id); } if (manga_id && manga_id !== "") { bru.setEnvVar("manga_library_id", manga_id, { persist: true }); console.log("Manga Library ID saved:", manga_id); } if (!ebook_id || ebook_id === "") { console.log("No Ebook id found in response."); } if (!comic_id || comic_id === "") { console.log("No Comic id found in response."); } if (!manga_id || manga_id === "") { console.log("No Manga id found in response."); } } catch (error) { console.error("Error in post-response script:", error.message); } } onResponse(res); settings: encodeUrl: true timeout: 0 followRedirects: true maxRedirects: 5 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