1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
#[derive(Debug)]
pub struct Urls {
    pub url_well_known: &'static str,
    pub url_token: &'static str,
    pub url_userinfo: &'static str,
    pub url_introspect: &'static str,
    /*url_logout : &'static str,
    url_certs : &'static str,
    url_introspect : &'static str,
    url_entitlement : &'static str,
    url_auth : &'static str,*/
}

#[derive(Debug)]
pub struct AdminUrls {
    pub url_admin_users: &'static str,
    pub url_admin_users_count: &'static str,
    pub url_admin_user : &'static str,
    //url_admin_user_consents : &'static str,
    pub url_admin_send_update_account : &'static str,
    /*url_admin_send_verify_email : &'static str,
    url_admin_reset_password : &'static str,
    url_admin_get_sessions : &'static str,*/
    pub url_admin_user_client_roles : &'static str,
    /*url_admin_user_client_roles_available : &'static str,
    url_admin_user_client_roles_composite : &'static str,*/
    pub url_admin_user_realm_roles: &'static str,
    pub url_admin_user_group : &'static str,
    pub url_admin_user_groups : &'static str,
    /*url_admin_user_password : &'static str,
    url_admin_user_storage : &'static str,

    url_admin_server_info : &'static str,

    url_admin_groups : &'static str,
    url_admin_group : &'static str,
    url_admin_group_child : &'static str,
    url_admin_group_permissions : &'static str,
    url_admin_group_members : &'static str,

    url_admin_clients : &'static str,
    url_admin_client : &'static str,
    url_admin_client_roles : &'static str,
    url_admin_client_role : &'static str,
    url_admin_client_authz_settings : &'static str,
    url_admin_client_authz_resources : &'static str,
    url_admin_client_certs : &'static str,

    url_admin_realm_roles : &'static str,
    url_admin_realm_import : &'static str,
    url_admin_idps : &'static str,

    url_admin_flows : &'static str,
    url_admin_flows_executions : &'static str,*/
}

pub const OPENID_URLS: Urls = Urls {
    url_well_known: "realms/{realm-name}/.well-known/openid-configuration",
    url_token: "realms/{realm-name}/protocol/openid-connect/token",
    url_userinfo: "realms/{realm-name}/protocol/openid-connect/userinfo",
    url_introspect: "realms/{realm-name}/protocol/openid-connect/token/introspect",
    /*url_logout : "realms/{realm-name}/protocol/openid-connect/logout",
    url_certs : "realms/{realm-name}/protocol/openid-connect/certs",

    url_entitlement : "realms/{realm-name}/authz/entitlement/{resource-server-id}",
    url_auth : "{authorization-endpoint}?client_id={client-id}&response_type=code&redirect_uri={redirect-uri}",*/
};

pub const ADMIN_URLS: AdminUrls = AdminUrls {
    url_admin_users: "admin/realms/{realm-name}/users",
    url_admin_users_count: "admin/realms/{realm-name}/users/count",
    url_admin_user: "admin/realms/{realm-name}/users/{id}",
    //url_admin_user_consents : "admin/realms/{realm-name}/users/{id}/consents",
    url_admin_send_update_account : "admin/realms/{realm-name}/users/{id}/execute-actions-email",
    /*url_admin_send_verify_email : "admin/realms/{realm-name}/users/{id}/send-verify-email",
    url_admin_reset_password : "admin/realms/{realm-name}/users/{id}/reset-password",
    url_admin_get_sessions : "admin/realms/{realm-name}/users/{id}/sessions",*/
    url_admin_user_client_roles : "admin/realms/{realm-name}/users/{id}/role-mappings/clients/{client-id}",
    /*url_admin_user_client_roles_available : "admin/realms/{realm-name}/users/{id}/role-mappings/clients/{client-id}/available",
    url_admin_user_client_roles_composite : "admin/realms/{realm-name}/users/{id}/role-mappings/clients/{client-id}/composite",*/
    url_admin_user_realm_roles: "admin/realms/{realm-name}/users/{id}/role-mappings/realm",
    url_admin_user_group : "admin/realms/{realm-name}/users/{id}/groups/{group-id}",
    url_admin_user_groups : "admin/realms/{realm-name}/users/{id}/groups",
    /*url_admin_user_password : "admin/realms/{realm-name}/users/{id}/reset-password",
    url_admin_user_storage : "admin/realms/{realm-name}/user-storage/{id}/sync",

    url_admin_server_info : "admin/serverinfo",

    url_admin_groups : "admin/realms/{realm-name}/groups",
    url_admin_group : "admin/realms/{realm-name}/groups/{id}",
    url_admin_group_child : "admin/realms/{realm-name}/groups/{id}/children",
    url_admin_group_permissions : "admin/realms/{realm-name}/groups/{id}/management/permissions",
    url_admin_group_members : "admin/realms/{realm-name}/groups/{id}/members",

    url_admin_clients : "admin/realms/{realm-name}/clients",
    url_admin_client : "admin/realms/{realm-name}/clients/{id}",
    url_admin_client_roles : "admin/realms/{realm-name}/clients/{id}/roles",
    url_admin_client_role : "admin/realms/{realm-name}/clients/{id}/roles/{role-name}",
    url_admin_client_authz_settings : "admin/realms/{realm-name}/clients/{id}/authz/resource-server/settings",
    url_admin_client_authz_resources : "admin/realms/{realm-name}/clients/{id}/authz/resource-server/resource",
    url_admin_client_certs : "admin/realms/{realm-name}/clients/{id}/certificates/{attr}",

    url_admin_realm_roles : "admin/realms/{realm-name}/roles",
    url_admin_realm_import : "admin/realms",
    url_admin_idps : "admin/realms/{realm-name}/identity-provider/instances",

    url_admin_flows : "admin/realms/{realm-name}/authentication/flows",
    url_admin_flows_executions : "admin/realms/{realm-name}/authentication/flows/{flow-alias}/executions",
    */
};