4 x-mojo-to: ERM::Agreements#list
5 operationId: listErmAgreements
8 summary: List agreements
12 - description: Case insensitive search on agreement agreement_id
17 - description: Case insensitive search on agreement vendor_id
22 - description: Case insensitive search on agreement name
27 - description: Case insensitive search on agreement description
32 - description: Case insensitive search on agreement status
37 - description: Case insensitive search on agreement closure_reason
42 - description: Case insensitive search on agreement is_perpetual
47 - description: Case insensitive search on agreement renewal_priority
49 name: renewal_priority
52 - description: Case insensitive search on agreement license_info
57 - description: filter by expired agreements
59 name: max_expiration_date
65 description: Embed list sent as a request header
73 - $ref: "../swagger.yaml#/parameters/match"
74 - $ref: "../swagger.yaml#/parameters/order_by"
75 - $ref: "../swagger.yaml#/parameters/page"
76 - $ref: "../swagger.yaml#/parameters/per_page"
77 - $ref: "../swagger.yaml#/parameters/q_param"
78 - $ref: "../swagger.yaml#/parameters/q_body"
81 description: A list of agreement
84 $ref: "../swagger.yaml#/definitions/erm_agreement"
87 description: Bad request
89 $ref: "../swagger.yaml#/definitions/error"
91 description: Access forbidden
93 $ref: "../swagger.yaml#/definitions/error"
96 Internal server error. Possible `error_code` attribute values:
97 * `internal_server_error`
99 $ref: "../swagger.yaml#/definitions/error"
101 description: Under maintenance
103 $ref: "../swagger.yaml#/definitions/error"
104 x-koha-authorization:
108 x-mojo-to: ERM::Agreements#add
109 operationId: addErmAgreements
112 summary: Add agreement
118 - description: A JSON object containing information about the new agreement
123 $ref: "../swagger.yaml#/definitions/erm_agreement"
126 description: A successfully created agreement
129 $ref: "../swagger.yaml#/definitions/erm_agreement"
131 description: Bad parameter
133 $ref: "../swagger.yaml#/definitions/error"
135 description: Authentication required
137 $ref: "../swagger.yaml#/definitions/error"
139 description: Access forbidden
141 $ref: "../swagger.yaml#/definitions/error"
143 description: Ressource not found
145 $ref: "../swagger.yaml#/definitions/error"
147 description: Conflict in creating resource
149 $ref: "../swagger.yaml#/definitions/error"
151 description: Payload too large
153 $ref: "../swagger.yaml#/definitions/error"
156 Internal server error. Possible `error_code` attribute values:
157 * `internal_server_error`
159 $ref: "../swagger.yaml#/definitions/error"
161 description: Under maintenance
163 $ref: "../swagger.yaml#/definitions/error"
164 x-koha-authorization:
167 "/erm/agreements/{agreement_id}":
169 x-mojo-to: ERM::Agreements#get
170 operationId: getErmAgreements
173 summary: Get agreement
177 - $ref: "../swagger.yaml#/parameters/agreement_id_pp"
181 description: Embed list sent as a request header
190 - agreement_licenses.license
191 - agreement_relationships
192 - agreement_relationships.agreement
193 - agreement_relationships.related_agreement
195 - agreement_packages.package
198 collectionFormat: csv
201 description: An agreement
204 $ref: "../swagger.yaml#/definitions/erm_agreement"
206 description: Authentication required
208 $ref: "../swagger.yaml#/definitions/error"
210 description: Access forbidden
212 $ref: "../swagger.yaml#/definitions/error"
214 description: Ressource not found
216 $ref: "../swagger.yaml#/definitions/error"
219 Internal server error. Possible `error_code` attribute values:
220 * `internal_server_error`
222 $ref: "../swagger.yaml#/definitions/error"
224 description: Under maintenance
226 $ref: "../swagger.yaml#/definitions/error"
227 x-koha-authorization:
231 x-mojo-to: ERM::Agreements#update
232 operationId: updateErmAgreements
235 summary: Update agreement
241 - $ref: "../swagger.yaml#/parameters/agreement_id_pp"
244 description: A JSON object containing new information about existing agreement
247 $ref: "../swagger.yaml#/definitions/erm_agreement"
251 description: Embed list sent as a request header
259 - agreement_relationships
261 collectionFormat: csv
264 description: A successfully updated agreement
267 $ref: "../swagger.yaml#/definitions/erm_agreement"
269 description: Bad parameter
271 $ref: "../swagger.yaml#/definitions/error"
273 description: Access forbidden
275 $ref: "../swagger.yaml#/definitions/error"
277 description: Ressource not found
279 $ref: "../swagger.yaml#/definitions/error"
281 description: Conflict in updating resource
283 $ref: "../swagger.yaml#/definitions/error"
285 description: Payload too large
287 $ref: "../swagger.yaml#/definitions/error"
290 Internal server error. Possible `error_code` attribute values:
291 * `internal_server_error`
293 $ref: "../swagger.yaml#/definitions/error"
295 description: Under maintenance
297 $ref: "../swagger.yaml#/definitions/error"
298 x-koha-authorization:
302 x-mojo-to: ERM::Agreements#delete
303 operationId: deleteErmAgreements
306 summary: Delete agreement
310 - $ref: "../swagger.yaml#/parameters/agreement_id_pp"
313 description: Agreement deleted
315 description: Agreement deletion failed
317 $ref: "../swagger.yaml#/definitions/error"
319 description: Authentication required
321 $ref: "../swagger.yaml#/definitions/error"
323 description: Access forbidden
325 $ref: "../swagger.yaml#/definitions/error"
327 description: Ressource not found
329 $ref: "../swagger.yaml#/definitions/error"
331 description: Conflict in deleting resource
333 $ref: "../swagger.yaml#/definitions/error"
336 Internal server error. Possible `error_code` attribute values:
337 * `internal_server_error`
339 $ref: "../swagger.yaml#/definitions/error"
341 description: Under maintenance
343 $ref: "../swagger.yaml#/definitions/error"
344 x-koha-authorization: