# Set personal details for the local user

Endpoint: PATCH /api/v1/me/personal/details
Version: 0.1.0
Security: OAuth2

## Request fields (application/json):

  - `address_city` (string)

  - `address_line1` (string)

  - `address_line2` (string)

  - `address_postal_code` (string)

  - `address_state` (string)

  - `dob` (object)

  - `dob.day` (integer, required)

  - `dob.month` (integer, required)

  - `dob.year` (integer, required)

  - `id_number` (string,null)
    The full ID number for this user.

  - `name_first` (string)

  - `name_last` (string)

  - `phone` (object,null)

  - `phone.dial_code` (string, required)

  - `phone.dial_code_country` (string, required)
    This field is mostly non-functional, but is instead used to render the dial code for the user. This field is necessary because different countries may use the same dial code (for example, the US and Canada).

  - `phone.number` (string, required)

## Response 200 fields (application/json):

  - `address_city` (object, required)

  - `address_city.invalid_reason` (object)

  - `address_city.invalid_reason.code` (string, required)

  - `address_city.invalid_reason.description` (string, required)
    An English-language description of the error.

  - `address_city.required_now` (boolean, required)

  - `address_city.status` (string, required)
    Enum: "unset", "invalid", "verifying", "verified_and_verifying", "verified", "set"

  - `address_city.type` (string, required)
    Enum: "date", "id_number", "phone", "string"

  - `address_city.validation` (object, required)

  - `address_city.validation.cannot_unset` (boolean)

  - `address_city.validation.cannot_update` (boolean)

  - `address_city.validation.max_length` (integer)

  - `address_city.validation.min_length` (integer)

  - `address_city.value` (string, required)

  - `address_country` (object, required)

  - `address_line1` (object, required)

  - `address_line2` (object, required)

  - `address_postal_code` (object, required)

  - `address_state` (object, required)

  - `dob` (object, required)

  - `dob.invalid_reason` (object)

  - `dob.required_now` (boolean, required)

  - `dob.status` (string, required)
    Enum: "unset", "invalid", "verifying", "verified_and_verifying", "verified", "set"

  - `dob.type` (string, required)
    Enum: "date", "id_number", "phone", "string"

  - `dob.validation` (object, required)

  - `dob.validation.max_date` (integer)

  - `dob.validation.max_day` (integer)

  - `dob.validation.max_month` (integer)

  - `dob.validation.max_year` (integer)

  - `dob.validation.min_day` (integer)

  - `dob.validation.min_month` (integer)

  - `dob.validation.min_year` (integer)

  - `dob.value` (object, required)

  - `dob.value.day` (integer, required)

  - `dob.value.month` (integer, required)

  - `dob.value.year` (integer, required)

  - `id_number` (object, required)

  - `id_number.invalid_reason` (object)

  - `id_number.required_now` (boolean, required)

  - `id_number.status` (string, required)
    Enum: "unset", "invalid", "verifying", "verified_and_verifying", "verified", "set"

  - `id_number.type` (string, required)
    Enum: "date", "id_number", "phone", "string"

  - `id_number.validation` (object, required)

  - `id_number.validation.max_length` (integer)

  - `id_number.validation.min_length` (integer)

  - `id_number.value` (object, required)

  - `id_number.value.provided` (boolean, required)

  - `name_first` (object, required)

  - `name_last` (object, required)

  - `phone` (object, required)

  - `phone.invalid_reason` (object)

  - `phone.required_now` (boolean, required)

  - `phone.status` (string, required)
    Enum: "unset", "invalid", "verifying", "verified_and_verifying", "verified", "set"

  - `phone.type` (string, required)
    Enum: "date", "id_number", "phone", "string"

  - `phone.validation` (object, required)

  - `phone.validation.number_min_length` (integer)

  - `phone.value` (object, required)

  - `phone.value.dial_code` (string, required)

  - `phone.value.dial_code_country` (string, required)
    This field is mostly non-functional, but is instead used to render the phone number for the user. This field is necessary because different countries may use the same dial code (for example, the US and Canada).

  - `phone.value.number` (string, required)


