@@ -537,4 +537,47 @@ def delete_authentication_method_by_id(
537537 """
538538
539539 url = self ._url (f"{ user_id } /authentication-methods/{ authentication_method_id } " )
540- return self .client .delete (url )
540+ return self .client .delete (url )
541+
542+ def list_tokensets (
543+ self , id : str , page : int = 0 , per_page : int = 25 , include_totals : bool = True
544+ ):
545+ """List all the tokenset(s) associated to the user.
546+
547+ Args:
548+ id (str): The user's id.
549+
550+ page (int, optional): The result's page number (zero based). By default,
551+ retrieves the first page of results.
552+
553+ per_page (int, optional): The amount of entries per page. By default,
554+ retrieves 25 results per page.
555+
556+ include_totals (bool, optional): True if the query summary is
557+ to be included in the result, False otherwise. Defaults to True.
558+
559+ See https://auth0.com/docs/api/management/v2#!/Users/get_tokensets
560+ """
561+
562+ params = {
563+ "per_page" : per_page ,
564+ "page" : page ,
565+ "include_totals" : str (include_totals ).lower (),
566+ }
567+ url = self ._url (f"{ id } /federated-connections-tokensets" )
568+ return self .client .get (url , params = params )
569+
570+ def delete_tokenset_by_id (
571+ self , user_id : str , tokenset_id : str
572+ ) -> Any :
573+ """Deletes an tokenset by ID.
574+
575+ Args:
576+ user_id (str): The user_id to delete an authentication method by ID for.
577+ tokenset_id (str): The tokenset_id to delete an tokenset by ID for.
578+
579+ See: https://auth0.com/docs/api/management/v2#!/Users/delete_tokenset_by_id
580+ """
581+
582+ url = self ._url (f"{ user_id } /federated-connections-tokensets/{ tokenset_id } " )
583+ return self .client .delete (url )
0 commit comments