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/credit.yaml
36 $ref: ./definitions/debit.yaml
38 $ref: ./definitions/erm_agreement.yaml
40 $ref: ./definitions/erm_eholdings_title.yaml
41 erm_eholdings_package:
42 $ref: ./definitions/erm_eholdings_package.yaml
43 erm_eholdings_resource:
44 $ref: ./definitions/erm_eholdings_resource.yaml
46 $ref: ./definitions/erm_license.yaml
48 $ref: ./definitions/error.yaml
50 $ref: ./definitions/fund.yaml
52 $ref: ./definitions/hold.yaml
54 $ref: ./definitions/holds.yaml
56 $ref: ./definitions/ill_backend.yaml
58 $ref: ./definitions/ill_backends.yaml
60 $ref: ./definitions/ill_status.yaml
62 $ref: ./definitions/ill_request.yaml
64 $ref: ./definitions/import_batch_profile.yaml
65 import_batch_profiles:
66 $ref: ./definitions/import_batch_profiles.yaml
68 $ref: ./definitions/import_record_match.yaml
70 $ref: ./definitions/invoice.yaml
72 $ref: ./definitions/item.yaml
74 $ref: ./definitions/item_group.yaml
76 $ref: ./definitions/job.yaml
78 $ref: ./definitions/library.yaml
80 $ref: ./definitions/order.yaml
82 $ref: ./definitions/patron.yaml
83 patron_account_credit:
84 $ref: ./definitions/patron_account_credit.yaml
86 $ref: ./definitions/patron_balance.yaml
87 patron_extended_attribute:
88 $ref: ./definitions/patron_extended_attribute.yaml
90 $ref: ./definitions/quote.yaml
92 $ref: ./definitions/renewal.yaml
94 $ref: ./definitions/renewals.yaml
96 $ref: ./definitions/return_claim.yaml
98 $ref: ./definitions/search_filter.yaml
100 $ref: ./definitions/smtp_server.yaml
102 $ref: ./definitions/suggestion.yaml
104 $ref: ./definitions/ticket.yaml
106 $ref: ./definitions/ticket_update.yaml
108 $ref: ./definitions/transfer_limit.yaml
110 $ref: ./definitions/vendor.yaml
112 /acquisitions/baskets/managers:
113 $ref: paths/acquisitions_baskets.yaml#/~1acquisitions~1baskets~1managers
115 $ref: ./paths/acquisitions_funds.yaml#/~1acquisitions~1funds
116 /acquisitions/funds/owners:
117 $ref: paths/acquisitions_funds.yaml#/~1acquisitions~1funds~1owners
118 /acquisitions/funds/users:
119 $ref: paths/acquisitions_funds.yaml#/~1acquisitions~1funds~1users
120 /acquisitions/orders:
121 $ref: ./paths/acquisitions_orders.yaml#/~1acquisitions~1orders
122 "/acquisitions/orders/{order_id}":
123 $ref: "./paths/acquisitions_orders.yaml#/~1acquisitions~1orders~1{order_id}"
124 /acquisitions/vendors:
125 $ref: ./paths/acquisitions_vendors.yaml#/~1acquisitions~1vendors
126 "/acquisitions/vendors/{vendor_id}":
127 $ref: "./paths/acquisitions_vendors.yaml#/~1acquisitions~1vendors~1{vendor_id}"
128 /advanced_editor/macros:
129 $ref: ./paths/advancededitormacros.yaml#/~1advanced_editor~1macros
130 /advanced_editor/macros/shared:
131 $ref: ./paths/advancededitormacros.yaml#/~1advanced_editor~1macros~1shared
133 $ref: ./paths/search_filters.yaml#/~1search_filters
134 "/search_filters/{search_filter_id}":
135 $ref: "./paths/search_filters.yaml#/~1search_filters~1{search_filter_id}"
136 "/advanced_editor/macros/shared/{advancededitormacro_id}":
137 $ref: "./paths/advancededitormacros.yaml#/~1advanced_editor~1macros~1shared~1{advancededitormacro_id}"
138 "/advanced_editor/macros/{advancededitormacro_id}":
139 $ref: "./paths/advancededitormacros.yaml#/~1advanced_editor~1macros~1{advancededitormacro_id}"
140 "/article_requests/{article_request_id}":
141 $ref: "./paths/article_requests.yaml#/~1article_requests~1{article_request_id}"
142 /auth/otp/token_delivery:
143 $ref: paths/auth.yaml#/~1auth~1otp~1token_delivery
144 "/auth/password/validation":
145 $ref: "./paths/auth.yaml#/~1auth~1password~1validation"
146 /auth/two-factor/registration:
147 $ref: paths/auth.yaml#/~1auth~1two-factor~1registration
148 /auth/two-factor/registration/verification:
149 $ref: paths/auth.yaml#/~1auth~1two-factor~1registration~1verification
150 /auth/identity_providers:
151 $ref: paths/auth.yaml#/~1auth~1identity_providers
152 "/auth/identity_providers/{identity_provider_id}":
153 $ref: paths/auth.yaml#/~1auth~1identity_providers~1{identity_provider_id}
154 "/auth/identity_providers/{identity_provider_id}/domains":
155 $ref: paths/auth.yaml#/~1auth~1identity_providers~1{identity_provider_id}~1domains
156 "/auth/identity_providers/{identity_provider_id}/domains/{identity_provider_domain_id}":
157 $ref: paths/auth.yaml#/~1auth~1identity_providers~1{identity_provider_id}~1domains~1{identity_provider_domain_id}
158 /authorised_value_categories:
159 $ref: paths/authorised_value_categories.yaml#/~1authorised_value_categories
160 "/authorised_value_categories/{authorised_value_category_name}/authorised_values":
161 $ref: "./paths/authorised_values.yaml#/~1authorised_value_categories~1{authorised_value_category_name}~1authorised_values"
163 $ref: paths/authorities.yaml#/~1authorities
164 "/authorities/{authority_id}":
165 $ref: paths/authorities.yaml#/~1authorities~1{authority_id}
167 $ref: "./paths/biblios.yaml#/~1biblios"
168 "/biblios/{biblio_id}":
169 $ref: "./paths/biblios.yaml#/~1biblios~1{biblio_id}"
170 "/biblios/{biblio_id}/checkouts":
171 $ref: "./paths/biblios.yaml#/~1biblios~1{biblio_id}~1checkouts"
172 "/biblios/{biblio_id}/items":
173 $ref: "./paths/biblios.yaml#/~1biblios~1{biblio_id}~1items"
174 "/biblios/{biblio_id}/items/{item_id}":
175 $ref: "./paths/biblios.yaml#/~1biblios~1{biblio_id}~1items~1{item_id}"
176 "/biblios/{biblio_id}/pickup_locations":
177 $ref: "./paths/biblios.yaml#/~1biblios~1{biblio_id}~1pickup_locations"
178 "/biblios/{biblio_id}/item_groups":
179 $ref: "./paths/biblios_item_groups.yaml#/~1biblios~1{biblio_id}~1item_groups"
180 "/biblios/{biblio_id}/item_groups/{item_group_id}":
181 $ref: "./paths/biblios_item_groups.yaml#/~1biblios~1{biblio_id}~1item_groups~1{item_group_id}"
182 "/biblios/{biblio_id}/item_groups/{item_group_id}/items":
183 $ref: "./paths/biblios_item_groups.yaml#/~1biblios~1{biblio_id}~1item_groups~1{item_group_id}~1items"
184 "/biblios/{biblio_id}/item_groups/{item_group_id}/items/{item_id}":
185 $ref: "./paths/biblios_item_groups.yaml#/~1biblios~1{biblio_id}~1item_groups~1{item_group_id}~1items~1{item_id}"
186 "/cash_registers/{cash_register_id}/cashups":
187 $ref: "./paths/cash_registers.yaml#/~1cash_registers~1{cash_register_id}~1cashups"
188 "/cashups/{cashup_id}":
189 $ref: "./paths/cash_registers.yaml#/~1cashups~1{cashup_id}"
191 $ref: ./paths/checkouts.yaml#/~1checkouts
192 "/checkouts/{checkout_id}":
193 $ref: "./paths/checkouts.yaml#/~1checkouts~1{checkout_id}"
194 "/checkouts/{checkout_id}/allows_renewal":
195 $ref: "./paths/checkouts.yaml#/~1checkouts~1{checkout_id}~1allows_renewal"
196 "/checkouts/{checkout_id}/renewals":
197 $ref: "./paths/checkouts.yaml#/~1checkouts~1{checkout_id}~1renewals"
198 "/checkouts/{checkout_id}/renewal":
199 $ref: "./paths/checkouts.yaml#/~1checkouts~1{checkout_id}~1renewal"
200 /circulation-rules/kinds:
201 $ref: ./paths/circulation-rules.yaml#/~1circulation-rules~1kinds
203 $ref: ./paths/cities.yaml#/~1cities
205 $ref: "./paths/cities.yaml#/~1cities~1{city_id}"
206 "/clubs/{club_id}/holds":
207 $ref: "./paths/clubs.yaml#/~1clubs~1{club_id}~1holds"
208 /config/smtp_servers:
209 $ref: ./paths/config_smtp_servers.yaml#/~1config~1smtp_servers
210 "/config/smtp_servers/{smtp_server_id}":
211 $ref: "./paths/config_smtp_servers.yaml#/~1config~1smtp_servers~1{smtp_server_id}"
213 $ref: ./paths/erm_agreements.yaml#/~1erm~1agreements
214 "/erm/agreements/{agreement_id}":
215 $ref: "./paths/erm_agreements.yaml#/~1erm~1agreements~1{agreement_id}"
216 "/erm/documents/{document_id}/file/content":
217 $ref: "./paths/erm_documents.yaml#/~1erm~1documents~1{document_id}~1file~1content"
218 "/erm/eholdings/{provider}/titles":
219 $ref: "./paths/erm_eholdings_titles.yaml#/~1erm~1eholdings~1{provider}~1titles"
220 /erm/eholdings/local/titles/import:
221 $ref: ./paths/erm_eholdings_titles.yaml#/~1erm~1eholdings~1local~1titles~1import
222 "/erm/eholdings/{provider}/titles/{title_id}":
223 $ref: "./paths/erm_eholdings_titles.yaml#/~1erm~1eholdings~1{provider}~1titles~1{title_id}"
224 "/erm/eholdings/{provider}/titles/{title_id}/resources":
225 $ref: "./paths/erm_eholdings_titles_resources.yaml#/~1erm~1eholdings~1{provider}~1titles~1{title_id}~1resources"
226 "/erm/eholdings/{provider}/packages":
227 $ref: "./paths/erm_eholdings_packages.yaml#/~1erm~1eholdings~1{provider}~1packages"
228 "/erm/eholdings/{provider}/resources":
229 $ref: "./paths/erm_eholdings_resources.yaml#/~1erm~1eholdings~1{provider}~1resources"
230 "/erm/eholdings/{provider}/resources/{resource_id}":
231 $ref: "./paths/erm_eholdings_resources.yaml#/~1erm~1eholdings~1{provider}~1resources~1{resource_id}"
232 "/erm/eholdings/{provider}/packages/{package_id}":
233 $ref: "./paths/erm_eholdings_packages.yaml#/~1erm~1eholdings~1{provider}~1packages~1{package_id}"
234 "/erm/eholdings/{provider}/packages/{package_id}/resources":
235 $ref: "./paths/erm_eholdings_packages_resources.yaml#/~1erm~1eholdings~1{provider}~1packages~1{package_id}~1resources"
237 $ref: ./paths/erm_licenses.yaml#/~1erm~1licenses
238 "/erm/licenses/{license_id}":
239 $ref: "./paths/erm_licenses.yaml#/~1erm~1licenses~1{license_id}"
241 $ref: ./paths/erm_users.yaml#/~1erm~1users
243 $ref: ./paths/holds.yaml#/~1holds
245 $ref: "./paths/holds.yaml#/~1holds~1{hold_id}"
246 "/holds/{hold_id}/pickup_location":
247 $ref: "./paths/holds.yaml#/~1holds~1{hold_id}~1pickup_location"
248 "/holds/{hold_id}/pickup_locations":
249 $ref: "./paths/holds.yaml#/~1holds~1{hold_id}~1pickup_locations"
250 "/holds/{hold_id}/priority":
251 $ref: "./paths/holds.yaml#/~1holds~1{hold_id}~1priority"
252 "/holds/{hold_id}/suspension":
253 $ref: "./paths/holds.yaml#/~1holds~1{hold_id}~1suspension"
255 $ref: ./paths/ill_backends.yaml#/~1ill~1backends
256 "/ill/backends/{ill_backend_id}":
257 $ref: "./paths/ill_backends.yaml#/~1ill~1backends~1{ill_backend_id}"
259 $ref: ./paths/ill_requests.yaml#/~1ill~1requests
260 "/import_batches/{import_batch_id}/records/{import_record_id}/matches/chosen":
261 $ref: "./paths/import_batches.yaml#/~1import_batches~1{import_batch_id}~1records~1{import_record_id}~1matches~1chosen"
262 /import_batch_profiles:
263 $ref: ./paths/import_batch_profiles.yaml#/~1import_batch_profiles
264 "/import_batch_profiles/{import_batch_profile_id}":
265 $ref: "./paths/import_batch_profiles.yaml#/~1import_batch_profiles~1{import_batch_profile_id}"
267 $ref: ./paths/items.yaml#/~1items
269 $ref: "./paths/items.yaml#/~1items~1{item_id}"
270 "/items/{item_id}/bundled_items":
271 $ref: ./paths/items.yaml#/~1items~1{item_id}~1bundled_items
272 "/items/{item_id}/bundled_items/{bundled_item_id}":
273 $ref: ./paths/items.yaml#/~1items~1{item_id}~1bundled_items~1{bundled_item_id}
274 "/items/{item_id}/pickup_locations":
275 $ref: "./paths/items.yaml#/~1items~1{item_id}~1pickup_locations"
277 $ref: ./paths/jobs.yaml#/~1jobs
279 $ref: "./paths/jobs.yaml#/~1jobs~1{job_id}"
281 $ref: ./paths/libraries.yaml#/~1libraries
282 "/libraries/{library_id}":
283 $ref: "./paths/libraries.yaml#/~1libraries~1{library_id}"
285 $ref: ./paths/oauth.yaml#/~1oauth~1token
287 $ref: ./paths/patrons.yaml#/~1patrons
288 "/patrons/{patron_id}":
289 $ref: "./paths/patrons.yaml#/~1patrons~1{patron_id}"
290 "/patrons/{patron_id}/account":
291 $ref: "./paths/patrons_account.yaml#/~1patrons~1{patron_id}~1account"
292 "/patrons/{patron_id}/account/credits":
293 $ref: "./paths/patrons_account.yaml#/~1patrons~1{patron_id}~1account~1credits"
294 "/patrons/{patron_id}/account/debits":
295 $ref: "./paths/patrons_account.yaml#/~1patrons~1{patron_id}~1account~1debits"
296 "/patrons/{patron_id}/extended_attributes":
297 $ref: "./paths/patrons_extended_attributes.yaml#/~1patrons~1{patron_id}~1extended_attributes"
298 "/patrons/{patron_id}/extended_attributes/{extended_attribute_id}":
299 $ref: "./paths/patrons_extended_attributes.yaml#/~1patrons~1{patron_id}~1extended_attributes~1{extended_attribute_id}"
300 "/patrons/{patron_id}/holds":
301 $ref: "./paths/patrons_holds.yaml#/~1patrons~1{patron_id}~1holds"
302 "/patrons/{patron_id}/password":
303 $ref: "./paths/patrons_password.yaml#/~1patrons~1{patron_id}~1password"
304 "/patrons/{patron_id}/password/expiration_date":
305 $ref: "./paths/patrons_password.yaml#/~1patrons~1{patron_id}~1password~1expiration_date"
306 "/public/biblios/{biblio_id}":
307 $ref: "./paths/biblios.yaml#/~1public~1biblios~1{biblio_id}"
309 $ref: "./paths/items.yaml#/~1public~1items"
310 "/public/biblios/{biblio_id}/items":
311 $ref: "./paths/biblios.yaml#/~1public~1biblios~1{biblio_id}~1items"
312 "/public/biblios/{biblio_id}/ratings":
313 $ref: "./paths/biblios.yaml#/~1public~1biblios~1{biblio_id}~1ratings"
315 $ref: ./paths/libraries.yaml#/~1public~1libraries
316 "/public/libraries/{library_id}":
317 $ref: "./paths/libraries.yaml#/~1public~1libraries~1{library_id}"
318 "/public/oauth/login/{provider_code}/{interface}":
319 $ref: ./paths/public_oauth.yaml#/~1public~1oauth~1login~1{provider_code}~1{interface}
320 "/public/patrons/{patron_id}/article_requests/{article_request_id}":
321 $ref: "./paths/article_requests.yaml#/~1public~1patrons~1{patron_id}~1article_requests~1{article_request_id}"
322 "/public/patrons/{patron_id}/guarantors/can_see_charges":
323 $ref: "./paths/public_patrons.yaml#/~1public~1patrons~1{patron_id}~1guarantors~1can_see_charges"
324 "/public/patrons/{patron_id}/guarantors/can_see_checkouts":
325 $ref: "./paths/public_patrons.yaml#/~1public~1patrons~1{patron_id}~1guarantors~1can_see_checkouts"
326 "/public/patrons/{patron_id}/password":
327 $ref: "./paths/public_patrons.yaml#/~1public~1patrons~1{patron_id}~1password"
329 $ref: "./paths/tickets.yaml#/~1public~1tickets"
331 $ref: ./paths/quotes.yaml#/~1quotes
332 "/quotes/{quote_id}":
333 $ref: "./paths/quotes.yaml#/~1quotes~1{quote_id}"
335 $ref: ./paths/return_claims.yaml#/~1return_claims
336 "/return_claims/{claim_id}":
337 $ref: "./paths/return_claims.yaml#/~1return_claims~1{claim_id}"
338 "/return_claims/{claim_id}/notes":
339 $ref: "./paths/return_claims.yaml#/~1return_claims~1{claim_id}~1notes"
340 "/return_claims/{claim_id}/resolve":
341 $ref: "./paths/return_claims.yaml#/~1return_claims~1{claim_id}~1resolve"
342 "/rotas/{rota_id}/stages/{stage_id}/position":
343 $ref: "./paths/rotas.yaml#/~1rotas~1{rota_id}~1stages~1{stage_id}~1position"
345 $ref: ./paths/suggestions.yaml#/~1suggestions
346 "/suggestions/{suggestion_id}":
347 $ref: "./paths/suggestions.yaml#/~1suggestions~1{suggestion_id}"
348 /suggestions/managers:
349 $ref: paths/suggestions.yaml#/~1suggestions~1managers
351 $ref: "./paths/tickets.yaml#/~1tickets"
352 "/tickets/{ticket_id}":
353 $ref: "./paths/tickets.yaml#/~1tickets~1{ticket_id}"
354 "/tickets/{ticket_id}/updates":
355 $ref: "./paths/tickets.yaml#/~1tickets~1{ticket_id}~1updates"
357 $ref: ./paths/transfer_limits.yaml#/~1transfer_limits
358 /transfer_limits/batch:
359 $ref: ./paths/transfer_limits.yaml#/~1transfer_limits~1batch
360 "/transfer_limits/{limit_id}":
361 $ref: "./paths/transfer_limits.yaml#/~1transfer_limits~1{limit_id}"
363 advancededitormacro_id_pp:
364 description: Advanced editor macro internal identifier
366 name: advancededitormacro_id
370 description: Agreement internal identifier
375 agreement_period_id_pp:
376 description: Agreement period internal identifier
378 name: agreement_period_id
381 authorised_value_id_pp:
382 description: Authorised value internal identifier
384 name: authorised_value_id
388 description: Authority identifier
393 authority_type_header:
394 description: Authority type code. Use when content type is not application/json
395 name: x-authority-type
400 description: Framework id. Use when content type is not application/json
406 description: March schema. One of MARC21 or UNIMARC
407 name: x-record-schema
414 confirm_not_duplicate_header:
415 description: Confirm the posted element is not a duplicate
416 name: x-confirm-not-duplicate
420 identity_provider_id_pp:
421 description: Authentication provider internal identifier
423 name: identity_provider_id
426 identity_provider_domain_id_pp:
427 description: Authentication provider domain internal identifier
429 name: identity_provider_domain_id
433 description: Record internal identifier
438 candidate_match_id_pp:
439 description: Internal import record match identifier
441 name: candidate_match_id
445 description: Cash register internal identifier
447 name: cash_register_id
451 description: Cashup internal identifier
457 description: Internal checkout identifier
463 description: City internal identifier
469 description: Internal club identifier
474 eholdings_title_id_pp:
475 description: Title internal identifier
480 eholdings_package_id_pp:
481 description: Package internal identifier
486 eholdings_resource_id_pp:
487 description: Resource internal identifier
499 description: Internal hold identifier
504 import_batch_profile_id_pp:
505 description: Internal profile identifier
507 name: import_batch_profile_id
511 description: Internal import record identifier
513 name: import_record_id
517 description: Internal item identifier
523 description: Job internal identifier
529 description: Internal library identifier
535 description: License internal identifier
541 description: Matching criteria
552 collectionFormat: csv
553 description: Sorting criteria
561 description: Internal order identifier
567 description: "Page number, for paginated object listing"
573 description: Internal patron identifier
579 description: Internal patron identifier
584 description: "Page size, for paginated object listing"
590 description: Query filter sent through request"s body
597 description: Query filter sent as a request header
603 description: Query filter sent as a request parameter
610 collectionFormat: multi
612 description: Quote internal identifier
618 description: Request id header
620 name: x-koha-request-id
624 name: search_filter_id
626 description: Search filter internal identifier
630 description: Item was seen flag
636 description: SMTP server internal identifier
642 description: Internal suggestion identifier
648 description: Internal ticket identifier
653 transfer_limit_id_pp:
654 description: Internal transfer limit identifier
660 description: Vendor id
670 url: http://www.gnu.org/licenses/gpl.txt
672 name: Koha Development Team
673 url: https://koha-community.org/
677 This API is documented in **OpenAPI format**.
681 The API supports the following authentication mechanisms
683 * HTTP Basic authentication
684 * OAuth2 (client credentials grant)
687 Both _Basic authentication_ and the _OAuth2_ flow, need to be enabled
688 by system preferences.
692 The API uses standard HTTP status codes to indicate the success or failure
693 of the API call. The body of the response will be JSON in the following format:
697 "error": "Current settings prevent the passed due date to be applied",
698 "error_code": "invalid_due_date"
702 Note: Some routes might offer additional attributes in their error responses but that"s
703 subject to change and thus not documented.
705 ## Filtering responses
707 The API allows for some advanced response filtering using a JSON based query syntax. The
708 query can be added to the requests:
710 * as a query parameter `q=`
711 * in the request body
712 * in a special header `x-koha-query`
714 For simple field equality matches we can use `{ "fieldname": "value" }` where the fieldname
715 matches one of the fields as described in the particular endpoints response object.
717 We can refine that with more complex matching clauses by nesting a the clause into the
718 object; `{ "fieldname": { "clause": "value" } }`.
720 Available matching clauses include ">", "<", ">=", "<=", "-like", and "-not_like".
722 We can filter on multiple fields by adding them to the JSON respresentation. Adding at `HASH`
723 level will result in an "AND" query, whilst combinding them in an `ARRAY` wilth result in an
724 "OR" query: `{ "field1": "value2", "field2": "value2" }` will filter the response to only those
725 results with both field1 containing value2 AND field2 containing value2 for example.
727 Additionally, if you are requesting related data be embedded into the response one can query
728 on the related data using dot notation in the field names.
732 The following request would return any patron with firstname "Henry" and lastname "Acevedo";
734 `curl -u koha:koha --request GET "http://127.0.0.1:8081/api/v1/patrons/" --data-raw "{ "surname": "Acevedo", "firstname": "Henry" }"`
736 The following request would return any patron whose lastname begins with "Ace";
738 `curl -u koha:koha --request GET "http://127.0.0.1:8081/api/v1/patrons/" --data-raw "{ "surname": { "-like": "Ace%" }"`
740 The following request would return any patron whose lastname is "Acevedo" OR "Bernardo"
742 `curl -u koha:koha --request GET "http://127.0.0.1:8081/api/v1/patrons/" --data-raw "{ "surname": [ "Acevedo", "Bernardo" ] }"`
744 The following request embeds the related patron extended attributes data and filters on it.
746 `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" }'`
752 This optional header allows the api consumer to request additional related data
753 to be returned in the api response. It also allows for cross referencing in the
754 queries as described above. It accepts a comma delimited list of relation names.
756 Relations may on occasion also support dot delimited nesting to allow traversal.
760 This optional header should be passed to give your api request a library
761 context; If it is not included in the request, then the request context
762 will default to using your api comsumer"s assigned home library.
764 - description: "Handle two factor authentication flows\n"
766 x-displayName: Two factor authentication
767 - description: "Manage article requests\n"
768 name: article_requests
769 x-displayName: Article requests
770 - description: "Manage identity providers\n"
771 name: identity_providers
772 x-displayName: Identity providers
773 - description: "Manage baskets for the acquisitions module\n"
775 x-displayName: Baskets
776 - description: "Manage Authority records\n"
778 x-displayName: Authorities
779 - description: "Manage bibliographic records\n"
781 x-displayName: Biblios
782 - description: "Manage cash register cashups\n"
784 x-displayName: Cashups
785 - description: "Manage checkouts\n"
787 x-displayName: Checkouts
788 - description: "Manage circulation rules\n"
789 name: circulation_rules
790 x-displayName: Circulation rules
791 - description: "Manage cities\n"
793 x-displayName: Cities
794 - description: "Manage patron clubs\n"
797 - description: "Manage funds for the acquisitions module\n"
800 - description: "Manage holds\n"
803 - description: "Manage ILL module backends\n"
805 x-displayName: ILL backends
806 - description: "Manage ILL requests\n"
808 x-displayName: ILL requests
809 - description: "Manage import batches\n"
811 x-display-name: Import batches
812 - description: "Manage item groups\n"
814 x-displayName: Item groups
815 - description: "Manage items\n"
818 - description: "Manage jobs\n"
821 - description: "Manage libraries\n"
823 x-displayName: Libraries
824 - description: "Manage macros\n"
826 x-displayName: Macros
827 - description: "Manage acquisition orders\n"
829 x-displayName: Orders
830 - description: "Handle OAuth flows\n"
833 - description: "Manage patrons\n"
835 x-displayName: Patrons
836 - description: "Manage quotes\n"
838 x-displayName: Quotes
839 - description: "Manage return claims\n"
841 x-displayName: Return claims
842 - description: "Manage rotas\n"
845 - description: "Manage SMTP servers configurations\n"
847 x-displayName: SMTP servers
848 - description: "Manage transfer limits\n"
850 x-displayName: Transfer limits
851 - description: "Manage purchase suggestions\n"
853 x-displayName: Purchase suggestions
854 - description: "Manage vendors for the acquisitions module\n"
856 x-displayName: Vendors
857 - description: "Manage batch import profiles\n"
858 name: batch_import_profiles
859 x-displayName: Batch import profiles