6 $ref: ./definitions/account_line.yaml
8 $ref: ./definitions/advancededitormacro.yaml
10 $ref: ./definitions/allows_renewal.yaml
12 $ref: ./definitions/authorised_value.yaml
13 authorised_value_category:
14 $ref: ./definitions/authorised_value_category.yaml
16 "$ref": ./definitions/identity_provider.yaml
17 identity_provider_domain:
18 "$ref": ./definitions/identity_provider_domain.yaml
20 $ref: ./definitions/basket.yaml
22 $ref: ./definitions/bundle_link.yaml
24 $ref: ./definitions/cashup.yaml
26 $ref: ./definitions/checkout.yaml
28 $ref: ./definitions/checkouts.yaml
29 checkout_availability:
30 $ref: ./definitions/checkout_availability.yaml
32 $ref: ./definitions/circ-rule-kind.yaml
34 $ref: ./definitions/city.yaml
36 $ref: ./definitions/credit.yaml
38 $ref: ./definitions/debit.yaml
40 $ref: ./definitions/erm_config.yaml
42 $ref: ./definitions/erm_agreement.yaml
44 $ref: ./definitions/erm_counter_file.yaml
46 $ref: ./definitions/erm_counter_log.yaml
48 $ref: ./definitions/erm_eholdings_title.yaml
49 erm_eholdings_package:
50 $ref: ./definitions/erm_eholdings_package.yaml
51 erm_eholdings_resource:
52 $ref: ./definitions/erm_eholdings_resource.yaml
54 $ref: ./definitions/erm_license.yaml
55 erm_usage_data_provider:
56 $ref: ./definitions/erm_usage_data_provider.yaml
58 $ref: ./definitions/erm_usage_mus.yaml
60 $ref: ./definitions/erm_usage_title.yaml
62 $ref: ./definitions/erm_usage_yus.yaml
64 $ref: ./definitions/error.yaml
66 $ref: ./definitions/fund.yaml
68 $ref: ./definitions/hold.yaml
70 $ref: ./definitions/holds.yaml
72 $ref: ./definitions/ill_backend.yaml
74 $ref: ./definitions/ill_backends.yaml
76 $ref: ./definitions/ill_status.yaml
78 $ref: ./definitions/ill_request.yaml
80 $ref: ./definitions/ill_batch.yaml
82 $ref: ./definitions/ill_batches.yaml
84 $ref: ./definitions/ill_batchstatus.yaml
86 $ref: ./definitions/ill_batchstatuses.yaml
88 $ref: ./definitions/import_batch_profile.yaml
89 import_batch_profiles:
90 $ref: ./definitions/import_batch_profiles.yaml
92 $ref: ./definitions/import_record_match.yaml
94 $ref: ./definitions/invoice.yaml
96 $ref: ./definitions/item.yaml
98 $ref: ./definitions/item_group.yaml
100 $ref: ./definitions/job.yaml
102 $ref: ./definitions/library.yaml
104 $ref: ./definitions/order.yaml
106 $ref: ./definitions/patron.yaml
107 patron_account_credit:
108 $ref: ./definitions/patron_account_credit.yaml
110 $ref: ./definitions/patron_balance.yaml
111 patron_extended_attribute:
112 $ref: ./definitions/patron_extended_attribute.yaml
114 $ref: ./definitions/preservation_config.yaml
116 $ref: ./definitions/preservation_train.yaml
117 preservation_train_item:
118 $ref: ./definitions/preservation_train_item.yaml
119 preservation_processing:
120 $ref: ./definitions/preservation_processing.yaml
122 $ref: ./definitions/quote.yaml
124 $ref: ./definitions/renewal.yaml
126 $ref: ./definitions/renewals.yaml
128 $ref: ./definitions/return_claim.yaml
130 $ref: ./definitions/search_filter.yaml
132 $ref: ./definitions/smtp_server.yaml
134 $ref: ./definitions/suggestion.yaml
136 $ref: ./definitions/ticket.yaml
138 $ref: ./definitions/ticket_update.yaml
140 $ref: ./definitions/transfer_limit.yaml
142 $ref: ./definitions/vendor.yaml
144 $ref: ./definitions/vendor_issue.yaml
146 /acquisitions/baskets/managers:
147 $ref: paths/acquisitions_baskets.yaml#/~1acquisitions~1baskets~1managers
149 $ref: ./paths/acquisitions_funds.yaml#/~1acquisitions~1funds
150 /acquisitions/funds/owners:
151 $ref: paths/acquisitions_funds.yaml#/~1acquisitions~1funds~1owners
152 /acquisitions/funds/users:
153 $ref: paths/acquisitions_funds.yaml#/~1acquisitions~1funds~1users
154 /acquisitions/orders:
155 $ref: ./paths/acquisitions_orders.yaml#/~1acquisitions~1orders
156 "/acquisitions/orders/{order_id}":
157 $ref: "./paths/acquisitions_orders.yaml#/~1acquisitions~1orders~1{order_id}"
158 /acquisitions/vendors:
159 $ref: ./paths/acquisitions_vendors.yaml#/~1acquisitions~1vendors
160 "/acquisitions/vendors/{vendor_id}":
161 $ref: "./paths/acquisitions_vendors.yaml#/~1acquisitions~1vendors~1{vendor_id}"
162 "/acquisitions/vendors/{vendor_id}/issues":
163 $ref: "./paths/acquisitions_vendor_issues.yaml#/~1acquisitions~1vendors~1{vendor_id}~1issues"
164 /advanced_editor/macros:
165 $ref: ./paths/advancededitormacros.yaml#/~1advanced_editor~1macros
166 /advanced_editor/macros/shared:
167 $ref: ./paths/advancededitormacros.yaml#/~1advanced_editor~1macros~1shared
169 $ref: ./paths/search_filters.yaml#/~1search_filters
170 "/search_filters/{search_filter_id}":
171 $ref: "./paths/search_filters.yaml#/~1search_filters~1{search_filter_id}"
172 "/advanced_editor/macros/shared/{advancededitormacro_id}":
173 $ref: "./paths/advancededitormacros.yaml#/~1advanced_editor~1macros~1shared~1{advancededitormacro_id}"
174 "/advanced_editor/macros/{advancededitormacro_id}":
175 $ref: "./paths/advancededitormacros.yaml#/~1advanced_editor~1macros~1{advancededitormacro_id}"
176 "/article_requests/{article_request_id}":
177 $ref: "./paths/article_requests.yaml#/~1article_requests~1{article_request_id}"
178 /auth/otp/token_delivery:
179 $ref: paths/auth.yaml#/~1auth~1otp~1token_delivery
180 "/auth/password/validation":
181 $ref: "./paths/auth.yaml#/~1auth~1password~1validation"
182 /auth/two-factor/registration:
183 $ref: paths/auth.yaml#/~1auth~1two-factor~1registration
184 /auth/two-factor/registration/verification:
185 $ref: paths/auth.yaml#/~1auth~1two-factor~1registration~1verification
186 /auth/identity_providers:
187 $ref: paths/auth.yaml#/~1auth~1identity_providers
188 "/auth/identity_providers/{identity_provider_id}":
189 $ref: paths/auth.yaml#/~1auth~1identity_providers~1{identity_provider_id}
190 "/auth/identity_providers/{identity_provider_id}/domains":
191 $ref: paths/auth.yaml#/~1auth~1identity_providers~1{identity_provider_id}~1domains
192 "/auth/identity_providers/{identity_provider_id}/domains/{identity_provider_domain_id}":
193 $ref: paths/auth.yaml#/~1auth~1identity_providers~1{identity_provider_id}~1domains~1{identity_provider_domain_id}
194 /authorised_value_categories:
195 $ref: paths/authorised_value_categories.yaml#/~1authorised_value_categories
196 "/authorised_value_categories/{authorised_value_category_name}/authorised_values":
197 $ref: "./paths/authorised_values.yaml#/~1authorised_value_categories~1{authorised_value_category_name}~1authorised_values"
199 $ref: paths/authorities.yaml#/~1authorities
200 "/authorities/{authority_id}":
201 $ref: paths/authorities.yaml#/~1authorities~1{authority_id}
203 $ref: "./paths/biblios.yaml#/~1biblios"
204 "/biblios/{biblio_id}":
205 $ref: "./paths/biblios.yaml#/~1biblios~1{biblio_id}"
206 "/biblios/{biblio_id}/checkouts":
207 $ref: "./paths/biblios.yaml#/~1biblios~1{biblio_id}~1checkouts"
208 "/biblios/{biblio_id}/items":
209 $ref: "./paths/biblios.yaml#/~1biblios~1{biblio_id}~1items"
210 "/biblios/{biblio_id}/items/{item_id}":
211 $ref: "./paths/biblios.yaml#/~1biblios~1{biblio_id}~1items~1{item_id}"
212 "/biblios/{biblio_id}/pickup_locations":
213 $ref: "./paths/biblios.yaml#/~1biblios~1{biblio_id}~1pickup_locations"
214 "/biblios/{biblio_id}/item_groups":
215 $ref: "./paths/biblios_item_groups.yaml#/~1biblios~1{biblio_id}~1item_groups"
216 "/biblios/{biblio_id}/item_groups/{item_group_id}":
217 $ref: "./paths/biblios_item_groups.yaml#/~1biblios~1{biblio_id}~1item_groups~1{item_group_id}"
218 "/biblios/{biblio_id}/item_groups/{item_group_id}/items":
219 $ref: "./paths/biblios_item_groups.yaml#/~1biblios~1{biblio_id}~1item_groups~1{item_group_id}~1items"
220 "/biblios/{biblio_id}/item_groups/{item_group_id}/items/{item_id}":
221 $ref: "./paths/biblios_item_groups.yaml#/~1biblios~1{biblio_id}~1item_groups~1{item_group_id}~1items~1{item_id}"
222 "/cash_registers/{cash_register_id}/cashups":
223 $ref: "./paths/cash_registers.yaml#/~1cash_registers~1{cash_register_id}~1cashups"
224 "/cashups/{cashup_id}":
225 $ref: "./paths/cash_registers.yaml#/~1cashups~1{cashup_id}"
227 $ref: ./paths/checkouts.yaml#/~1checkouts
228 "/checkouts/{checkout_id}":
229 $ref: "./paths/checkouts.yaml#/~1checkouts~1{checkout_id}"
230 "/checkouts/{checkout_id}/allows_renewal":
231 $ref: "./paths/checkouts.yaml#/~1checkouts~1{checkout_id}~1allows_renewal"
232 "/checkouts/{checkout_id}/renewals":
233 $ref: "./paths/checkouts.yaml#/~1checkouts~1{checkout_id}~1renewals"
234 "/checkouts/{checkout_id}/renewal":
235 $ref: "./paths/checkouts.yaml#/~1checkouts~1{checkout_id}~1renewal"
236 "/checkouts/availability":
237 $ref: "./paths/checkouts.yaml#/~1checkouts~1availability"
238 /circulation-rules/kinds:
239 $ref: ./paths/circulation-rules.yaml#/~1circulation-rules~1kinds
241 $ref: ./paths/cities.yaml#/~1cities
243 $ref: "./paths/cities.yaml#/~1cities~1{city_id}"
244 "/clubs/{club_id}/holds":
245 $ref: "./paths/clubs.yaml#/~1clubs~1{club_id}~1holds"
246 /config/smtp_servers:
247 $ref: ./paths/config_smtp_servers.yaml#/~1config~1smtp_servers
248 "/config/smtp_servers/{smtp_server_id}":
249 $ref: "./paths/config_smtp_servers.yaml#/~1config~1smtp_servers~1{smtp_server_id}"
251 $ref: ./paths/erm_config.yaml#/~1erm~1config
253 $ref: ./paths/erm_agreements.yaml#/~1erm~1agreements
254 "/erm/agreements/{agreement_id}":
255 $ref: "./paths/erm_agreements.yaml#/~1erm~1agreements~1{agreement_id}"
256 "/erm/documents/{document_id}/file/content":
257 $ref: "./paths/erm_documents.yaml#/~1erm~1documents~1{document_id}~1file~1content"
259 $ref: ./paths/erm_counter_files.yaml#/~1erm~1counter_files
260 "/erm/counter_files/{erm_counter_files_id}":
261 $ref: "./paths/erm_counter_files.yaml#/~1erm~1counter_files~1{erm_counter_files_id}"
262 "/erm/counter_files/{erm_counter_files_id}/file/content":
263 $ref: "./paths/erm_counter_files.yaml#/~1erm~1counter_files~1{erm_counter_files_id}~1file~1content"
264 /erm/default_usage_reports:
265 $ref: ./paths/erm_default_usage_reports.yaml#/~1erm~1default_usage_reports
266 "/erm/default_usage_reports/{erm_default_usage_report_id}":
267 $ref: "./paths/erm_default_usage_reports.yaml#/~1erm~1default_usage_reports~1{erm_default_usage_report_id}"
268 "/erm/eholdings/{provider}/titles":
269 $ref: "./paths/erm_eholdings_titles.yaml#/~1erm~1eholdings~1{provider}~1titles"
270 /erm/eholdings/local/titles/import:
271 $ref: ./paths/erm_eholdings_titles.yaml#/~1erm~1eholdings~1local~1titles~1import
272 "/erm/eholdings/{provider}/titles/{title_id}":
273 $ref: "./paths/erm_eholdings_titles.yaml#/~1erm~1eholdings~1{provider}~1titles~1{title_id}"
274 "/erm/eholdings/{provider}/titles/{title_id}/resources":
275 $ref: "./paths/erm_eholdings_titles_resources.yaml#/~1erm~1eholdings~1{provider}~1titles~1{title_id}~1resources"
276 "/erm/eholdings/{provider}/packages":
277 $ref: "./paths/erm_eholdings_packages.yaml#/~1erm~1eholdings~1{provider}~1packages"
278 "/erm/eholdings/{provider}/resources":
279 $ref: "./paths/erm_eholdings_resources.yaml#/~1erm~1eholdings~1{provider}~1resources"
280 "/erm/eholdings/{provider}/resources/{resource_id}":
281 $ref: "./paths/erm_eholdings_resources.yaml#/~1erm~1eholdings~1{provider}~1resources~1{resource_id}"
282 "/erm/eholdings/{provider}/packages/{package_id}":
283 $ref: "./paths/erm_eholdings_packages.yaml#/~1erm~1eholdings~1{provider}~1packages~1{package_id}"
284 "/erm/eholdings/{provider}/packages/{package_id}/resources":
285 $ref: "./paths/erm_eholdings_packages_resources.yaml#/~1erm~1eholdings~1{provider}~1packages~1{package_id}~1resources"
287 $ref: ./paths/erm_licenses.yaml#/~1erm~1licenses
288 "/erm/licenses/{license_id}":
289 $ref: "./paths/erm_licenses.yaml#/~1erm~1licenses~1{license_id}"
290 /erm/usage_data_providers:
291 $ref: ./paths/erm_usage_data_providers.yaml#/~1erm~1usage_data_providers
292 "/erm/usage_data_providers/{erm_usage_data_provider_id}":
293 $ref: "./paths/erm_usage_data_providers.yaml#/~1erm~1usage_data_providers~1{erm_usage_data_provider_id}"
294 "/erm/usage_data_providers/{erm_usage_data_provider_id}/run":
295 $ref: "./paths/erm_usage_data_providers.yaml#/~1erm~1usage_data_providers~1{erm_usage_data_provider_id}~1run"
296 "/erm/usage_data_providers/{erm_usage_data_provider_id}/test_connection":
297 $ref: "./paths/erm_usage_data_providers.yaml#/~1erm~1usage_data_providers~1{erm_usage_data_provider_id}~1test_connection"
299 $ref: ./paths/erm_usage_titles.yaml#/~1erm~1usage_titles
301 $ref: ./paths/erm_users.yaml#/~1erm~1users
303 $ref: ./paths/holds.yaml#/~1holds
305 $ref: "./paths/holds.yaml#/~1holds~1{hold_id}"
306 "/holds/{hold_id}/pickup_location":
307 $ref: "./paths/holds.yaml#/~1holds~1{hold_id}~1pickup_location"
308 "/holds/{hold_id}/pickup_locations":
309 $ref: "./paths/holds.yaml#/~1holds~1{hold_id}~1pickup_locations"
310 "/holds/{hold_id}/priority":
311 $ref: "./paths/holds.yaml#/~1holds~1{hold_id}~1priority"
312 "/holds/{hold_id}/suspension":
313 $ref: "./paths/holds.yaml#/~1holds~1{hold_id}~1suspension"
315 $ref: ./paths/ill_backends.yaml#/~1ill~1backends
316 "/ill/backends/{ill_backend_id}":
317 $ref: "./paths/ill_backends.yaml#/~1ill~1backends~1{ill_backend_id}"
319 $ref: ./paths/ill_requests.yaml#/~1ill~1requests
321 $ref: ./paths/ill_batches.yaml#/~1ill~1batches
322 "/ill/batches/{ill_batch_id}":
323 $ref: "./paths/ill_batches.yaml#/~1ill~1batches~1{ill_batch_id}"
325 $ref: ./paths/ill_batchstatuses.yaml#/~1ill~1batchstatuses
326 "/ill/batchstatuses/{ill_batchstatus_code}":
327 $ref: "./paths/ill_batchstatuses.yaml#/~1ill~1batchstatuses~1{ill_batchstatus_code}"
328 "/import_batches/{import_batch_id}/records/{import_record_id}/matches/chosen":
329 $ref: "./paths/import_batches.yaml#/~1import_batches~1{import_batch_id}~1records~1{import_record_id}~1matches~1chosen"
330 /import_batch_profiles:
331 $ref: ./paths/import_batch_profiles.yaml#/~1import_batch_profiles
332 "/import_batch_profiles/{import_batch_profile_id}":
333 $ref: "./paths/import_batch_profiles.yaml#/~1import_batch_profiles~1{import_batch_profile_id}"
335 $ref: ./paths/items.yaml#/~1items
337 $ref: "./paths/items.yaml#/~1items~1{item_id}"
338 "/items/{item_id}/bundled_items":
339 $ref: ./paths/items.yaml#/~1items~1{item_id}~1bundled_items
340 "/items/{item_id}/bundled_items/{bundled_item_id}":
341 $ref: ./paths/items.yaml#/~1items~1{item_id}~1bundled_items~1{bundled_item_id}
342 "/items/{item_id}/pickup_locations":
343 $ref: "./paths/items.yaml#/~1items~1{item_id}~1pickup_locations"
345 $ref: ./paths/jobs.yaml#/~1jobs
347 $ref: "./paths/jobs.yaml#/~1jobs~1{job_id}"
349 $ref: ./paths/libraries.yaml#/~1libraries
350 "/libraries/{library_id}":
351 $ref: "./paths/libraries.yaml#/~1libraries~1{library_id}"
352 "/oauth/login/{provider_code}/{interface}":
353 $ref: ./paths/oauth.yaml#/~1oauth~1login~1{provider_code}~1{interface}
355 $ref: ./paths/oauth.yaml#/~1oauth~1token
357 $ref: ./paths/patrons.yaml#/~1patrons
358 "/patrons/{patron_id}":
359 $ref: "./paths/patrons.yaml#/~1patrons~1{patron_id}"
360 "/patrons/{patron_id}/account":
361 $ref: "./paths/patrons_account.yaml#/~1patrons~1{patron_id}~1account"
362 "/patrons/{patron_id}/account/credits":
363 $ref: "./paths/patrons_account.yaml#/~1patrons~1{patron_id}~1account~1credits"
364 "/patrons/{patron_id}/account/debits":
365 $ref: "./paths/patrons_account.yaml#/~1patrons~1{patron_id}~1account~1debits"
366 "/patrons/{patron_id}/extended_attributes":
367 $ref: "./paths/patrons_extended_attributes.yaml#/~1patrons~1{patron_id}~1extended_attributes"
368 "/patrons/{patron_id}/extended_attributes/{extended_attribute_id}":
369 $ref: "./paths/patrons_extended_attributes.yaml#/~1patrons~1{patron_id}~1extended_attributes~1{extended_attribute_id}"
370 "/patrons/{patron_id}/holds":
371 $ref: "./paths/patrons_holds.yaml#/~1patrons~1{patron_id}~1holds"
372 "/patrons/{patron_id}/password":
373 $ref: "./paths/patrons_password.yaml#/~1patrons~1{patron_id}~1password"
374 "/patrons/{patron_id}/password/expiration_date":
375 $ref: "./paths/patrons_password.yaml#/~1patrons~1{patron_id}~1password~1expiration_date"
376 /preservation/config:
377 $ref: ./paths/preservation_config.yaml#/~1preservation~1config
378 /preservation/trains:
379 $ref: ./paths/preservation_trains.yaml#/~1preservation~1trains
380 "/preservation/trains/{train_id}":
381 $ref: "./paths/preservation_trains.yaml#/~1preservation~1trains~1{train_id}"
382 "/preservation/trains/{train_id}/items":
383 $ref: "./paths/preservation_trains.yaml#/~1preservation~1trains~1{train_id}~1items"
384 "/preservation/trains/{train_id}/items/batch":
385 $ref: "./paths/preservation_trains.yaml#/~1preservation~1trains~1{train_id}~1items~1batch"
386 "/preservation/trains/{train_id}/items/{train_item_id}":
387 $ref: "./paths/preservation_trains.yaml#/~1preservation~1trains~1{train_id}~1items~1{train_item_id}"
388 "/preservation/trains/{train_id}/items/{train_item_id}/copy":
389 $ref: "./paths/preservation_trains.yaml#/~1preservation~1trains~1{train_id}~1items~1{train_item_id}~1copy"
390 /preservation/processings:
391 $ref: ./paths/preservation_processings.yaml#/~1preservation~1processings
392 "/preservation/processings/{processing_id}":
393 $ref: "./paths/preservation_processings.yaml#/~1preservation~1processings~1{processing_id}"
394 /preservation/waiting-list/items:
395 $ref: ./paths/preservation_waiting_list.yaml#/~1preservation~1waiting-list~1items
396 "/preservation/waiting-list/items/{item_id}":
397 $ref: "./paths/preservation_waiting_list.yaml#/~1preservation~1waiting-list~1items~1{item_id}"
398 "/public/biblios/{biblio_id}":
399 $ref: "./paths/biblios.yaml#/~1public~1biblios~1{biblio_id}"
400 "/public/checkouts/availability":
401 $ref: ./paths/checkouts.yaml#/~1public~1checkouts~1availability
403 $ref: "./paths/items.yaml#/~1public~1items"
404 "/public/biblios/{biblio_id}/items":
405 $ref: "./paths/biblios.yaml#/~1public~1biblios~1{biblio_id}~1items"
406 "/public/biblios/{biblio_id}/ratings":
407 $ref: "./paths/biblios.yaml#/~1public~1biblios~1{biblio_id}~1ratings"
409 $ref: ./paths/libraries.yaml#/~1public~1libraries
410 "/public/libraries/{library_id}":
411 $ref: "./paths/libraries.yaml#/~1public~1libraries~1{library_id}"
412 "/public/oauth/login/{provider_code}/{interface}":
413 $ref: ./paths/public_oauth.yaml#/~1public~1oauth~1login~1{provider_code}~1{interface}
414 "/public/patrons/{patron_id}/article_requests/{article_request_id}":
415 $ref: "./paths/article_requests.yaml#/~1public~1patrons~1{patron_id}~1article_requests~1{article_request_id}"
416 "/public/patrons/{patron_id}/checkouts":
417 $ref: "./paths/public_patrons.yaml#/~1public~1patrons~1{patron_id}~1checkouts"
418 "/public/patrons/{patron_id}/guarantors/can_see_charges":
419 $ref: "./paths/public_patrons.yaml#/~1public~1patrons~1{patron_id}~1guarantors~1can_see_charges"
420 "/public/patrons/{patron_id}/guarantors/can_see_checkouts":
421 $ref: "./paths/public_patrons.yaml#/~1public~1patrons~1{patron_id}~1guarantors~1can_see_checkouts"
422 "/public/patrons/{patron_id}/holds/{hold_id}":
423 $ref: "./paths/public_patrons.yaml#/~1public~1patrons~1{patron_id}~1holds~1{hold_id}"
424 "/public/patrons/{patron_id}/password":
425 $ref: "./paths/public_patrons.yaml#/~1public~1patrons~1{patron_id}~1password"
427 $ref: "./paths/tickets.yaml#/~1public~1tickets"
429 $ref: ./paths/quotes.yaml#/~1quotes
430 "/quotes/{quote_id}":
431 $ref: "./paths/quotes.yaml#/~1quotes~1{quote_id}"
433 $ref: ./paths/return_claims.yaml#/~1return_claims
434 "/return_claims/{claim_id}":
435 $ref: "./paths/return_claims.yaml#/~1return_claims~1{claim_id}"
436 "/return_claims/{claim_id}/notes":
437 $ref: "./paths/return_claims.yaml#/~1return_claims~1{claim_id}~1notes"
438 "/return_claims/{claim_id}/resolve":
439 $ref: "./paths/return_claims.yaml#/~1return_claims~1{claim_id}~1resolve"
440 "/rotas/{rota_id}/stages/{stage_id}/position":
441 $ref: "./paths/rotas.yaml#/~1rotas~1{rota_id}~1stages~1{stage_id}~1position"
443 $ref: ./paths/suggestions.yaml#/~1suggestions
444 "/suggestions/{suggestion_id}":
445 $ref: "./paths/suggestions.yaml#/~1suggestions~1{suggestion_id}"
446 /suggestions/managers:
447 $ref: paths/suggestions.yaml#/~1suggestions~1managers
449 $ref: "./paths/tickets.yaml#/~1tickets"
450 "/tickets/{ticket_id}":
451 $ref: "./paths/tickets.yaml#/~1tickets~1{ticket_id}"
452 "/tickets/{ticket_id}/updates":
453 $ref: "./paths/tickets.yaml#/~1tickets~1{ticket_id}~1updates"
455 $ref: ./paths/transfer_limits.yaml#/~1transfer_limits
456 /transfer_limits/batch:
457 $ref: ./paths/transfer_limits.yaml#/~1transfer_limits~1batch
458 "/transfer_limits/{limit_id}":
459 $ref: "./paths/transfer_limits.yaml#/~1transfer_limits~1{limit_id}"
461 advancededitormacro_id_pp:
462 description: Advanced editor macro internal identifier
464 name: advancededitormacro_id
468 description: Agreement internal identifier
473 agreement_period_id_pp:
474 description: Agreement period internal identifier
476 name: agreement_period_id
479 authorised_value_id_pp:
480 description: Authorised value internal identifier
482 name: authorised_value_id
486 description: Authority identifier
491 authority_type_header:
492 description: Authority type code. Use when content type is not application/json
493 name: x-authority-type
498 description: Framework id. Use when content type is not application/json
504 description: March schema. One of MARC21 or UNIMARC
505 name: x-record-schema
512 confirm_not_duplicate_header:
513 description: Confirm the posted element is not a duplicate
514 name: x-confirm-not-duplicate
518 identity_provider_id_pp:
519 description: Identity provider internal identifier
521 name: identity_provider_id
524 identity_provider_domain_id_pp:
525 description: Identity provider domain internal identifier
527 name: identity_provider_domain_id
531 description: Record internal identifier
536 candidate_match_id_pp:
537 description: Internal import record match identifier
539 name: candidate_match_id
543 description: Cash register internal identifier
545 name: cash_register_id
549 description: Cashup internal identifier
555 description: Internal checkout identifier
561 description: City internal identifier
567 description: Internal club identifier
572 eholdings_title_id_pp:
573 description: Title internal identifier
578 eholdings_package_id_pp:
579 description: Package internal identifier
584 eholdings_resource_id_pp:
585 description: Resource internal identifier
590 erm_counter_files_id_pp:
591 description: ERM counter_files internal identifier
593 name: erm_counter_files_id
596 erm_counter_log_id_pp:
597 description: ERM counter_log internal identifier
599 name: erm_counter_log_id
602 erm_usage_data_provider_id_pp:
603 description: ERM usage_data_provider internal identifier
605 name: erm_usage_data_provider_id
609 description: ERM custom report data type
621 description: Internal hold identifier
627 description: Internal ILL batch identifier
632 ill_batchstatus_code_pp:
633 description: Internal ILL batch status identifier
635 name: ill_batchstatus_code
638 import_batch_profile_id_pp:
639 description: Internal profile identifier
641 name: import_batch_profile_id
645 description: Internal import record identifier
647 name: import_record_id
651 description: Internal item identifier
657 description: Internal item identifier
662 description: Job internal identifier
668 description: Internal library identifier
674 description: License internal identifier
680 description: Matching criteria
691 collectionFormat: csv
692 description: Sorting criteria
700 description: Internal order identifier
706 description: "Page number, for paginated object listing"
712 description: Internal patron identifier
718 description: Internal patron identifier
723 description: "Page size, for paginated object listing"
728 preservation_processing_id_pp:
729 description: processing internal identifier
734 preservation_train_id_pp:
735 description: train internal identifier
740 preservation_train_item_id_pp:
741 description: train item internal identifier
747 description: Query filter sent through request"s body
754 description: Query filter sent as a request parameter
761 collectionFormat: multi
763 description: Quote internal identifier
769 description: Request id header
771 name: x-koha-request-id
775 name: search_filter_id
777 description: Search filter internal identifier
781 description: Item was seen flag
787 description: SMTP server internal identifier
793 description: Internal suggestion identifier
799 description: Internal ticket identifier
804 transfer_limit_id_pp:
805 description: Internal transfer limit identifier
811 description: Vendor id
821 url: http://www.gnu.org/licenses/gpl.txt
823 name: Koha Development Team
824 url: https://koha-community.org/
828 The API supports two sets of endpoints, one targetted at library staff and the other at at library users.
830 Those endpoints under the `/public` path are aimed at delivering functionality tailored to library users and offer
831 a more restricted set of functions, overrides and data in thier responses for data privacy and library policy
832 reasons. Many of these endpoints do not require authentication for fetching public data, though an authenticated
833 session will expose additional options and allow users to see more data where it is part of their own record.
835 All other endpoints are targetted at the staff interface level and allow for additional functionality and a more
836 unrestricted view of data. These endpoints, however, have a level of redaction built in for resources that the
837 api consumer should not have access to. For example, user data for users who do not belong to the same library
838 or library group of your api user will be reduced to just minimum neccesary for a valid response. Object keys will
839 be consistent for all responses, but their values may be removed depending on access.
843 The API supports the following authentication mechanisms
845 * HTTP Basic authentication
846 * OAuth2 (client credentials grant)
849 Both _Basic authentication_ and the _OAuth2_ flow, need to be enabled
850 by system preferences.
854 The API uses existing user profiles to restrict access to resources based on user permissions and the library the
855 API user is assigned to. This may result, at times, in resources being returned in a redacted form with all keys
856 present but sensative values nulled.
858 We do not yet support OAuth Scopes or the Authorization Code grant flow.
862 The API uses standard HTTP status codes to indicate the success or failure
863 of the API call. The body of the response will be JSON in the following format:
867 "error": "Current settings prevent the passed due date to be applied",
868 "error_code": "invalid_due_date"
872 Note: Some routes might offer additional attributes in their error responses but that"s
873 subject to change and thus not documented.
875 ## Filtering responses
877 The API allows for some advanced response filtering using a JSON based query syntax. The
878 query can be added to the requests:
880 * as a query parameter `q=`
881 * in the request body
883 For simple field equality matches we can use `{ "fieldname": "value" }` where the fieldname
884 matches one of the fields as described in the particular endpoints response object.
886 We can refine that with more complex matching clauses by nesting a the clause into the
887 object; `{ "fieldname": { "clause": "value" } }`.
889 Available matching clauses include `>`, `<`, `>=`, `<=`, `-like`, and `-not_like`.
891 We can filter on multiple fields by adding them to the JSON respresentation. Adding at `HASH`
892 level will result in an "AND" query, whilst combinding them in an `ARRAY` will result in an
893 "OR" query: `{ "field1": "value2", "field2": "value2" }` will filter the response to only those
894 results with both field1 containing value2 AND field2 containing value2 for example.
896 Additionally, if you are requesting related data be embedded into the response one can query
897 on the related data using dot notation in the field names.
901 The following request would return any patron with firstname "Henry" and lastname "Acevedo";
903 `curl -u koha:koha --request GET "http://127.0.0.1:8081/api/v1/patrons/" --data-raw '{ "surname": "Acevedo", "firstname": "Henry" }'`
905 The following request would return any patron whose lastname begins with "Ace";
907 `curl -u koha:koha --request GET "http://127.0.0.1:8081/api/v1/patrons/" --data-raw '{ "surname": { "-like": "Ace%" }'`
909 The following request would return any patron whose lastname is "Acevedo" OR "Bernardo"
911 `curl -u koha:koha --request GET "http://127.0.0.1:8081/api/v1/patrons/" --data-raw '{ "surname": [ "Acevedo", "Bernardo" ] }'`
913 The following request embeds the related patron extended attributes data and filters on it.
915 `curl -u koha:koha =--request GET 'http://127.0.0.1:8081/api/v1/patrons/' --header 'x-koha-embed: extended_attributes' --data-raw '{ "extended_attributes.code": "internet", "extended_attributes.attribute": "1" }'`
921 This optional header allows the api consumer to request additional related data
922 to be returned in the api response. It also allows for cross referencing in the
923 queries as described above. It accepts a comma delimited list of relation names.
925 Relations may on occasion also support dot delimited nesting to allow traversal.
929 This optional header should be passed to give your api request a library
930 context; If it is not included in the request, then the request context
931 will default to using your api comsumer"s assigned home library.
933 - description: "Manage article requests\n"
934 name: article_requests
935 x-displayName: Article requests
936 - description: "Manage authorised value categories\n"
937 name: authorised_value_categories
938 x-displayName: Authorised value categories
939 - description: "Manage authorised values\n"
940 name: authorised_values
941 x-displayName: Authorised values
942 - description: "Manage batch import profiles\n"
943 name: batch_import_profiles
944 x-displayName: Batch import profiles
945 - description: "Manage baskets for the acquisitions module\n"
947 x-displayName: Baskets
948 - description: "Manage Authority records\n"
950 x-displayName: Authorities
951 - description: "Manage bibliographic records\n"
953 x-displayName: Biblios
954 - description: "Manage cash register cashups\n"
956 x-displayName: Cashups
957 - description: "Manage checkouts\n"
959 x-displayName: Checkouts
960 - description: "Manage circulation rules\n"
961 name: circulation_rules
962 x-displayName: Circulation rules
963 - description: "Manage cities\n"
965 x-displayName: Cities
966 - description: "Manage patron clubs\n"
969 - description: "Manage ERM agreements\n"
971 x-displayName: ERM agreements
972 - description: "Manage ERM configuration\n"
974 x-displayName: ERM configuration
975 - description: "Manage ERM docuemnts\n"
977 x-displayName: ERM documents
978 - description: "Manage ERM eHoldings packages\n"
979 name: erm_eholdings_packages
980 x-displayName: ERM eHoldings packages
981 - description: "Manage ERM eHoldings resources\n"
982 name: erm_eholdings_resources
983 x-displayName: ERM eHoldings resources
984 - description: "Manage ERM eHoldings titles\n"
985 name: erm_eholdings_titles
986 x-displayName: ERM eHoldings titles
987 - description: "Manage ERM licences\n"
989 x-displayName: ERM licences
990 - description: "Manage ERM users\n"
992 x-displayName: ERM users
993 - description: "Manage funds for the acquisitions module\n"
996 - description: "Manage holds\n"
999 - description: "Manage identity providers\n"
1000 name: identity_providers
1001 x-displayName: Identity providers
1002 - description: "Manage ILL module backends\n"
1004 x-displayName: ILL backends
1005 - description: "Manage ILL module batches\n"
1007 x-displayName: ILL batches
1008 - description: "Manage ILL module batch statuses\n"
1009 name: ill_batchstatuses
1010 x-displayName: ILL batch statuses
1011 - description: "Manage ILL requests\n"
1013 x-displayName: ILL requests
1014 - description: "Manage import batches\n"
1015 name: import_batches
1016 x-displayName: Import batches
1017 - description: "Manage item groups\n"
1019 x-displayName: Item groups
1020 - description: "Manage items\n"
1022 x-displayName: Items
1023 - description: "Manage jobs\n"
1026 - description: "Manage libraries\n"
1028 x-displayName: Libraries
1029 - description: "Manage macros\n"
1031 x-displayName: Macros
1032 - description: "Manage acquisition orders\n"
1034 x-displayName: Orders
1035 - description: "Handle OAuth flows\n"
1037 x-displayName: OAuth
1038 - description: "Manage patrons\n"
1040 x-displayName: Patrons
1041 - description: "Manage purchase suggestions\n"
1043 x-displayName: Purchase suggestions
1044 - description: "Manage quotes\n"
1046 x-displayName: Quotes
1047 - description: "Manage return claims\n"
1049 x-displayName: Return claims
1050 - description: "Manage rotas\n"
1052 x-displayName: Rotas
1053 - description: "Manage search filters"
1054 name: search_filters
1055 x-displayName: Search filters
1056 - description: "Manage SMTP servers configurations\n"
1058 x-displayName: SMTP servers
1059 - description: "Manage tickets\n"
1061 x-displayName: Tickets
1062 - description: "Manage transfer limits\n"
1064 x-displayName: Transfer limits
1065 - description: "Handle two factor authentication flows\n"
1067 x-displayName: Two factor authentication
1068 - description: "Manage vendors for the acquisitions module\n"
1070 x-displayName: Vendors