feat: automate library_id extraction from Get Libraries API response

- Update library_id in Bookhoard environment configuration
- Add post-response script to Get Libraries (Admin) endpoint
- Script automatically extracts and saves first library_id from response
- Enables seamless API testing without manual variable updates
This commit is contained in:
2026-03-27 21:14:31 -04:00
parent 3f36d99783
commit c9e085c164
2 changed files with 35 additions and 7 deletions
+1 -1
View File
@@ -13,7 +13,7 @@ variables:
- name: note_id
value: 7710a602-g29b-61d4-c716-446655440002
- name: library_id
value: d2932c11-cd39-4c4a-b940-124b75964099
value: dd03d719-76c8-4398-93ec-9258d2becf85
- name: job_id
value: d5554991-1a13-4f60-9a70-82d19ed1abe2
- name: rating
+34 -6
View File
@@ -2,15 +2,43 @@ info:
name: Get Libraries (Admin)
type: http
seq: 1
http:
method: GET
url: '{{base_url}}/api/libraries'
auth: inherit
body:
type: none
url: "{{base_url}}/api/libraries"
headers:
- key: Content-Type
value: application/json
- name: ""
value: application/json
auth: inherit
runtime:
scripts:
- type: after-response
code: |-
function onResponse(res) {
try {
const responseBody = res.getBody();
const id = responseBody.data[0].id;
if (id) {
bru.setEnvVar("library_id", id, { persist: true });
console.log("Library ID saved:", id);
}
if (!id) {
console.log("No 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)