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}"
295 $ref: ./paths/erm_usage_titles.yaml#/~1erm~1usage_titles
297 $ref: ./paths/erm_users.yaml#/~1erm~1users
299 $ref: ./paths/holds.yaml#/~1holds
301 $ref: "./paths/holds.yaml#/~1holds~1{hold_id}"
302 "/holds/{hold_id}/pickup_location":
303 $ref: "./paths/holds.yaml#/~1holds~1{hold_id}~1pickup_location"
304 "/holds/{hold_id}/pickup_locations":
305 $ref: "./paths/holds.yaml#/~1holds~1{hold_id}~1pickup_locations"
306 "/holds/{hold_id}/priority":
307 $ref: "./paths/holds.yaml#/~1holds~1{hold_id}~1priority"
308 "/holds/{hold_id}/suspension":
309 $ref: "./paths/holds.yaml#/~1holds~1{hold_id}~1suspension"
311 $ref: ./paths/ill_backends.yaml#/~1ill~1backends
312 "/ill/backends/{ill_backend_id}":
313 $ref: "./paths/ill_backends.yaml#/~1ill~1backends~1{ill_backend_id}"
315 $ref: ./paths/ill_requests.yaml#/~1ill~1requests
317 $ref: ./paths/ill_batches.yaml#/~1ill~1batches
318 "/ill/batches/{ill_batch_id}":
319 $ref: "./paths/ill_batches.yaml#/~1ill~1batches~1{ill_batch_id}"
321 $ref: ./paths/ill_batchstatuses.yaml#/~1ill~1batchstatuses
322 "/ill/batchstatuses/{ill_batchstatus_code}":
323 $ref: "./paths/ill_batchstatuses.yaml#/~1ill~1batchstatuses~1{ill_batchstatus_code}"
324 "/import_batches/{import_batch_id}/records/{import_record_id}/matches/chosen":
325 $ref: "./paths/import_batches.yaml#/~1import_batches~1{import_batch_id}~1records~1{import_record_id}~1matches~1chosen"
326 /import_batch_profiles:
327 $ref: ./paths/import_batch_profiles.yaml#/~1import_batch_profiles
328 "/import_batch_profiles/{import_batch_profile_id}":
329 $ref: "./paths/import_batch_profiles.yaml#/~1import_batch_profiles~1{import_batch_profile_id}"
331 $ref: ./paths/items.yaml#/~1items
333 $ref: "./paths/items.yaml#/~1items~1{item_id}"
334 "/items/{item_id}/bundled_items":
335 $ref: ./paths/items.yaml#/~1items~1{item_id}~1bundled_items
336 "/items/{item_id}/bundled_items/{bundled_item_id}":
337 $ref: ./paths/items.yaml#/~1items~1{item_id}~1bundled_items~1{bundled_item_id}
338 "/items/{item_id}/pickup_locations":
339 $ref: "./paths/items.yaml#/~1items~1{item_id}~1pickup_locations"
341 $ref: ./paths/jobs.yaml#/~1jobs
343 $ref: "./paths/jobs.yaml#/~1jobs~1{job_id}"
345 $ref: ./paths/libraries.yaml#/~1libraries
346 "/libraries/{library_id}":
347 $ref: "./paths/libraries.yaml#/~1libraries~1{library_id}"
348 "/oauth/login/{provider_code}/{interface}":
349 $ref: ./paths/oauth.yaml#/~1oauth~1login~1{provider_code}~1{interface}
351 $ref: ./paths/oauth.yaml#/~1oauth~1token
353 $ref: ./paths/patrons.yaml#/~1patrons
354 "/patrons/{patron_id}":
355 $ref: "./paths/patrons.yaml#/~1patrons~1{patron_id}"
356 "/patrons/{patron_id}/account":
357 $ref: "./paths/patrons_account.yaml#/~1patrons~1{patron_id}~1account"
358 "/patrons/{patron_id}/account/credits":
359 $ref: "./paths/patrons_account.yaml#/~1patrons~1{patron_id}~1account~1credits"
360 "/patrons/{patron_id}/account/debits":
361 $ref: "./paths/patrons_account.yaml#/~1patrons~1{patron_id}~1account~1debits"
362 "/patrons/{patron_id}/extended_attributes":
363 $ref: "./paths/patrons_extended_attributes.yaml#/~1patrons~1{patron_id}~1extended_attributes"
364 "/patrons/{patron_id}/extended_attributes/{extended_attribute_id}":
365 $ref: "./paths/patrons_extended_attributes.yaml#/~1patrons~1{patron_id}~1extended_attributes~1{extended_attribute_id}"
366 "/patrons/{patron_id}/holds":
367 $ref: "./paths/patrons_holds.yaml#/~1patrons~1{patron_id}~1holds"
368 "/patrons/{patron_id}/password":
369 $ref: "./paths/patrons_password.yaml#/~1patrons~1{patron_id}~1password"
370 "/patrons/{patron_id}/password/expiration_date":
371 $ref: "./paths/patrons_password.yaml#/~1patrons~1{patron_id}~1password~1expiration_date"
372 /preservation/config:
373 $ref: ./paths/preservation_config.yaml#/~1preservation~1config
374 /preservation/trains:
375 $ref: ./paths/preservation_trains.yaml#/~1preservation~1trains
376 "/preservation/trains/{train_id}":
377 $ref: "./paths/preservation_trains.yaml#/~1preservation~1trains~1{train_id}"
378 "/preservation/trains/{train_id}/items":
379 $ref: "./paths/preservation_trains.yaml#/~1preservation~1trains~1{train_id}~1items"
380 "/preservation/trains/{train_id}/items/batch":
381 $ref: "./paths/preservation_trains.yaml#/~1preservation~1trains~1{train_id}~1items~1batch"
382 "/preservation/trains/{train_id}/items/{train_item_id}":
383 $ref: "./paths/preservation_trains.yaml#/~1preservation~1trains~1{train_id}~1items~1{train_item_id}"
384 "/preservation/trains/{train_id}/items/{train_item_id}/copy":
385 $ref: "./paths/preservation_trains.yaml#/~1preservation~1trains~1{train_id}~1items~1{train_item_id}~1copy"
386 /preservation/processings:
387 $ref: ./paths/preservation_processings.yaml#/~1preservation~1processings
388 "/preservation/processings/{processing_id}":
389 $ref: "./paths/preservation_processings.yaml#/~1preservation~1processings~1{processing_id}"
390 /preservation/waiting-list/items:
391 $ref: ./paths/preservation_waiting_list.yaml#/~1preservation~1waiting-list~1items
392 "/preservation/waiting-list/items/{item_id}":
393 $ref: "./paths/preservation_waiting_list.yaml#/~1preservation~1waiting-list~1items~1{item_id}"
394 "/public/biblios/{biblio_id}":
395 $ref: "./paths/biblios.yaml#/~1public~1biblios~1{biblio_id}"
396 "/public/checkouts/availability":
397 $ref: ./paths/checkouts.yaml#/~1public~1checkouts~1availability
399 $ref: "./paths/items.yaml#/~1public~1items"
400 "/public/biblios/{biblio_id}/items":
401 $ref: "./paths/biblios.yaml#/~1public~1biblios~1{biblio_id}~1items"
402 "/public/biblios/{biblio_id}/ratings":
403 $ref: "./paths/biblios.yaml#/~1public~1biblios~1{biblio_id}~1ratings"
405 $ref: ./paths/libraries.yaml#/~1public~1libraries
406 "/public/libraries/{library_id}":
407 $ref: "./paths/libraries.yaml#/~1public~1libraries~1{library_id}"
408 "/public/oauth/login/{provider_code}/{interface}":
409 $ref: ./paths/public_oauth.yaml#/~1public~1oauth~1login~1{provider_code}~1{interface}
410 "/public/patrons/{patron_id}/article_requests/{article_request_id}":
411 $ref: "./paths/article_requests.yaml#/~1public~1patrons~1{patron_id}~1article_requests~1{article_request_id}"
412 "/public/patrons/{patron_id}/checkouts":
413 $ref: "./paths/public_patrons.yaml#/~1public~1patrons~1{patron_id}~1checkouts"
414 "/public/patrons/{patron_id}/guarantors/can_see_charges":
415 $ref: "./paths/public_patrons.yaml#/~1public~1patrons~1{patron_id}~1guarantors~1can_see_charges"
416 "/public/patrons/{patron_id}/guarantors/can_see_checkouts":
417 $ref: "./paths/public_patrons.yaml#/~1public~1patrons~1{patron_id}~1guarantors~1can_see_checkouts"
418 "/public/patrons/{patron_id}/holds/{hold_id}":
419 $ref: "./paths/public_patrons.yaml#/~1public~1patrons~1{patron_id}~1holds~1{hold_id}"
420 "/public/patrons/{patron_id}/password":
421 $ref: "./paths/public_patrons.yaml#/~1public~1patrons~1{patron_id}~1password"
423 $ref: "./paths/tickets.yaml#/~1public~1tickets"
425 $ref: ./paths/quotes.yaml#/~1quotes
426 "/quotes/{quote_id}":
427 $ref: "./paths/quotes.yaml#/~1quotes~1{quote_id}"
429 $ref: ./paths/return_claims.yaml#/~1return_claims
430 "/return_claims/{claim_id}":
431 $ref: "./paths/return_claims.yaml#/~1return_claims~1{claim_id}"
432 "/return_claims/{claim_id}/notes":
433 $ref: "./paths/return_claims.yaml#/~1return_claims~1{claim_id}~1notes"
434 "/return_claims/{claim_id}/resolve":
435 $ref: "./paths/return_claims.yaml#/~1return_claims~1{claim_id}~1resolve"
436 "/rotas/{rota_id}/stages/{stage_id}/position":
437 $ref: "./paths/rotas.yaml#/~1rotas~1{rota_id}~1stages~1{stage_id}~1position"
439 $ref: ./paths/suggestions.yaml#/~1suggestions
440 "/suggestions/{suggestion_id}":
441 $ref: "./paths/suggestions.yaml#/~1suggestions~1{suggestion_id}"
442 /suggestions/managers:
443 $ref: paths/suggestions.yaml#/~1suggestions~1managers
445 $ref: "./paths/tickets.yaml#/~1tickets"
446 "/tickets/{ticket_id}":
447 $ref: "./paths/tickets.yaml#/~1tickets~1{ticket_id}"
448 "/tickets/{ticket_id}/updates":
449 $ref: "./paths/tickets.yaml#/~1tickets~1{ticket_id}~1updates"
451 $ref: ./paths/transfer_limits.yaml#/~1transfer_limits
452 /transfer_limits/batch:
453 $ref: ./paths/transfer_limits.yaml#/~1transfer_limits~1batch
454 "/transfer_limits/{limit_id}":
455 $ref: "./paths/transfer_limits.yaml#/~1transfer_limits~1{limit_id}"
457 advancededitormacro_id_pp:
458 description: Advanced editor macro internal identifier
460 name: advancededitormacro_id
464 description: Agreement internal identifier
469 agreement_period_id_pp:
470 description: Agreement period internal identifier
472 name: agreement_period_id
475 authorised_value_id_pp:
476 description: Authorised value internal identifier
478 name: authorised_value_id
482 description: Authority identifier
487 authority_type_header:
488 description: Authority type code. Use when content type is not application/json
489 name: x-authority-type
494 description: Framework id. Use when content type is not application/json
500 description: March schema. One of MARC21 or UNIMARC
501 name: x-record-schema
508 confirm_not_duplicate_header:
509 description: Confirm the posted element is not a duplicate
510 name: x-confirm-not-duplicate
514 identity_provider_id_pp:
515 description: Identity provider internal identifier
517 name: identity_provider_id
520 identity_provider_domain_id_pp:
521 description: Identity provider domain internal identifier
523 name: identity_provider_domain_id
527 description: Record internal identifier
532 candidate_match_id_pp:
533 description: Internal import record match identifier
535 name: candidate_match_id
539 description: Cash register internal identifier
541 name: cash_register_id
545 description: Cashup internal identifier
551 description: Internal checkout identifier
557 description: City internal identifier
563 description: Internal club identifier
568 eholdings_title_id_pp:
569 description: Title internal identifier
574 eholdings_package_id_pp:
575 description: Package internal identifier
580 eholdings_resource_id_pp:
581 description: Resource internal identifier
586 erm_counter_files_id_pp:
587 description: ERM counter_files internal identifier
589 name: erm_counter_files_id
592 erm_counter_log_id_pp:
593 description: ERM counter_log internal identifier
595 name: erm_counter_log_id
598 erm_usage_data_provider_id_pp:
599 description: ERM usage_data_provider internal identifier
601 name: erm_usage_data_provider_id
605 description: ERM custom report data type
617 description: Internal hold identifier
623 description: Internal ILL batch identifier
628 ill_batchstatus_code_pp:
629 description: Internal ILL batch status identifier
631 name: ill_batchstatus_code
634 import_batch_profile_id_pp:
635 description: Internal profile identifier
637 name: import_batch_profile_id
641 description: Internal import record identifier
643 name: import_record_id
647 description: Internal item identifier
653 description: Internal item identifier
658 description: Job internal identifier
664 description: Internal library identifier
670 description: License internal identifier
676 description: Matching criteria
687 collectionFormat: csv
688 description: Sorting criteria
696 description: Internal order identifier
702 description: "Page number, for paginated object listing"
708 description: Internal patron identifier
714 description: Internal patron identifier
719 description: "Page size, for paginated object listing"
724 preservation_processing_id_pp:
725 description: processing internal identifier
730 preservation_train_id_pp:
731 description: train internal identifier
736 preservation_train_item_id_pp:
737 description: train item internal identifier
743 description: Query filter sent through request"s body
750 description: Query filter sent as a request parameter
757 collectionFormat: multi
759 description: Quote internal identifier
765 description: Request id header
767 name: x-koha-request-id
771 name: search_filter_id
773 description: Search filter internal identifier
777 description: Item was seen flag
783 description: SMTP server internal identifier
789 description: Internal suggestion identifier
795 description: Internal ticket identifier
800 transfer_limit_id_pp:
801 description: Internal transfer limit identifier
807 description: Vendor id
817 url: http://www.gnu.org/licenses/gpl.txt
819 name: Koha Development Team
820 url: https://koha-community.org/
824 The API supports two sets of endpoints, one targetted at library staff and the other at at library users.
826 Those endpoints under the `/public` path are aimed at delivering functionality tailored to library users and offer
827 a more restricted set of functions, overrides and data in thier responses for data privacy and library policy
828 reasons. Many of these endpoints do not require authentication for fetching public data, though an authenticated
829 session will expose additional options and allow users to see more data where it is part of their own record.
831 All other endpoints are targetted at the staff interface level and allow for additional functionality and a more
832 unrestricted view of data. These endpoints, however, have a level of redaction built in for resources that the
833 api consumer should not have access to. For example, user data for users who do not belong to the same library
834 or library group of your api user will be reduced to just minimum neccesary for a valid response. Object keys will
835 be consistent for all responses, but their values may be removed depending on access.
839 The API supports the following authentication mechanisms
841 * HTTP Basic authentication
842 * OAuth2 (client credentials grant)
845 Both _Basic authentication_ and the _OAuth2_ flow, need to be enabled
846 by system preferences.
850 The API uses existing user profiles to restrict access to resources based on user permissions and the library the
851 API user is assigned to. This may result, at times, in resources being returned in a redacted form with all keys
852 present but sensative values nulled.
854 We do not yet support OAuth Scopes or the Authorization Code grant flow.
858 The API uses standard HTTP status codes to indicate the success or failure
859 of the API call. The body of the response will be JSON in the following format:
863 "error": "Current settings prevent the passed due date to be applied",
864 "error_code": "invalid_due_date"
868 Note: Some routes might offer additional attributes in their error responses but that"s
869 subject to change and thus not documented.
871 ## Filtering responses
873 The API allows for some advanced response filtering using a JSON based query syntax. The
874 query can be added to the requests:
876 * as a query parameter `q=`
877 * in the request body
879 For simple field equality matches we can use `{ "fieldname": "value" }` where the fieldname
880 matches one of the fields as described in the particular endpoints response object.
882 We can refine that with more complex matching clauses by nesting a the clause into the
883 object; `{ "fieldname": { "clause": "value" } }`.
885 Available matching clauses include `>`, `<`, `>=`, `<=`, `-like`, and `-not_like`.
887 We can filter on multiple fields by adding them to the JSON respresentation. Adding at `HASH`
888 level will result in an "AND" query, whilst combinding them in an `ARRAY` will result in an
889 "OR" query: `{ "field1": "value2", "field2": "value2" }` will filter the response to only those
890 results with both field1 containing value2 AND field2 containing value2 for example.
892 Additionally, if you are requesting related data be embedded into the response one can query
893 on the related data using dot notation in the field names.
897 The following request would return any patron with firstname "Henry" and lastname "Acevedo";
899 `curl -u koha:koha --request GET "http://127.0.0.1:8081/api/v1/patrons/" --data-raw '{ "surname": "Acevedo", "firstname": "Henry" }'`
901 The following request would return any patron whose lastname begins with "Ace";
903 `curl -u koha:koha --request GET "http://127.0.0.1:8081/api/v1/patrons/" --data-raw '{ "surname": { "-like": "Ace%" }'`
905 The following request would return any patron whose lastname is "Acevedo" OR "Bernardo"
907 `curl -u koha:koha --request GET "http://127.0.0.1:8081/api/v1/patrons/" --data-raw '{ "surname": [ "Acevedo", "Bernardo" ] }'`
909 The following request embeds the related patron extended attributes data and filters on it.
911 `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" }'`
917 This optional header allows the api consumer to request additional related data
918 to be returned in the api response. It also allows for cross referencing in the
919 queries as described above. It accepts a comma delimited list of relation names.
921 Relations may on occasion also support dot delimited nesting to allow traversal.
925 This optional header should be passed to give your api request a library
926 context; If it is not included in the request, then the request context
927 will default to using your api comsumer"s assigned home library.
929 - description: "Manage article requests\n"
930 name: article_requests
931 x-displayName: Article requests
932 - description: "Manage authorised value categories\n"
933 name: authorised_value_categories
934 x-displayName: Authorised value categories
935 - description: "Manage authorised values\n"
936 name: authorised_values
937 x-displayName: Authorised values
938 - description: "Manage batch import profiles\n"
939 name: batch_import_profiles
940 x-displayName: Batch import profiles
941 - description: "Manage baskets for the acquisitions module\n"
943 x-displayName: Baskets
944 - description: "Manage Authority records\n"
946 x-displayName: Authorities
947 - description: "Manage bibliographic records\n"
949 x-displayName: Biblios
950 - description: "Manage cash register cashups\n"
952 x-displayName: Cashups
953 - description: "Manage checkouts\n"
955 x-displayName: Checkouts
956 - description: "Manage circulation rules\n"
957 name: circulation_rules
958 x-displayName: Circulation rules
959 - description: "Manage cities\n"
961 x-displayName: Cities
962 - description: "Manage patron clubs\n"
965 - description: "Manage ERM agreements\n"
967 x-displayName: ERM agreements
968 - description: "Manage ERM configuration\n"
970 x-displayName: ERM configuration
971 - description: "Manage ERM docuemnts\n"
973 x-displayName: ERM documents
974 - description: "Manage ERM eHoldings packages\n"
975 name: erm_eholdings_packages
976 x-displayName: ERM eHoldings packages
977 - description: "Manage ERM eHoldings resources\n"
978 name: erm_eholdings_resources
979 x-displayName: ERM eHoldings resources
980 - description: "Manage ERM eHoldings titles\n"
981 name: erm_eholdings_titles
982 x-displayName: ERM eHoldings titles
983 - description: "Manage ERM licences\n"
985 x-displayName: ERM licences
986 - description: "Manage ERM users\n"
988 x-displayName: ERM users
989 - description: "Manage funds for the acquisitions module\n"
992 - description: "Manage holds\n"
995 - description: "Manage identity providers\n"
996 name: identity_providers
997 x-displayName: Identity providers
998 - description: "Manage ILL module backends\n"
1000 x-displayName: ILL backends
1001 - description: "Manage ILL module batches\n"
1003 x-displayName: ILL batches
1004 - description: "Manage ILL module batch statuses\n"
1005 name: ill_batchstatuses
1006 x-displayName: ILL batch statuses
1007 - description: "Manage ILL requests\n"
1009 x-displayName: ILL requests
1010 - description: "Manage import batches\n"
1011 name: import_batches
1012 x-displayName: Import batches
1013 - description: "Manage item groups\n"
1015 x-displayName: Item groups
1016 - description: "Manage items\n"
1018 x-displayName: Items
1019 - description: "Manage jobs\n"
1022 - description: "Manage libraries\n"
1024 x-displayName: Libraries
1025 - description: "Manage macros\n"
1027 x-displayName: Macros
1028 - description: "Manage acquisition orders\n"
1030 x-displayName: Orders
1031 - description: "Handle OAuth flows\n"
1033 x-displayName: OAuth
1034 - description: "Manage patrons\n"
1036 x-displayName: Patrons
1037 - description: "Manage purchase suggestions\n"
1039 x-displayName: Purchase suggestions
1040 - description: "Manage quotes\n"
1042 x-displayName: Quotes
1043 - description: "Manage return claims\n"
1045 x-displayName: Return claims
1046 - description: "Manage rotas\n"
1048 x-displayName: Rotas
1049 - description: "Manage search filters"
1050 name: search_filters
1051 x-displayName: Search filters
1052 - description: "Manage SMTP servers configurations\n"
1054 x-displayName: SMTP servers
1055 - description: "Manage tickets\n"
1057 x-displayName: Tickets
1058 - description: "Manage transfer limits\n"
1060 x-displayName: Transfer limits
1061 - description: "Handle two factor authentication flows\n"
1063 x-displayName: Two factor authentication
1064 - description: "Manage vendors for the acquisitions module\n"
1066 x-displayName: Vendors