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
30 $ref: ./definitions/circ-rule-kind.yaml
32 $ref: ./definitions/city.yaml
34 $ref: ./definitions/erm_agreement.yaml
36 $ref: ./definitions/erm_eholdings_title.yaml
37 erm_eholdings_package:
38 $ref: ./definitions/erm_eholdings_package.yaml
39 erm_eholdings_resource:
40 $ref: ./definitions/erm_eholdings_resource.yaml
42 $ref: ./definitions/erm_license.yaml
44 $ref: ./definitions/error.yaml
46 $ref: ./definitions/fund.yaml
48 $ref: ./definitions/hold.yaml
50 $ref: ./definitions/holds.yaml
52 $ref: ./definitions/ill_backend.yaml
54 $ref: ./definitions/ill_backends.yaml
56 $ref: ./definitions/import_batch_profile.yaml
57 import_batch_profiles:
58 $ref: ./definitions/import_batch_profiles.yaml
60 $ref: ./definitions/import_record_match.yaml
62 $ref: ./definitions/invoice.yaml
64 $ref: ./definitions/item.yaml
66 $ref: ./definitions/item_group.yaml
68 $ref: ./definitions/job.yaml
70 $ref: ./definitions/library.yaml
72 $ref: ./definitions/order.yaml
74 $ref: ./definitions/patron.yaml
75 patron_account_credit:
76 $ref: ./definitions/patron_account_credit.yaml
78 $ref: ./definitions/patron_balance.yaml
79 patron_extended_attribute:
80 $ref: ./definitions/patron_extended_attribute.yaml
82 $ref: ./definitions/quote.yaml
84 $ref: ./definitions/renewal.yaml
86 $ref: ./definitions/renewals.yaml
88 $ref: ./definitions/return_claim.yaml
90 $ref: ./definitions/search_filter.yaml
92 $ref: ./definitions/smtp_server.yaml
94 $ref: ./definitions/suggestion.yaml
96 $ref: ./definitions/ticket.yaml
98 $ref: ./definitions/ticket_update.yaml
100 $ref: ./definitions/transfer_limit.yaml
102 $ref: ./definitions/vendor.yaml
104 /acquisitions/baskets/managers:
105 $ref: paths/acquisitions_baskets.yaml#/~1acquisitions~1baskets~1managers
107 $ref: ./paths/acquisitions_funds.yaml#/~1acquisitions~1funds
108 /acquisitions/funds/owners:
109 $ref: paths/acquisitions_funds.yaml#/~1acquisitions~1funds~1owners
110 /acquisitions/funds/users:
111 $ref: paths/acquisitions_funds.yaml#/~1acquisitions~1funds~1users
112 /acquisitions/orders:
113 $ref: ./paths/acquisitions_orders.yaml#/~1acquisitions~1orders
114 "/acquisitions/orders/{order_id}":
115 $ref: "./paths/acquisitions_orders.yaml#/~1acquisitions~1orders~1{order_id}"
116 /acquisitions/vendors:
117 $ref: ./paths/acquisitions_vendors.yaml#/~1acquisitions~1vendors
118 "/acquisitions/vendors/{vendor_id}":
119 $ref: "./paths/acquisitions_vendors.yaml#/~1acquisitions~1vendors~1{vendor_id}"
120 /advanced_editor/macros:
121 $ref: ./paths/advancededitormacros.yaml#/~1advanced_editor~1macros
122 /advanced_editor/macros/shared:
123 $ref: ./paths/advancededitormacros.yaml#/~1advanced_editor~1macros~1shared
125 $ref: ./paths/search_filters.yaml#/~1search_filters
126 "/search_filters/{search_filter_id}":
127 $ref: "./paths/search_filters.yaml#/~1search_filters~1{search_filter_id}"
128 "/advanced_editor/macros/shared/{advancededitormacro_id}":
129 $ref: "./paths/advancededitormacros.yaml#/~1advanced_editor~1macros~1shared~1{advancededitormacro_id}"
130 "/advanced_editor/macros/{advancededitormacro_id}":
131 $ref: "./paths/advancededitormacros.yaml#/~1advanced_editor~1macros~1{advancededitormacro_id}"
132 "/article_requests/{article_request_id}":
133 $ref: "./paths/article_requests.yaml#/~1article_requests~1{article_request_id}"
134 /auth/otp/token_delivery:
135 $ref: paths/auth.yaml#/~1auth~1otp~1token_delivery
136 "/auth/password/validation":
137 $ref: "./paths/auth.yaml#/~1auth~1password~1validation"
138 /auth/two-factor/registration:
139 $ref: paths/auth.yaml#/~1auth~1two-factor~1registration
140 /auth/two-factor/registration/verification:
141 $ref: paths/auth.yaml#/~1auth~1two-factor~1registration~1verification
142 /auth/identity_providers:
143 $ref: paths/auth.yaml#/~1auth~1identity_providers
144 "/auth/identity_providers/{identity_provider_id}":
145 $ref: paths/auth.yaml#/~1auth~1identity_providers~1{identity_provider_id}
146 "/auth/identity_providers/{identity_provider_id}/domains":
147 $ref: paths/auth.yaml#/~1auth~1identity_providers~1{identity_provider_id}~1domains
148 "/auth/identity_providers/{identity_provider_id}/domains/{identity_provider_domain_id}":
149 $ref: paths/auth.yaml#/~1auth~1identity_providers~1{identity_provider_id}~1domains~1{identity_provider_domain_id}
150 /authorised_value_categories:
151 $ref: paths/authorised_value_categories.yaml#/~1authorised_value_categories
152 "/authorised_value_categories/{authorised_value_category_name}/authorised_values":
153 $ref: "./paths/authorised_values.yaml#/~1authorised_value_categories~1{authorised_value_category_name}~1authorised_values"
154 "/authorities/{authority_id}":
155 $ref: paths/authorities.yaml#/~1authorities~1{authority_id}
157 $ref: "./paths/biblios.yaml#/~1biblios"
158 "/biblios/{biblio_id}":
159 $ref: "./paths/biblios.yaml#/~1biblios~1{biblio_id}"
160 "/biblios/{biblio_id}/checkouts":
161 $ref: "./paths/biblios.yaml#/~1biblios~1{biblio_id}~1checkouts"
162 "/biblios/{biblio_id}/items":
163 $ref: "./paths/biblios.yaml#/~1biblios~1{biblio_id}~1items"
164 "/biblios/{biblio_id}/pickup_locations":
165 $ref: "./paths/biblios.yaml#/~1biblios~1{biblio_id}~1pickup_locations"
166 "/biblios/{biblio_id}/item_groups":
167 $ref: "./paths/biblios_item_groups.yaml#/~1biblios~1{biblio_id}~1item_groups"
168 "/biblios/{biblio_id}/item_groups/{item_group_id}":
169 $ref: "./paths/biblios_item_groups.yaml#/~1biblios~1{biblio_id}~1item_groups~1{item_group_id}"
170 "/biblios/{biblio_id}/item_groups/{item_group_id}/items":
171 $ref: "./paths/biblios_item_groups.yaml#/~1biblios~1{biblio_id}~1item_groups~1{item_group_id}~1items"
172 "/biblios/{biblio_id}/item_groups/{item_group_id}/items/{item_id}":
173 $ref: "./paths/biblios_item_groups.yaml#/~1biblios~1{biblio_id}~1item_groups~1{item_group_id}~1items~1{item_id}"
174 "/cash_registers/{cash_register_id}/cashups":
175 $ref: "./paths/cash_registers.yaml#/~1cash_registers~1{cash_register_id}~1cashups"
176 "/cashups/{cashup_id}":
177 $ref: "./paths/cash_registers.yaml#/~1cashups~1{cashup_id}"
179 $ref: ./paths/checkouts.yaml#/~1checkouts
180 "/checkouts/{checkout_id}":
181 $ref: "./paths/checkouts.yaml#/~1checkouts~1{checkout_id}"
182 "/checkouts/{checkout_id}/allows_renewal":
183 $ref: "./paths/checkouts.yaml#/~1checkouts~1{checkout_id}~1allows_renewal"
184 "/checkouts/{checkout_id}/renewals":
185 $ref: "./paths/checkouts.yaml#/~1checkouts~1{checkout_id}~1renewals"
186 "/checkouts/{checkout_id}/renewal":
187 $ref: "./paths/checkouts.yaml#/~1checkouts~1{checkout_id}~1renewal"
188 /circulation-rules/kinds:
189 $ref: ./paths/circulation-rules.yaml#/~1circulation-rules~1kinds
191 $ref: ./paths/cities.yaml#/~1cities
193 $ref: "./paths/cities.yaml#/~1cities~1{city_id}"
194 "/clubs/{club_id}/holds":
195 $ref: "./paths/clubs.yaml#/~1clubs~1{club_id}~1holds"
196 /config/smtp_servers:
197 $ref: ./paths/config_smtp_servers.yaml#/~1config~1smtp_servers
198 "/config/smtp_servers/{smtp_server_id}":
199 $ref: "./paths/config_smtp_servers.yaml#/~1config~1smtp_servers~1{smtp_server_id}"
201 $ref: ./paths/erm_agreements.yaml#/~1erm~1agreements
202 "/erm/agreements/{agreement_id}":
203 $ref: "./paths/erm_agreements.yaml#/~1erm~1agreements~1{agreement_id}"
204 "/erm/documents/{document_id}/file/content":
205 $ref: "./paths/erm_documents.yaml#/~1erm~1documents~1{document_id}~1file~1content"
206 "/erm/eholdings/{provider}/titles":
207 $ref: "./paths/erm_eholdings_titles.yaml#/~1erm~1eholdings~1{provider}~1titles"
208 /erm/eholdings/local/titles/import:
209 $ref: ./paths/erm_eholdings_titles.yaml#/~1erm~1eholdings~1local~1titles~1import
210 "/erm/eholdings/{provider}/titles/{title_id}":
211 $ref: "./paths/erm_eholdings_titles.yaml#/~1erm~1eholdings~1{provider}~1titles~1{title_id}"
212 "/erm/eholdings/{provider}/titles/{title_id}/resources":
213 $ref: "./paths/erm_eholdings_titles_resources.yaml#/~1erm~1eholdings~1{provider}~1titles~1{title_id}~1resources"
214 "/erm/eholdings/{provider}/packages":
215 $ref: "./paths/erm_eholdings_packages.yaml#/~1erm~1eholdings~1{provider}~1packages"
216 "/erm/eholdings/{provider}/resources":
217 $ref: "./paths/erm_eholdings_resources.yaml#/~1erm~1eholdings~1{provider}~1resources"
218 "/erm/eholdings/{provider}/resources/{resource_id}":
219 $ref: "./paths/erm_eholdings_resources.yaml#/~1erm~1eholdings~1{provider}~1resources~1{resource_id}"
220 "/erm/eholdings/{provider}/packages/{package_id}":
221 $ref: "./paths/erm_eholdings_packages.yaml#/~1erm~1eholdings~1{provider}~1packages~1{package_id}"
222 "/erm/eholdings/{provider}/packages/{package_id}/resources":
223 $ref: "./paths/erm_eholdings_packages_resources.yaml#/~1erm~1eholdings~1{provider}~1packages~1{package_id}~1resources"
225 $ref: ./paths/erm_licenses.yaml#/~1erm~1licenses
226 "/erm/licenses/{license_id}":
227 $ref: "./paths/erm_licenses.yaml#/~1erm~1licenses~1{license_id}"
229 $ref: ./paths/erm_users.yaml#/~1erm~1users
231 $ref: ./paths/holds.yaml#/~1holds
233 $ref: "./paths/holds.yaml#/~1holds~1{hold_id}"
234 "/holds/{hold_id}/pickup_location":
235 $ref: "./paths/holds.yaml#/~1holds~1{hold_id}~1pickup_location"
236 "/holds/{hold_id}/pickup_locations":
237 $ref: "./paths/holds.yaml#/~1holds~1{hold_id}~1pickup_locations"
238 "/holds/{hold_id}/priority":
239 $ref: "./paths/holds.yaml#/~1holds~1{hold_id}~1priority"
240 "/holds/{hold_id}/suspension":
241 $ref: "./paths/holds.yaml#/~1holds~1{hold_id}~1suspension"
243 $ref: ./paths/ill_backends.yaml#/~1ill_backends
244 "/ill_backends/{ill_backend_id}":
245 $ref: "./paths/ill_backends.yaml#/~1ill_backends~1{ill_backend_id}"
247 $ref: ./paths/illrequests.yaml#/~1illrequests
248 "/import_batches/{import_batch_id}/records/{import_record_id}/matches/chosen":
249 $ref: "./paths/import_batches.yaml#/~1import_batches~1{import_batch_id}~1records~1{import_record_id}~1matches~1chosen"
250 /import_batch_profiles:
251 $ref: ./paths/import_batch_profiles.yaml#/~1import_batch_profiles
252 "/import_batch_profiles/{import_batch_profile_id}":
253 $ref: "./paths/import_batch_profiles.yaml#/~1import_batch_profiles~1{import_batch_profile_id}"
255 $ref: ./paths/items.yaml#/~1items
257 $ref: "./paths/items.yaml#/~1items~1{item_id}"
258 "/items/{item_id}/bundled_items":
259 $ref: ./paths/items.yaml#/~1items~1{item_id}~1bundled_items
260 "/items/{item_id}/bundled_items/{bundled_item_id}":
261 $ref: ./paths/items.yaml#/~1items~1{item_id}~1bundled_items~1{bundled_item_id}
262 "/items/{item_id}/pickup_locations":
263 $ref: "./paths/items.yaml#/~1items~1{item_id}~1pickup_locations"
265 $ref: ./paths/jobs.yaml#/~1jobs
267 $ref: "./paths/jobs.yaml#/~1jobs~1{job_id}"
269 $ref: ./paths/libraries.yaml#/~1libraries
270 "/libraries/{library_id}":
271 $ref: "./paths/libraries.yaml#/~1libraries~1{library_id}"
273 $ref: ./paths/oauth.yaml#/~1oauth~1token
275 $ref: ./paths/patrons.yaml#/~1patrons
276 "/patrons/{patron_id}":
277 $ref: "./paths/patrons.yaml#/~1patrons~1{patron_id}"
278 "/patrons/{patron_id}/account":
279 $ref: "./paths/patrons_account.yaml#/~1patrons~1{patron_id}~1account"
280 "/patrons/{patron_id}/account/credits":
281 $ref: "./paths/patrons_account.yaml#/~1patrons~1{patron_id}~1account~1credits"
282 "/patrons/{patron_id}/extended_attributes":
283 $ref: "./paths/patrons_extended_attributes.yaml#/~1patrons~1{patron_id}~1extended_attributes"
284 "/patrons/{patron_id}/extended_attributes/{extended_attribute_id}":
285 $ref: "./paths/patrons_extended_attributes.yaml#/~1patrons~1{patron_id}~1extended_attributes~1{extended_attribute_id}"
286 "/patrons/{patron_id}/holds":
287 $ref: "./paths/patrons_holds.yaml#/~1patrons~1{patron_id}~1holds"
288 "/patrons/{patron_id}/password":
289 $ref: "./paths/patrons_password.yaml#/~1patrons~1{patron_id}~1password"
290 "/patrons/{patron_id}/password/expiration_date":
291 $ref: "./paths/patrons_password.yaml#/~1patrons~1{patron_id}~1password~1expiration_date"
292 "/public/biblios/{biblio_id}":
293 $ref: "./paths/biblios.yaml#/~1public~1biblios~1{biblio_id}"
294 "/public/biblios/{biblio_id}/items":
295 $ref: "./paths/biblios.yaml#/~1public~1biblios~1{biblio_id}~1items"
296 "/public/biblios/{biblio_id}/ratings":
297 $ref: "./paths/biblios.yaml#/~1public~1biblios~1{biblio_id}~1ratings"
299 $ref: ./paths/libraries.yaml#/~1public~1libraries
300 "/public/libraries/{library_id}":
301 $ref: "./paths/libraries.yaml#/~1public~1libraries~1{library_id}"
302 "/public/oauth/login/{provider_code}/{interface}":
303 $ref: ./paths/public_oauth.yaml#/~1public~1oauth~1login~1{provider_code}~1{interface}
304 "/public/patrons/{patron_id}/article_requests/{article_request_id}":
305 $ref: "./paths/article_requests.yaml#/~1public~1patrons~1{patron_id}~1article_requests~1{article_request_id}"
306 "/public/patrons/{patron_id}/guarantors/can_see_charges":
307 $ref: "./paths/public_patrons.yaml#/~1public~1patrons~1{patron_id}~1guarantors~1can_see_charges"
308 "/public/patrons/{patron_id}/guarantors/can_see_checkouts":
309 $ref: "./paths/public_patrons.yaml#/~1public~1patrons~1{patron_id}~1guarantors~1can_see_checkouts"
310 "/public/patrons/{patron_id}/password":
311 $ref: "./paths/public_patrons.yaml#/~1public~1patrons~1{patron_id}~1password"
313 $ref: "./paths/tickets.yaml#/~1public~1tickets"
315 $ref: ./paths/quotes.yaml#/~1quotes
316 "/quotes/{quote_id}":
317 $ref: "./paths/quotes.yaml#/~1quotes~1{quote_id}"
319 $ref: ./paths/return_claims.yaml#/~1return_claims
320 "/return_claims/{claim_id}":
321 $ref: "./paths/return_claims.yaml#/~1return_claims~1{claim_id}"
322 "/return_claims/{claim_id}/notes":
323 $ref: "./paths/return_claims.yaml#/~1return_claims~1{claim_id}~1notes"
324 "/return_claims/{claim_id}/resolve":
325 $ref: "./paths/return_claims.yaml#/~1return_claims~1{claim_id}~1resolve"
326 "/rotas/{rota_id}/stages/{stage_id}/position":
327 $ref: "./paths/rotas.yaml#/~1rotas~1{rota_id}~1stages~1{stage_id}~1position"
329 $ref: ./paths/suggestions.yaml#/~1suggestions
330 "/suggestions/{suggestion_id}":
331 $ref: "./paths/suggestions.yaml#/~1suggestions~1{suggestion_id}"
332 /suggestions/managers:
333 $ref: paths/suggestions.yaml#/~1suggestions~1managers
335 $ref: "./paths/tickets.yaml#/~1tickets"
336 "/tickets/{ticket_id}":
337 $ref: "./paths/tickets.yaml#/~1tickets~1{ticket_id}"
338 "/tickets/{ticket_id}/updates":
339 $ref: "./paths/tickets.yaml#/~1tickets~1{ticket_id}~1updates"
341 $ref: ./paths/transfer_limits.yaml#/~1transfer_limits
342 /transfer_limits/batch:
343 $ref: ./paths/transfer_limits.yaml#/~1transfer_limits~1batch
344 "/transfer_limits/{limit_id}":
345 $ref: "./paths/transfer_limits.yaml#/~1transfer_limits~1{limit_id}"
347 advancededitormacro_id_pp:
348 description: Advanced editor macro internal identifier
350 name: advancededitormacro_id
354 description: Agreement internal identifier
359 agreement_period_id_pp:
360 description: Agreement period internal identifier
362 name: agreement_period_id
365 authorised_value_id_pp:
366 description: Authorised value internal identifier
368 name: authorised_value_id
372 description: Authority identifier
378 description: Framework id. Use when content type is not application/json
384 description: March schema. One of MARC21 or UNIMARC
392 confirm_not_duplicate_header:
393 description: Confirm the posted element is not a duplicate
394 name: x-confirm-not-duplicate
398 identity_provider_id_pp:
399 description: Authentication provider internal identifier
401 name: identity_provider_id
404 identity_provider_domain_id_pp:
405 description: Authentication provider domain internal identifier
407 name: identity_provider_domain_id
411 description: Record internal identifier
416 candidate_match_id_pp:
417 description: Internal import record match identifier
419 name: candidate_match_id
423 description: Cash register internal identifier
425 name: cash_register_id
429 description: Cashup internal identifier
435 description: Internal checkout identifier
441 description: City internal identifier
447 description: Internal club identifier
452 eholdings_title_id_pp:
453 description: Title internal identifier
458 eholdings_package_id_pp:
459 description: Package internal identifier
464 eholdings_resource_id_pp:
465 description: Resource internal identifier
477 description: Internal hold identifier
482 import_batch_profile_id_pp:
483 description: Internal profile identifier
485 name: import_batch_profile_id
489 description: Internal import record identifier
491 name: import_record_id
495 description: Internal item identifier
501 description: Job internal identifier
507 description: Internal library identifier
513 description: License internal identifier
519 description: Matching criteria
530 collectionFormat: csv
531 description: Sorting criteria
539 description: Internal order identifier
545 description: "Page number, for paginated object listing"
551 description: Internal patron identifier
557 description: Internal patron identifier
562 description: "Page size, for paginated object listing"
568 description: Query filter sent through request"s body
575 description: Query filter sent as a request header
581 description: Query filter sent as a request parameter
588 collectionFormat: multi
590 description: Quote internal identifier
596 description: Request id header
598 name: x-koha-request-id
602 name: search_filter_id
604 description: Search filter internal identifier
608 description: Item was seen flag
614 description: SMTP server internal identifier
620 description: Internal suggestion identifier
626 description: Internal ticket identifier
631 transfer_limit_id_pp:
632 description: Internal transfer limit identifier
638 description: Vendor id
648 url: http://www.gnu.org/licenses/gpl.txt
650 name: Koha Development Team
651 url: https://koha-community.org/
655 This API is documented in **OpenAPI format**.
659 The API supports the following authentication mechanisms
661 * HTTP Basic authentication
662 * OAuth2 (client credentials grant)
665 Both _Basic authentication_ and the _OAuth2_ flow, need to be enabled
666 by system preferences.
670 The API uses standard HTTP status codes to indicate the success or failure
671 of the API call. The body of the response will be JSON in the following format:
675 "error": "Current settings prevent the passed due date to be applied",
676 "error_code": "invalid_due_date"
680 Note: Some routes might offer additional attributes in their error responses but that"s
681 subject to change and thus not documented.
683 ## Filtering responses
685 The API allows for some advanced response filtering using a JSON based query syntax. The
686 query can be added to the requests:
688 * as a query parameter `q=`
689 * in the request body
690 * in a special header `x-koha-query`
692 For simple field equality matches we can use `{ "fieldname": "value" }` where the fieldname
693 matches one of the fields as described in the particular endpoints response object.
695 We can refine that with more complex matching clauses by nesting a the clause into the
696 object; `{ "fieldname": { "clause": "value" } }`.
698 Available matching clauses include ">", "<", ">=", "<=", "-like", and "-not_like".
700 We can filter on multiple fields by adding them to the JSON respresentation. Adding at `HASH`
701 level will result in an "AND" query, whilst combinding them in an `ARRAY` wilth result in an
702 "OR" query: `{ "field1": "value2", "field2": "value2" }` will filter the response to only those
703 results with both field1 containing value2 AND field2 containing value2 for example.
705 Additionally, if you are requesting related data be embedded into the response one can query
706 on the related data using dot notation in the field names.
710 The following request would return any patron with firstname "Henry" and lastname "Acevedo";
712 `curl -u koha:koha --request GET "http://127.0.0.1:8081/api/v1/patrons/" --data-raw "{ "surname": "Acevedo", "firstname": "Henry" }"`
714 The following request would return any patron whose lastname begins with "Ace";
716 `curl -u koha:koha --request GET "http://127.0.0.1:8081/api/v1/patrons/" --data-raw "{ "surname": { "-like": "Ace%" }"`
718 The following request would return any patron whose lastname is "Acevedo" OR "Bernardo"
720 `curl -u koha:koha --request GET "http://127.0.0.1:8081/api/v1/patrons/" --data-raw "{ "surname": [ "Acevedo", "Bernardo" ] }"`
722 The following request embeds the related patron extended attributes data and filters on it.
724 `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" }'`
730 This optional header allows the api consumer to request additional related data
731 to be returned in the api response. It also allows for cross referencing in the
732 queries as described above. It accepts a comma delimited list of relation names.
734 Relations may on occasion also support dot delimited nesting to allow traversal.
738 This optional header should be passed to give your api request a library
739 context; If it is not included in the request, then the request context
740 will default to using your api comsumer"s assigned home library.
742 - description: "Handle two factor authentication flows\n"
744 x-displayName: Two factor authentication
745 - description: "Manage article requests\n"
746 name: article_requests
747 x-displayName: Article requests
748 - description: "Manage identity providers\n"
749 name: identity_providers
750 x-displayName: Identity providers
751 - description: "Manage baskets for the acquisitions module\n"
753 x-displayName: Baskets
754 - description: "Manage Authority records\n"
756 x-displayName: Authorities
757 - description: "Manage bibliographic records\n"
759 x-displayName: Biblios
760 - description: "Manage cash register cashups\n"
762 x-displayName: Cashups
763 - description: "Manage checkouts\n"
765 x-displayName: Checkouts
766 - description: "Manage circulation rules\n"
767 name: circulation_rules
768 x-displayName: Circulation rules
769 - description: "Manage cities\n"
771 x-displayName: Cities
772 - description: "Manage patron clubs\n"
775 - description: "Manage funds for the acquisitions module\n"
778 - description: "Manage holds\n"
781 - description: "Manage ILL module backends\n"
783 x-displayName: ILL backends
784 - description: "Manage ILL requests\n"
786 x-displayName: ILL requests
787 - description: "Manage import batches\n"
789 x-display-name: Import batches
790 - description: "Manage item groups\n"
792 x-displayName: Item groups
793 - description: "Manage items\n"
796 - description: "Manage jobs\n"
799 - description: "Manage libraries\n"
801 x-displayName: Libraries
802 - description: "Manage macros\n"
804 x-displayName: Macros
805 - description: "Manage acquisition orders\n"
807 x-displayName: Orders
808 - description: "Handle OAuth flows\n"
811 - description: "Manage patrons\n"
813 x-displayName: Patrons
814 - description: "Manage quotes\n"
816 x-displayName: Quotes
817 - description: "Manage return claims\n"
819 x-displayName: Return claims
820 - description: "Manage rotas\n"
823 - description: "Manage SMTP servers configurations\n"
825 x-displayName: SMTP servers
826 - description: "Manage transfer limits\n"
828 x-displayName: Transfer limits
829 - description: "Manage purchase suggestions\n"
831 x-displayName: Purchase suggestions
832 - description: "Manage vendors for the acquisitions module\n"
834 x-displayName: Vendors
835 - description: "Manage batch import profiles\n"
836 name: batch_import_profiles
837 x-displayName: Batch import profiles