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 "/biblios/{biblio_id}":
155 $ref: "./paths/biblios.yaml#/~1biblios~1{biblio_id}"
156 "/biblios/{biblio_id}/checkouts":
157 $ref: "./paths/biblios.yaml#/~1biblios~1{biblio_id}~1checkouts"
158 "/biblios/{biblio_id}/items":
159 $ref: "./paths/biblios.yaml#/~1biblios~1{biblio_id}~1items"
160 "/biblios/{biblio_id}/pickup_locations":
161 $ref: "./paths/biblios.yaml#/~1biblios~1{biblio_id}~1pickup_locations"
162 "/biblios/{biblio_id}/item_groups":
163 $ref: "./paths/biblios_item_groups.yaml#/~1biblios~1{biblio_id}~1item_groups"
164 "/biblios/{biblio_id}/item_groups/{item_group_id}":
165 $ref: "./paths/biblios_item_groups.yaml#/~1biblios~1{biblio_id}~1item_groups~1{item_group_id}"
166 "/biblios/{biblio_id}/item_groups/{item_group_id}/items":
167 $ref: "./paths/biblios_item_groups.yaml#/~1biblios~1{biblio_id}~1item_groups~1{item_group_id}~1items"
168 "/biblios/{biblio_id}/item_groups/{item_group_id}/items/{item_id}":
169 $ref: "./paths/biblios_item_groups.yaml#/~1biblios~1{biblio_id}~1item_groups~1{item_group_id}~1items~1{item_id}"
170 "/cash_registers/{cash_register_id}/cashups":
171 $ref: "./paths/cash_registers.yaml#/~1cash_registers~1{cash_register_id}~1cashups"
172 "/cashups/{cashup_id}":
173 $ref: "./paths/cash_registers.yaml#/~1cashups~1{cashup_id}"
175 $ref: ./paths/checkouts.yaml#/~1checkouts
176 "/checkouts/{checkout_id}":
177 $ref: "./paths/checkouts.yaml#/~1checkouts~1{checkout_id}"
178 "/checkouts/{checkout_id}/allows_renewal":
179 $ref: "./paths/checkouts.yaml#/~1checkouts~1{checkout_id}~1allows_renewal"
180 "/checkouts/{checkout_id}/renewals":
181 $ref: "./paths/checkouts.yaml#/~1checkouts~1{checkout_id}~1renewals"
182 "/checkouts/{checkout_id}/renewal":
183 $ref: "./paths/checkouts.yaml#/~1checkouts~1{checkout_id}~1renewal"
184 /circulation-rules/kinds:
185 $ref: ./paths/circulation-rules.yaml#/~1circulation-rules~1kinds
187 $ref: ./paths/cities.yaml#/~1cities
189 $ref: "./paths/cities.yaml#/~1cities~1{city_id}"
190 "/clubs/{club_id}/holds":
191 $ref: "./paths/clubs.yaml#/~1clubs~1{club_id}~1holds"
192 /config/smtp_servers:
193 $ref: ./paths/config_smtp_servers.yaml#/~1config~1smtp_servers
194 "/config/smtp_servers/{smtp_server_id}":
195 $ref: "./paths/config_smtp_servers.yaml#/~1config~1smtp_servers~1{smtp_server_id}"
197 $ref: ./paths/erm_agreements.yaml#/~1erm~1agreements
198 "/erm/agreements/{agreement_id}":
199 $ref: "./paths/erm_agreements.yaml#/~1erm~1agreements~1{agreement_id}"
200 "/erm/documents/{document_id}/file/content":
201 $ref: "./paths/erm_documents.yaml#/~1erm~1documents~1{document_id}~1file~1content"
202 "/erm/eholdings/{provider}/titles":
203 $ref: "./paths/erm_eholdings_titles.yaml#/~1erm~1eholdings~1{provider}~1titles"
204 /erm/eholdings/local/titles/import:
205 $ref: ./paths/erm_eholdings_titles.yaml#/~1erm~1eholdings~1local~1titles~1import
206 "/erm/eholdings/{provider}/titles/{title_id}":
207 $ref: "./paths/erm_eholdings_titles.yaml#/~1erm~1eholdings~1{provider}~1titles~1{title_id}"
208 "/erm/eholdings/{provider}/titles/{title_id}/resources":
209 $ref: "./paths/erm_eholdings_titles_resources.yaml#/~1erm~1eholdings~1{provider}~1titles~1{title_id}~1resources"
210 "/erm/eholdings/{provider}/packages":
211 $ref: "./paths/erm_eholdings_packages.yaml#/~1erm~1eholdings~1{provider}~1packages"
212 "/erm/eholdings/{provider}/resources":
213 $ref: "./paths/erm_eholdings_resources.yaml#/~1erm~1eholdings~1{provider}~1resources"
214 "/erm/eholdings/{provider}/resources/{resource_id}":
215 $ref: "./paths/erm_eholdings_resources.yaml#/~1erm~1eholdings~1{provider}~1resources~1{resource_id}"
216 "/erm/eholdings/{provider}/packages/{package_id}":
217 $ref: "./paths/erm_eholdings_packages.yaml#/~1erm~1eholdings~1{provider}~1packages~1{package_id}"
218 "/erm/eholdings/{provider}/packages/{package_id}/resources":
219 $ref: "./paths/erm_eholdings_packages_resources.yaml#/~1erm~1eholdings~1{provider}~1packages~1{package_id}~1resources"
221 $ref: ./paths/erm_licenses.yaml#/~1erm~1licenses
222 "/erm/licenses/{license_id}":
223 $ref: "./paths/erm_licenses.yaml#/~1erm~1licenses~1{license_id}"
225 $ref: ./paths/erm_users.yaml#/~1erm~1users
227 $ref: ./paths/holds.yaml#/~1holds
229 $ref: "./paths/holds.yaml#/~1holds~1{hold_id}"
230 "/holds/{hold_id}/pickup_location":
231 $ref: "./paths/holds.yaml#/~1holds~1{hold_id}~1pickup_location"
232 "/holds/{hold_id}/pickup_locations":
233 $ref: "./paths/holds.yaml#/~1holds~1{hold_id}~1pickup_locations"
234 "/holds/{hold_id}/priority":
235 $ref: "./paths/holds.yaml#/~1holds~1{hold_id}~1priority"
236 "/holds/{hold_id}/suspension":
237 $ref: "./paths/holds.yaml#/~1holds~1{hold_id}~1suspension"
239 $ref: ./paths/ill_backends.yaml#/~1ill_backends
240 "/ill_backends/{ill_backend_id}":
241 $ref: "./paths/ill_backends.yaml#/~1ill_backends~1{ill_backend_id}"
243 $ref: ./paths/illrequests.yaml#/~1illrequests
244 "/import_batches/{import_batch_id}/records/{import_record_id}/matches/chosen":
245 $ref: "./paths/import_batches.yaml#/~1import_batches~1{import_batch_id}~1records~1{import_record_id}~1matches~1chosen"
246 /import_batch_profiles:
247 $ref: ./paths/import_batch_profiles.yaml#/~1import_batch_profiles
248 "/import_batch_profiles/{import_batch_profile_id}":
249 $ref: "./paths/import_batch_profiles.yaml#/~1import_batch_profiles~1{import_batch_profile_id}"
251 $ref: ./paths/items.yaml#/~1items
253 $ref: "./paths/items.yaml#/~1items~1{item_id}"
254 "/items/{item_id}/bundled_items":
255 $ref: ./paths/items.yaml#/~1items~1{item_id}~1bundled_items
256 "/items/{item_id}/bundled_items/{bundled_item_id}":
257 $ref: ./paths/items.yaml#/~1items~1{item_id}~1bundled_items~1{bundled_item_id}
258 "/items/{item_id}/pickup_locations":
259 $ref: "./paths/items.yaml#/~1items~1{item_id}~1pickup_locations"
261 $ref: ./paths/jobs.yaml#/~1jobs
263 $ref: "./paths/jobs.yaml#/~1jobs~1{job_id}"
265 $ref: ./paths/libraries.yaml#/~1libraries
266 "/libraries/{library_id}":
267 $ref: "./paths/libraries.yaml#/~1libraries~1{library_id}"
269 $ref: ./paths/oauth.yaml#/~1oauth~1token
271 $ref: ./paths/patrons.yaml#/~1patrons
272 "/patrons/{patron_id}":
273 $ref: "./paths/patrons.yaml#/~1patrons~1{patron_id}"
274 "/patrons/{patron_id}/account":
275 $ref: "./paths/patrons_account.yaml#/~1patrons~1{patron_id}~1account"
276 "/patrons/{patron_id}/account/credits":
277 $ref: "./paths/patrons_account.yaml#/~1patrons~1{patron_id}~1account~1credits"
278 "/patrons/{patron_id}/extended_attributes":
279 $ref: "./paths/patrons_extended_attributes.yaml#/~1patrons~1{patron_id}~1extended_attributes"
280 "/patrons/{patron_id}/extended_attributes/{extended_attribute_id}":
281 $ref: "./paths/patrons_extended_attributes.yaml#/~1patrons~1{patron_id}~1extended_attributes~1{extended_attribute_id}"
282 "/patrons/{patron_id}/holds":
283 $ref: "./paths/patrons_holds.yaml#/~1patrons~1{patron_id}~1holds"
284 "/patrons/{patron_id}/password":
285 $ref: "./paths/patrons_password.yaml#/~1patrons~1{patron_id}~1password"
286 "/patrons/{patron_id}/password/expiration_date":
287 $ref: "./paths/patrons_password.yaml#/~1patrons~1{patron_id}~1password~1expiration_date"
288 "/public/biblios/{biblio_id}":
289 $ref: "./paths/biblios.yaml#/~1public~1biblios~1{biblio_id}"
290 "/public/biblios/{biblio_id}/items":
291 $ref: "./paths/biblios.yaml#/~1public~1biblios~1{biblio_id}~1items"
292 "/public/biblios/{biblio_id}/ratings":
293 $ref: "./paths/biblios.yaml#/~1public~1biblios~1{biblio_id}~1ratings"
295 $ref: ./paths/libraries.yaml#/~1public~1libraries
296 "/public/libraries/{library_id}":
297 $ref: "./paths/libraries.yaml#/~1public~1libraries~1{library_id}"
298 "/public/oauth/login/{provider_code}/{interface}":
299 $ref: ./paths/public_oauth.yaml#/~1public~1oauth~1login~1{provider_code}~1{interface}
300 "/public/patrons/{patron_id}/article_requests/{article_request_id}":
301 $ref: "./paths/article_requests.yaml#/~1public~1patrons~1{patron_id}~1article_requests~1{article_request_id}"
302 "/public/patrons/{patron_id}/guarantors/can_see_charges":
303 $ref: "./paths/public_patrons.yaml#/~1public~1patrons~1{patron_id}~1guarantors~1can_see_charges"
304 "/public/patrons/{patron_id}/guarantors/can_see_checkouts":
305 $ref: "./paths/public_patrons.yaml#/~1public~1patrons~1{patron_id}~1guarantors~1can_see_checkouts"
306 "/public/patrons/{patron_id}/password":
307 $ref: "./paths/public_patrons.yaml#/~1public~1patrons~1{patron_id}~1password"
309 $ref: "./paths/tickets.yaml#/~1public~1tickets"
311 $ref: ./paths/quotes.yaml#/~1quotes
312 "/quotes/{quote_id}":
313 $ref: "./paths/quotes.yaml#/~1quotes~1{quote_id}"
315 $ref: ./paths/return_claims.yaml#/~1return_claims
316 "/return_claims/{claim_id}":
317 $ref: "./paths/return_claims.yaml#/~1return_claims~1{claim_id}"
318 "/return_claims/{claim_id}/notes":
319 $ref: "./paths/return_claims.yaml#/~1return_claims~1{claim_id}~1notes"
320 "/return_claims/{claim_id}/resolve":
321 $ref: "./paths/return_claims.yaml#/~1return_claims~1{claim_id}~1resolve"
322 "/rotas/{rota_id}/stages/{stage_id}/position":
323 $ref: "./paths/rotas.yaml#/~1rotas~1{rota_id}~1stages~1{stage_id}~1position"
325 $ref: ./paths/suggestions.yaml#/~1suggestions
326 "/suggestions/{suggestion_id}":
327 $ref: "./paths/suggestions.yaml#/~1suggestions~1{suggestion_id}"
328 /suggestions/managers:
329 $ref: paths/suggestions.yaml#/~1suggestions~1managers
331 $ref: "./paths/tickets.yaml#/~1tickets"
332 "/tickets/{ticket_id}":
333 $ref: "./paths/tickets.yaml#/~1tickets~1{ticket_id}"
334 "/tickets/{ticket_id}/updates":
335 $ref: "./paths/tickets.yaml#/~1tickets~1{ticket_id}~1updates"
337 $ref: ./paths/transfer_limits.yaml#/~1transfer_limits
338 /transfer_limits/batch:
339 $ref: ./paths/transfer_limits.yaml#/~1transfer_limits~1batch
340 "/transfer_limits/{limit_id}":
341 $ref: "./paths/transfer_limits.yaml#/~1transfer_limits~1{limit_id}"
343 advancededitormacro_id_pp:
344 description: Advanced editor macro internal identifier
346 name: advancededitormacro_id
350 description: Agreement internal identifier
355 agreement_period_id_pp:
356 description: Agreement period internal identifier
358 name: agreement_period_id
361 authorised_value_id_pp:
362 description: Authorised value internal identifier
364 name: authorised_value_id
367 identity_provider_id_pp:
368 description: Authentication provider internal identifier
370 name: identity_provider_id
373 identity_provider_domain_id_pp:
374 description: Authentication provider domain internal identifier
376 name: identity_provider_domain_id
380 description: Record internal identifier
385 candidate_match_id_pp:
386 description: Internal import record match identifier
388 name: candidate_match_id
392 description: Cash register internal identifier
394 name: cash_register_id
398 description: Cashup internal identifier
404 description: Internal checkout identifier
410 description: City internal identifier
416 description: Internal club identifier
421 eholdings_title_id_pp:
422 description: Title internal identifier
427 eholdings_package_id_pp:
428 description: Package internal identifier
433 eholdings_resource_id_pp:
434 description: Resource internal identifier
446 description: Internal hold identifier
451 import_batch_profile_id_pp:
452 description: Internal profile identifier
454 name: import_batch_profile_id
458 description: Internal import record identifier
460 name: import_record_id
464 description: Internal item identifier
470 description: Job internal identifier
476 description: Internal library identifier
482 description: License internal identifier
488 description: Matching criteria
499 collectionFormat: csv
500 description: Sorting criteria
508 description: Internal order identifier
514 description: "Page number, for paginated object listing"
520 description: Internal patron identifier
526 description: Internal patron identifier
531 description: "Page size, for paginated object listing"
537 description: Query filter sent through request"s body
544 description: Query filter sent as a request header
550 description: Query filter sent as a request parameter
557 collectionFormat: multi
559 description: Quote internal identifier
565 description: Request id header
567 name: x-koha-request-id
571 name: search_filter_id
573 description: Search filter internal identifier
577 description: Item was seen flag
583 description: SMTP server internal identifier
589 description: Internal suggestion identifier
595 description: Internal ticket identifier
600 transfer_limit_id_pp:
601 description: Internal transfer limit identifier
607 description: Vendor id
617 url: http://www.gnu.org/licenses/gpl.txt
619 name: Koha Development Team
620 url: https://koha-community.org/
624 This API is documented in **OpenAPI format**.
628 The API supports the following authentication mechanisms
630 * HTTP Basic authentication
631 * OAuth2 (client credentials grant)
634 Both _Basic authentication_ and the _OAuth2_ flow, need to be enabled
635 by system preferences.
639 The API uses standard HTTP status codes to indicate the success or failure
640 of the API call. The body of the response will be JSON in the following format:
644 "error": "Current settings prevent the passed due date to be applied",
645 "error_code": "invalid_due_date"
649 Note: Some routes might offer additional attributes in their error responses but that"s
650 subject to change and thus not documented.
652 ## Filtering responses
654 The API allows for some advanced response filtering using a JSON based query syntax. The
655 query can be added to the requests:
657 * as a query parameter `q=`
658 * in the request body
659 * in a special header `x-koha-query`
661 For simple field equality matches we can use `{ "fieldname": "value" }` where the fieldname
662 matches one of the fields as described in the particular endpoints response object.
664 We can refine that with more complex matching clauses by nesting a the clause into the
665 object; `{ "fieldname": { "clause": "value" } }`.
667 Available matching clauses include ">", "<", ">=", "<=", "-like", and "-not_like".
669 We can filter on multiple fields by adding them to the JSON respresentation. Adding at `HASH`
670 level will result in an "AND" query, whilst combinding them in an `ARRAY` wilth result in an
671 "OR" query: `{ "field1": "value2", "field2": "value2" }` will filter the response to only those
672 results with both field1 containing value2 AND field2 containing value2 for example.
674 Additionally, if you are requesting related data be embedded into the response one can query
675 on the related data using dot notation in the field names.
679 The following request would return any patron with firstname "Henry" and lastname "Acevedo";
681 `curl -u koha:koha --request GET "http://127.0.0.1:8081/api/v1/patrons/" --data-raw "{ "surname": "Acevedo", "firstname": "Henry" }"`
683 The following request would return any patron whose lastname begins with "Ace";
685 `curl -u koha:koha --request GET "http://127.0.0.1:8081/api/v1/patrons/" --data-raw "{ "surname": { "-like": "Ace%" }"`
687 The following request would return any patron whose lastname is "Acevedo" OR "Bernardo"
689 `curl -u koha:koha --request GET "http://127.0.0.1:8081/api/v1/patrons/" --data-raw "{ "surname": [ "Acevedo", "Bernardo" ] }"`
691 The following request embeds the related patron extended attributes data and filters on it.
693 `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" }'`
699 This optional header allows the api consumer to request additional related data
700 to be returned in the api response. It also allows for cross referencing in the
701 queries as described above. It accepts a comma delimited list of relation names.
703 Relations may on occasion also support dot delimited nesting to allow traversal.
707 This optional header should be passed to give your api request a library
708 context; If it is not included in the request, then the request context
709 will default to using your api comsumer"s assigned home library.
711 - description: "Handle two factor authentication flows\n"
713 x-displayName: Two factor authentication
714 - description: "Manage article requests\n"
715 name: article_requests
716 x-displayName: Article requests
717 - description: "Manage identity providers\n"
718 name: identity_providers
719 x-displayName: Identity providers
720 - description: "Manage baskets for the acquisitions module\n"
722 x-displayName: Baskets
723 - description: "Manage bibliographic records\n"
725 x-displayName: Biblios
726 - description: "Manage cash register cashups\n"
728 x-displayName: Cashups
729 - description: "Manage checkouts\n"
731 x-displayName: Checkouts
732 - description: "Manage circulation rules\n"
733 name: circulation_rules
734 x-displayName: Circulation rules
735 - description: "Manage cities\n"
737 x-displayName: Cities
738 - description: "Manage patron clubs\n"
741 - description: "Manage funds for the acquisitions module\n"
744 - description: "Manage holds\n"
747 - description: "Manage ILL module backends\n"
749 x-displayName: ILL backends
750 - description: "Manage ILL requests\n"
752 x-displayName: ILL requests
753 - description: "Manage import batches\n"
755 x-display-name: Import batches
756 - description: "Manage item groups\n"
758 x-displayName: Item groups
759 - description: "Manage items\n"
762 - description: "Manage jobs\n"
765 - description: "Manage libraries\n"
767 x-displayName: Libraries
768 - description: "Manage macros\n"
770 x-displayName: Macros
771 - description: "Manage acquisition orders\n"
773 x-displayName: Orders
774 - description: "Handle OAuth flows\n"
777 - description: "Manage patrons\n"
779 x-displayName: Patrons
780 - description: "Manage quotes\n"
782 x-displayName: Quotes
783 - description: "Manage return claims\n"
785 x-displayName: Return claims
786 - description: "Manage rotas\n"
789 - description: "Manage SMTP servers configurations\n"
791 x-displayName: SMTP servers
792 - description: "Manage transfer limits\n"
794 x-displayName: Transfer limits
795 - description: "Manage purchase suggestions\n"
797 x-displayName: Purchase suggestions
798 - description: "Manage vendors for the acquisitions module\n"
800 x-displayName: Vendors
801 - description: "Manage batch import profiles\n"
802 name: batch_import_profiles
803 x-displayName: Batch import profiles