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/erm_config.yaml
44 $ref: ./definitions/erm_agreement.yaml
46 $ref: ./definitions/erm_counter_file.yaml
48 $ref: ./definitions/erm_counter_registry.yaml
50 $ref: ./definitions/erm_counter_log.yaml
52 $ref: ./definitions/erm_custom_report.yaml
53 erm_default_usage_report:
54 $ref: ./definitions/erm_default_usage_report.yaml
56 $ref: ./definitions/erm_eholdings_title.yaml
57 erm_eholdings_package:
58 $ref: ./definitions/erm_eholdings_package.yaml
59 erm_eholdings_resource:
60 $ref: ./definitions/erm_eholdings_resource.yaml
62 $ref: ./definitions/erm_license.yaml
64 $ref: ./definitions/erm_sushi_service.yaml
65 erm_usage_data_provider:
66 $ref: ./definitions/erm_usage_data_provider.yaml
68 $ref: ./definitions/erm_usage_database.yaml
70 $ref: ./definitions/erm_usage_item.yaml
72 $ref: ./definitions/erm_usage_mus.yaml
74 $ref: ./definitions/erm_usage_platform.yaml
76 $ref: ./definitions/erm_usage_title.yaml
78 $ref: ./definitions/erm_usage_yus.yaml
80 $ref: ./definitions/error.yaml
82 $ref: ./definitions/fund.yaml
84 $ref: ./definitions/hold.yaml
86 $ref: ./definitions/holds.yaml
88 $ref: ./definitions/ill_backend.yaml
90 $ref: ./definitions/ill_backends.yaml
92 $ref: ./definitions/ill_status.yaml
94 $ref: ./definitions/ill_request.yaml
96 $ref: ./definitions/ill_batch.yaml
98 $ref: ./definitions/ill_batches.yaml
100 $ref: ./definitions/ill_batchstatus.yaml
102 $ref: ./definitions/ill_batchstatuses.yaml
103 import_batch_profile:
104 $ref: ./definitions/import_batch_profile.yaml
105 import_batch_profiles:
106 $ref: ./definitions/import_batch_profiles.yaml
108 $ref: ./definitions/import_record_match.yaml
110 $ref: ./definitions/invoice.yaml
112 $ref: ./definitions/item.yaml
114 $ref: ./definitions/item_group.yaml
116 $ref: ./definitions/item_type.yaml
118 $ref: ./definitions/job.yaml
120 $ref: ./definitions/library.yaml
122 $ref: ./definitions/merge_biblios.yaml
124 $ref: ./definitions/order.yaml
126 $ref: ./definitions/patron.yaml
127 patron_account_credit:
128 $ref: ./definitions/patron_account_credit.yaml
130 $ref: ./definitions/patron_balance.yaml
131 patron_extended_attribute:
132 $ref: ./definitions/patron_extended_attribute.yaml
134 $ref: ./definitions/preservation_config.yaml
136 $ref: ./definitions/preservation_train.yaml
137 preservation_train_item:
138 $ref: ./definitions/preservation_train_item.yaml
139 preservation_processing:
140 $ref: ./definitions/preservation_processing.yaml
142 $ref: ./definitions/quote.yaml
144 $ref: ./definitions/renewal.yaml
146 $ref: ./definitions/renewals.yaml
148 $ref: ./definitions/return_claim.yaml
150 $ref: ./definitions/search_filter.yaml
152 $ref: ./definitions/smtp_server.yaml
154 $ref: ./definitions/suggestion.yaml
156 $ref: ./definitions/ticket.yaml
158 $ref: ./definitions/ticket_update.yaml
160 $ref: ./definitions/transfer_limit.yaml
162 $ref: ./definitions/vendor.yaml
164 $ref: ./definitions/vendor_issue.yaml
166 /acquisitions/baskets/managers:
167 $ref: ./paths/acquisitions_baskets.yaml#/~1acquisitions~1baskets~1managers
169 $ref: ./paths/acquisitions_funds.yaml#/~1acquisitions~1funds
170 /acquisitions/funds/owners:
171 $ref: ./paths/acquisitions_funds.yaml#/~1acquisitions~1funds~1owners
172 /acquisitions/funds/users:
173 $ref: ./paths/acquisitions_funds.yaml#/~1acquisitions~1funds~1users
174 /acquisitions/orders:
175 $ref: ./paths/acquisitions_orders.yaml#/~1acquisitions~1orders
176 "/acquisitions/orders/{order_id}":
177 $ref: "./paths/acquisitions_orders.yaml#/~1acquisitions~1orders~1{order_id}"
178 /acquisitions/vendors:
179 $ref: ./paths/acquisitions_vendors.yaml#/~1acquisitions~1vendors
180 "/acquisitions/vendors/{vendor_id}":
181 $ref: "./paths/acquisitions_vendors.yaml#/~1acquisitions~1vendors~1{vendor_id}"
182 "/acquisitions/vendors/{vendor_id}/issues":
183 $ref: "./paths/acquisitions_vendor_issues.yaml#/~1acquisitions~1vendors~1{vendor_id}~1issues"
184 /advanced_editor/macros:
185 $ref: ./paths/advancededitormacros.yaml#/~1advanced_editor~1macros
186 /advanced_editor/macros/shared:
187 $ref: ./paths/advancededitormacros.yaml#/~1advanced_editor~1macros~1shared
189 $ref: ./paths/bookings.yaml#/~1bookings
190 "/bookings/{booking_id}":
191 $ref: ./paths/bookings.yaml#/~1bookings~1{booking_id}
193 $ref: ./paths/search_filters.yaml#/~1search_filters
194 "/search_filters/{search_filter_id}":
195 $ref: "./paths/search_filters.yaml#/~1search_filters~1{search_filter_id}"
196 "/advanced_editor/macros/shared/{advancededitormacro_id}":
197 $ref: "./paths/advancededitormacros.yaml#/~1advanced_editor~1macros~1shared~1{advancededitormacro_id}"
198 "/advanced_editor/macros/{advancededitormacro_id}":
199 $ref: "./paths/advancededitormacros.yaml#/~1advanced_editor~1macros~1{advancededitormacro_id}"
200 "/article_requests/{article_request_id}":
201 $ref: "./paths/article_requests.yaml#/~1article_requests~1{article_request_id}"
202 /auth/otp/token_delivery:
203 $ref: "./paths/auth.yaml#/~1auth~1otp~1token_delivery"
204 "/auth/password/validation":
205 $ref: "./paths/auth.yaml#/~1auth~1password~1validation"
206 /auth/two-factor/registration:
207 $ref: ./paths/auth.yaml#/~1auth~1two-factor~1registration
208 /auth/two-factor/registration/verification:
209 $ref: ./paths/auth.yaml#/~1auth~1two-factor~1registration~1verification
210 /auth/identity_providers:
211 $ref: ./paths/auth.yaml#/~1auth~1identity_providers
212 "/auth/identity_providers/{identity_provider_id}":
213 $ref: ./paths/auth.yaml#/~1auth~1identity_providers~1{identity_provider_id}
214 "/auth/identity_providers/{identity_provider_id}/domains":
215 $ref: ./paths/auth.yaml#/~1auth~1identity_providers~1{identity_provider_id}~1domains
216 "/auth/identity_providers/{identity_provider_id}/domains/{identity_provider_domain_id}":
217 $ref: ./paths/auth.yaml#/~1auth~1identity_providers~1{identity_provider_id}~1domains~1{identity_provider_domain_id}
218 /authorised_value_categories:
219 $ref: ./paths/authorised_value_categories.yaml#/~1authorised_value_categories
220 "/authorised_value_categories/{authorised_value_category_name}/authorised_values":
221 $ref: "./paths/authorised_values.yaml#/~1authorised_value_categories~1{authorised_value_category_name}~1authorised_values"
223 $ref: paths/authorities.yaml#/~1authorities
224 "/authorities/{authority_id}":
225 $ref: "./paths/authorities.yaml#/~1authorities~1{authority_id}"
227 $ref: "./paths/biblios.yaml#/~1biblios"
228 "/biblios/{biblio_id}":
229 $ref: "./paths/biblios.yaml#/~1biblios~1{biblio_id}"
230 "/biblios/{biblio_id}/bookings":
231 $ref: "./paths/biblios.yaml#/~1biblios~1{biblio_id}~1bookings"
232 "/biblios/{biblio_id}/checkouts":
233 $ref: "./paths/biblios.yaml#/~1biblios~1{biblio_id}~1checkouts"
234 "/biblios/{biblio_id}/items":
235 $ref: "./paths/biblios.yaml#/~1biblios~1{biblio_id}~1items"
236 "/biblios/{biblio_id}/items/{item_id}":
237 $ref: "./paths/biblios.yaml#/~1biblios~1{biblio_id}~1items~1{item_id}"
238 "/biblios/{biblio_id}/pickup_locations":
239 $ref: "./paths/biblios.yaml#/~1biblios~1{biblio_id}~1pickup_locations"
240 "/biblios/{biblio_id}/item_groups":
241 $ref: "./paths/biblios_item_groups.yaml#/~1biblios~1{biblio_id}~1item_groups"
242 "/biblios/{biblio_id}/item_groups/{item_group_id}":
243 $ref: "./paths/biblios_item_groups.yaml#/~1biblios~1{biblio_id}~1item_groups~1{item_group_id}"
244 "/biblios/{biblio_id}/item_groups/{item_group_id}/items":
245 $ref: "./paths/biblios_item_groups.yaml#/~1biblios~1{biblio_id}~1item_groups~1{item_group_id}~1items"
246 "/biblios/{biblio_id}/item_groups/{item_group_id}/items/{item_id}":
247 $ref: "./paths/biblios_item_groups.yaml#/~1biblios~1{biblio_id}~1item_groups~1{item_group_id}~1items~1{item_id}"
248 "/biblios/{biblio_id}/merge":
249 $ref: "./paths/biblios_merge.yaml#/~1biblios~1{biblio_id}~1merge"
250 "/cash_registers/{cash_register_id}/cashups":
251 $ref: "./paths/cash_registers.yaml#/~1cash_registers~1{cash_register_id}~1cashups"
252 "/cashups/{cashup_id}":
253 $ref: "./paths/cash_registers.yaml#/~1cashups~1{cashup_id}"
255 $ref: ./paths/checkouts.yaml#/~1checkouts
256 "/checkouts/{checkout_id}":
257 $ref: "./paths/checkouts.yaml#/~1checkouts~1{checkout_id}"
258 "/checkouts/{checkout_id}/allows_renewal":
259 $ref: "./paths/checkouts.yaml#/~1checkouts~1{checkout_id}~1allows_renewal"
260 "/checkouts/{checkout_id}/renewals":
261 $ref: "./paths/checkouts.yaml#/~1checkouts~1{checkout_id}~1renewals"
262 "/checkouts/{checkout_id}/renewal":
263 $ref: "./paths/checkouts.yaml#/~1checkouts~1{checkout_id}~1renewal"
264 "/checkouts/availability":
265 $ref: "./paths/checkouts.yaml#/~1checkouts~1availability"
266 /circulation-rules/kinds:
267 $ref: ./paths/circulation-rules.yaml#/~1circulation-rules~1kinds
269 $ref: ./paths/cities.yaml#/~1cities
271 $ref: "./paths/cities.yaml#/~1cities~1{city_id}"
272 "/clubs/{club_id}/holds":
273 $ref: "./paths/clubs.yaml#/~1clubs~1{club_id}~1holds"
274 /config/smtp_servers:
275 $ref: ./paths/config_smtp_servers.yaml#/~1config~1smtp_servers
276 "/config/smtp_servers/{smtp_server_id}":
277 $ref: "./paths/config_smtp_servers.yaml#/~1config~1smtp_servers~1{smtp_server_id}"
279 $ref: ./paths/erm_config.yaml#/~1erm~1config
281 $ref: ./paths/erm_agreements.yaml#/~1erm~1agreements
282 "/erm/agreements/{agreement_id}":
283 $ref: "./paths/erm_agreements.yaml#/~1erm~1agreements~1{agreement_id}"
284 "/erm/documents/{document_id}/file/content":
285 $ref: "./paths/erm_documents.yaml#/~1erm~1documents~1{document_id}~1file~1content"
287 $ref: ./paths/erm_counter_files.yaml#/~1erm~1counter_files
288 "/erm/counter_files/{erm_counter_files_id}":
289 $ref: "./paths/erm_counter_files.yaml#/~1erm~1counter_files~1{erm_counter_files_id}"
290 "/erm/counter_files/{erm_counter_files_id}/file/content":
291 $ref: "./paths/erm_counter_files.yaml#/~1erm~1counter_files~1{erm_counter_files_id}~1file~1content"
293 $ref: ./paths/erm_counter_logs.yaml#/~1erm~1counter_logs
294 /erm/counter_registry:
295 $ref: ./paths/erm_counter_registries.yaml#/~1erm~1counter_registry
296 /erm/default_usage_reports:
297 $ref: ./paths/erm_default_usage_reports.yaml#/~1erm~1default_usage_reports
298 "/erm/default_usage_reports/{erm_default_usage_report_id}":
299 $ref: "./paths/erm_default_usage_reports.yaml#/~1erm~1default_usage_reports~1{erm_default_usage_report_id}"
300 "/erm/eholdings/{provider}/titles":
301 $ref: "./paths/erm_eholdings_titles.yaml#/~1erm~1eholdings~1{provider}~1titles"
302 /erm/eholdings/local/titles/import:
303 $ref: ./paths/erm_eholdings_titles.yaml#/~1erm~1eholdings~1local~1titles~1import
304 "/erm/eholdings/{provider}/titles/{title_id}":
305 $ref: "./paths/erm_eholdings_titles.yaml#/~1erm~1eholdings~1{provider}~1titles~1{title_id}"
306 "/erm/eholdings/{provider}/titles/{title_id}/resources":
307 $ref: "./paths/erm_eholdings_titles_resources.yaml#/~1erm~1eholdings~1{provider}~1titles~1{title_id}~1resources"
308 "/erm/eholdings/{provider}/packages":
309 $ref: "./paths/erm_eholdings_packages.yaml#/~1erm~1eholdings~1{provider}~1packages"
310 "/erm/eholdings/{provider}/resources":
311 $ref: "./paths/erm_eholdings_resources.yaml#/~1erm~1eholdings~1{provider}~1resources"
312 "/erm/eholdings/{provider}/resources/{resource_id}":
313 $ref: "./paths/erm_eholdings_resources.yaml#/~1erm~1eholdings~1{provider}~1resources~1{resource_id}"
314 "/erm/eholdings/{provider}/packages/{package_id}":
315 $ref: "./paths/erm_eholdings_packages.yaml#/~1erm~1eholdings~1{provider}~1packages~1{package_id}"
316 "/erm/eholdings/{provider}/packages/{package_id}/resources":
317 $ref: "./paths/erm_eholdings_packages_resources.yaml#/~1erm~1eholdings~1{provider}~1packages~1{package_id}~1resources"
318 "/erm/eUsage/monthly_report/{data_type}":
319 $ref: "./paths/erm_custom_reports.yaml#/~1erm~1eUsage~1monthly_report~1{data_type}"
320 "/erm/eUsage/yearly_report/{data_type}":
321 $ref: "./paths/erm_custom_reports.yaml#/~1erm~1eUsage~1yearly_report~1{data_type}"
322 "/erm/eUsage/metric_types_report/{data_type}":
323 $ref: "./paths/erm_custom_reports.yaml#/~1erm~1eUsage~1metric_types_report~1{data_type}"
324 "/erm/eUsage/provider_rollup_report/{data_type}":
325 $ref: "./paths/erm_custom_reports.yaml#/~1erm~1eUsage~1provider_rollup_report~1{data_type}"
327 $ref: ./paths/erm_licenses.yaml#/~1erm~1licenses
328 "/erm/licenses/{license_id}":
329 $ref: "./paths/erm_licenses.yaml#/~1erm~1licenses~1{license_id}"
331 $ref: ./paths/erm_sushi_services.yaml#/~1erm~1sushi_service
332 /erm/usage_data_providers:
333 $ref: ./paths/erm_usage_data_providers.yaml#/~1erm~1usage_data_providers
334 "/erm/usage_data_providers/{erm_usage_data_provider_id}":
335 $ref: "./paths/erm_usage_data_providers.yaml#/~1erm~1usage_data_providers~1{erm_usage_data_provider_id}"
336 "/erm/usage_data_providers/{erm_usage_data_provider_id}/process_SUSHI_response":
337 $ref: "./paths/erm_usage_data_providers.yaml#/~1erm~1usage_data_providers~1{erm_usage_data_provider_id}~1process_SUSHI_response"
338 "/erm/usage_data_providers/{erm_usage_data_provider_id}/process_COUNTER_file":
339 $ref: "./paths/erm_usage_data_providers.yaml#/~1erm~1usage_data_providers~1{erm_usage_data_provider_id}~1process_COUNTER_file"
340 "/erm/usage_data_providers/{erm_usage_data_provider_id}/test_connection":
341 $ref: "./paths/erm_usage_data_providers.yaml#/~1erm~1usage_data_providers~1{erm_usage_data_provider_id}~1test_connection"
342 /erm/usage_databases:
343 $ref: ./paths/erm_usage_databases.yaml#/~1erm~1usage_databases
345 $ref: ./paths/erm_usage_items.yaml#/~1erm~1usage_items
346 /erm/usage_platforms:
347 $ref: ./paths/erm_usage_platforms.yaml#/~1erm~1usage_platforms
349 $ref: ./paths/erm_usage_titles.yaml#/~1erm~1usage_titles
351 $ref: ./paths/erm_users.yaml#/~1erm~1users
353 $ref: ./paths/holds.yaml#/~1holds
355 $ref: "./paths/holds.yaml#/~1holds~1{hold_id}"
356 "/holds/{hold_id}/pickup_location":
357 $ref: "./paths/holds.yaml#/~1holds~1{hold_id}~1pickup_location"
358 "/holds/{hold_id}/pickup_locations":
359 $ref: "./paths/holds.yaml#/~1holds~1{hold_id}~1pickup_locations"
360 "/holds/{hold_id}/priority":
361 $ref: "./paths/holds.yaml#/~1holds~1{hold_id}~1priority"
362 "/holds/{hold_id}/suspension":
363 $ref: "./paths/holds.yaml#/~1holds~1{hold_id}~1suspension"
365 $ref: ./paths/ill_backends.yaml#/~1ill~1backends
366 "/ill/backends/{ill_backend_id}":
367 $ref: "./paths/ill_backends.yaml#/~1ill~1backends~1{ill_backend_id}"
369 $ref: ./paths/ill_requests.yaml#/~1ill~1requests
371 $ref: ./paths/ill_batches.yaml#/~1ill~1batches
372 "/ill/batches/{ill_batch_id}":
373 $ref: "./paths/ill_batches.yaml#/~1ill~1batches~1{ill_batch_id}"
375 $ref: ./paths/ill_batchstatuses.yaml#/~1ill~1batchstatuses
376 "/ill/batchstatuses/{ill_batchstatus_code}":
377 $ref: "./paths/ill_batchstatuses.yaml#/~1ill~1batchstatuses~1{ill_batchstatus_code}"
378 "/import_batches/{import_batch_id}/records/{import_record_id}/matches/chosen":
379 $ref: "./paths/import_batches.yaml#/~1import_batches~1{import_batch_id}~1records~1{import_record_id}~1matches~1chosen"
380 /import_batch_profiles:
381 $ref: ./paths/import_batch_profiles.yaml#/~1import_batch_profiles
382 "/import_batch_profiles/{import_batch_profile_id}":
383 $ref: "./paths/import_batch_profiles.yaml#/~1import_batch_profiles~1{import_batch_profile_id}"
385 $ref: ./paths/item_types.yaml#/~1item_types
387 $ref: ./paths/items.yaml#/~1items
389 $ref: "./paths/items.yaml#/~1items~1{item_id}"
390 "/items/{item_id}/bookings":
391 $ref: "./paths/items.yaml#/~1items~1{item_id}~1bookings"
392 "/items/{item_id}/bundled_items":
393 $ref: ./paths/items.yaml#/~1items~1{item_id}~1bundled_items
394 "/items/{item_id}/bundled_items/{bundled_item_id}":
395 $ref: ./paths/items.yaml#/~1items~1{item_id}~1bundled_items~1{bundled_item_id}
396 "/items/{item_id}/pickup_locations":
397 $ref: "./paths/items.yaml#/~1items~1{item_id}~1pickup_locations"
399 $ref: ./paths/jobs.yaml#/~1jobs
401 $ref: "./paths/jobs.yaml#/~1jobs~1{job_id}"
403 $ref: ./paths/libraries.yaml#/~1libraries
404 "/libraries/{library_id}":
405 $ref: "./paths/libraries.yaml#/~1libraries~1{library_id}"
406 "/oauth/login/{provider_code}/{interface}":
407 $ref: ./paths/oauth.yaml#/~1oauth~1login~1{provider_code}~1{interface}
409 $ref: ./paths/oauth.yaml#/~1oauth~1token
411 $ref: ./paths/patrons.yaml#/~1patrons
412 "/patrons/{patron_id}":
413 $ref: "./paths/patrons.yaml#/~1patrons~1{patron_id}"
414 "/patrons/{patron_id}/account":
415 $ref: "./paths/patrons_account.yaml#/~1patrons~1{patron_id}~1account"
416 "/patrons/{patron_id}/account/credits":
417 $ref: "./paths/patrons_account.yaml#/~1patrons~1{patron_id}~1account~1credits"
418 "/patrons/{patron_id}/account/debits":
419 $ref: "./paths/patrons_account.yaml#/~1patrons~1{patron_id}~1account~1debits"
420 "/patrons/{patron_id}/extended_attributes":
421 $ref: "./paths/patrons_extended_attributes.yaml#/~1patrons~1{patron_id}~1extended_attributes"
422 "/patrons/{patron_id}/extended_attributes/{extended_attribute_id}":
423 $ref: "./paths/patrons_extended_attributes.yaml#/~1patrons~1{patron_id}~1extended_attributes~1{extended_attribute_id}"
424 "/patrons/{patron_id}/holds":
425 $ref: "./paths/patrons_holds.yaml#/~1patrons~1{patron_id}~1holds"
426 "/patrons/{patron_id}/password":
427 $ref: "./paths/patrons_password.yaml#/~1patrons~1{patron_id}~1password"
428 "/patrons/{patron_id}/password/expiration_date":
429 $ref: "./paths/patrons_password.yaml#/~1patrons~1{patron_id}~1password~1expiration_date"
430 /preservation/config:
431 $ref: ./paths/preservation_config.yaml#/~1preservation~1config
432 /preservation/trains:
433 $ref: ./paths/preservation_trains.yaml#/~1preservation~1trains
434 "/preservation/trains/{train_id}":
435 $ref: "./paths/preservation_trains.yaml#/~1preservation~1trains~1{train_id}"
436 "/preservation/trains/{train_id}/items":
437 $ref: "./paths/preservation_trains.yaml#/~1preservation~1trains~1{train_id}~1items"
438 "/preservation/trains/{train_id}/items/batch":
439 $ref: "./paths/preservation_trains.yaml#/~1preservation~1trains~1{train_id}~1items~1batch"
440 "/preservation/trains/{train_id}/items/{train_item_id}":
441 $ref: "./paths/preservation_trains.yaml#/~1preservation~1trains~1{train_id}~1items~1{train_item_id}"
442 "/preservation/trains/{train_id}/items/{train_item_id}/copy":
443 $ref: "./paths/preservation_trains.yaml#/~1preservation~1trains~1{train_id}~1items~1{train_item_id}~1copy"
444 /preservation/processings:
445 $ref: ./paths/preservation_processings.yaml#/~1preservation~1processings
446 "/preservation/processings/{processing_id}":
447 $ref: "./paths/preservation_processings.yaml#/~1preservation~1processings~1{processing_id}"
448 /preservation/waiting-list/items:
449 $ref: ./paths/preservation_waiting_list.yaml#/~1preservation~1waiting-list~1items
450 "/preservation/waiting-list/items/{item_id}":
451 $ref: "./paths/preservation_waiting_list.yaml#/~1preservation~1waiting-list~1items~1{item_id}"
452 "/public/biblios/{biblio_id}":
453 $ref: "./paths/biblios.yaml#/~1public~1biblios~1{biblio_id}"
454 "/public/checkouts/availability":
455 $ref: ./paths/checkouts.yaml#/~1public~1checkouts~1availability
457 $ref: "./paths/items.yaml#/~1public~1items"
458 "/public/biblios/{biblio_id}/items":
459 $ref: "./paths/biblios.yaml#/~1public~1biblios~1{biblio_id}~1items"
460 "/public/biblios/{biblio_id}/ratings":
461 $ref: "./paths/biblios.yaml#/~1public~1biblios~1{biblio_id}~1ratings"
463 $ref: ./paths/libraries.yaml#/~1public~1libraries
464 "/public/libraries/{library_id}":
465 $ref: "./paths/libraries.yaml#/~1public~1libraries~1{library_id}"
466 "/public/oauth/login/{provider_code}/{interface}":
467 $ref: ./paths/public_oauth.yaml#/~1public~1oauth~1login~1{provider_code}~1{interface}
468 "/public/patrons/{patron_id}/article_requests/{article_request_id}":
469 $ref: "./paths/article_requests.yaml#/~1public~1patrons~1{patron_id}~1article_requests~1{article_request_id}"
470 "/public/patrons/{patron_id}/checkouts":
471 $ref: "./paths/public_patrons.yaml#/~1public~1patrons~1{patron_id}~1checkouts"
472 "/public/patrons/{patron_id}/guarantors/can_see_charges":
473 $ref: "./paths/public_patrons.yaml#/~1public~1patrons~1{patron_id}~1guarantors~1can_see_charges"
474 "/public/patrons/{patron_id}/guarantors/can_see_checkouts":
475 $ref: "./paths/public_patrons.yaml#/~1public~1patrons~1{patron_id}~1guarantors~1can_see_checkouts"
476 "/public/patrons/{patron_id}/holds/{hold_id}":
477 $ref: "./paths/public_patrons.yaml#/~1public~1patrons~1{patron_id}~1holds~1{hold_id}"
478 "/public/patrons/{patron_id}/password":
479 $ref: "./paths/public_patrons.yaml#/~1public~1patrons~1{patron_id}~1password"
481 $ref: "./paths/tickets.yaml#/~1public~1tickets"
483 $ref: ./paths/quotes.yaml#/~1quotes
484 "/quotes/{quote_id}":
485 $ref: "./paths/quotes.yaml#/~1quotes~1{quote_id}"
487 $ref: ./paths/return_claims.yaml#/~1return_claims
488 "/return_claims/{claim_id}":
489 $ref: "./paths/return_claims.yaml#/~1return_claims~1{claim_id}"
490 "/return_claims/{claim_id}/notes":
491 $ref: "./paths/return_claims.yaml#/~1return_claims~1{claim_id}~1notes"
492 "/return_claims/{claim_id}/resolve":
493 $ref: "./paths/return_claims.yaml#/~1return_claims~1{claim_id}~1resolve"
494 "/rotas/{rota_id}/stages/{stage_id}/position":
495 $ref: "./paths/rotas.yaml#/~1rotas~1{rota_id}~1stages~1{stage_id}~1position"
497 $ref: ./paths/suggestions.yaml#/~1suggestions
498 "/suggestions/{suggestion_id}":
499 $ref: "./paths/suggestions.yaml#/~1suggestions~1{suggestion_id}"
500 /suggestions/managers:
501 $ref: "./paths/suggestions.yaml#/~1suggestions~1managers"
503 $ref: "./paths/tickets.yaml#/~1tickets"
504 "/tickets/{ticket_id}":
505 $ref: "./paths/tickets.yaml#/~1tickets~1{ticket_id}"
506 "/tickets/{ticket_id}/updates":
507 $ref: "./paths/tickets.yaml#/~1tickets~1{ticket_id}~1updates"
509 $ref: ./paths/transfer_limits.yaml#/~1transfer_limits
510 /transfer_limits/batch:
511 $ref: ./paths/transfer_limits.yaml#/~1transfer_limits~1batch
512 "/transfer_limits/{limit_id}":
513 $ref: "./paths/transfer_limits.yaml#/~1transfer_limits~1{limit_id}"
515 advancededitormacro_id_pp:
516 description: Advanced editor macro internal identifier
518 name: advancededitormacro_id
522 description: Agreement internal identifier
527 agreement_period_id_pp:
528 description: Agreement period internal identifier
530 name: agreement_period_id
533 authorised_value_id_pp:
534 description: Authorised value internal identifier
536 name: authorised_value_id
540 description: Authority identifier
545 authority_type_header:
546 description: Authority type code. Use when content type is not application/json
547 name: x-authority-type
552 description: Booking identifier
558 description: Framework id. Use when content type is not application/json
564 description: March schema. One of MARC21 or UNIMARC
565 name: x-record-schema
572 confirm_not_duplicate_header:
573 description: Confirm the posted element is not a duplicate
574 name: x-confirm-not-duplicate
578 identity_provider_id_pp:
579 description: Identity provider internal identifier
581 name: identity_provider_id
584 identity_provider_domain_id_pp:
585 description: Identity provider domain internal identifier
587 name: identity_provider_domain_id
591 description: Record internal identifier
596 candidate_match_id_pp:
597 description: Internal import record match identifier
599 name: candidate_match_id
603 description: Cash register internal identifier
605 name: cash_register_id
609 description: Cashup internal identifier
615 description: Internal checkout identifier
621 description: City internal identifier
627 description: Internal club identifier
632 eholdings_title_id_pp:
633 description: Title internal identifier
638 eholdings_package_id_pp:
639 description: Package internal identifier
644 eholdings_resource_id_pp:
645 description: Resource internal identifier
650 erm_counter_files_id_pp:
651 description: ERM counter_files internal identifier
653 name: erm_counter_files_id
656 erm_counter_log_id_pp:
657 description: ERM counter_log internal identifier
659 name: erm_counter_log_id
662 erm_default_usage_report_id_pp:
663 description: ERM default_usage_report internal identifier
665 name: erm_default_usage_report_id
668 erm_usage_data_provider_id_pp:
669 description: ERM usage_data_provider internal identifier
671 name: erm_usage_data_provider_id
675 description: ERM custom report data type
687 description: Internal hold identifier
693 description: Internal ILL batch identifier
698 ill_batchstatus_code_pp:
699 description: Internal ILL batch status identifier
701 name: ill_batchstatus_code
704 import_batch_profile_id_pp:
705 description: Internal profile identifier
707 name: import_batch_profile_id
711 description: Internal import record identifier
713 name: import_record_id
717 description: Internal item identifier
723 description: Internal item identifier
728 description: Job internal identifier
734 description: Internal library identifier
740 description: License internal identifier
746 description: Matching criteria
757 collectionFormat: csv
758 description: Sorting criteria
766 description: Internal order identifier
772 description: "Page number, for paginated object listing"
778 description: Internal patron identifier
784 description: Internal patron identifier
789 description: "Page size, for paginated object listing"
794 preservation_processing_id_pp:
795 description: processing internal identifier
800 preservation_train_id_pp:
801 description: train internal identifier
806 preservation_train_item_id_pp:
807 description: train item internal identifier
813 description: Query filter sent through request"s body
820 description: Query filter sent as a request parameter
827 collectionFormat: multi
829 description: Quote internal identifier
835 description: Request id header
837 name: x-koha-request-id
841 name: search_filter_id
843 description: Search filter internal identifier
847 description: Item was seen flag
853 description: SMTP server internal identifier
859 description: Internal suggestion identifier
865 description: Internal ticket identifier
870 transfer_limit_id_pp:
871 description: Internal transfer limit identifier
877 description: Vendor id
887 url: http://www.gnu.org/licenses/gpl.txt
889 name: Koha Development Team
890 url: https://koha-community.org/
894 The API supports two sets of endpoints, one targetted at library staff and the other at at library users.
896 Those endpoints under the `/public` path are aimed at delivering functionality tailored to library users and offer
897 a more restricted set of functions, overrides and data in thier responses for data privacy and library policy
898 reasons. Many of these endpoints do not require authentication for fetching public data, though an authenticated
899 session will expose additional options and allow users to see more data where it is part of their own record.
901 All other endpoints are targetted at the staff interface level and allow for additional functionality and a more
902 unrestricted view of data. These endpoints, however, have a level of redaction built in for resources that the
903 api consumer should not have access to. For example, user data for users who do not belong to the same library
904 or library group of your api user will be reduced to just minimum neccesary for a valid response. Object keys will
905 be consistent for all responses, but their values may be removed depending on access.
909 The API supports the following authentication mechanisms
911 * HTTP Basic authentication
912 * OAuth2 (client credentials grant)
915 Both _Basic authentication_ and the _OAuth2_ flow, need to be enabled
916 by system preferences.
920 The API uses existing user profiles to restrict access to resources based on user permissions and the library the
921 API user is assigned to. This may result, at times, in resources being returned in a redacted form with all keys
922 present but sensative values nulled.
924 We do not yet support OAuth Scopes or the Authorization Code grant flow.
928 The API uses standard HTTP status codes to indicate the success or failure
929 of the API call. The body of the response will be JSON in the following format:
933 "error": "Current settings prevent the passed due date to be applied",
934 "error_code": "invalid_due_date"
938 Note: Some routes might offer additional attributes in their error responses but that"s
939 subject to change and thus not documented.
941 ## Filtering responses
943 The API allows for some advanced response filtering using a JSON based query syntax. The
944 query can be added to the requests:
946 * as a query parameter `q=`
947 * in the request body
949 For simple field equality matches we can use `{ "fieldname": "value" }` where the fieldname
950 matches one of the fields as described in the particular endpoints response object.
952 We can refine that with more complex matching clauses by nesting a the clause into the
953 object; `{ "fieldname": { "clause": "value" } }`.
955 Available matching clauses include `>`, `<`, `>=`, `<=`, `-like`, and `-not_like`.
957 We can filter on multiple fields by adding them to the JSON respresentation. Adding at `HASH`
958 level will result in an "AND" query, whilst combinding them in an `ARRAY` will result in an
959 "OR" query: `{ "field1": "value2", "field2": "value2" }` will filter the response to only those
960 results with both field1 containing value2 AND field2 containing value2 for example.
962 Additionally, if you are requesting related data be embedded into the response one can query
963 on the related data using dot notation in the field names.
967 The following request would return any patron with firstname "Henry" and lastname "Acevedo";
969 `curl -u koha:koha --request GET "http://127.0.0.1:8081/api/v1/patrons/" --data-raw '{ "surname": "Acevedo", "firstname": "Henry" }'`
971 The following request would return any patron whose lastname begins with "Ace";
973 `curl -u koha:koha --request GET "http://127.0.0.1:8081/api/v1/patrons/" --data-raw '{ "surname": { "-like": "Ace%" }'`
975 The following request would return any patron whose lastname is "Acevedo" OR "Bernardo"
977 `curl -u koha:koha --request GET "http://127.0.0.1:8081/api/v1/patrons/" --data-raw '{ "surname": [ "Acevedo", "Bernardo" ] }'`
979 The following request embeds the related patron extended attributes data and filters on it.
981 `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" }'`
987 This optional header allows the api consumer to request additional related data
988 to be returned in the api response. It also allows for cross referencing in the
989 queries as described above. It accepts a comma delimited list of relation names.
991 Relations may on occasion also support dot delimited nesting to allow traversal.
995 This optional header should be passed to give your api request a library
996 context; If it is not included in the request, then the request context
997 will default to using your api comsumer"s assigned home library.
999 - description: "Manage article requests\n"
1000 name: article_requests
1001 x-displayName: Article requests
1002 - description: "Manage authorised value categories\n"
1003 name: authorised_value_categories
1004 x-displayName: Authorised value categories
1005 - description: "Manage authorised values\n"
1006 name: authorised_values
1007 x-displayName: Authorised values
1008 - description: "Manage batch import profiles\n"
1009 name: batch_import_profiles
1010 x-displayName: Batch import profiles
1011 - description: "Manage baskets for the acquisitions module\n"
1013 x-displayName: Baskets
1014 - description: "Manage Authority records\n"
1016 x-displayName: Authorities
1017 - description: "Manage bibliographic records\n"
1019 x-displayName: Biblios
1020 - description: "Manage cash register cashups\n"
1022 x-displayName: Cashups
1023 - description: "Manage checkouts\n"
1025 x-displayName: Checkouts
1026 - description: "Manage circulation rules\n"
1027 name: circulation_rules
1028 x-displayName: Circulation rules
1029 - description: "Manage cities\n"
1031 x-displayName: Cities
1032 - description: "Manage patron clubs\n"
1034 x-displayName: Clubs
1035 - description: "Manage ERM agreements\n"
1036 name: erm_agreements
1037 x-displayName: ERM agreements
1038 - description: "Manage ERM configuration\n"
1040 x-displayName: ERM configuration
1041 - description: "Manage ERM counter files\n"
1042 name: erm_counter_files
1043 x-displayName: ERM counter files
1044 - description: "Manage ERM counter logs\n"
1045 name: erm_counter_logs
1046 x-displayName: ERM counter logs
1047 - description: "Retrieve counter registry data\n"
1048 name: erm_counter_registry
1049 x-displayName: ERM counter registry
1050 - description: "Manage ERM saved reports\n"
1051 name: erm_default_usage_reports
1052 x-displayName: ERM saved reports
1053 - description: "Manage ERM docuemnts\n"
1055 x-displayName: ERM documents
1056 - description: "Manage ERM eHoldings packages\n"
1057 name: erm_eholdings_packages
1058 x-displayName: ERM eHoldings packages
1059 - description: "Manage ERM eHoldings resources\n"
1060 name: erm_eholdings_resources
1061 x-displayName: ERM eHoldings resources
1062 - description: "Manage ERM eHoldings titles\n"
1063 name: erm_eholdings_titles
1064 x-displayName: ERM eHoldings titles
1065 - description: "Manage ERM licences\n"
1067 x-displayName: ERM licences
1068 - description: "Retrieve SUSHI service data\n"
1069 name: erm_sushi_service
1070 x-displayName: ERM SUSHI services
1071 - description: "Manage ERM usage data providers\n"
1072 name: erm_usage_data_providers
1073 x-displayName: ERM usage data providers
1074 - description: "Manage ERM usage databases\n"
1075 name: erm_usage_databases
1076 x-displayName: ERM usage databases
1077 - description: "Manage ERM usage items\n"
1078 name: erm_usage_items
1079 x-displayName: ERM usage items
1080 - description: "Manage ERM usage platforms\n"
1081 name: erm_usage_platforms
1082 x-displayName: ERM usage platforms
1083 - description: "Manage ERM usage titles\n"
1084 name: erm_usage_titles
1085 x-displayName: ERM usage titles
1086 - description: "Manage ERM usage reports\n"
1087 name: erm_usage_reports
1088 x-displayName: ERM usage reports
1089 - description: "Manage ERM users\n"
1091 x-displayName: ERM users
1092 - description: "Manage funds for the acquisitions module\n"
1094 x-displayName: Funds
1095 - description: "Manage holds\n"
1097 x-displayName: Holds
1098 - description: "Manage identity providers\n"
1099 name: identity_providers
1100 x-displayName: Identity providers
1101 - description: "Manage ILL module backends\n"
1103 x-displayName: ILL backends
1104 - description: "Manage ILL module batches\n"
1106 x-displayName: ILL batches
1107 - description: "Manage ILL module batch statuses\n"
1108 name: ill_batchstatuses
1109 x-displayName: ILL batch statuses
1110 - description: "Manage ILL requests\n"
1112 x-displayName: ILL requests
1113 - description: "Manage import batches\n"
1114 name: import_batches
1115 x-displayName: Import batches
1116 - description: "Manage item groups\n"
1118 x-displayName: Item groups
1119 - description: "Manage items\n"
1121 x-displayName: Items
1122 - description: "Manage item types\n"
1124 x-displayName: Item Types
1125 - description: "Manage jobs\n"
1128 - description: "Manage libraries\n"
1130 x-displayName: Libraries
1131 - description: "Manage macros\n"
1133 x-displayName: Macros
1134 - description: "Manage acquisition orders\n"
1136 x-displayName: Orders
1137 - description: "Handle OAuth flows\n"
1139 x-displayName: OAuth
1140 - description: "Manage patrons\n"
1142 x-displayName: Patrons
1143 - description: "Manage purchase suggestions\n"
1145 x-displayName: Purchase suggestions
1146 - description: "Manage quotes\n"
1148 x-displayName: Quotes
1149 - description: "Manage return claims\n"
1151 x-displayName: Return claims
1152 - description: "Manage rotas\n"
1154 x-displayName: Rotas
1155 - description: "Manage search filters"
1156 name: search_filters
1157 x-displayName: Search filters
1158 - description: "Manage SMTP servers configurations\n"
1160 x-displayName: SMTP servers
1161 - description: "Manage tickets\n"
1163 x-displayName: Tickets
1164 - description: "Manage transfer limits\n"
1166 x-displayName: Transfer limits
1167 - description: "Handle two factor authentication flows\n"
1169 x-displayName: Two factor authentication
1170 - description: "Manage vendors for the acquisitions module\n"
1172 x-displayName: Vendors