4 x-mojo-to: Patrons#list
5 operationId: listPatrons
14 description: Search on patron_id
19 description: Case insensitive search on cardnumber
24 description: Case insensitive search on surname
29 description: Case insensitive search on firstname
34 description: Case insensitive search on title
39 description: Case insensitive search on othernames
44 description: Case insensitive search on initials
49 description: Case insensitive search on streetnumber
54 description: Case insensitive search on streettype
59 description: Case insensitive search on address
64 description: Case insensitive search on address2
69 description: Case insensitive search on city
74 description: Case insensitive search on state
79 description: Case insensitive search on zipcode
84 description: Case insensitive search on country
89 description: Case insensitive search on email
94 description: Case insensitive search on phone
99 description: Case insensitive search on mobile
104 description: Case insensitive search on fax
107 - name: secondary_email
109 description: Case insensitive search on secondary_email
112 - name: secondary_phone
114 description: Case insensitive search on secondary_phone
117 - name: altaddress_street_number
119 description: Case insensitive search on altaddress_street_number
122 - name: altaddress_street_type
124 description: Case insensitive search on altaddress_street_type
127 - name: altaddress_address
129 description: Case insensitive search on altaddress_address
132 - name: altaddress_address2
134 description: Case insensitive search on altaddress_address2
137 - name: altaddress_city
139 description: Case insensitive search on altaddress_city
142 - name: altaddress_state
144 description: Case insensitive search on altaddress_state
147 - name: altaddress_postal_code
149 description: Case insensitive search on altaddress_postal_code
152 - name: altaddress_country
154 description: Case insensitive search on altaddress_country
157 - name: altaddress_email
159 description: Case insensitive search on altaddress_email
162 - name: altaddress_phone
164 description: Case insensitive search on altaddress_phone
167 - name: date_of_birth
169 description: Case insensitive search on date_of_birth
174 description: Case insensitive search on library_id
179 description: Case insensitive search on category_id
182 - name: date_enrolled
184 description: Case insensitive search on date_enrolled
189 description: Case insensitive search on expiry_date
192 - name: incorrect_address
194 description: Search on incorrect_address
197 - name: patron_card_lost
199 description: Search on patron_card_lost
204 description: Filter search by restricted
209 description: Search on guarantor_id
214 description: Case insensitive search on staff_notes
217 - name: relationship_type
219 description: Case insensitive search on relationship_type
224 description: Case insensitive search on gender
229 description: Case insensitive search on userid
234 description: Case insensitive search on opac_notes
237 - name: altaddress_notes
239 description: Case insensitive search on altaddress_notes
244 description: Case insensitive search on statistics_1
249 description: Case insensitive search on statistics_2
252 - name: autorenew_checkouts
254 description: Search on autorenew_checkouts
257 - name: altcontact_firstname
259 description: Case insensitive search on altcontact_firstname
262 - name: altcontact_surname
264 description: Case insensitive search on altcontact_surname
267 - name: altcontact_address
269 description: Case insensitive search on altcontact_address
272 - name: altcontact_address2
274 description: Case insensitive search on altcontact_address2
277 - name: altcontact_city
279 description: Case insensitive search on altcontact_city
282 - name: altcontact_state
284 description: Case insensitive search on altcontact_state
287 - name: altcontact_postal_code
289 description: Case insensitive search on altcontact_postal_code
292 - name: altcontact_country
294 description: Case insensitive search on altcontact_country
297 - name: altcontact_phone
299 description: Case insensitive search on altcontact_phone
304 description: Case insensitive search on sms_number
307 - name: sms_provider_id
309 description: Case insensitive search on sms_provider_id
314 description: Search on privacy
317 - name: privacy_guarantor_checkouts
319 description: Search on privacy_guarantor_checkouts
322 - name: check_previous_checkout
324 description: Case insensitive search on check_previous_checkout
329 description: Search on updated_on
334 description: Case insensitive search on last_seen
339 description: Case insensitive search on lang
342 - name: login_attempts
344 description: Search on login_attempts
347 - $ref: "../swagger.yaml#/parameters/match"
348 - $ref: "../swagger.yaml#/parameters/order_by"
349 - $ref: "../swagger.yaml#/parameters/page"
350 - $ref: "../swagger.yaml#/parameters/per_page"
351 - $ref: "../swagger.yaml#/parameters/q_param"
352 - $ref: "../swagger.yaml#/parameters/q_body"
353 - $ref: "../swagger.yaml#/parameters/q_header"
354 - $ref: "../swagger.yaml#/parameters/request_id_header"
358 description: Embed list sent as a request header
363 - extended_attributes
364 collectionFormat: csv
367 description: A list of patrons
371 $ref: "../swagger.yaml#/definitions/patron"
373 description: Authentication required
375 $ref: "../swagger.yaml#/definitions/error"
377 description: Access forbidden
379 $ref: "../swagger.yaml#/definitions/error"
382 Internal server error. Possible `error_code` attribute values:
384 * `internal_server_error`
386 $ref: "../swagger.yaml#/definitions/error"
388 description: Under maintenance
390 $ref: "../swagger.yaml#/definitions/error"
391 x-koha-authorization:
393 - borrowers: "edit_borrowers"
394 - tools: "label_creator"
396 - acquisition: "order_manage"
398 - extended_attributes
403 x-mojo-to: Patrons#add
404 operationId: addPatron
411 description: A JSON object containing information about the new patron
414 $ref: "../swagger.yaml#/definitions/patron"
421 description: A successfully created patron
424 $ref: "../swagger.yaml#/definitions/patron"
426 description: Bad parameter
428 $ref: "../swagger.yaml#/definitions/error"
430 description: Authentication required
432 $ref: "../swagger.yaml#/definitions/error"
434 description: Access forbidden
436 $ref: "../swagger.yaml#/definitions/error"
438 description: Resource not found
440 $ref: "../swagger.yaml#/definitions/error"
442 description: Conflict in creating resource
444 $ref: "../swagger.yaml#/definitions/error"
447 Internal server error. Possible `error_code` attribute values:
449 * `internal_server_error`
451 $ref: "../swagger.yaml#/definitions/error"
453 description: Under maintenance
455 $ref: "../swagger.yaml#/definitions/error"
456 x-koha-authorization:
458 borrowers: edit_borrowers
459 "/patrons/{patron_id}":
461 x-mojo-to: Patrons#get
462 operationId: getPatron
467 - $ref: "../swagger.yaml#/parameters/patron_id_pp"
471 description: Embed list sent as a request header
476 - extended_attributes
477 collectionFormat: csv
482 description: A patron
484 $ref: "../swagger.yaml#/definitions/patron"
486 description: Authentication required
488 $ref: "../swagger.yaml#/definitions/error"
490 description: Access forbidden
492 $ref: "../swagger.yaml#/definitions/error"
494 description: Patron not found
496 $ref: "../swagger.yaml#/definitions/error"
499 Internal server error. Possible `error_code` attribute values:
501 * `internal_server_error`
503 $ref: "../swagger.yaml#/definitions/error"
505 description: Under maintenance
507 $ref: "../swagger.yaml#/definitions/error"
508 x-koha-authorization:
510 borrowers: edit_borrowers
512 - extended_attributes
514 x-mojo-to: Patrons#update
515 operationId: updatePatron
518 summary: Update patron
520 - $ref: "../swagger.yaml#/parameters/patron_id_pp"
523 description: A JSON object containing new information about existing patron
526 $ref: "../swagger.yaml#/definitions/patron"
533 description: A successfully updated patron
536 $ref: "../swagger.yaml#/definitions/patron"
538 description: Bad parameter
540 $ref: "../swagger.yaml#/definitions/error"
542 description: Access forbidden
544 $ref: "../swagger.yaml#/definitions/error"
546 description: Resource not found
548 $ref: "../swagger.yaml#/definitions/error"
550 description: Conflict in updating resource
552 $ref: "../swagger.yaml#/definitions/error"
555 Internal server error. Possible `error_code` attribute values:
557 * `internal_server_error`
559 $ref: "../swagger.yaml#/definitions/error"
561 description: Under maintenance
563 $ref: "../swagger.yaml#/definitions/error"
564 x-koha-authorization:
568 x-mojo-to: Patrons#delete
569 operationId: deletePatron
572 summary: Delete patron
574 - $ref: "../swagger.yaml#/parameters/patron_id_pp"
579 description: Patron deleted
581 description: Patron deletion failed
583 $ref: "../swagger.yaml#/definitions/error"
585 description: Authentication required
587 $ref: "../swagger.yaml#/definitions/error"
589 description: Access forbidden
591 $ref: "../swagger.yaml#/definitions/error"
593 description: Patron not found
595 $ref: "../swagger.yaml#/definitions/error"
598 Conflict. Possible `error_code` attribute values:
600 * `has_checkouts`: The patron has pending checkouts
601 * `has_debt`: The patron has pending debts
602 * `has_guarantees`: The patron has guarantees
603 * `is_anonymous_patron`: The system-wide anonymous patron cannot be deleted
605 $ref: "../swagger.yaml#/definitions/error"
608 Internal server error. Possible `error_code` attribute values:
610 * `internal_server_error`
612 $ref: "../swagger.yaml#/definitions/error"
614 description: Under maintenance
616 $ref: "../swagger.yaml#/definitions/error"
617 x-koha-authorization:
619 borrowers: delete_borrowers