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}/pickup_locations":
175 $ref: "./paths/biblios.yaml#/~1biblios~1{biblio_id}~1pickup_locations"
176 "/biblios/{biblio_id}/item_groups":
177 $ref: "./paths/biblios_item_groups.yaml#/~1biblios~1{biblio_id}~1item_groups"
178 "/biblios/{biblio_id}/item_groups/{item_group_id}":
179 $ref: "./paths/biblios_item_groups.yaml#/~1biblios~1{biblio_id}~1item_groups~1{item_group_id}"
180 "/biblios/{biblio_id}/item_groups/{item_group_id}/items":
181 $ref: "./paths/biblios_item_groups.yaml#/~1biblios~1{biblio_id}~1item_groups~1{item_group_id}~1items"
182 "/biblios/{biblio_id}/item_groups/{item_group_id}/items/{item_id}":
183 $ref: "./paths/biblios_item_groups.yaml#/~1biblios~1{biblio_id}~1item_groups~1{item_group_id}~1items~1{item_id}"
184 "/cash_registers/{cash_register_id}/cashups":
185 $ref: "./paths/cash_registers.yaml#/~1cash_registers~1{cash_register_id}~1cashups"
186 "/cashups/{cashup_id}":
187 $ref: "./paths/cash_registers.yaml#/~1cashups~1{cashup_id}"
189 $ref: ./paths/checkouts.yaml#/~1checkouts
190 "/checkouts/{checkout_id}":
191 $ref: "./paths/checkouts.yaml#/~1checkouts~1{checkout_id}"
192 "/checkouts/{checkout_id}/allows_renewal":
193 $ref: "./paths/checkouts.yaml#/~1checkouts~1{checkout_id}~1allows_renewal"
194 "/checkouts/{checkout_id}/renewals":
195 $ref: "./paths/checkouts.yaml#/~1checkouts~1{checkout_id}~1renewals"
196 "/checkouts/{checkout_id}/renewal":
197 $ref: "./paths/checkouts.yaml#/~1checkouts~1{checkout_id}~1renewal"
198 /circulation-rules/kinds:
199 $ref: ./paths/circulation-rules.yaml#/~1circulation-rules~1kinds
201 $ref: ./paths/cities.yaml#/~1cities
203 $ref: "./paths/cities.yaml#/~1cities~1{city_id}"
204 "/clubs/{club_id}/holds":
205 $ref: "./paths/clubs.yaml#/~1clubs~1{club_id}~1holds"
206 /config/smtp_servers:
207 $ref: ./paths/config_smtp_servers.yaml#/~1config~1smtp_servers
208 "/config/smtp_servers/{smtp_server_id}":
209 $ref: "./paths/config_smtp_servers.yaml#/~1config~1smtp_servers~1{smtp_server_id}"
211 $ref: ./paths/erm_agreements.yaml#/~1erm~1agreements
212 "/erm/agreements/{agreement_id}":
213 $ref: "./paths/erm_agreements.yaml#/~1erm~1agreements~1{agreement_id}"
214 "/erm/documents/{document_id}/file/content":
215 $ref: "./paths/erm_documents.yaml#/~1erm~1documents~1{document_id}~1file~1content"
216 "/erm/eholdings/{provider}/titles":
217 $ref: "./paths/erm_eholdings_titles.yaml#/~1erm~1eholdings~1{provider}~1titles"
218 /erm/eholdings/local/titles/import:
219 $ref: ./paths/erm_eholdings_titles.yaml#/~1erm~1eholdings~1local~1titles~1import
220 "/erm/eholdings/{provider}/titles/{title_id}":
221 $ref: "./paths/erm_eholdings_titles.yaml#/~1erm~1eholdings~1{provider}~1titles~1{title_id}"
222 "/erm/eholdings/{provider}/titles/{title_id}/resources":
223 $ref: "./paths/erm_eholdings_titles_resources.yaml#/~1erm~1eholdings~1{provider}~1titles~1{title_id}~1resources"
224 "/erm/eholdings/{provider}/packages":
225 $ref: "./paths/erm_eholdings_packages.yaml#/~1erm~1eholdings~1{provider}~1packages"
226 "/erm/eholdings/{provider}/resources":
227 $ref: "./paths/erm_eholdings_resources.yaml#/~1erm~1eholdings~1{provider}~1resources"
228 "/erm/eholdings/{provider}/resources/{resource_id}":
229 $ref: "./paths/erm_eholdings_resources.yaml#/~1erm~1eholdings~1{provider}~1resources~1{resource_id}"
230 "/erm/eholdings/{provider}/packages/{package_id}":
231 $ref: "./paths/erm_eholdings_packages.yaml#/~1erm~1eholdings~1{provider}~1packages~1{package_id}"
232 "/erm/eholdings/{provider}/packages/{package_id}/resources":
233 $ref: "./paths/erm_eholdings_packages_resources.yaml#/~1erm~1eholdings~1{provider}~1packages~1{package_id}~1resources"
235 $ref: ./paths/erm_licenses.yaml#/~1erm~1licenses
236 "/erm/licenses/{license_id}":
237 $ref: "./paths/erm_licenses.yaml#/~1erm~1licenses~1{license_id}"
239 $ref: ./paths/erm_users.yaml#/~1erm~1users
241 $ref: ./paths/holds.yaml#/~1holds
243 $ref: "./paths/holds.yaml#/~1holds~1{hold_id}"
244 "/holds/{hold_id}/pickup_location":
245 $ref: "./paths/holds.yaml#/~1holds~1{hold_id}~1pickup_location"
246 "/holds/{hold_id}/pickup_locations":
247 $ref: "./paths/holds.yaml#/~1holds~1{hold_id}~1pickup_locations"
248 "/holds/{hold_id}/priority":
249 $ref: "./paths/holds.yaml#/~1holds~1{hold_id}~1priority"
250 "/holds/{hold_id}/suspension":
251 $ref: "./paths/holds.yaml#/~1holds~1{hold_id}~1suspension"
253 $ref: ./paths/ill_backends.yaml#/~1ill~1backends
254 "/ill/backends/{ill_backend_id}":
255 $ref: "./paths/ill_backends.yaml#/~1ill~1backends~1{ill_backend_id}"
257 $ref: ./paths/ill_requests.yaml#/~1ill~1requests
258 "/import_batches/{import_batch_id}/records/{import_record_id}/matches/chosen":
259 $ref: "./paths/import_batches.yaml#/~1import_batches~1{import_batch_id}~1records~1{import_record_id}~1matches~1chosen"
260 /import_batch_profiles:
261 $ref: ./paths/import_batch_profiles.yaml#/~1import_batch_profiles
262 "/import_batch_profiles/{import_batch_profile_id}":
263 $ref: "./paths/import_batch_profiles.yaml#/~1import_batch_profiles~1{import_batch_profile_id}"
265 $ref: ./paths/items.yaml#/~1items
267 $ref: "./paths/items.yaml#/~1items~1{item_id}"
268 "/items/{item_id}/bundled_items":
269 $ref: ./paths/items.yaml#/~1items~1{item_id}~1bundled_items
270 "/items/{item_id}/bundled_items/{bundled_item_id}":
271 $ref: ./paths/items.yaml#/~1items~1{item_id}~1bundled_items~1{bundled_item_id}
272 "/items/{item_id}/pickup_locations":
273 $ref: "./paths/items.yaml#/~1items~1{item_id}~1pickup_locations"
275 $ref: ./paths/jobs.yaml#/~1jobs
277 $ref: "./paths/jobs.yaml#/~1jobs~1{job_id}"
279 $ref: ./paths/libraries.yaml#/~1libraries
280 "/libraries/{library_id}":
281 $ref: "./paths/libraries.yaml#/~1libraries~1{library_id}"
283 $ref: ./paths/oauth.yaml#/~1oauth~1token
285 $ref: ./paths/patrons.yaml#/~1patrons
286 "/patrons/{patron_id}":
287 $ref: "./paths/patrons.yaml#/~1patrons~1{patron_id}"
288 "/patrons/{patron_id}/account":
289 $ref: "./paths/patrons_account.yaml#/~1patrons~1{patron_id}~1account"
290 "/patrons/{patron_id}/account/credits":
291 $ref: "./paths/patrons_account.yaml#/~1patrons~1{patron_id}~1account~1credits"
292 "/patrons/{patron_id}/account/debits":
293 $ref: "./paths/patrons_account.yaml#/~1patrons~1{patron_id}~1account~1debits"
294 "/patrons/{patron_id}/extended_attributes":
295 $ref: "./paths/patrons_extended_attributes.yaml#/~1patrons~1{patron_id}~1extended_attributes"
296 "/patrons/{patron_id}/extended_attributes/{extended_attribute_id}":
297 $ref: "./paths/patrons_extended_attributes.yaml#/~1patrons~1{patron_id}~1extended_attributes~1{extended_attribute_id}"
298 "/patrons/{patron_id}/holds":
299 $ref: "./paths/patrons_holds.yaml#/~1patrons~1{patron_id}~1holds"
300 "/patrons/{patron_id}/password":
301 $ref: "./paths/patrons_password.yaml#/~1patrons~1{patron_id}~1password"
302 "/patrons/{patron_id}/password/expiration_date":
303 $ref: "./paths/patrons_password.yaml#/~1patrons~1{patron_id}~1password~1expiration_date"
304 "/public/biblios/{biblio_id}":
305 $ref: "./paths/biblios.yaml#/~1public~1biblios~1{biblio_id}"
307 $ref: "./paths/items.yaml#/~1public~1items"
308 "/public/biblios/{biblio_id}/items":
309 $ref: "./paths/biblios.yaml#/~1public~1biblios~1{biblio_id}~1items"
310 "/public/biblios/{biblio_id}/ratings":
311 $ref: "./paths/biblios.yaml#/~1public~1biblios~1{biblio_id}~1ratings"
313 $ref: ./paths/libraries.yaml#/~1public~1libraries
314 "/public/libraries/{library_id}":
315 $ref: "./paths/libraries.yaml#/~1public~1libraries~1{library_id}"
316 "/public/oauth/login/{provider_code}/{interface}":
317 $ref: ./paths/public_oauth.yaml#/~1public~1oauth~1login~1{provider_code}~1{interface}
318 "/public/patrons/{patron_id}/article_requests/{article_request_id}":
319 $ref: "./paths/article_requests.yaml#/~1public~1patrons~1{patron_id}~1article_requests~1{article_request_id}"
320 "/public/patrons/{patron_id}/guarantors/can_see_charges":
321 $ref: "./paths/public_patrons.yaml#/~1public~1patrons~1{patron_id}~1guarantors~1can_see_charges"
322 "/public/patrons/{patron_id}/guarantors/can_see_checkouts":
323 $ref: "./paths/public_patrons.yaml#/~1public~1patrons~1{patron_id}~1guarantors~1can_see_checkouts"
324 "/public/patrons/{patron_id}/password":
325 $ref: "./paths/public_patrons.yaml#/~1public~1patrons~1{patron_id}~1password"
327 $ref: "./paths/tickets.yaml#/~1public~1tickets"
329 $ref: ./paths/quotes.yaml#/~1quotes
330 "/quotes/{quote_id}":
331 $ref: "./paths/quotes.yaml#/~1quotes~1{quote_id}"
333 $ref: ./paths/return_claims.yaml#/~1return_claims
334 "/return_claims/{claim_id}":
335 $ref: "./paths/return_claims.yaml#/~1return_claims~1{claim_id}"
336 "/return_claims/{claim_id}/notes":
337 $ref: "./paths/return_claims.yaml#/~1return_claims~1{claim_id}~1notes"
338 "/return_claims/{claim_id}/resolve":
339 $ref: "./paths/return_claims.yaml#/~1return_claims~1{claim_id}~1resolve"
340 "/rotas/{rota_id}/stages/{stage_id}/position":
341 $ref: "./paths/rotas.yaml#/~1rotas~1{rota_id}~1stages~1{stage_id}~1position"
343 $ref: ./paths/suggestions.yaml#/~1suggestions
344 "/suggestions/{suggestion_id}":
345 $ref: "./paths/suggestions.yaml#/~1suggestions~1{suggestion_id}"
346 /suggestions/managers:
347 $ref: paths/suggestions.yaml#/~1suggestions~1managers
349 $ref: "./paths/tickets.yaml#/~1tickets"
350 "/tickets/{ticket_id}":
351 $ref: "./paths/tickets.yaml#/~1tickets~1{ticket_id}"
352 "/tickets/{ticket_id}/updates":
353 $ref: "./paths/tickets.yaml#/~1tickets~1{ticket_id}~1updates"
355 $ref: ./paths/transfer_limits.yaml#/~1transfer_limits
356 /transfer_limits/batch:
357 $ref: ./paths/transfer_limits.yaml#/~1transfer_limits~1batch
358 "/transfer_limits/{limit_id}":
359 $ref: "./paths/transfer_limits.yaml#/~1transfer_limits~1{limit_id}"
361 advancededitormacro_id_pp:
362 description: Advanced editor macro internal identifier
364 name: advancededitormacro_id
368 description: Agreement internal identifier
373 agreement_period_id_pp:
374 description: Agreement period internal identifier
376 name: agreement_period_id
379 authorised_value_id_pp:
380 description: Authorised value internal identifier
382 name: authorised_value_id
386 description: Authority identifier
391 authority_type_header:
392 description: Authority type code. Use when content type is not application/json
393 name: x-authority-type
398 description: Framework id. Use when content type is not application/json
404 description: March schema. One of MARC21 or UNIMARC
405 name: x-record-schema
412 confirm_not_duplicate_header:
413 description: Confirm the posted element is not a duplicate
414 name: x-confirm-not-duplicate
418 identity_provider_id_pp:
419 description: Authentication provider internal identifier
421 name: identity_provider_id
424 identity_provider_domain_id_pp:
425 description: Authentication provider domain internal identifier
427 name: identity_provider_domain_id
431 description: Record internal identifier
436 candidate_match_id_pp:
437 description: Internal import record match identifier
439 name: candidate_match_id
443 description: Cash register internal identifier
445 name: cash_register_id
449 description: Cashup internal identifier
455 description: Internal checkout identifier
461 description: City internal identifier
467 description: Internal club identifier
472 eholdings_title_id_pp:
473 description: Title internal identifier
478 eholdings_package_id_pp:
479 description: Package internal identifier
484 eholdings_resource_id_pp:
485 description: Resource internal identifier
497 description: Internal hold identifier
502 import_batch_profile_id_pp:
503 description: Internal profile identifier
505 name: import_batch_profile_id
509 description: Internal import record identifier
511 name: import_record_id
515 description: Internal item identifier
521 description: Job internal identifier
527 description: Internal library identifier
533 description: License internal identifier
539 description: Matching criteria
550 collectionFormat: csv
551 description: Sorting criteria
559 description: Internal order identifier
565 description: "Page number, for paginated object listing"
571 description: Internal patron identifier
577 description: Internal patron identifier
582 description: "Page size, for paginated object listing"
588 description: Query filter sent through request"s body
595 description: Query filter sent as a request header
601 description: Query filter sent as a request parameter
608 collectionFormat: multi
610 description: Quote internal identifier
616 description: Request id header
618 name: x-koha-request-id
622 name: search_filter_id
624 description: Search filter internal identifier
628 description: Item was seen flag
634 description: SMTP server internal identifier
640 description: Internal suggestion identifier
646 description: Internal ticket identifier
651 transfer_limit_id_pp:
652 description: Internal transfer limit identifier
658 description: Vendor id
668 url: http://www.gnu.org/licenses/gpl.txt
670 name: Koha Development Team
671 url: https://koha-community.org/
675 This API is documented in **OpenAPI format**.
679 The API supports the following authentication mechanisms
681 * HTTP Basic authentication
682 * OAuth2 (client credentials grant)
685 Both _Basic authentication_ and the _OAuth2_ flow, need to be enabled
686 by system preferences.
690 The API uses standard HTTP status codes to indicate the success or failure
691 of the API call. The body of the response will be JSON in the following format:
695 "error": "Current settings prevent the passed due date to be applied",
696 "error_code": "invalid_due_date"
700 Note: Some routes might offer additional attributes in their error responses but that"s
701 subject to change and thus not documented.
703 ## Filtering responses
705 The API allows for some advanced response filtering using a JSON based query syntax. The
706 query can be added to the requests:
708 * as a query parameter `q=`
709 * in the request body
710 * in a special header `x-koha-query`
712 For simple field equality matches we can use `{ "fieldname": "value" }` where the fieldname
713 matches one of the fields as described in the particular endpoints response object.
715 We can refine that with more complex matching clauses by nesting a the clause into the
716 object; `{ "fieldname": { "clause": "value" } }`.
718 Available matching clauses include ">", "<", ">=", "<=", "-like", and "-not_like".
720 We can filter on multiple fields by adding them to the JSON respresentation. Adding at `HASH`
721 level will result in an "AND" query, whilst combinding them in an `ARRAY` wilth result in an
722 "OR" query: `{ "field1": "value2", "field2": "value2" }` will filter the response to only those
723 results with both field1 containing value2 AND field2 containing value2 for example.
725 Additionally, if you are requesting related data be embedded into the response one can query
726 on the related data using dot notation in the field names.
730 The following request would return any patron with firstname "Henry" and lastname "Acevedo";
732 `curl -u koha:koha --request GET "http://127.0.0.1:8081/api/v1/patrons/" --data-raw "{ "surname": "Acevedo", "firstname": "Henry" }"`
734 The following request would return any patron whose lastname begins with "Ace";
736 `curl -u koha:koha --request GET "http://127.0.0.1:8081/api/v1/patrons/" --data-raw "{ "surname": { "-like": "Ace%" }"`
738 The following request would return any patron whose lastname is "Acevedo" OR "Bernardo"
740 `curl -u koha:koha --request GET "http://127.0.0.1:8081/api/v1/patrons/" --data-raw "{ "surname": [ "Acevedo", "Bernardo" ] }"`
742 The following request embeds the related patron extended attributes data and filters on it.
744 `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" }'`
750 This optional header allows the api consumer to request additional related data
751 to be returned in the api response. It also allows for cross referencing in the
752 queries as described above. It accepts a comma delimited list of relation names.
754 Relations may on occasion also support dot delimited nesting to allow traversal.
758 This optional header should be passed to give your api request a library
759 context; If it is not included in the request, then the request context
760 will default to using your api comsumer"s assigned home library.
762 - description: "Handle two factor authentication flows\n"
764 x-displayName: Two factor authentication
765 - description: "Manage article requests\n"
766 name: article_requests
767 x-displayName: Article requests
768 - description: "Manage identity providers\n"
769 name: identity_providers
770 x-displayName: Identity providers
771 - description: "Manage baskets for the acquisitions module\n"
773 x-displayName: Baskets
774 - description: "Manage Authority records\n"
776 x-displayName: Authorities
777 - description: "Manage bibliographic records\n"
779 x-displayName: Biblios
780 - description: "Manage cash register cashups\n"
782 x-displayName: Cashups
783 - description: "Manage checkouts\n"
785 x-displayName: Checkouts
786 - description: "Manage circulation rules\n"
787 name: circulation_rules
788 x-displayName: Circulation rules
789 - description: "Manage cities\n"
791 x-displayName: Cities
792 - description: "Manage patron clubs\n"
795 - description: "Manage funds for the acquisitions module\n"
798 - description: "Manage holds\n"
801 - description: "Manage ILL module backends\n"
803 x-displayName: ILL backends
804 - description: "Manage ILL requests\n"
806 x-displayName: ILL requests
807 - description: "Manage import batches\n"
809 x-display-name: Import batches
810 - description: "Manage item groups\n"
812 x-displayName: Item groups
813 - description: "Manage items\n"
816 - description: "Manage jobs\n"
819 - description: "Manage libraries\n"
821 x-displayName: Libraries
822 - description: "Manage macros\n"
824 x-displayName: Macros
825 - description: "Manage acquisition orders\n"
827 x-displayName: Orders
828 - description: "Handle OAuth flows\n"
831 - description: "Manage patrons\n"
833 x-displayName: Patrons
834 - description: "Manage quotes\n"
836 x-displayName: Quotes
837 - description: "Manage return claims\n"
839 x-displayName: Return claims
840 - description: "Manage rotas\n"
843 - description: "Manage SMTP servers configurations\n"
845 x-displayName: SMTP servers
846 - description: "Manage transfer limits\n"
848 x-displayName: Transfer limits
849 - description: "Manage purchase suggestions\n"
851 x-displayName: Purchase suggestions
852 - description: "Manage vendors for the acquisitions module\n"
854 x-displayName: Vendors
855 - description: "Manage batch import profiles\n"
856 name: batch_import_profiles
857 x-displayName: Batch import profiles