|
Lines 1-7
Link Here
|
| 1 |
export class PatronAPIClient { |
1 |
export class PatronAPIClient { |
| 2 |
constructor(HttpClient) { |
2 |
constructor(HttpClient) { |
| 3 |
this.httpClient = new HttpClient({ |
3 |
this.httpClient = new HttpClient({ |
| 4 |
baseURL: "/api/v1/", |
4 |
baseURL: "", |
| 5 |
}); |
5 |
}); |
| 6 |
} |
6 |
} |
| 7 |
|
7 |
|
|
Lines 9-18
export class PatronAPIClient {
Link Here
|
| 9 |
return { |
9 |
return { |
| 10 |
get: id => |
10 |
get: id => |
| 11 |
this.httpClient.get({ |
11 |
this.httpClient.get({ |
| 12 |
endpoint: "patrons/" + id, |
12 |
endpoint: "/api/v1/patrons/" + id, |
| 13 |
}), |
13 |
}), |
| 14 |
}; |
14 |
}; |
| 15 |
} |
15 |
} |
|
|
16 |
|
| 17 |
get lists() { |
| 18 |
return { |
| 19 |
add_patrons: ({ patron_ids, list_id, new_list_name }) => |
| 20 |
this.httpClient.post({ |
| 21 |
endpoint: "/cgi-bin/koha/svc/members/add_to_list", |
| 22 |
body: "add_to_patron_list=%s&new_patron_list=%s&%s".format( |
| 23 |
list_id, |
| 24 |
new_list_name, |
| 25 |
patron_ids |
| 26 |
.map(id => "borrowernumber=%s".format(id)) |
| 27 |
.join("&") |
| 28 |
), |
| 29 |
headers: { |
| 30 |
"Content-Type": |
| 31 |
"application/x-www-form-urlencoded;charset=utf-8", |
| 32 |
}, |
| 33 |
}), |
| 34 |
}; |
| 35 |
} |
| 16 |
} |
36 |
} |
| 17 |
|
37 |
|
| 18 |
export default PatronAPIClient; |
38 |
export default PatronAPIClient; |
| 19 |
- |
|
|