meta { name: Get Library Folders type: http seq: 1 } get { url: {{base_url}}/api/libraries/{{libraryId}}/folders auth: inherit } headers { Content-Type: application/json } tests { test_get_library_folders_success(status, headers, body) { if (status !== 200) { throw new Error("Expected status 200, got " + status); } const contentType = headers["content-type"]; if (!contentType || !contentType.includes("application/json")) { throw new Error("Expected content-type to contain application/json, got " + contentType); } // Verify response body is valid JSON and has expected structure let data; try { data = JSON.parse(body); } catch (e) { throw new Error("Response body is not valid JSON"); } if (!Array.isArray(data)) { throw new Error("Expected response body to be an array"); } // Validate each folder in array data.forEach((folder, index) => { if (!folder || typeof folder !== "object") { throw new Error("Folder at index " + index + " is not an object"); } if (!folder.id) { throw new Error("Folder at index " + index + " missing required field: id"); } if (!folder.folder_path) { throw new Error("Folder at index " + index + " missing required field: folder_path"); } if (!folder.library_id) { throw new Error("Folder at index " + index + " missing required field: library_id"); } }); return true; } } vars:pre-request { libraryId: "8821b703-h29b-71d4-d716-446655440003" } settings { encodeUrl: true timeout: 0 } docs { ## Get Library Folders Retrieves all folders associated with a specific library. **Method:** GET **Endpoint:** /api/libraries/{id}/folders **Authentication:** Required (Bearer token) **Path Parameters:** - `id` (string, required): Library UUID **Response:** Array of folder objects - `id` (string): Folder UUID - `library_id` (string): Library UUID - `folder_path` (string): Absolute path to the folder - `is_active` (boolean): Whether the folder is currently active for scanning - `last_scanned` (string, optional): Timestamp of last scan - `created_at` (string): Creation timestamp - `updated_at` (string): Last update timestamp **Status Codes:** - 200: Success - 401: Unauthorized - 403: Forbidden (library access denied) - 404: Library not found - 500: Internal server error }