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/booking.yaml
24 $ref: ./definitions/bundle_link.yaml
26 $ref: ./definitions/cashup.yaml
28 $ref: ./definitions/checkout.yaml
30 $ref: ./definitions/checkouts.yaml
31 checkout_availability:
32 $ref: ./definitions/checkout_availability.yaml
34 $ref: ./definitions/circ-rule-kind.yaml
36 $ref: ./definitions/city.yaml
38 $ref: ./definitions/credit.yaml
40 $ref: ./definitions/debit.yaml
42 $ref: ./definitions/desk.yaml
44 $ref: ./definitions/edifact_file.yaml
46 $ref: ./definitions/erm_config.yaml
48 $ref: ./definitions/erm_agreement.yaml
50 $ref: ./definitions/erm_counter_file.yaml
52 $ref: ./definitions/erm_counter_registry.yaml
54 $ref: ./definitions/erm_counter_log.yaml
56 $ref: ./definitions/erm_custom_report.yaml
57 erm_default_usage_report:
58 $ref: ./definitions/erm_default_usage_report.yaml
60 $ref: ./definitions/erm_eholdings_title.yaml
61 erm_eholdings_package:
62 $ref: ./definitions/erm_eholdings_package.yaml
63 erm_eholdings_resource:
64 $ref: ./definitions/erm_eholdings_resource.yaml
66 $ref: ./definitions/erm_license.yaml
68 $ref: ./definitions/erm_sushi_service.yaml
69 erm_usage_data_provider:
70 $ref: ./definitions/erm_usage_data_provider.yaml
72 $ref: ./definitions/erm_usage_database.yaml
74 $ref: ./definitions/erm_usage_item.yaml
76 $ref: ./definitions/erm_usage_mus.yaml
78 $ref: ./definitions/erm_usage_platform.yaml
80 $ref: ./definitions/erm_usage_title.yaml
82 $ref: ./definitions/erm_usage_yus.yaml
84 $ref: ./definitions/error.yaml
86 $ref: ./definitions/fund.yaml
88 $ref: ./definitions/hold.yaml
90 $ref: ./definitions/holds.yaml
92 $ref: ./definitions/ill_backend.yaml
94 $ref: ./definitions/ill_backends.yaml
96 $ref: ./definitions/ill_status.yaml
98 $ref: ./definitions/ill_request.yaml
100 $ref: ./definitions/ill_batch.yaml
102 $ref: ./definitions/ill_batches.yaml
104 $ref: ./definitions/ill_batchstatus.yaml
106 $ref: ./definitions/ill_batchstatuses.yaml
107 import_batch_profile:
108 $ref: ./definitions/import_batch_profile.yaml
109 import_batch_profiles:
110 $ref: ./definitions/import_batch_profiles.yaml
112 $ref: ./definitions/import_record_match.yaml
114 $ref: ./definitions/record_source.yaml
116 $ref: ./definitions/invoice.yaml
118 $ref: ./definitions/item.yaml
120 $ref: ./definitions/item_group.yaml
122 $ref: ./definitions/item_type.yaml
124 $ref: ./definitions/job.yaml
126 $ref: ./definitions/library.yaml
128 $ref: ./definitions/merge_biblios.yaml
130 $ref: ./definitions/order.yaml
132 $ref: ./definitions/patron.yaml
133 patron_account_credit:
134 $ref: ./definitions/patron_account_credit.yaml
136 $ref: ./definitions/patron_balance.yaml
137 patron_extended_attribute:
138 $ref: ./definitions/patron_extended_attribute.yaml
140 $ref: ./definitions/preservation_config.yaml
142 $ref: ./definitions/preservation_train.yaml
143 preservation_train_item:
144 $ref: ./definitions/preservation_train_item.yaml
145 preservation_processing:
146 $ref: ./definitions/preservation_processing.yaml
148 $ref: ./definitions/quote.yaml
150 $ref: ./definitions/recall.yaml
152 $ref: ./definitions/recalls.yaml
154 $ref: ./definitions/renewal.yaml
156 $ref: ./definitions/renewals.yaml
158 $ref: ./definitions/return_claim.yaml
160 $ref: ./definitions/search_filter.yaml
162 $ref: ./definitions/smtp_server.yaml
164 $ref: ./definitions/suggestion.yaml
166 $ref: ./definitions/ticket.yaml
168 $ref: ./definitions/ticket_update.yaml
170 $ref: ./definitions/transfer_limit.yaml
172 $ref: ./definitions/vendor.yaml
174 $ref: ./definitions/vendor_issue.yaml
176 /acquisitions/baskets/managers:
177 $ref: ./paths/acquisitions_baskets.yaml#/~1acquisitions~1baskets~1managers
178 /acquisitions/edifiles:
179 $ref: ./paths/acquisitions_edifiles.yaml#/~1acquisitions~1edifiles
181 $ref: ./paths/acquisitions_funds.yaml#/~1acquisitions~1funds
182 /acquisitions/funds/owners:
183 $ref: ./paths/acquisitions_funds.yaml#/~1acquisitions~1funds~1owners
184 /acquisitions/funds/users:
185 $ref: ./paths/acquisitions_funds.yaml#/~1acquisitions~1funds~1users
186 /acquisitions/orders:
187 $ref: ./paths/acquisitions_orders.yaml#/~1acquisitions~1orders
188 "/acquisitions/orders/{order_id}":
189 $ref: "./paths/acquisitions_orders.yaml#/~1acquisitions~1orders~1{order_id}"
190 /acquisitions/vendors:
191 $ref: ./paths/acquisitions_vendors.yaml#/~1acquisitions~1vendors
192 "/acquisitions/vendors/{vendor_id}":
193 $ref: "./paths/acquisitions_vendors.yaml#/~1acquisitions~1vendors~1{vendor_id}"
194 "/acquisitions/vendors/{vendor_id}/issues":
195 $ref: "./paths/acquisitions_vendor_issues.yaml#/~1acquisitions~1vendors~1{vendor_id}~1issues"
196 /advanced_editor/macros:
197 $ref: ./paths/advancededitormacros.yaml#/~1advanced_editor~1macros
198 /advanced_editor/macros/shared:
199 $ref: ./paths/advancededitormacros.yaml#/~1advanced_editor~1macros~1shared
201 $ref: ./paths/bookings.yaml#/~1bookings
202 "/bookings/{booking_id}":
203 $ref: ./paths/bookings.yaml#/~1bookings~1{booking_id}
205 $ref: ./paths/search_filters.yaml#/~1search_filters
206 "/search_filters/{search_filter_id}":
207 $ref: "./paths/search_filters.yaml#/~1search_filters~1{search_filter_id}"
208 "/advanced_editor/macros/shared/{advancededitormacro_id}":
209 $ref: "./paths/advancededitormacros.yaml#/~1advanced_editor~1macros~1shared~1{advancededitormacro_id}"
210 "/advanced_editor/macros/{advancededitormacro_id}":
211 $ref: "./paths/advancededitormacros.yaml#/~1advanced_editor~1macros~1{advancededitormacro_id}"
212 "/article_requests/{article_request_id}":
213 $ref: "./paths/article_requests.yaml#/~1article_requests~1{article_request_id}"
214 /auth/otp/token_delivery:
215 $ref: "./paths/auth.yaml#/~1auth~1otp~1token_delivery"
216 "/auth/password/validation":
217 $ref: "./paths/auth.yaml#/~1auth~1password~1validation"
218 /auth/two-factor/registration:
219 $ref: ./paths/auth.yaml#/~1auth~1two-factor~1registration
220 /auth/two-factor/registration/verification:
221 $ref: ./paths/auth.yaml#/~1auth~1two-factor~1registration~1verification
222 /auth/identity_providers:
223 $ref: ./paths/auth.yaml#/~1auth~1identity_providers
224 "/auth/identity_providers/{identity_provider_id}":
225 $ref: ./paths/auth.yaml#/~1auth~1identity_providers~1{identity_provider_id}
226 "/auth/identity_providers/{identity_provider_id}/domains":
227 $ref: ./paths/auth.yaml#/~1auth~1identity_providers~1{identity_provider_id}~1domains
228 "/auth/identity_providers/{identity_provider_id}/domains/{identity_provider_domain_id}":
229 $ref: ./paths/auth.yaml#/~1auth~1identity_providers~1{identity_provider_id}~1domains~1{identity_provider_domain_id}
230 /authorised_value_categories:
231 $ref: ./paths/authorised_value_categories.yaml#/~1authorised_value_categories
232 "/authorised_value_categories/{authorised_value_category_name}/authorised_values":
233 $ref: "./paths/authorised_values.yaml#/~1authorised_value_categories~1{authorised_value_category_name}~1authorised_values"
235 $ref: paths/authorities.yaml#/~1authorities
236 "/authorities/{authority_id}":
237 $ref: "./paths/authorities.yaml#/~1authorities~1{authority_id}"
239 $ref: "./paths/biblios.yaml#/~1biblios"
240 "/biblios/{biblio_id}":
241 $ref: "./paths/biblios.yaml#/~1biblios~1{biblio_id}"
242 "/biblios/{biblio_id}/bookings":
243 $ref: "./paths/biblios.yaml#/~1biblios~1{biblio_id}~1bookings"
244 "/biblios/{biblio_id}/checkouts":
245 $ref: "./paths/biblios.yaml#/~1biblios~1{biblio_id}~1checkouts"
246 "/biblios/{biblio_id}/items":
247 $ref: "./paths/biblios.yaml#/~1biblios~1{biblio_id}~1items"
248 "/biblios/{biblio_id}/items/{item_id}":
249 $ref: "./paths/biblios.yaml#/~1biblios~1{biblio_id}~1items~1{item_id}"
250 "/biblios/{biblio_id}/pickup_locations":
251 $ref: "./paths/biblios.yaml#/~1biblios~1{biblio_id}~1pickup_locations"
252 "/biblios/{biblio_id}/item_groups":
253 $ref: "./paths/biblios_item_groups.yaml#/~1biblios~1{biblio_id}~1item_groups"
254 "/biblios/{biblio_id}/item_groups/{item_group_id}":
255 $ref: "./paths/biblios_item_groups.yaml#/~1biblios~1{biblio_id}~1item_groups~1{item_group_id}"
256 "/biblios/{biblio_id}/item_groups/{item_group_id}/items":
257 $ref: "./paths/biblios_item_groups.yaml#/~1biblios~1{biblio_id}~1item_groups~1{item_group_id}~1items"
258 "/biblios/{biblio_id}/item_groups/{item_group_id}/items/{item_id}":
259 $ref: "./paths/biblios_item_groups.yaml#/~1biblios~1{biblio_id}~1item_groups~1{item_group_id}~1items~1{item_id}"
260 "/biblios/{biblio_id}/merge":
261 $ref: "./paths/biblios_merge.yaml#/~1biblios~1{biblio_id}~1merge"
262 "/cash_registers/{cash_register_id}/cashups":
263 $ref: "./paths/cash_registers.yaml#/~1cash_registers~1{cash_register_id}~1cashups"
264 "/cashups/{cashup_id}":
265 $ref: "./paths/cash_registers.yaml#/~1cashups~1{cashup_id}"
267 $ref: ./paths/checkouts.yaml#/~1checkouts
268 "/checkouts/{checkout_id}":
269 $ref: "./paths/checkouts.yaml#/~1checkouts~1{checkout_id}"
270 "/checkouts/{checkout_id}/allows_renewal":
271 $ref: "./paths/checkouts.yaml#/~1checkouts~1{checkout_id}~1allows_renewal"
272 "/checkouts/{checkout_id}/renewals":
273 $ref: "./paths/checkouts.yaml#/~1checkouts~1{checkout_id}~1renewals"
274 "/checkouts/{checkout_id}/renewal":
275 $ref: "./paths/checkouts.yaml#/~1checkouts~1{checkout_id}~1renewal"
276 "/checkouts/availability":
277 $ref: "./paths/checkouts.yaml#/~1checkouts~1availability"
278 /circulation-rules/kinds:
279 $ref: ./paths/circulation-rules.yaml#/~1circulation-rules~1kinds
281 $ref: ./paths/cities.yaml#/~1cities
283 $ref: "./paths/cities.yaml#/~1cities~1{city_id}"
284 "/clubs/{club_id}/holds":
285 $ref: "./paths/clubs.yaml#/~1clubs~1{club_id}~1holds"
286 /config/smtp_servers:
287 $ref: ./paths/config_smtp_servers.yaml#/~1config~1smtp_servers
288 "/config/smtp_servers/{smtp_server_id}":
289 $ref: "./paths/config_smtp_servers.yaml#/~1config~1smtp_servers~1{smtp_server_id}"
291 $ref: "./paths/deleted_biblios.yaml#/~1deleted~1biblios"
292 "/deleted/biblios/{biblio_id}":
293 $ref: "./paths/deleted_biblios.yaml#/~1deleted~1biblios~1{biblio_id}"
295 $ref: ./paths/erm_config.yaml#/~1erm~1config
297 $ref: ./paths/erm_agreements.yaml#/~1erm~1agreements
298 "/erm/agreements/{agreement_id}":
299 $ref: "./paths/erm_agreements.yaml#/~1erm~1agreements~1{agreement_id}"
300 "/erm/documents/{document_id}/file/content":
301 $ref: "./paths/erm_documents.yaml#/~1erm~1documents~1{document_id}~1file~1content"
303 $ref: ./paths/erm_counter_files.yaml#/~1erm~1counter_files
304 "/erm/counter_files/{erm_counter_files_id}":
305 $ref: "./paths/erm_counter_files.yaml#/~1erm~1counter_files~1{erm_counter_files_id}"
306 "/erm/counter_files/{erm_counter_files_id}/file/content":
307 $ref: "./paths/erm_counter_files.yaml#/~1erm~1counter_files~1{erm_counter_files_id}~1file~1content"
309 $ref: ./paths/erm_counter_logs.yaml#/~1erm~1counter_logs
310 /erm/counter_registry:
311 $ref: ./paths/erm_counter_registries.yaml#/~1erm~1counter_registry
312 /erm/default_usage_reports:
313 $ref: ./paths/erm_default_usage_reports.yaml#/~1erm~1default_usage_reports
314 "/erm/default_usage_reports/{erm_default_usage_report_id}":
315 $ref: "./paths/erm_default_usage_reports.yaml#/~1erm~1default_usage_reports~1{erm_default_usage_report_id}"
316 "/erm/eholdings/{provider}/titles":
317 $ref: "./paths/erm_eholdings_titles.yaml#/~1erm~1eholdings~1{provider}~1titles"
318 /erm/eholdings/local/titles/import:
319 $ref: ./paths/erm_eholdings_titles.yaml#/~1erm~1eholdings~1local~1titles~1import
320 "/erm/eholdings/{provider}/titles/{title_id}":
321 $ref: "./paths/erm_eholdings_titles.yaml#/~1erm~1eholdings~1{provider}~1titles~1{title_id}"
322 "/erm/eholdings/{provider}/titles/{title_id}/resources":
323 $ref: "./paths/erm_eholdings_titles_resources.yaml#/~1erm~1eholdings~1{provider}~1titles~1{title_id}~1resources"
324 "/erm/eholdings/{provider}/packages":
325 $ref: "./paths/erm_eholdings_packages.yaml#/~1erm~1eholdings~1{provider}~1packages"
326 "/erm/eholdings/{provider}/resources":
327 $ref: "./paths/erm_eholdings_resources.yaml#/~1erm~1eholdings~1{provider}~1resources"
328 "/erm/eholdings/{provider}/resources/{resource_id}":
329 $ref: "./paths/erm_eholdings_resources.yaml#/~1erm~1eholdings~1{provider}~1resources~1{resource_id}"
330 "/erm/eholdings/{provider}/packages/{package_id}":
331 $ref: "./paths/erm_eholdings_packages.yaml#/~1erm~1eholdings~1{provider}~1packages~1{package_id}"
332 "/erm/eholdings/{provider}/packages/{package_id}/resources":
333 $ref: "./paths/erm_eholdings_packages_resources.yaml#/~1erm~1eholdings~1{provider}~1packages~1{package_id}~1resources"
334 "/erm/eUsage/monthly_report/{data_type}":
335 $ref: "./paths/erm_custom_reports.yaml#/~1erm~1eUsage~1monthly_report~1{data_type}"
336 "/erm/eUsage/yearly_report/{data_type}":
337 $ref: "./paths/erm_custom_reports.yaml#/~1erm~1eUsage~1yearly_report~1{data_type}"
338 "/erm/eUsage/metric_types_report/{data_type}":
339 $ref: "./paths/erm_custom_reports.yaml#/~1erm~1eUsage~1metric_types_report~1{data_type}"
340 "/erm/eUsage/provider_rollup_report/{data_type}":
341 $ref: "./paths/erm_custom_reports.yaml#/~1erm~1eUsage~1provider_rollup_report~1{data_type}"
343 $ref: ./paths/erm_licenses.yaml#/~1erm~1licenses
344 "/erm/licenses/{license_id}":
345 $ref: "./paths/erm_licenses.yaml#/~1erm~1licenses~1{license_id}"
347 $ref: ./paths/erm_sushi_services.yaml#/~1erm~1sushi_service
348 /erm/usage_data_providers:
349 $ref: ./paths/erm_usage_data_providers.yaml#/~1erm~1usage_data_providers
350 "/erm/usage_data_providers/{erm_usage_data_provider_id}":
351 $ref: "./paths/erm_usage_data_providers.yaml#/~1erm~1usage_data_providers~1{erm_usage_data_provider_id}"
352 "/erm/usage_data_providers/{erm_usage_data_provider_id}/process_SUSHI_response":
353 $ref: "./paths/erm_usage_data_providers.yaml#/~1erm~1usage_data_providers~1{erm_usage_data_provider_id}~1process_SUSHI_response"
354 "/erm/usage_data_providers/{erm_usage_data_provider_id}/process_COUNTER_file":
355 $ref: "./paths/erm_usage_data_providers.yaml#/~1erm~1usage_data_providers~1{erm_usage_data_provider_id}~1process_COUNTER_file"
356 "/erm/usage_data_providers/{erm_usage_data_provider_id}/test_connection":
357 $ref: "./paths/erm_usage_data_providers.yaml#/~1erm~1usage_data_providers~1{erm_usage_data_provider_id}~1test_connection"
358 /erm/usage_databases:
359 $ref: ./paths/erm_usage_databases.yaml#/~1erm~1usage_databases
361 $ref: ./paths/erm_usage_items.yaml#/~1erm~1usage_items
362 /erm/usage_platforms:
363 $ref: ./paths/erm_usage_platforms.yaml#/~1erm~1usage_platforms
365 $ref: ./paths/erm_usage_titles.yaml#/~1erm~1usage_titles
367 $ref: ./paths/erm_users.yaml#/~1erm~1users
369 $ref: ./paths/holds.yaml#/~1holds
371 $ref: "./paths/holds.yaml#/~1holds~1{hold_id}"
372 "/holds/{hold_id}/pickup_location":
373 $ref: "./paths/holds.yaml#/~1holds~1{hold_id}~1pickup_location"
374 "/holds/{hold_id}/pickup_locations":
375 $ref: "./paths/holds.yaml#/~1holds~1{hold_id}~1pickup_locations"
376 "/holds/{hold_id}/priority":
377 $ref: "./paths/holds.yaml#/~1holds~1{hold_id}~1priority"
378 "/holds/{hold_id}/suspension":
379 $ref: "./paths/holds.yaml#/~1holds~1{hold_id}~1suspension"
381 $ref: ./paths/ill_backends.yaml#/~1ill~1backends
382 "/ill/backends/{ill_backend_id}":
383 $ref: "./paths/ill_backends.yaml#/~1ill~1backends~1{ill_backend_id}"
385 $ref: ./paths/ill_requests.yaml#/~1ill~1requests
387 $ref: ./paths/ill_batches.yaml#/~1ill~1batches
388 "/ill/batches/{ill_batch_id}":
389 $ref: "./paths/ill_batches.yaml#/~1ill~1batches~1{ill_batch_id}"
391 $ref: ./paths/ill_batchstatuses.yaml#/~1ill~1batchstatuses
392 "/ill/batchstatuses/{ill_batchstatus_code}":
393 $ref: "./paths/ill_batchstatuses.yaml#/~1ill~1batchstatuses~1{ill_batchstatus_code}"
394 "/import_batches/{import_batch_id}/records/{import_record_id}/matches/chosen":
395 $ref: "./paths/import_batches.yaml#/~1import_batches~1{import_batch_id}~1records~1{import_record_id}~1matches~1chosen"
396 /import_batch_profiles:
397 $ref: ./paths/import_batch_profiles.yaml#/~1import_batch_profiles
398 "/import_batch_profiles/{import_batch_profile_id}":
399 $ref: "./paths/import_batch_profiles.yaml#/~1import_batch_profiles~1{import_batch_profile_id}"
401 $ref: ./paths/item_types.yaml#/~1item_types
403 $ref: ./paths/items.yaml#/~1items
405 $ref: "./paths/items.yaml#/~1items~1{item_id}"
406 "/items/{item_id}/bookings":
407 $ref: "./paths/items.yaml#/~1items~1{item_id}~1bookings"
408 "/items/{item_id}/bundled_items":
409 $ref: ./paths/items.yaml#/~1items~1{item_id}~1bundled_items
410 "/items/{item_id}/bundled_items/{bundled_item_id}":
411 $ref: ./paths/items.yaml#/~1items~1{item_id}~1bundled_items~1{bundled_item_id}
412 "/items/{item_id}/pickup_locations":
413 $ref: "./paths/items.yaml#/~1items~1{item_id}~1pickup_locations"
415 $ref: ./paths/jobs.yaml#/~1jobs
417 $ref: "./paths/jobs.yaml#/~1jobs~1{job_id}"
419 $ref: ./paths/libraries.yaml#/~1libraries
420 "/libraries/{library_id}":
421 $ref: "./paths/libraries.yaml#/~1libraries~1{library_id}"
422 "/libraries/{library_id}/desks":
423 $ref: "./paths/libraries.yaml#/~1libraries~1{library_id}~1desks"
424 "/oauth/login/{provider_code}/{interface}":
425 $ref: ./paths/oauth.yaml#/~1oauth~1login~1{provider_code}~1{interface}
427 $ref: ./paths/oauth.yaml#/~1oauth~1token
429 $ref: ./paths/patrons.yaml#/~1patrons
430 "/patrons/{patron_id}":
431 $ref: "./paths/patrons.yaml#/~1patrons~1{patron_id}"
432 "/patrons/{patron_id}/account":
433 $ref: "./paths/patrons_account.yaml#/~1patrons~1{patron_id}~1account"
434 "/patrons/{patron_id}/account/credits":
435 $ref: "./paths/patrons_account.yaml#/~1patrons~1{patron_id}~1account~1credits"
436 "/patrons/{patron_id}/account/debits":
437 $ref: "./paths/patrons_account.yaml#/~1patrons~1{patron_id}~1account~1debits"
438 "/patrons/{patron_id}/extended_attributes":
439 $ref: "./paths/patrons_extended_attributes.yaml#/~1patrons~1{patron_id}~1extended_attributes"
440 "/patrons/{patron_id}/extended_attributes/{extended_attribute_id}":
441 $ref: "./paths/patrons_extended_attributes.yaml#/~1patrons~1{patron_id}~1extended_attributes~1{extended_attribute_id}"
442 "/patrons/{patron_id}/holds":
443 $ref: "./paths/patrons_holds.yaml#/~1patrons~1{patron_id}~1holds"
444 "/patrons/{patron_id}/password":
445 $ref: "./paths/patrons_password.yaml#/~1patrons~1{patron_id}~1password"
446 "/patrons/{patron_id}/password/expiration_date":
447 $ref: "./paths/patrons_password.yaml#/~1patrons~1{patron_id}~1password~1expiration_date"
448 "/patrons/{patron_id}/recalls":
449 $ref: "./paths/patrons_recalls.yaml#/~1patrons~1{patron_id}~1recalls"
450 /preservation/config:
451 $ref: ./paths/preservation_config.yaml#/~1preservation~1config
452 /preservation/trains:
453 $ref: ./paths/preservation_trains.yaml#/~1preservation~1trains
454 "/preservation/trains/{train_id}":
455 $ref: "./paths/preservation_trains.yaml#/~1preservation~1trains~1{train_id}"
456 "/preservation/trains/{train_id}/items":
457 $ref: "./paths/preservation_trains.yaml#/~1preservation~1trains~1{train_id}~1items"
458 "/preservation/trains/{train_id}/items/batch":
459 $ref: "./paths/preservation_trains.yaml#/~1preservation~1trains~1{train_id}~1items~1batch"
460 "/preservation/trains/{train_id}/items/{train_item_id}":
461 $ref: "./paths/preservation_trains.yaml#/~1preservation~1trains~1{train_id}~1items~1{train_item_id}"
462 "/preservation/trains/{train_id}/items/{train_item_id}/copy":
463 $ref: "./paths/preservation_trains.yaml#/~1preservation~1trains~1{train_id}~1items~1{train_item_id}~1copy"
464 /preservation/processings:
465 $ref: ./paths/preservation_processings.yaml#/~1preservation~1processings
466 "/preservation/processings/{processing_id}":
467 $ref: "./paths/preservation_processings.yaml#/~1preservation~1processings~1{processing_id}"
468 /preservation/waiting-list/items:
469 $ref: ./paths/preservation_waiting_list.yaml#/~1preservation~1waiting-list~1items
470 "/preservation/waiting-list/items/{item_id}":
471 $ref: "./paths/preservation_waiting_list.yaml#/~1preservation~1waiting-list~1items~1{item_id}"
472 "/public/biblios/{biblio_id}":
473 $ref: "./paths/biblios.yaml#/~1public~1biblios~1{biblio_id}"
474 "/public/checkouts/availability":
475 $ref: ./paths/checkouts.yaml#/~1public~1checkouts~1availability
477 $ref: "./paths/items.yaml#/~1public~1items"
478 "/public/biblios/{biblio_id}/items":
479 $ref: "./paths/biblios.yaml#/~1public~1biblios~1{biblio_id}~1items"
480 "/public/biblios/{biblio_id}/ratings":
481 $ref: "./paths/biblios.yaml#/~1public~1biblios~1{biblio_id}~1ratings"
483 $ref: ./paths/libraries.yaml#/~1public~1libraries
484 "/public/libraries/{library_id}":
485 $ref: "./paths/libraries.yaml#/~1public~1libraries~1{library_id}"
486 "/public/oauth/login/{provider_code}/{interface}":
487 $ref: ./paths/public_oauth.yaml#/~1public~1oauth~1login~1{provider_code}~1{interface}
488 "/public/patrons/{patron_id}/article_requests/{article_request_id}":
489 $ref: "./paths/article_requests.yaml#/~1public~1patrons~1{patron_id}~1article_requests~1{article_request_id}"
490 "/public/patrons/{patron_id}/checkouts":
491 $ref: "./paths/public_patrons.yaml#/~1public~1patrons~1{patron_id}~1checkouts"
492 "/public/patrons/{patron_id}/guarantors/can_see_charges":
493 $ref: "./paths/public_patrons.yaml#/~1public~1patrons~1{patron_id}~1guarantors~1can_see_charges"
494 "/public/patrons/{patron_id}/guarantors/can_see_checkouts":
495 $ref: "./paths/public_patrons.yaml#/~1public~1patrons~1{patron_id}~1guarantors~1can_see_checkouts"
496 "/public/patrons/{patron_id}/holds/{hold_id}":
497 $ref: "./paths/public_patrons.yaml#/~1public~1patrons~1{patron_id}~1holds~1{hold_id}"
498 "/public/patrons/{patron_id}/password":
499 $ref: "./paths/public_patrons.yaml#/~1public~1patrons~1{patron_id}~1password"
501 $ref: "./paths/tickets.yaml#/~1public~1tickets"
503 $ref: ./paths/quotes.yaml#/~1quotes
504 "/quotes/{quote_id}":
505 $ref: "./paths/quotes.yaml#/~1quotes~1{quote_id}"
507 $ref: ./paths/record_sources.yaml#/~1record_sources
508 "/record_sources/{record_source_id}":
509 $ref: ./paths/record_sources.yaml#/~1record_sources~1{record_source_id}
511 $ref: ./paths/return_claims.yaml#/~1return_claims
512 "/return_claims/{claim_id}":
513 $ref: "./paths/return_claims.yaml#/~1return_claims~1{claim_id}"
514 "/return_claims/{claim_id}/notes":
515 $ref: "./paths/return_claims.yaml#/~1return_claims~1{claim_id}~1notes"
516 "/return_claims/{claim_id}/resolve":
517 $ref: "./paths/return_claims.yaml#/~1return_claims~1{claim_id}~1resolve"
518 "/rotas/{rota_id}/stages/{stage_id}/position":
519 $ref: "./paths/rotas.yaml#/~1rotas~1{rota_id}~1stages~1{stage_id}~1position"
521 $ref: ./paths/suggestions.yaml#/~1suggestions
522 "/suggestions/{suggestion_id}":
523 $ref: "./paths/suggestions.yaml#/~1suggestions~1{suggestion_id}"
524 /suggestions/managers:
525 $ref: "./paths/suggestions.yaml#/~1suggestions~1managers"
527 $ref: "./paths/tickets.yaml#/~1tickets"
528 "/tickets/{ticket_id}":
529 $ref: "./paths/tickets.yaml#/~1tickets~1{ticket_id}"
530 "/tickets/{ticket_id}/updates":
531 $ref: "./paths/tickets.yaml#/~1tickets~1{ticket_id}~1updates"
533 $ref: ./paths/transfer_limits.yaml#/~1transfer_limits
534 /transfer_limits/batch:
535 $ref: ./paths/transfer_limits.yaml#/~1transfer_limits~1batch
536 "/transfer_limits/{limit_id}":
537 $ref: "./paths/transfer_limits.yaml#/~1transfer_limits~1{limit_id}"
539 advancededitormacro_id_pp:
540 description: Advanced editor macro internal identifier
542 name: advancededitormacro_id
546 description: Agreement internal identifier
551 agreement_period_id_pp:
552 description: Agreement period internal identifier
554 name: agreement_period_id
557 authorised_value_id_pp:
558 description: Authorised value internal identifier
560 name: authorised_value_id
564 description: Authority identifier
569 authority_type_header:
570 description: Authority type code. Use when content type is not application/json
571 name: x-authority-type
576 description: Booking identifier
582 description: Framework id. Use when content type is not application/json
588 description: March schema. One of MARC21 or UNIMARC
589 name: x-record-schema
596 confirm_not_duplicate_header:
597 description: Confirm the posted element is not a duplicate
598 name: x-confirm-not-duplicate
602 identity_provider_id_pp:
603 description: Identity provider internal identifier
605 name: identity_provider_id
608 identity_provider_domain_id_pp:
609 description: Identity provider domain internal identifier
611 name: identity_provider_domain_id
615 description: Record internal identifier
620 candidate_match_id_pp:
621 description: Internal import record match identifier
623 name: candidate_match_id
627 description: Cash register internal identifier
629 name: cash_register_id
633 description: Cashup internal identifier
639 description: Internal checkout identifier
645 description: City internal identifier
651 description: Internal club identifier
656 eholdings_title_id_pp:
657 description: Title internal identifier
662 eholdings_package_id_pp:
663 description: Package internal identifier
668 eholdings_resource_id_pp:
669 description: Resource internal identifier
674 erm_counter_files_id_pp:
675 description: ERM counter_files internal identifier
677 name: erm_counter_files_id
680 erm_counter_log_id_pp:
681 description: ERM counter_log internal identifier
683 name: erm_counter_log_id
686 erm_default_usage_report_id_pp:
687 description: ERM default_usage_report internal identifier
689 name: erm_default_usage_report_id
692 erm_usage_data_provider_id_pp:
693 description: ERM usage_data_provider internal identifier
695 name: erm_usage_data_provider_id
699 description: ERM custom report data type
711 description: Internal hold identifier
717 description: Internal ILL batch identifier
722 ill_batchstatus_code_pp:
723 description: Internal ILL batch status identifier
725 name: ill_batchstatus_code
728 import_batch_profile_id_pp:
729 description: Internal profile identifier
731 name: import_batch_profile_id
735 description: Internal import record identifier
737 name: import_record_id
741 description: Internal record source identifier
743 name: record_source_id
747 description: Internal item identifier
753 description: Internal item identifier
758 description: Job internal identifier
764 description: Internal library identifier
770 description: License internal identifier
776 description: Matching criteria
787 collectionFormat: csv
788 description: Sorting criteria
796 description: Internal order identifier
802 description: "Page number, for paginated object listing"
808 description: Internal patron identifier
814 description: Internal patron identifier
819 description: "Page size, for paginated object listing"
824 preservation_processing_id_pp:
825 description: processing internal identifier
830 preservation_train_id_pp:
831 description: train internal identifier
836 preservation_train_item_id_pp:
837 description: train item internal identifier
843 description: Query filter sent through request"s body
850 description: Query filter sent as a request parameter
857 collectionFormat: multi
859 description: Quote internal identifier
865 description: Request id header
867 name: x-koha-request-id
871 name: search_filter_id
873 description: Search filter internal identifier
877 description: Item was seen flag
883 description: SMTP server internal identifier
889 description: Internal suggestion identifier
895 description: Internal ticket identifier
900 transfer_limit_id_pp:
901 description: Internal transfer limit identifier
907 description: Vendor id
917 url: http://www.gnu.org/licenses/gpl.txt
919 name: Koha Development Team
920 url: https://koha-community.org/
924 The API supports two sets of endpoints, one targetted at library staff and the other at at library users.
926 Those endpoints under the `/public` path are aimed at delivering functionality tailored to library users and offer
927 a more restricted set of functions, overrides and data in thier responses for data privacy and library policy
928 reasons. Many of these endpoints do not require authentication for fetching public data, though an authenticated
929 session will expose additional options and allow users to see more data where it is part of their own record.
931 All other endpoints are targetted at the staff interface level and allow for additional functionality and a more
932 unrestricted view of data. These endpoints, however, have a level of redaction built in for resources that the
933 api consumer should not have access to. For example, user data for users who do not belong to the same library
934 or library group of your api user will be reduced to just minimum neccesary for a valid response. Object keys will
935 be consistent for all responses, but their values may be removed depending on access.
939 The API supports the following authentication mechanisms
941 * HTTP Basic authentication
942 * OAuth2 (client credentials grant)
945 Both _Basic authentication_ and the _OAuth2_ flow, need to be enabled
946 by system preferences.
950 The API uses existing user profiles to restrict access to resources based on user permissions and the library the
951 API user is assigned to. This may result, at times, in resources being returned in a redacted form with all keys
952 present but sensative values nulled.
954 We do not yet support OAuth Scopes or the Authorization Code grant flow.
958 The API uses standard HTTP status codes to indicate the success or failure
959 of the API call. The body of the response will be JSON in the following format:
963 "error": "Current settings prevent the passed due date to be applied",
964 "error_code": "invalid_due_date"
968 Note: Some routes might offer additional attributes in their error responses but that"s
969 subject to change and thus not documented.
971 ## Filtering responses
973 The API allows for some advanced response filtering using a JSON based query syntax. The
974 query can be added to the requests:
976 * as a query parameter `q=`
977 * in the request body
979 For simple field equality matches we can use `{ "fieldname": "value" }` where the fieldname
980 matches one of the fields as described in the particular endpoints response object.
982 We can refine that with more complex matching clauses by nesting a the clause into the
983 object; `{ "fieldname": { "clause": "value" } }`.
985 Available matching clauses include `>`, `<`, `>=`, `<=`, `-like`, and `-not_like`.
987 We can filter on multiple fields by adding them to the JSON respresentation. Adding at `HASH`
988 level will result in an "AND" query, whilst combinding them in an `ARRAY` will result in an
989 "OR" query: `{ "field1": "value2", "field2": "value2" }` will filter the response to only those
990 results with both field1 containing value2 AND field2 containing value2 for example.
992 Additionally, if you are requesting related data be embedded into the response one can query
993 on the related data using dot notation in the field names.
997 The following request would return any patron with firstname "Henry" and lastname "Acevedo";
999 `curl -u koha:koha --request GET "http://127.0.0.1:8081/api/v1/patrons/" --data-raw '{ "surname": "Acevedo", "firstname": "Henry" }'`
1001 The following request would return any patron whose lastname begins with "Ace";
1003 `curl -u koha:koha --request GET "http://127.0.0.1:8081/api/v1/patrons/" --data-raw '{ "surname": { "-like": "Ace%" }'`
1005 The following request would return any patron whose lastname is "Acevedo" OR "Bernardo"
1007 `curl -u koha:koha --request GET "http://127.0.0.1:8081/api/v1/patrons/" --data-raw '{ "surname": [ "Acevedo", "Bernardo" ] }'`
1009 The following request embeds the related patron extended attributes data and filters on it.
1011 `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" }'`
1017 This optional header allows the api consumer to request additional related data
1018 to be returned in the api response. It also allows for cross referencing in the
1019 queries as described above. It accepts a comma delimited list of relation names.
1021 Relations may on occasion also support dot delimited nesting to allow traversal.
1025 This optional header should be passed to give your api request a library
1026 context; If it is not included in the request, then the request context
1027 will default to using your api comsumer"s assigned home library.
1029 - description: "Manage article requests\n"
1030 name: article_requests
1031 x-displayName: Article requests
1032 - description: "Manage authorised value categories\n"
1033 name: authorised_value_categories
1034 x-displayName: Authorised value categories
1035 - description: "Manage authorised values\n"
1036 name: authorised_values
1037 x-displayName: Authorised values
1038 - description: "Manage batch import profiles\n"
1039 name: batch_import_profiles
1040 x-displayName: Batch import profiles
1041 - description: "Manage baskets for the acquisitions module\n"
1043 x-displayName: Baskets
1044 - description: "Manage Authority records\n"
1046 x-displayName: Authorities
1047 - description: "Manage bibliographic records\n"
1049 x-displayName: Biblios
1050 - description: "Manage cash register cashups\n"
1052 x-displayName: Cashups
1053 - description: "Manage checkouts\n"
1055 x-displayName: Checkouts
1056 - description: "Manage circulation rules\n"
1057 name: circulation_rules
1058 x-displayName: Circulation rules
1059 - description: "Manage cities\n"
1061 x-displayName: Cities
1062 - description: "Manage patron clubs\n"
1064 x-displayName: Clubs
1065 - description: "Manage circulation desks\n"
1067 x-displayName: Circulation desks
1068 - description: "Manage ERM agreements\n"
1069 name: erm_agreements
1070 x-displayName: ERM agreements
1071 - description: "Manage ERM configuration\n"
1073 x-displayName: ERM configuration
1074 - description: "Manage ERM counter files\n"
1075 name: erm_counter_files
1076 x-displayName: ERM counter files
1077 - description: "Manage ERM counter logs\n"
1078 name: erm_counter_logs
1079 x-displayName: ERM counter logs
1080 - description: "Retrieve counter registry data\n"
1081 name: erm_counter_registry
1082 x-displayName: ERM counter registry
1083 - description: "Manage ERM saved reports\n"
1084 name: erm_default_usage_reports
1085 x-displayName: ERM saved reports
1086 - description: "Manage ERM docuemnts\n"
1088 x-displayName: ERM documents
1089 - description: "Manage ERM eHoldings packages\n"
1090 name: erm_eholdings_packages
1091 x-displayName: ERM eHoldings packages
1092 - description: "Manage ERM eHoldings resources\n"
1093 name: erm_eholdings_resources
1094 x-displayName: ERM eHoldings resources
1095 - description: "Manage ERM eHoldings titles\n"
1096 name: erm_eholdings_titles
1097 x-displayName: ERM eHoldings titles
1098 - description: "Manage ERM licences\n"
1100 x-displayName: ERM licences
1101 - description: "Retrieve SUSHI service data\n"
1102 name: erm_sushi_service
1103 x-displayName: ERM SUSHI services
1104 - description: "Manage ERM usage data providers\n"
1105 name: erm_usage_data_providers
1106 x-displayName: ERM usage data providers
1107 - description: "Manage ERM usage databases\n"
1108 name: erm_usage_databases
1109 x-displayName: ERM usage databases
1110 - description: "Manage ERM usage items\n"
1111 name: erm_usage_items
1112 x-displayName: ERM usage items
1113 - description: "Manage ERM usage platforms\n"
1114 name: erm_usage_platforms
1115 x-displayName: ERM usage platforms
1116 - description: "Manage ERM usage titles\n"
1117 name: erm_usage_titles
1118 x-displayName: ERM usage titles
1119 - description: "Manage ERM usage reports\n"
1120 name: erm_usage_reports
1121 x-displayName: ERM usage reports
1122 - description: "Manage ERM users\n"
1124 x-displayName: ERM users
1125 - description: "Manage funds for the acquisitions module\n"
1127 x-displayName: Funds
1128 - description: "Manage holds\n"
1130 x-displayName: Holds
1131 - description: "Manage identity providers\n"
1132 name: identity_providers
1133 x-displayName: Identity providers
1134 - description: "Manage ILL module backends\n"
1136 x-displayName: ILL backends
1137 - description: "Manage ILL module batches\n"
1139 x-displayName: ILL batches
1140 - description: "Manage ILL module batch statuses\n"
1141 name: ill_batchstatuses
1142 x-displayName: ILL batch statuses
1143 - description: "Manage ILL requests\n"
1145 x-displayName: ILL requests
1146 - description: "Manage import batches\n"
1147 name: import_batches
1148 x-displayName: Import batches
1149 - description: "Manage item groups\n"
1151 x-displayName: Item groups
1152 - description: "Manage record sources\n"
1153 name: record_sources
1154 x-displayName: Record source
1155 - description: "Manage items\n"
1157 x-displayName: Items
1158 - description: "Manage item types\n"
1160 x-displayName: Item Types
1161 - description: "Manage jobs\n"
1164 - description: "Manage libraries\n"
1166 x-displayName: Libraries
1167 - description: "Manage macros\n"
1169 x-displayName: Macros
1170 - description: "Manage acquisition orders\n"
1172 x-displayName: Orders
1173 - description: "Handle OAuth flows\n"
1175 x-displayName: OAuth
1176 - description: "Manage patrons\n"
1178 x-displayName: Patrons
1179 - description: "Manage purchase suggestions\n"
1181 x-displayName: Purchase suggestions
1182 - description: "Manage quotes\n"
1184 x-displayName: Quotes
1185 - description: "Manage recalls\n"
1187 x-displayName: Recalls
1188 - description: "Manage return claims\n"
1190 x-displayName: Return claims
1191 - description: "Manage rotas\n"
1193 x-displayName: Rotas
1194 - description: "Manage search filters"
1195 name: search_filters
1196 x-displayName: Search filters
1197 - description: "Manage SMTP servers configurations\n"
1199 x-displayName: SMTP servers
1200 - description: "Manage tickets\n"
1202 x-displayName: Tickets
1203 - description: "Manage transfer limits\n"
1204 name: transfer_limits
1205 x-displayName: Transfer limits
1206 - description: "Handle two factor authentication flows\n"
1208 x-displayName: Two factor authentication
1209 - description: "Manage vendors for the acquisitions module\n"
1211 x-displayName: Vendors