rust_keycloak/urls.rs
1#[derive(Debug)]
2pub struct Urls {
3 pub url_well_known: &'static str,
4 pub url_token: &'static str,
5 pub url_userinfo: &'static str,
6 pub url_introspect: &'static str,
7 /*url_logout : &'static str,
8 url_certs : &'static str,
9 url_introspect : &'static str,
10 url_entitlement : &'static str,
11 url_auth : &'static str,*/
12}
13
14#[derive(Debug)]
15pub struct AdminUrls {
16 pub url_admin_users: &'static str,
17 pub url_admin_users_count: &'static str,
18 pub url_admin_user : &'static str,
19 //url_admin_user_consents : &'static str,
20 pub url_admin_send_update_account : &'static str,
21 /*url_admin_send_verify_email : &'static str,
22 url_admin_reset_password : &'static str,
23 url_admin_get_sessions : &'static str,*/
24 pub url_admin_user_client_roles : &'static str,
25 /*url_admin_user_client_roles_available : &'static str,
26 url_admin_user_client_roles_composite : &'static str,*/
27 pub url_admin_user_realm_roles: &'static str,
28 pub url_admin_user_group : &'static str,
29 pub url_admin_user_groups : &'static str,
30 /*url_admin_user_password : &'static str,
31 url_admin_user_storage : &'static str,
32
33 url_admin_server_info : &'static str,
34
35 url_admin_groups : &'static str,
36 url_admin_group : &'static str,
37 url_admin_group_child : &'static str,
38 url_admin_group_permissions : &'static str,
39 url_admin_group_members : &'static str,
40
41 url_admin_clients : &'static str,
42 url_admin_client : &'static str,
43 url_admin_client_roles : &'static str,
44 url_admin_client_role : &'static str,
45 url_admin_client_authz_settings : &'static str,
46 url_admin_client_authz_resources : &'static str,
47 url_admin_client_certs : &'static str,
48
49 url_admin_realm_roles : &'static str,
50 url_admin_realm_import : &'static str,
51 url_admin_idps : &'static str,
52
53 url_admin_flows : &'static str,
54 url_admin_flows_executions : &'static str,*/
55}
56
57pub const OPENID_URLS: Urls = Urls {
58 url_well_known: "realms/{realm-name}/.well-known/openid-configuration",
59 url_token: "realms/{realm-name}/protocol/openid-connect/token",
60 url_userinfo: "realms/{realm-name}/protocol/openid-connect/userinfo",
61 url_introspect: "realms/{realm-name}/protocol/openid-connect/token/introspect",
62 /*url_logout : "realms/{realm-name}/protocol/openid-connect/logout",
63 url_certs : "realms/{realm-name}/protocol/openid-connect/certs",
64
65 url_entitlement : "realms/{realm-name}/authz/entitlement/{resource-server-id}",
66 url_auth : "{authorization-endpoint}?client_id={client-id}&response_type=code&redirect_uri={redirect-uri}",*/
67};
68
69pub const ADMIN_URLS: AdminUrls = AdminUrls {
70 url_admin_users: "admin/realms/{realm-name}/users",
71 url_admin_users_count: "admin/realms/{realm-name}/users/count",
72 url_admin_user: "admin/realms/{realm-name}/users/{id}",
73 //url_admin_user_consents : "admin/realms/{realm-name}/users/{id}/consents",
74 url_admin_send_update_account : "admin/realms/{realm-name}/users/{id}/execute-actions-email",
75 /*url_admin_send_verify_email : "admin/realms/{realm-name}/users/{id}/send-verify-email",
76 url_admin_reset_password : "admin/realms/{realm-name}/users/{id}/reset-password",
77 url_admin_get_sessions : "admin/realms/{realm-name}/users/{id}/sessions",*/
78 url_admin_user_client_roles : "admin/realms/{realm-name}/users/{id}/role-mappings/clients/{client-id}",
79 /*url_admin_user_client_roles_available : "admin/realms/{realm-name}/users/{id}/role-mappings/clients/{client-id}/available",
80 url_admin_user_client_roles_composite : "admin/realms/{realm-name}/users/{id}/role-mappings/clients/{client-id}/composite",*/
81 url_admin_user_realm_roles: "admin/realms/{realm-name}/users/{id}/role-mappings/realm",
82 url_admin_user_group : "admin/realms/{realm-name}/users/{id}/groups/{group-id}",
83 url_admin_user_groups : "admin/realms/{realm-name}/users/{id}/groups",
84 /*url_admin_user_password : "admin/realms/{realm-name}/users/{id}/reset-password",
85 url_admin_user_storage : "admin/realms/{realm-name}/user-storage/{id}/sync",
86
87 url_admin_server_info : "admin/serverinfo",
88
89 url_admin_groups : "admin/realms/{realm-name}/groups",
90 url_admin_group : "admin/realms/{realm-name}/groups/{id}",
91 url_admin_group_child : "admin/realms/{realm-name}/groups/{id}/children",
92 url_admin_group_permissions : "admin/realms/{realm-name}/groups/{id}/management/permissions",
93 url_admin_group_members : "admin/realms/{realm-name}/groups/{id}/members",
94
95 url_admin_clients : "admin/realms/{realm-name}/clients",
96 url_admin_client : "admin/realms/{realm-name}/clients/{id}",
97 url_admin_client_roles : "admin/realms/{realm-name}/clients/{id}/roles",
98 url_admin_client_role : "admin/realms/{realm-name}/clients/{id}/roles/{role-name}",
99 url_admin_client_authz_settings : "admin/realms/{realm-name}/clients/{id}/authz/resource-server/settings",
100 url_admin_client_authz_resources : "admin/realms/{realm-name}/clients/{id}/authz/resource-server/resource",
101 url_admin_client_certs : "admin/realms/{realm-name}/clients/{id}/certificates/{attr}",
102
103 url_admin_realm_roles : "admin/realms/{realm-name}/roles",
104 url_admin_realm_import : "admin/realms",
105 url_admin_idps : "admin/realms/{realm-name}/identity-provider/instances",
106
107 url_admin_flows : "admin/realms/{realm-name}/authentication/flows",
108 url_admin_flows_executions : "admin/realms/{realm-name}/authentication/flows/{flow-alias}/executions",
109 */
110};