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