# Me ## Retrieve `users.me.retrieve() -> MeRetrieveResponse` **get** `/users/me` Get the current authenticated user. ### Returns - `class MeRetrieveResponse` - `user: { id, created_at, email, 5 more}` The current authenticated user. - `id: String` The unique identifier of the user. - `created_at: untyped` The time the user was created. - `email: String` The email address of the user. - `first_name: String` The first name of the user. - `has_completed_onboarding: bool` Whether the user has completed the onboarding tutorial. - `last_name: String` The last name of the user. - `organization_id: String` The ID of the organization the user belongs to. - `updated_at: untyped` The time the user was last updated. ### Example ```ruby require "revox" revox = Revox::Client.new(api_key: "My API Key") me = revox.users.me.retrieve puts(me) ``` ## Update `users.me.update(**kwargs) -> MeUpdateResponse` **patch** `/users/me` Update the current authenticated user. ### Parameters - `has_completed_onboarding: bool` ### Returns - `class MeUpdateResponse` - `user: { id, created_at, email, 5 more}` The current authenticated user. - `id: String` The unique identifier of the user. - `created_at: untyped` The time the user was created. - `email: String` The email address of the user. - `first_name: String` The first name of the user. - `has_completed_onboarding: bool` Whether the user has completed the onboarding tutorial. - `last_name: String` The last name of the user. - `organization_id: String` The ID of the organization the user belongs to. - `updated_at: untyped` The time the user was last updated. ### Example ```ruby require "revox" revox = Revox::Client.new(api_key: "My API Key") me = revox.users.me.update puts(me) ```