# Me ## Retrieve `client.users.me.retrieve(RequestOptionsoptions?): MeRetrieveResponse` **get** `/users/me` Get the current authenticated user. ### Returns - `MeRetrieveResponse` - `user: User` The current authenticated user. - `id: string` The unique identifier of the user. - `created_at: unknown` The time the user was created. - `email: string` The email address of the user. - `first_name: string | null` The first name of the user. - `has_completed_onboarding: boolean` Whether the user has completed the onboarding tutorial. - `last_name: string | null` The last name of the user. - `organization_id: string` The ID of the organization the user belongs to. - `updated_at: unknown` The time the user was last updated. ### Example ```typescript import Revox from '@revoxai/sdk'; const client = new Revox({ apiKey: process.env['REVOX_API_KEY'], // This is the default and can be omitted }); const me = await client.users.me.retrieve(); console.log(me.user); ``` ## Update `client.users.me.update(MeUpdateParamsbody?, RequestOptionsoptions?): MeUpdateResponse` **patch** `/users/me` Update the current authenticated user. ### Parameters - `body: MeUpdateParams` - `has_completed_onboarding?: boolean` ### Returns - `MeUpdateResponse` - `user: User` The current authenticated user. - `id: string` The unique identifier of the user. - `created_at: unknown` The time the user was created. - `email: string` The email address of the user. - `first_name: string | null` The first name of the user. - `has_completed_onboarding: boolean` Whether the user has completed the onboarding tutorial. - `last_name: string | null` The last name of the user. - `organization_id: string` The ID of the organization the user belongs to. - `updated_at: unknown` The time the user was last updated. ### Example ```typescript import Revox from '@revoxai/sdk'; const client = new Revox({ apiKey: process.env['REVOX_API_KEY'], // This is the default and can be omitted }); const me = await client.users.me.update(); console.log(me.user); ```