---
title: "Change the caller's own name, narrative language, entry size or day zone"
method: PATCH
path: "/v1/me"
tags: ["me"]
---

# Change the caller's own name, narrative language, entry size or day zone

`PATCH /v1/me`

## Request

- Base URL: `https://api.sixminute.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.sixminute.ai/v1/me`
- Auth: HTTP bearer

The caller's own name, narrative language and entry size, and nobody else's: no route takes another person's id for any of them. At least one of the three is sent. The name is written to WorkOS first, the text up to the first space as the first name and the rest as the last name, and to our row only when WorkOS took it, so later sign-ins carry the same name. WorkOS refusing is a 502 (a 429 while it rate limits), and a deploy with no WorkOS key a 503; in both cases nothing is written. `narrative_language` is the language the caller's own narratives are written in where the matter names none, ahead of the firm's default; `null` returns them to the firm's default. Every role sets their own; it is served as `member.narrative_language`, and WorkOS is not involved. `entry_size` is how much related work the caller's Generate groups into one entry (`more` for small entries, `balanced`, `fewer` for large ones), read when each Generate and regeneration starts; `null` returns them to the served default. It is served as `member.entry_size`. `time_zone` is the zone the caller's days are cut in, a named IANA id (`Europe/Amsterdam`; no `Etc/` id and no offset, 400 otherwise): it applies from the caller's next local date, served as `member.time_zone_next` and `member.time_zone_next_from` until that day opens; days already opened keep their zone (ruling 6.2).

## Request body

- object
  - `name` string
  - `narrative_language` 'nl' | 'en' | 'de' | 'fr' | 'es' | 'it' | 'pt' | 'pl' | 'sv' | 'da' | 'en-GB' | 'pt-PT', nullable
  - `entry_size` 'fewer' | 'balanced' | 'more', nullable
  - `time_zone` string

## Response `200`

The caller after the change: the same answer as `GET /v1/me`.

- object
  - `user` object, required
    - `id` string, required
    - `workos_user_id` string, required
    - `email` string, email, required
    - `name` string
    - `avatar` object, nullable
      - `updated_at` string, date-time, required
    - `created_at` string, date-time, required
  - `tenant` object, required
    - `id` string, required
    - `workos_org_id` string, required
    - `name` string, required
    - `policy` object
      - `excluded_bundles` string[]
      - `security_tier` 'standard' | 'confidential'
      - `raw_archive` boolean
      - `research_export` boolean
      - `context_retention_days` integer
      - `demo` object
        - `enabled` boolean, required
    - `settings` object
      - `unit_minutes` integer
      - `narrative` object
        - `max_chars` integer, nullable
        - `language` 'nl' | 'en' | 'de' | 'fr' | 'es' | 'it' | 'pt' | 'pl' | 'sv' | 'da' | 'en-GB' | 'pt-PT', nullable
        - `guidance` string
        - `lowered_to_system` object, nullable
          - `kind` 'urios' | 'legalsense' | 'fake', required
          - `at` string, date-time, required
      - `capture` object
        - `always_on` 'member_choice' | 'enforced'
      - `timesheet_pet` object
        - `on` boolean
        - `on_since` string, date-time, nullable
    - `created_at` string, date-time, required
    - `updated_at` string, date-time, required
    - `connector` object, nullable, required
      - `kind` 'urios' | 'legalsense' | 'fake', required
      - `narrative_max_chars` integer, nullable, required
      - `note_max_chars` integer, nullable
      - `supplies_languages` boolean
      - `identity` 'mapping' | 'sign_in'
    - `administrators` string[]
  - `member` object, required
    - `id` string, required
    - `user_id` string, required
    - `role` 'timekeeper' | 'billing' | 'admin', required
    - `active` boolean
    - `narrative_language` 'nl' | 'en' | 'de' | 'fr' | 'es' | 'it' | 'pt' | 'pl' | 'sv' | 'da' | 'en-GB' | 'pt-PT', nullable
    - `entry_size` 'fewer' | 'balanced' | 'more', nullable
    - `created_at` string, date-time, required
    - `updated_at` string, date-time, required
    - `system_link` object, nullable
      - `system` 'urios' | 'legalsense' | 'fake', required
      - `name` string, required
      - `code` string, nullable, required
      - `status` 'connected' | 'needs_reconnect'
      - `synced` boolean
      - `narrative_language` 'nl' | 'en' | 'de' | 'fr' | 'es' | 'it' | 'pt' | 'pl' | 'sv' | 'da' | 'en-GB' | 'pt-PT', nullable
      - `approval` 'review' | 'auto'
    - `time_zone` string, nullable
    - `time_zone_next` string, nullable
    - `time_zone_next_from` string, nullable
  - `permissions` string[]
  - `judgment_pipeline` 'standard' | 'jev'
  - `legalsense_connector` boolean
  - `timesheet_pet` boolean
  - `calendar_offered` boolean
  - `swallow_short_pauses` boolean
  - `pipeline_shadow` boolean
  - `narrative_limit` object
    - `limit` integer, required
    - `by` 'firm' | 'house' | 'system' | 'max', required
  - `practice` object, nullable
  - `narrative_style` boolean

## Other responses

- `400`: The body, query or path did not validate; `errors` lists the fields.
- `401`: No bearer token, or one that does not verify or has expired.
- `403`: The token verified but may not do this: no organisation, not provisioned, wrong role, or a device problem.
- `429`: Too many requests; `Retry-After` says how long to wait.
- `502`: An upstream this service depends on failed or answered nonsense.
- `503`: A capability this service was not configured with, or a practice system that could not be reached; the `type` says which.

## Changes

- **2026-11-04** `605577eadc10`: 2 info
  - added the optional property `tenant/settings/timesheet_pet` to the response with the `200` status
  - added the optional property `timesheet_pet` to the response with the `200` status

[Operation history](https://skmtc.dev/sixminute/apis/sixminute-api/changes/v1/me/patch.md)

---

[API](https://skmtc.dev/sixminute/apis/sixminute-api.md) - [All operations](https://skmtc.dev/sixminute/apis/sixminute-api/llms.txt) - [OpenAPI document](https://skmtc.dev/sixminute/apis/sixminute-api/revisions/605577eadc10?raw)
