Class AccountRestService

    • Field Detail

      • headers

        protected final javax.ws.rs.core.HttpHeaders headers
      • clientConnection

        protected final org.keycloak.common.ClientConnection clientConnection
    • Constructor Detail

      • AccountRestService

        public AccountRestService​(org.keycloak.models.KeycloakSession session,
                                  Auth auth,
                                  org.keycloak.events.EventBuilder event,
                                  org.keycloak.common.enums.AccountRestApiVersion version)
    • Method Detail

      • account

        @Path("/")
        @GET
        @Produces("application/json")
        public org.keycloak.representations.account.UserRepresentation account​(@QueryParam("userProfileMetadata")
                                                                               Boolean userProfileMetadata)
        Get account information.
        Returns:
      • updateAccount

        @Path("/")
        @POST
        @Consumes("application/json")
        @Produces("application/json")
        public javax.ws.rs.core.Response updateAccount​(org.keycloak.representations.account.UserRepresentation rep)
      • sessions

        @Path("/sessions")
        public SessionResource sessions()
        Get session information.
        Returns:
      • getConsent

        @Path("/applications/{clientId}/consent")
        @GET
        @Produces("application/json")
        public javax.ws.rs.core.Response getConsent​(@PathParam("clientId")
                                                    String clientId)
        Returns the consent for the client with the given client id.
        Parameters:
        clientId - client id to return the consent for
        Returns:
        consent of the client
      • revokeConsent

        @Path("/applications/{clientId}/consent")
        @DELETE
        public javax.ws.rs.core.Response revokeConsent​(@PathParam("clientId")
                                                       String clientId)
        Deletes the consent for the client with the given client id.
        Parameters:
        clientId - client id to delete a consent for
        Returns:
        returns 202 if deleted
      • grantConsent

        @Path("/applications/{clientId}/consent")
        @POST
        @Produces("application/json")
        public javax.ws.rs.core.Response grantConsent​(@PathParam("clientId")
                                                      String clientId,
                                                      org.keycloak.representations.account.ConsentRepresentation consent)
        Creates or updates the consent of the given, requested consent for the client with the given client id. Returns the appropriate REST response.
        Parameters:
        clientId - client id to set a consent for
        consent - requested consent for the client
        Returns:
        the created or updated consent
      • updateConsent

        @Path("/applications/{clientId}/consent")
        @PUT
        @Produces("application/json")
        public javax.ws.rs.core.Response updateConsent​(@PathParam("clientId")
                                                       String clientId,
                                                       org.keycloak.representations.account.ConsentRepresentation consent)
        Creates or updates the consent of the given, requested consent for the client with the given client id. Returns the appropriate REST response.
        Parameters:
        clientId - client id to set a consent for
        consent - requested consent for the client
        Returns:
        the created or updated consent
      • groupMemberships

        @Path("/groups")
        @GET
        @Produces("application/json")
        public Stream<org.keycloak.representations.idm.GroupRepresentation> groupMemberships​(@QueryParam("briefRepresentation") @DefaultValue("true")
                                                                                             boolean briefRepresentation)
      • applications

        @Path("/applications")
        @GET
        @Produces("application/json")
        public Stream<org.keycloak.representations.account.ClientRepresentation> applications​(@QueryParam("name")
                                                                                              String name)