Class ClientGrantsEntity

java.lang.Object
com.auth0.client.mgmt.ClientGrantsEntity

public class ClientGrantsEntity extends Object
Class that provides an implementation of the Client Grants methods of the Management API as defined in https://auth0.com/docs/api/management/v2#!/Client_Grants

This class is not thread-safe.

See Also:
  • Field Details

    • client

      protected final Auth0HttpClient client
    • baseUrl

      protected final okhttp3.HttpUrl baseUrl
    • tokenProvider

      protected final TokenProvider tokenProvider
  • Method Details

    • list

      Request all the Client Grants. A token with scope read:client_grants is needed. See https://auth0.com/docs/api/management/v2#!/Client_Grants/get_client_grants
      Parameters:
      filter - the filter to use. Can be null
      Returns:
      a Request to execute.
    • create

      public Request<ClientGrant> create(String clientId, String audience, String[] scope)
      Create a Client Grant. A token with scope create:client_grants is needed. See https://auth0.com/docs/api/management/v2#!/Client_Grants/post_client_grants
      Parameters:
      clientId - the application's client id to associate this grant with.
      audience - the audience of the grant.
      scope - the scope to grant.
      Returns:
      a Request to execute.
    • create

      public Request<ClientGrant> create(String clientId, String audience, String[] scope, String orgUsage, Boolean allowAnyOrg)
      Create a Client Grant. A token with scope create:client_grants is needed. See https://auth0.com/docs/api/management/v2#!/Client_Grants/post_client_grants
      Parameters:
      clientId - the application's client id to associate this grant with.
      audience - the audience of the grant.
      scope - the scope to grant.
      orgUsage - Defines whether organizations can be used with client credentials exchanges for this grant. (defaults to deny when not defined)
      allowAnyOrg - If true, any organization can be used with this grant. If disabled (default), the grant must be explicitly assigned to the desired organizations.
      Returns:
      a Request to execute.
    • delete

      public Request<Void> delete(String clientGrantId)
      Delete an existing Client Grant. A token with scope delete:client_grants is needed. See https://auth0.com/docs/api/management/v2#!/Client_Grants/delete_client_grants_by_id
      Parameters:
      clientGrantId - the client grant id.
      Returns:
      a Request to execute.
    • update

      public Request<ClientGrant> update(String clientGrantId, String[] scope)
      Update an existing Client Grant. A token with scope update:client_grants is needed. See https://auth0.com/docs/api/management/v2#!/Client_Grants/patch_client_grants_by_id
      Parameters:
      clientGrantId - the client grant id.
      scope - the scope to grant.
      Returns:
      a Request to execute.
    • update

      public Request<ClientGrant> update(String clientGrantId, String[] scope, String orgUsage, Boolean allowAnyOrg)
      Update an existing Client Grant. A token with scope update:client_grants is needed. See https://auth0.com/docs/api/management/v2#!/Client_Grants/patch_client_grants_by_id
      Parameters:
      clientGrantId - the client grant id.
      scope - the scope to grant.
      orgUsage - Defines whether organizations can be used with client credentials exchanges for this grant. (defaults to deny when not defined)
      allowAnyOrg - If true, any organization can be used with this grant. If disabled (default), the grant must be explicitly assigned to the desired organizations.
      Returns:
      a Request to execute.
    • listOrganizations

      public Request<OrganizationsPage> listOrganizations(String clientGrantId, PageFilter filter)
      Returns the organizations associated with this client grant. A token with scope read:organization_client_grants is required.
      Parameters:
      clientGrantId - the client grant ID.
      filter - an optional filter to limit results.
      Returns:
      a request to execute.
    • voidRequest

      protected Request<Void> voidRequest(HttpMethod method, Consumer<com.auth0.client.mgmt.RequestBuilder<Void>> customizer)
    • request

      protected <T> Request<T> request(HttpMethod method, com.fasterxml.jackson.core.type.TypeReference<T> target, Consumer<com.auth0.client.mgmt.RequestBuilder<T>> customizer)