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: Case insensitive search on staff_notes
212 - name: relationship_type
214 description: Case insensitive search on relationship_type
219 description: Case insensitive search on gender
224 description: Case insensitive search on userid
229 description: Case insensitive search on opac_notes
232 - name: altaddress_notes
234 description: Case insensitive search on altaddress_notes
239 description: Case insensitive search on statistics_1
244 description: Case insensitive search on statistics_2
247 - name: autorenew_checkouts
249 description: Search on autorenew_checkouts
252 - name: altcontact_firstname
254 description: Case insensitive search on altcontact_firstname
257 - name: altcontact_surname
259 description: Case insensitive search on altcontact_surname
262 - name: altcontact_address
264 description: Case insensitive search on altcontact_address
267 - name: altcontact_address2
269 description: Case insensitive search on altcontact_address2
272 - name: altcontact_city
274 description: Case insensitive search on altcontact_city
277 - name: altcontact_state
279 description: Case insensitive search on altcontact_state
282 - name: altcontact_postal_code
284 description: Case insensitive search on altcontact_postal_code
287 - name: altcontact_country
289 description: Case insensitive search on altcontact_country
292 - name: altcontact_phone
294 description: Case insensitive search on altcontact_phone
299 description: Case insensitive search on sms_number
302 - name: sms_provider_id
304 description: Case insensitive search on sms_provider_id
309 description: Search on privacy
312 - name: privacy_guarantor_checkouts
314 description: Search on privacy_guarantor_checkouts
317 - name: check_previous_checkout
319 description: Case insensitive search on check_previous_checkout
324 description: Search on updated_on
329 description: Case insensitive search on last_seen
334 description: Case insensitive search on lang
337 - name: login_attempts
339 description: Search on login_attempts
342 - $ref: "../swagger.yaml#/parameters/match"
343 - $ref: "../swagger.yaml#/parameters/order_by"
344 - $ref: "../swagger.yaml#/parameters/page"
345 - $ref: "../swagger.yaml#/parameters/per_page"
346 - $ref: "../swagger.yaml#/parameters/q_param"
347 - $ref: "../swagger.yaml#/parameters/q_body"
348 - $ref: "../swagger.yaml#/parameters/request_id_header"
352 description: Embed list sent as a request header
357 - extended_attributes
362 collectionFormat: csv
365 description: A list of patrons
369 $ref: "../swagger.yaml#/definitions/patron"
371 description: Authentication required
373 $ref: "../swagger.yaml#/definitions/error"
375 description: Access forbidden
377 $ref: "../swagger.yaml#/definitions/error"
380 Internal server error. Possible `error_code` attribute values:
382 * `internal_server_error`
384 $ref: "../swagger.yaml#/definitions/error"
386 description: Under maintenance
388 $ref: "../swagger.yaml#/definitions/error"
389 x-koha-authorization:
391 - borrowers: "edit_borrowers"
392 - tools: "label_creator"
394 - acquisition: "order_manage"
396 x-mojo-to: Patrons#add
397 operationId: addPatron
404 description: A JSON object containing information about the new patron
407 $ref: "../swagger.yaml#/definitions/patron"
408 - name: x-koha-welcome
411 description: If set to 'email' triggers the sending of a welcome email
419 description: A successfully created patron
422 $ref: "../swagger.yaml#/definitions/patron"
424 description: Bad parameter
426 $ref: "../swagger.yaml#/definitions/error"
428 description: Authentication required
430 $ref: "../swagger.yaml#/definitions/error"
432 description: Access forbidden
434 $ref: "../swagger.yaml#/definitions/error"
436 description: Resource not found
438 $ref: "../swagger.yaml#/definitions/error"
440 description: Conflict in creating resource
442 $ref: "../swagger.yaml#/definitions/error"
445 Internal server error. Possible `error_code` attribute values:
447 * `internal_server_error`
449 $ref: "../swagger.yaml#/definitions/error"
451 description: Under maintenance
453 $ref: "../swagger.yaml#/definitions/error"
454 x-koha-authorization:
456 borrowers: edit_borrowers
457 "/patrons/{patron_id}":
459 x-mojo-to: Patrons#get
460 operationId: getPatron
465 - $ref: "../swagger.yaml#/parameters/patron_id_pp"
469 description: Embed list sent as a request header
474 - extended_attributes
475 collectionFormat: csv
480 description: A patron
482 $ref: "../swagger.yaml#/definitions/patron"
484 description: Authentication required
486 $ref: "../swagger.yaml#/definitions/error"
488 description: Access forbidden
490 $ref: "../swagger.yaml#/definitions/error"
492 description: Patron not found
494 $ref: "../swagger.yaml#/definitions/error"
497 Internal server error. Possible `error_code` attribute values:
499 * `internal_server_error`
501 $ref: "../swagger.yaml#/definitions/error"
503 description: Under maintenance
505 $ref: "../swagger.yaml#/definitions/error"
506 x-koha-authorization:
508 borrowers: edit_borrowers
510 x-mojo-to: Patrons#update
511 operationId: updatePatron
514 summary: Update patron
516 - $ref: "../swagger.yaml#/parameters/patron_id_pp"
519 description: A JSON object containing new information about existing patron
522 $ref: "../swagger.yaml#/definitions/patron"
529 description: A successfully updated patron
532 $ref: "../swagger.yaml#/definitions/patron"
534 description: Bad parameter
536 $ref: "../swagger.yaml#/definitions/error"
538 description: Access forbidden
540 $ref: "../swagger.yaml#/definitions/error"
542 description: Resource not found
544 $ref: "../swagger.yaml#/definitions/error"
546 description: Conflict in updating resource
548 $ref: "../swagger.yaml#/definitions/error"
551 Internal server error. Possible `error_code` attribute values:
553 * `internal_server_error`
555 $ref: "../swagger.yaml#/definitions/error"
557 description: Under maintenance
559 $ref: "../swagger.yaml#/definitions/error"
560 x-koha-authorization:
564 x-mojo-to: Patrons#delete
565 operationId: deletePatron
568 summary: Delete patron
570 - $ref: "../swagger.yaml#/parameters/patron_id_pp"
575 description: Patron deleted
577 description: Patron deletion failed
579 $ref: "../swagger.yaml#/definitions/error"
581 description: Authentication required
583 $ref: "../swagger.yaml#/definitions/error"
585 description: Access forbidden
587 $ref: "../swagger.yaml#/definitions/error"
589 description: Patron not found
591 $ref: "../swagger.yaml#/definitions/error"
594 Conflict. Possible `error_code` attribute values:
596 * `has_checkouts`: The patron has pending checkouts
597 * `has_debt`: The patron has pending debts
598 * `has_guarantees`: The patron has guarantees
599 * `is_anonymous_patron`: The system-wide anonymous patron cannot be deleted
601 $ref: "../swagger.yaml#/definitions/error"
604 Internal server error. Possible `error_code` attribute values:
606 * `internal_server_error`
608 $ref: "../swagger.yaml#/definitions/error"
610 description: Under maintenance
612 $ref: "../swagger.yaml#/definitions/error"
613 x-koha-authorization:
615 borrowers: delete_borrowers