---
title: "Update Current User's Project Call Sign"
method: PUT
path: "/openapi/v2.0/manage/api/v1/projects/{uuid}/users/current"
tags: ["Organization & Project/Members & Permissions Management/Project Members"]
---

# Update Current User's Project Call Sign

`PUT /openapi/v2.0/manage/api/v1/projects/{uuid}/users/current`

## Request

- Base URL: `https://41b04hdzmc.apifox.cn` (the document declares no server; this is the origin it was published from)
- URL: `https://41b04hdzmc.apifox.cn/openapi/v2.0/manage/api/v1/projects/{uuid}/users/current`
- Auth: none required

Update current logged-in user's call sign (nickname) in specified project, and return user's full role info in project.

## Path parameters

- `uuid` string, required

## Headers

- `x-user-token` string, required
- `X-Request-Id` string, uuid
- `X-Project-Uuid` string, required

## Request body

- object
  - `nickname` string, required: Call Sign in Project (`UserProjectCallsign.nickname`). Documentation semantics is Required; **known code-side binding tag is spelled `bind` (should be `binding`), causing validation to be ineffective**; however, caller should still treat as Required to match contract.

## Response `200`

OK

- object
  - `code` integer, required: Business Status Code: 0=Success; non-zero=Error Code (see message for meaning)
  - `message` string: Error Description Message (Omitted on Success)
  - `data` object: Updated Full Role Info of User in Project (PrjGetMyRoleRsp)
    - `user_account` string: User Account (account string before encryption)
    - `user_id` string: User ID
    - `prj_uuid` string: Project UUID
    - `role` string: Project Role
    - `nickname` string: Project Callsign
    - `org_role` string: User's Role in Organization
    - `request_time` string, date-time: Request Time (RFC3339)
    - `roles_permissions` object[]: Permission List Corresponding to Project Role
      - `role_id` string: Role ID
      - `role_name` string: Role Name
      - `permissions` object[]: Permission Detail List
        - `permission_id` string: Permission ID
        - `permission_name` string: Permission Name
        - `permission_description` string: Permission Description
        - `frontend_resources_ids` string[]: Associated Frontend Resource ID List
    - `init_permissions` InitPermissionTreeNode[]: System Initialization Permission Definition (initializer.InitPermission)
      - `permission_id` string: Permission ID
      - `permission_name` string: Permission Name
      - `permission_description` string: Permission Description
      - `children` InitPermissionTreeNode[]: Sub-Permission Nodes (Recursive Tree Structure)
      - `is_basic_permission` boolean: Is Basic Permission (basic permissions cannot be removed by custom roles)
      - `predecessor` string[]: Prerequisite Permission ID List (prerequisite permissions that must be checked simultaneously)
      - `created_at` string, date-time: Created At
      - `frontend_resources` string[]: Associated Frontend Resource ID List
      - `sequence` integer: Sort Index (smaller number = front)

## Other responses

- `500`: Service temporarily unavailable, please retry later

---

[API](https://skmtc.dev/dji/apis/flighthub-2-openapi-v2-0-on-premises.md) - [All operations](https://skmtc.dev/dji/apis/flighthub-2-openapi-v2-0-on-premises/llms.txt) - [OpenAPI document](https://skmtc.dev/dji/apis/flighthub-2-openapi-v2-0-on-premises/revisions/e4544b7809ea?raw)
