Source code for identixone.api.users.v1.users

[docs]class Users(object): def __init__(self, http_client): self.http_client = http_client
[docs] def me(self): return self.http_client.get('v1/users/me/')
[docs] def change_password(self, old_password, password, password2, reset_tokens=None): data = { 'old_password': old_password, 'password': password, 'password2': password2, 'reset_tokens': reset_tokens } return self.http_client.post('v1/users/password/change/', data=data)
[docs] def list_tokens(self, permanent=None): params = None if permanent is not None: params = {'permanent': permanent} return self.http_client.get('v1/users/tokens/', params=params)
[docs] def get_token(self, id_or_token): return self.http_client.get( 'v1/users/tokens/{}/'.format(id_or_token))
[docs] def update_token(self, id_or_token, **kwargs): return self.http_client.patch( 'v1/users/tokens/{}/'.format(id_or_token), data=kwargs)
[docs] def delete_token(self, id_or_token): return self.http_client.delete( 'v1/users/tokens/{}/'.format(id_or_token))
[docs] def bulk_delete(self, permanent=None): params = None if permanent is not None: params = {'permanent': permanent} return self.http_client.delete('v1/users/tokens/', params=params)