@@ -348,7 +348,9 @@ def unlink_user_account(self, id: str, provider: str, user_id: str) -> Any:
348348 url = self ._url (f"{ id } /identities/{ provider } /{ user_id } " )
349349 return self .client .delete (url )
350350
351- def link_user_account (self , user_id : str , body : dict [str , Any ]) -> list [dict [str , Any ]]:
351+ def link_user_account (
352+ self , user_id : str , body : dict [str , Any ]
353+ ) -> list [dict [str , Any ]]:
352354 """Link user accounts.
353355
354356 Links the account specified in the body (secondary account) to the
@@ -538,7 +540,7 @@ def delete_authentication_method_by_id(
538540
539541 url = self ._url (f"{ user_id } /authentication-methods/{ authentication_method_id } " )
540542 return self .client .delete (url )
541-
543+
542544 def list_tokensets (
543545 self , id : str , page : int = 0 , per_page : int = 25 , include_totals : bool = True
544546 ):
@@ -567,9 +569,7 @@ def list_tokensets(
567569 url = self ._url (f"{ id } /tokensets" )
568570 return self .client .get (url , params = params )
569571
570- def delete_tokenset_by_id (
571- self , user_id : str , tokenset_id : str
572- ) -> Any :
572+ def delete_tokenset_by_id (self , user_id : str , tokenset_id : str ) -> Any :
573573 """Deletes an tokenset by ID.
574574
575575 Args:
@@ -581,3 +581,27 @@ def delete_tokenset_by_id(
581581
582582 url = self ._url (f"{ user_id } /tokensets/{ tokenset_id } " )
583583 return self .client .delete (url )
584+
585+ def get_sessions (self , user_id : str ) -> dict [str , Any ]:
586+ """Get all sessions details for the given user.
587+
588+ Args:
589+ user_id (str): The user_id to get all sessions for the given user for.
590+
591+ see: https://auth0.com/docs/api/management/v2#!/Users/get-sessions-for-user
592+ """
593+
594+ url = self ._url (f"{ user_id } /sessions" )
595+ return self .client .get (url )
596+
597+ def delete_sessions (self , user_id : str ) -> dict [str , Any ]:
598+ """Delete all sessions for the given user.
599+
600+ Args:
601+ user_id (str): The user_id to delete all session for the given user for.
602+
603+ See: https://auth0.com/docs/api/management/v2#!/Users/delete-sessions-for-user
604+ """
605+
606+ url = self ._url (f"{ user_id } /sessions" )
607+ return self .client .delete (url )
0 commit comments