4 "x-mojo-to": "Patrons#list",
5 "operationId": "listPatrons",
7 "summary": "List patrons",
14 "description": "Search on patron_id",
20 "description": "Case insensitive search on cardnumber",
26 "description": "Case insensitive search on surname",
32 "description": "Case insensitive search on firstname",
38 "description": "Case insensitive search on title",
44 "description": "Case insensitive search on othernames",
50 "description": "Case insensitive search on initials",
54 "name": "street_number",
56 "description": "Case insensitive search on streetnumber",
60 "name": "street_type",
62 "description": "Case insensitive search on streettype",
68 "description": "Case insensitive search on address",
74 "description": "Case insensitive search on address2",
80 "description": "Case insensitive search on city",
86 "description": "Case insensitive search on state",
90 "name": "postal_code",
92 "description": "Case insensitive search on zipcode",
98 "description": "Case insensitive search on country",
104 "description": "Case insensitive search on email",
110 "description": "Case insensitive search on phone",
116 "description": "Case insensitive search on mobile",
122 "description": "Case insensitive search on fax",
126 "name": "secondary_email",
128 "description": "Case insensitive search on secondary_email",
132 "name": "secondary_phone",
134 "description": "Case insensitive search on secondary_phone",
138 "name": "altaddress_street_number",
140 "description": "Case insensitive search on altaddress_street_number",
144 "name": "altaddress_street_type",
146 "description": "Case insensitive search on altaddress_street_type",
150 "name": "altaddress_address",
152 "description": "Case insensitive search on altaddress_address",
156 "name": "altaddress_address2",
158 "description": "Case insensitive search on altaddress_address2",
162 "name": "altaddress_city",
164 "description": "Case insensitive search on altaddress_city",
168 "name": "altaddress_state",
170 "description": "Case insensitive search on altaddress_state",
174 "name": "altaddress_postal_code",
176 "description": "Case insensitive search on altaddress_postal_code",
180 "name": "altaddress_country",
182 "description": "Case insensitive search on altaddress_country",
186 "name": "altaddress_email",
188 "description": "Case insensitive search on altaddress_email",
192 "name": "altaddress_phone",
194 "description": "Case insensitive search on altaddress_phone",
198 "name": "date_of_birth",
200 "description": "Case insensitive search on date_of_birth",
204 "name": "library_id",
206 "description": "Case insensitive search on library_id",
210 "name": "category_id",
212 "description": "Case insensitive search on category_id",
216 "name": "date_enrolled",
218 "description": "Case insensitive search on date_enrolled",
222 "name": "expiry_date",
224 "description": "Case insensitive search on expiry_date",
228 "name": "incorrect_address",
230 "description": "Search on incorrect_address",
234 "name": "patron_card_lost",
236 "description": "Search on patron_card_lost",
240 "name": "restricted",
242 "description": "Filter search by restricted",
246 "name": "guarantor_id",
248 "description": "Search on guarantor_id",
252 "name": "staff_notes",
254 "description": "Case insensitive search on staff_notes",
258 "name": "relationship_type",
260 "description": "Case insensitive search on relationship_type",
266 "description": "Case insensitive search on gender",
272 "description": "Case insensitive search on userid",
276 "name": "opac_notes",
278 "description": "Case insensitive search on opac_notes",
282 "name": "altaddress_notes",
284 "description": "Case insensitive search on altaddress_notes",
288 "name": "statistics_1",
290 "description": "Case insensitive search on statistics_1",
294 "name": "statistics_2",
296 "description": "Case insensitive search on statistics_2",
300 "name": "autorenew_checkouts",
302 "description": "Search on autorenew_checkouts",
306 "name": "altcontact_firstname",
308 "description": "Case insensitive search on altcontact_firstname",
312 "name": "altcontact_surname",
314 "description": "Case insensitive search on altcontact_surname",
318 "name": "altcontact_address",
320 "description": "Case insensitive search on altcontact_address",
324 "name": "altcontact_address2",
326 "description": "Case insensitive search on altcontact_address2",
330 "name": "altcontact_city",
332 "description": "Case insensitive search on altcontact_city",
336 "name": "altcontact_state",
338 "description": "Case insensitive search on altcontact_state",
342 "name": "altcontact_postal_code",
344 "description": "Case insensitive search on altcontact_postal_code",
348 "name": "altcontact_country",
350 "description": "Case insensitive search on altcontact_country",
354 "name": "altcontact_phone",
356 "description": "Case insensitive search on altcontact_phone",
360 "name": "sms_number",
362 "description": "Case insensitive search on sms_number",
366 "name": "sms_provider_id",
368 "description": "Case insensitive search on sms_provider_id",
374 "description": "Search on privacy",
378 "name": "privacy_guarantor_checkouts",
380 "description": "Search on privacy_guarantor_checkouts",
384 "name": "check_previous_checkout",
386 "description": "Case insensitive search on check_previous_checkout",
390 "name": "updated_on",
392 "description": "Search on updated_on",
398 "description": "Case insensitive search on last_seen",
404 "description": "Case insensitive search on lang",
408 "name": "login_attempts",
410 "description": "Search on login_attempts",
414 "$ref": "../parameters.json#/match"
416 "$ref": "../parameters.json#/order_by"
418 "$ref": "../parameters.json#/page"
420 "$ref": "../parameters.json#/per_page"
424 "description": "A list of patrons",
428 "$ref": "../definitions.json#/patron"
433 "description": "Authentication required",
435 "$ref": "../definitions.json#/error"
439 "description": "Access forbidden",
441 "$ref": "../definitions.json#/error"
445 "description": "Internal server error",
447 "$ref": "../definitions.json#/error"
451 "x-koha-authorization": {
457 "extended_attributes"
461 "x-mojo-to": "Patrons#add",
462 "operationId": "addPatron",
464 "summary": "Add patron",
468 "description": "A JSON object containing information about the new patron",
471 "$ref": "../definitions.json#/patron"
474 "consumes": ["application/json"],
475 "produces": ["application/json"],
478 "description": "A successfully created patron",
481 "$ref": "../definitions.json#/patron"
486 "description": "Bad parameter",
488 "$ref": "../definitions.json#/error"
492 "description": "Authentication required",
494 "$ref": "../definitions.json#/error"
498 "description": "Access forbidden",
500 "$ref": "../definitions.json#/error"
504 "description": "Resource not found",
506 "$ref": "../definitions.json#/error"
510 "description": "Conflict in creating resource",
512 "$ref": "../definitions.json#/error"
516 "description": "Internal server error",
518 "$ref": "../definitions.json#/error"
522 "description": "Under maintenance",
524 "$ref": "../definitions.json#/error"
528 "x-koha-authorization": {
530 "borrowers": "edit_borrowers"
535 "/patrons/{patron_id}": {
537 "x-mojo-to": "Patrons#get",
538 "operationId": "getPatron",
540 "summary": "Get patron",
542 "$ref": "../parameters.json#/patron_id_pp"
549 "description": "A patron",
551 "$ref": "../definitions.json#/patron"
555 "description": "Authentication required",
557 "$ref": "../definitions.json#/error"
561 "description": "Access forbidden",
563 "$ref": "../definitions.json#/error"
567 "description": "Patron not found",
569 "$ref": "../definitions.json#/error"
573 "description": "Internal server error",
575 "$ref": "../definitions.json#/error"
579 "description": "Under maintenance",
581 "$ref": "../definitions.json#/error"
585 "x-koha-authorization": {
587 "borrowers": "edit_borrowers"
591 "extended_attributes"
595 "x-mojo-to": "Patrons#update",
596 "operationId": "updatePatron",
598 "summary": "Update patron",
601 "$ref": "../parameters.json#/patron_id_pp"
606 "description": "A JSON object containing new information about existing patron",
609 "$ref": "../definitions.json#/patron"
613 "consumes": ["application/json"],
614 "produces": ["application/json"],
617 "description": "A successfully updated patron",
620 "$ref": "../definitions.json#/patron"
625 "description": "Bad parameter",
627 "$ref": "../definitions.json#/error"
631 "description": "Access forbidden",
633 "$ref": "../definitions.json#/error"
637 "description": "Resource not found",
639 "$ref": "../definitions.json#/error"
643 "description": "Conflict in updating resource",
645 "$ref": "../definitions.json#/error"
649 "description": "Internal server error",
651 "$ref": "../definitions.json#/error"
655 "x-koha-authorization": {
662 "x-mojo-to": "Patrons#delete",
663 "operationId": "deletePatron",
665 "summary": "Delete patron",
667 "$ref": "../parameters.json#/patron_id_pp"
669 "produces": ["application/json"],
672 "description": "Patron deleted"
675 "description": "Patron deletion failed",
677 "$ref": "../definitions.json#/error"
681 "description": "Authentication required",
683 "$ref": "../definitions.json#/error"
687 "description": "Access forbidden",
689 "$ref": "../definitions.json#/error"
693 "description": "Patron not found",
695 "$ref": "../definitions.json#/error"
699 "x-koha-authorization": {