Skip to main content

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};