Source code for auth0.v3.management.grants

from .rest import RestClient


[docs]class Grants(object): """Auth0 grants endpoints Args: domain (str): Your Auth0 domain, e.g: 'username.auth0.com' token (str): Management API v2 Token telemetry (bool, optional): Enable or disable Telemetry (defaults to True) timeout (float or tuple, optional): Change the requests connect and read timeout. Pass a tuple to specify both values separately or a float to set both to it. (defaults to 5.0 for both) rest_options (RestClientOptions): Pass an instance of RestClientOptions to configure additional RestClient options, such as rate-limit retries. (defaults to None) """ def __init__(self, domain, token, telemetry=True, timeout=5.0, protocol="https", rest_options=None): self.domain = domain self.protocol = protocol self.client = RestClient(jwt=token, telemetry=telemetry, timeout=timeout, options=rest_options) def _url(self, id=None): url = '{}://{}/api/v2/grants'.format(self.protocol, self.domain) if id is not None: return url + '/' + id return url
[docs] def all(self, page=None, per_page=None, include_totals=False, extra_params=None): """Retrieves all grants. Args: page (int, optional): The result's page number (zero based). When not set, the default value is up to the server. per_page (int, optional): The amount of entries per page. When not set, the default value is up to the server. include_totals (bool, optional): True if the query summary is to be included in the result, False otherwise. Defaults to False. extra_params (dictionary, optional): The extra parameters to add to the request. The page, per_page, and include_totals values specified as parameters take precedence over the ones defined here. See: https://auth0.com/docs/api/management/v2#!/Grants/get_grants """ params = extra_params or {} params.update({ 'page': page, 'per_page': per_page, 'include_totals': str(include_totals).lower() }) return self.client.get(self._url(), params=params)
[docs] def delete(self, id): """Deletes a grant. Args: id (str): The id of the grant to delete. See: https://auth0.com/docs/api/management/v2#!/Grants/delete_grants_by_id """ url = self._url('%s' % (id)) return self.client.delete(url)