2 /auth/otp/token_delivery:
4 x-mojo-to: TwoFactorAuth#send_otp_token
5 operationId: send_otp_token
8 summary: Send OTP token for second step authentication
23 additionalProperties: false
25 description: Bad Request
27 $ref: "../swagger.yaml#/definitions/error"
29 description: Access forbidden
31 $ref: "../swagger.yaml#/definitions/error"
34 Internal server error. Possible `error_code` attribute values:
36 * `internal_server_error`
38 $ref: "../swagger.yaml#/definitions/error"
43 /auth/two-factor/registration:
45 x-mojo-to: TwoFactorAuth#registration
46 operationId: Two factor register
49 summary: Generate a secret
66 additionalProperties: false
68 description: Bad Request
70 $ref: "../swagger.yaml#/definitions/error"
72 description: Access forbidden
74 $ref: "../swagger.yaml#/definitions/error"
77 Internal server error. Possible `error_code` attribute values:
79 * `internal_server_error`
81 $ref: "../swagger.yaml#/definitions/error"
86 /auth/two-factor/registration/verification:
88 x-mojo-to: TwoFactorAuth#verification
89 operationId: Two factor register verification
92 summary: Verify two-factor registration
96 description: the secret
101 description: the pin code
110 description: Authentication required
112 $ref: "../swagger.yaml#/definitions/error"
114 description: Bad Request
116 $ref: "../swagger.yaml#/definitions/error"
118 description: Access forbidden
120 $ref: "../swagger.yaml#/definitions/error"
123 Internal server error. Possible `error_code` attribute values:
125 * `internal_server_error`
127 $ref: "../swagger.yaml#/definitions/error"
128 x-koha-authorization:
133 x-mojo-to: Auth::Providers#list
134 operationId: listAuthProviders
137 summary: List configured identity providers
139 - $ref: ../swagger.yaml#/parameters/match
140 - $ref: ../swagger.yaml#/parameters/order_by
141 - $ref: ../swagger.yaml#/parameters/page
142 - $ref: ../swagger.yaml#/parameters/per_page
143 - $ref: ../swagger.yaml#/parameters/q_param
144 - $ref: ../swagger.yaml#/parameters/q_body
145 - $ref: ../swagger.yaml#/parameters/request_id_header
149 description: Embed list sent as a request header
155 collectionFormat: csv
160 description: A list of identity providers
164 $ref: ../swagger.yaml#/definitions/auth_provider
166 description: Bad Request
168 $ref: ../swagger.yaml#/definitions/error
170 description: Access forbidden
172 $ref: ../swagger.yaml#/definitions/error
175 Internal server error. Possible `error_code` attribute values:
177 * `internal_server_error`
179 $ref: ../swagger.yaml#/definitions/error
181 description: Under maintenance
183 $ref: ../swagger.yaml#/definitions/error
184 x-koha-authorization:
186 parameters: manage_authentication_providers
188 x-mojo-to: Auth::Providers#add
189 operationId: addAuthProvider
192 summary: Add a new identity provider
197 A JSON object containing OAuth provider parameters.
199 The `config` object required attributes depends on the chosen `protocol`
219 $ref: ../swagger.yaml#/definitions/auth_provider
224 description: The generated identity provider
226 $ref: ../swagger.yaml#/definitions/auth_provider
228 description: Bad Request
230 $ref: ../swagger.yaml#/definitions/error
232 description: Access forbidden
234 $ref: ../swagger.yaml#/definitions/error
237 Internal server error. Possible `error_code` attribute values:
239 * `internal_server_error`
241 $ref: ../swagger.yaml#/definitions/error
243 description: Under maintenance
245 $ref: ../swagger.yaml#/definitions/error
246 x-koha-authorization:
248 parameters: manage_authentication_providers
249 "/auth/providers/{auth_provider_id}":
251 x-mojo-to: Auth::Providers#get
252 operationId: getAuthProvider
255 summary: Get identity provider
257 - $ref: ../swagger.yaml#/parameters/auth_provider_id_pp
261 description: Embed list sent as a request header
267 collectionFormat: csv
272 description: An identity provider
274 $ref: ../swagger.yaml#/definitions/auth_provider
276 description: Object not found
278 $ref: ../swagger.yaml#/definitions/error
281 Internal server error. Possible `error_code` attribute values:
283 * `internal_server_error`
285 $ref: ../swagger.yaml#/definitions/error
287 description: Under maintenance
289 $ref: ../swagger.yaml#/definitions/error
290 x-koha-authorization:
292 parameters: manage_authentication_providers
294 x-mojo-to: Auth::Providers#update
295 operationId: updateAuthProvider
298 summary: Update an identity provider
300 - $ref: ../swagger.yaml#/parameters/auth_provider_id_pp
304 A JSON object containing OAuth provider parameters.
306 The `config` object required attributes depends on the chosen `protocol`
326 $ref: ../swagger.yaml#/definitions/auth_provider
331 description: Updated identity provider
333 $ref: ../swagger.yaml#/definitions/auth_provider
335 description: Bad Request
337 $ref: ../swagger.yaml#/definitions/error
339 description: Access forbidden
341 $ref: ../swagger.yaml#/definitions/error
343 description: Object not found
345 $ref: ../swagger.yaml#/definitions/error
348 Internal server error. Possible `error_code` attribute values:
350 * `internal_server_error`
352 $ref: ../swagger.yaml#/definitions/error
354 description: Under maintenance
356 $ref: ../swagger.yaml#/definitions/error
357 x-koha-authorization:
359 parameters: manage_authentication_providers
361 x-mojo-to: Auth::Providers#delete
362 operationId: delAuthProvider
365 summary: Delete identity provider
367 - $ref: ../swagger.yaml#/parameters/auth_provider_id_pp
372 description: identity provider deleted
374 description: Authentication required
376 $ref: ../swagger.yaml#/definitions/error
378 description: Access forbidden
380 $ref: ../swagger.yaml#/definitions/error
382 description: City not found
384 $ref: ../swagger.yaml#/definitions/error
387 Internal server error. Possible `error_code` attribute values:
389 * `internal_server_error`
391 description: Under maintenance
393 $ref: ../swagger.yaml#/definitions/error
394 x-koha-authorization:
396 parameters: manage_authentication_providers
397 "/auth/providers/{auth_provider_id}/domains":
399 x-mojo-to: Auth::Provider::Domains#list
400 operationId: listAuthProviderDomains
403 summary: Get identity provider configured domains
405 - $ref: ../swagger.yaml#/parameters/auth_provider_id_pp
406 - $ref: ../swagger.yaml#/parameters/match
407 - $ref: ../swagger.yaml#/parameters/order_by
408 - $ref: ../swagger.yaml#/parameters/page
409 - $ref: ../swagger.yaml#/parameters/per_page
410 - $ref: ../swagger.yaml#/parameters/q_param
411 - $ref: ../swagger.yaml#/parameters/q_body
412 - $ref: ../swagger.yaml#/parameters/request_id_header
416 description: Embed list sent as a request header
422 collectionFormat: csv
427 description: An identity provider
430 $ref: ../swagger.yaml#/definitions/auth_provider_domain
432 description: Object not found
434 $ref: ../swagger.yaml#/definitions/error
437 Internal server error. Possible `error_code` attribute values:
439 * `internal_server_error`
441 $ref: ../swagger.yaml#/definitions/error
443 description: Under maintenance
445 $ref: ../swagger.yaml#/definitions/error
446 x-koha-authorization:
448 parameters: manage_authentication_providers
450 x-mojo-to: Auth::Provider::Domains#add
451 operationId: addAuthProviderDomain
454 summary: Add an identity provider domain
456 - $ref: ../swagger.yaml#/parameters/auth_provider_id_pp
459 description: An identity provider domain object
462 $ref: ../swagger.yaml#/definitions/auth_provider_domain
467 description: Updated identity provider domain
469 $ref: ../swagger.yaml#/definitions/auth_provider_domain
471 description: Bad Request
473 $ref: ../swagger.yaml#/definitions/error
475 description: Access forbidden
477 $ref: ../swagger.yaml#/definitions/error
479 description: Object not found
481 $ref: ../swagger.yaml#/definitions/error
484 Internal server error. Possible `error_code` attribute values:
486 * `internal_server_error`
488 $ref: ../swagger.yaml#/definitions/error
490 description: Under maintenance
492 $ref: ../swagger.yaml#/definitions/error
493 x-koha-authorization:
495 parameters: manage_authentication_providers
496 "/auth/providers/{auth_provider_id}/domains/{auth_provider_domain_id}":
498 x-mojo-to: Auth::Provider::Domains#get
499 operationId: getAuthProviderDomain
502 summary: Get identity provider domain
504 - $ref: ../swagger.yaml#/parameters/auth_provider_id_pp
505 - $ref: ../swagger.yaml#/parameters/auth_provider_domain_id_pp
510 description: An identity provider
512 $ref: ../swagger.yaml#/definitions/auth_provider_domain
514 description: Object not found
516 $ref: ../swagger.yaml#/definitions/error
519 Internal server error. Possible `error_code` attribute values:
521 * `internal_server_error`
523 $ref: ../swagger.yaml#/definitions/error
525 description: Under maintenance
527 $ref: ../swagger.yaml#/definitions/error
528 x-koha-authorization:
530 parameters: manage_authentication_providers
532 x-mojo-to: Auth::Provider::Domains#delete
533 operationId: delAuthProviderDomain
536 summary: Delete identity provider
538 - $ref: ../swagger.yaml#/parameters/auth_provider_id_pp
539 - $ref: ../swagger.yaml#/parameters/auth_provider_domain_id_pp
544 description: identity provider deleted
546 description: Authentication required
548 $ref: ../swagger.yaml#/definitions/error
550 description: Access forbidden
552 $ref: ../swagger.yaml#/definitions/error
554 description: City not found
556 $ref: ../swagger.yaml#/definitions/error
559 Internal server error. Possible `error_code` attribute values:
561 * `internal_server_error`
563 description: Under maintenance
565 $ref: ../swagger.yaml#/definitions/error
566 x-koha-authorization:
568 parameters: manage_authentication_providers
569 /auth/identity_providers:
571 x-mojo-to: Auth::Identity::Providers#list
572 operationId: listIdentityProviders
575 summary: List configured identity providers
577 - $ref: ../swagger.yaml#/parameters/match
578 - $ref: ../swagger.yaml#/parameters/order_by
579 - $ref: ../swagger.yaml#/parameters/page
580 - $ref: ../swagger.yaml#/parameters/per_page
581 - $ref: ../swagger.yaml#/parameters/q_param
582 - $ref: ../swagger.yaml#/parameters/q_body
583 - $ref: ../swagger.yaml#/parameters/request_id_header
587 description: Embed list sent as a request header
593 collectionFormat: csv
598 description: A list of identity providers
602 $ref: ../swagger.yaml#/definitions/identity_provider
604 description: Bad Request
606 $ref: ../swagger.yaml#/definitions/error
608 description: Access forbidden
610 $ref: ../swagger.yaml#/definitions/error
613 Internal server error. Possible `error_code` attribute values:
615 * `internal_server_error`
617 $ref: ../swagger.yaml#/definitions/error
619 description: Under maintenance
621 $ref: ../swagger.yaml#/definitions/error
622 x-koha-authorization:
624 parameters: manage_identity_providers
626 x-mojo-to: Auth::Identity::Providers#add
627 operationId: addIdentityProvider
630 summary: Add a new identity provider
635 A JSON object containing OAuth provider parameters.
637 The `config` object required attributes depends on the chosen `protocol`
657 $ref: ../swagger.yaml#/definitions/identity_provider
662 description: The generated identity provider
664 $ref: ../swagger.yaml#/definitions/identity_provider
666 description: Bad Request
668 $ref: ../swagger.yaml#/definitions/error
670 description: Access forbidden
672 $ref: ../swagger.yaml#/definitions/error
675 Internal server error. Possible `error_code` attribute values:
677 * `internal_server_error`
679 $ref: ../swagger.yaml#/definitions/error
681 description: Under maintenance
683 $ref: ../swagger.yaml#/definitions/error
684 x-koha-authorization:
686 parameters: manage_identity_providers
687 "/auth/identity_providers/{identity_provider_id}":
689 x-mojo-to: Auth::Identity::Providers#get
690 operationId: getIdentityProvider
693 summary: Get identity provider
695 - $ref: ../swagger.yaml#/parameters/identity_provider_id_pp
699 description: Embed list sent as a request header
705 collectionFormat: csv
710 description: An identity provider
712 $ref: ../swagger.yaml#/definitions/identity_provider
714 description: Object not found
716 $ref: ../swagger.yaml#/definitions/error
719 Internal server error. Possible `error_code` attribute values:
721 * `internal_server_error`
723 $ref: ../swagger.yaml#/definitions/error
725 description: Under maintenance
727 $ref: ../swagger.yaml#/definitions/error
728 x-koha-authorization:
730 parameters: manage_identity_providers
732 x-mojo-to: Auth::Identity::Providers#update
733 operationId: updateIdentityProvider
736 summary: Update an identity provider
738 - $ref: ../swagger.yaml#/parameters/identity_provider_id_pp
742 A JSON object containing OAuth provider parameters.
744 The `config` object required attributes depends on the chosen `protocol`
764 $ref: ../swagger.yaml#/definitions/identity_provider
769 description: Updated identity provider
771 $ref: ../swagger.yaml#/definitions/identity_provider
773 description: Bad Request
775 $ref: ../swagger.yaml#/definitions/error
777 description: Access forbidden
779 $ref: ../swagger.yaml#/definitions/error
781 description: Object not found
783 $ref: ../swagger.yaml#/definitions/error
786 Internal server error. Possible `error_code` attribute values:
788 * `internal_server_error`
790 $ref: ../swagger.yaml#/definitions/error
792 description: Under maintenance
794 $ref: ../swagger.yaml#/definitions/error
795 x-koha-authorization:
797 parameters: manage_identity_providers
799 x-mojo-to: Auth::Identity::Providers#delete
800 operationId: delIdentityProvider
803 summary: Delete identity provider
805 - $ref: ../swagger.yaml#/parameters/identity_provider_id_pp
810 description: identity provider deleted
812 description: Authentication required
814 $ref: ../swagger.yaml#/definitions/error
816 description: Access forbidden
818 $ref: ../swagger.yaml#/definitions/error
820 description: City not found
822 $ref: ../swagger.yaml#/definitions/error
825 Internal server error. Possible `error_code` attribute values:
827 * `internal_server_error`
829 description: Under maintenance
831 $ref: ../swagger.yaml#/definitions/error
832 x-koha-authorization:
834 parameters: manage_identity_providers
835 "/auth/identity_providers/{identity_provider_id}/domains":
837 x-mojo-to: Auth::Identity::Provider::Domains#list
838 operationId: listIdentityProviderDomains
841 summary: Get identity provider configured domains
843 - $ref: ../swagger.yaml#/parameters/identity_provider_id_pp
844 - $ref: ../swagger.yaml#/parameters/match
845 - $ref: ../swagger.yaml#/parameters/order_by
846 - $ref: ../swagger.yaml#/parameters/page
847 - $ref: ../swagger.yaml#/parameters/per_page
848 - $ref: ../swagger.yaml#/parameters/q_param
849 - $ref: ../swagger.yaml#/parameters/q_body
850 - $ref: ../swagger.yaml#/parameters/request_id_header
854 description: Embed list sent as a request header
860 collectionFormat: csv
865 description: An identity provider
868 $ref: ../swagger.yaml#/definitions/identity_provider_domain
870 description: Object not found
872 $ref: ../swagger.yaml#/definitions/error
875 Internal server error. Possible `error_code` attribute values:
877 * `internal_server_error`
879 $ref: ../swagger.yaml#/definitions/error
881 description: Under maintenance
883 $ref: ../swagger.yaml#/definitions/error
884 x-koha-authorization:
886 parameters: manage_identity_providers
888 x-mojo-to: Auth::Identity::Provider::Domains#add
889 operationId: addIdentityProviderDomain
892 summary: Add an identity provider domain
894 - $ref: ../swagger.yaml#/parameters/identity_provider_id_pp
897 description: An identity provider domain object
900 $ref: ../swagger.yaml#/definitions/identity_provider_domain
905 description: Updated identity provider domain
907 $ref: ../swagger.yaml#/definitions/identity_provider_domain
909 description: Bad Request
911 $ref: ../swagger.yaml#/definitions/error
913 description: Access forbidden
915 $ref: ../swagger.yaml#/definitions/error
917 description: Object not found
919 $ref: ../swagger.yaml#/definitions/error
922 Internal server error. Possible `error_code` attribute values:
924 * `internal_server_error`
926 $ref: ../swagger.yaml#/definitions/error
928 description: Under maintenance
930 $ref: ../swagger.yaml#/definitions/error
931 x-koha-authorization:
933 parameters: manage_identity_providers
934 "/auth/identity_providers/{identity_provider_id}/domains/{identity_provider_domain_id}":
936 x-mojo-to: Auth::Identity::Provider::Domains#get
937 operationId: getIdentityProviderDomain
940 summary: Get identity provider domain
942 - $ref: ../swagger.yaml#/parameters/identity_provider_id_pp
943 - $ref: ../swagger.yaml#/parameters/identity_provider_domain_id_pp
948 description: An identity provider
950 $ref: ../swagger.yaml#/definitions/identity_provider_domain
952 description: Object not found
954 $ref: ../swagger.yaml#/definitions/error
957 Internal server error. Possible `error_code` attribute values:
959 * `internal_server_error`
961 $ref: ../swagger.yaml#/definitions/error
963 description: Under maintenance
965 $ref: ../swagger.yaml#/definitions/error
966 x-koha-authorization:
968 parameters: manage_identity_providers
970 x-mojo-to: Auth::Identity::Provider::Domains#update
971 operationId: updateIdentityProviderDomain
974 summary: Update an identity provider domain
976 - $ref: ../swagger.yaml#/parameters/identity_provider_id_pp
977 - $ref: ../swagger.yaml#/parameters/identity_provider_domain_id_pp
980 description: An identity provider domain object
983 $ref: ../swagger.yaml#/definitions/identity_provider_domain
988 description: Updated identity provider domain
990 $ref: ../swagger.yaml#/definitions/identity_provider_domain
992 description: Bad Request
994 $ref: ../swagger.yaml#/definitions/error
996 description: Access forbidden
998 $ref: ../swagger.yaml#/definitions/error
1000 description: Object not found
1002 $ref: ../swagger.yaml#/definitions/error
1005 Internal server error. Possible `error_code` attribute values:
1007 * `internal_server_error`
1009 $ref: ../swagger.yaml#/definitions/error
1011 description: Under maintenance
1013 $ref: ../swagger.yaml#/definitions/error
1014 x-koha-authorization:
1016 parameters: manage_identity_providers
1018 x-mojo-to: Auth::Identity::Provider::Domains#delete
1019 operationId: delIdentityProviderDomain
1021 - identity_providers
1022 summary: Delete identity provider
1024 - $ref: ../swagger.yaml#/parameters/identity_provider_id_pp
1025 - $ref: ../swagger.yaml#/parameters/identity_provider_domain_id_pp
1030 description: identity provider deleted
1032 description: Authentication required
1034 $ref: ../swagger.yaml#/definitions/error
1036 description: Access forbidden
1038 $ref: ../swagger.yaml#/definitions/error
1040 description: City not found
1042 $ref: ../swagger.yaml#/definitions/error
1045 Internal server error. Possible `error_code` attribute values:
1047 * `internal_server_error`
1049 description: Under maintenance
1051 $ref: ../swagger.yaml#/definitions/error
1052 x-koha-authorization:
1054 parameters: manage_identity_providers
1055 "/auth/password/validation":
1057 x-mojo-to: Auth::Password#validate
1058 operationId: validateUserAndPassword
1061 summary: Check validity of username and password
1066 A JSON object containing a patron identifier and password information.
1068 The identifier will be used to match patrons on the database using the
1074 Optionally, you can specify the `userid` attribute if you don't want it
1075 to be checked against the patron cardnumbers.
1080 description: A patron identifier (`userid` or `cardnumber`)
1083 description: Password (plain text)
1086 description: A patron userid
1090 additionalProperties: false
1095 description: Validation successful
1101 description: cardnumber for the validated patron
1104 description: Internal patron identifier
1107 description: userid for the validated patron
1108 additionalProperties: false
1110 description: Bad request
1112 $ref: ../swagger.yaml#/definitions/error
1114 description: Authentication required
1116 $ref: ../swagger.yaml#/definitions/error
1118 description: Access forbidden
1120 $ref: ../swagger.yaml#/definitions/error
1123 Internal server error. Possible `error_code` attribute values:
1125 * `internal_server_error`
1127 $ref: ../swagger.yaml#/definitions/error
1129 description: Under maintenance
1131 $ref: ../swagger.yaml#/definitions/error
1132 x-koha-authorization: