Jonathan Druart
5871db7958
Signed-off-by: Matt Blenkinsop <matt.blenkinsop@ptfs-europe.com> Signed-off-by: Nick Clemens <nick@bywatersolutions.com> Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
43 lines
1.4 KiB
JavaScript
43 lines
1.4 KiB
JavaScript
import HttpClient from "./http-client";
|
|
|
|
export class ERMAPIClient extends HttpClient {
|
|
constructor() {
|
|
super({
|
|
baseURL: "/api/v1/erm/",
|
|
});
|
|
}
|
|
|
|
get agreements() {
|
|
return {
|
|
get: (id) =>
|
|
this.get({
|
|
endpoint: "agreements/" + id,
|
|
headers: {
|
|
"x-koha-embed":
|
|
"periods,user_roles,user_roles.patron,agreement_licenses,agreement_licenses.license,agreement_relationships,agreement_relationships.related_agreement,documents,agreement_packages,agreement_packages.package,vendor",
|
|
},
|
|
}),
|
|
getAll: (query) =>
|
|
this.get({
|
|
endpoint: "agreements?" + (query || "_per_page=-1"),
|
|
}),
|
|
delete: (id) =>
|
|
this.delete({
|
|
endpoint: "agreements/" + id,
|
|
}),
|
|
create: (agreement) =>
|
|
this.post({
|
|
endpoint: "agreements",
|
|
body: agreement,
|
|
}),
|
|
update: (agreement, id) =>
|
|
this.put({
|
|
endpoint: "agreements/" + id,
|
|
body: agreement,
|
|
}),
|
|
//count: () => this.count("agreements"), //TODO: Implement count method
|
|
};
|
|
}
|
|
}
|
|
|
|
export default ERMAPIClient;
|