---
title: "Update Current User Profile"
method: PUT
path: "/v1/user"
tags: ["User"]
---

# Update Current User Profile

`PUT /v1/user`

Update the profile of the currently logged in user

## Request body

- UpdateUser
  - `bio` string, nullable
  - `linkedin` string, nullable
  - `name` string
  - `profilePicture` string, nullable
  - `twitter` string, nullable
  - `university` string, nullable
  - `universityDegree` string, nullable
  - `organisation` string, nullable
  - `location` string, nullable
  - `website` string, nullable
  - `allowSupportAccess` boolean, nullable

## Response `200`

Successfully updated user profile

- object
  - `metadata` object
  - `data` User
    - `publicId` string, uuid
    - `firebaseUserId` string
    - `name` string
    - `bio` string
    - `createdAt` string, date-time
    - `constructionSoftware` string[]
    - `email` string
    - `linkedin` string
    - `phone` string
    - `profilePicture` string
    - `autodeskConnected` boolean
    - `viewpointConnected` boolean
    - `procoreConnected` boolean
    - `aconexConnected` boolean
    - `reviztoConnected` boolean
    - `asiteConnected` boolean
    - `projectsWorkedOn` string[]
    - `specialisms` string[]
    - `twitter` string
    - `university` string
    - `universityDegree` string
    - `organisation` string
    - `location` string
    - `website` string
    - `apiKeys` ApiKey[]
      - `publicId` string, uuid
      - `hash` string
      - `name` string
      - `prefix` string
      - `accessLevel` integer
      - `projectRestrictions` string[]
      - `tableRestrictions` string[]
      - `documentRestrictions` string[]
    - `kind` string
    - `tags` unknown
    - `allowSupportAccesss` boolean
    - `subscriptionQuota` integer
    - `numberOfManagedSubscriptionUsers` integer
    - `managedSubscriptionUsers` User[]
    - `subscriptionManagerUser` union
      - User1
        - `email` string
        - `name` string
      - object, nullable
    - `onScalePlan` boolean
    - `optOutWelcomeEmail` boolean
    - `optOutSyncEmail` boolean
    - `optOutAiEmail` boolean
    - `optOutHubEmail` boolean
    - `optOutDuplicationEmail` boolean

## Other responses

- `400` — Validation error

---

[API](https://skmtc.net/morta-technology/apis/morta-api-reference.md) · [All operations](https://skmtc.net/morta-technology/apis/morta-api-reference/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/morta-technology/morta-api-reference/versions/9c58c1c1e7e8/schema)
