# Users # Me ## Retrieve `users.me.retrieve() -> MeRetrieveResponse` **get** `/users/me` Get the current authenticated user. ### Returns - `class MeRetrieveResponse: …` - `user: User` The current authenticated user. - `id: str` The unique identifier of the user. - `created_at: object` The time the user was created. - `email: str` The email address of the user. - `first_name: Optional[str]` The first name of the user. - `has_completed_onboarding: bool` Whether the user has completed the onboarding tutorial. - `last_name: Optional[str]` The last name of the user. - `organization_id: str` The ID of the organization the user belongs to. - `updated_at: object` The time the user was last updated. ### Example ```python import os from revox import Revox client = Revox( api_key=os.environ.get("REVOX_API_KEY"), # This is the default and can be omitted ) me = client.users.me.retrieve() print(me.user) ``` ## Update `users.me.update(MeUpdateParams**kwargs) -> MeUpdateResponse` **patch** `/users/me` Update the current authenticated user. ### Parameters - `has_completed_onboarding: Optional[bool]` ### Returns - `class MeUpdateResponse: …` - `user: User` The current authenticated user. - `id: str` The unique identifier of the user. - `created_at: object` The time the user was created. - `email: str` The email address of the user. - `first_name: Optional[str]` The first name of the user. - `has_completed_onboarding: bool` Whether the user has completed the onboarding tutorial. - `last_name: Optional[str]` The last name of the user. - `organization_id: str` The ID of the organization the user belongs to. - `updated_at: object` The time the user was last updated. ### Example ```python import os from revox import Revox client = Revox( api_key=os.environ.get("REVOX_API_KEY"), # This is the default and can be omitted ) me = client.users.me.update() print(me.user) ```