---
title: "Update Project Info"
method: PUT
path: "/openapi/v2.0/manage/api/v1/projects/{uuid}"
tags: ["Organization & Project/Project Management/Project Basic Info"]
---

# Update Project Info

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

## 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}`
- Auth: none required

Update project metadata (rename / description / workspace center point / project share configuration / weather flight block configuration, etc.).

## Path parameters

- `uuid` string, required

## Headers

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

## Request body

- object
  - `name` string: Project Name (Optional, not modified if omitted)
  - `introduction` string: Project Description (Optional)
  - `project_status` 'run' | 'close': Project Status. run: Running; close: Closed
  - `c2c_enable` boolean: Whether Device Direct Upload is Enabled; true means project has enabled device direct upload feature
  - `dock_rotation_disabled` boolean: Whether to Disable Multi-Aircraft Safe Takeoff/Landing; true=Disabled (frontend slider off), false (default)=Enabled
  - `c2c_task_enable` boolean: Device Direct Upload - Plan Settings; true means device direct upload is allowed in flight plans
  - `add_users` object[]: Member List Added to Project This Time
    - `user_id` string: User ID
    - `role` string: Role in Project
    - `callsign` string: Display Name in Project
  - `update_users` object[]: Member List to Modify This Time (matched by user_id)
    - `user_id` string: User ID
    - `role` string: Role in Project (e.g. owner / member / device_manager, etc.; per organization custom role configuration)
    - `callsign` string: User Display Name in Project
  - `delete_users` object[]: Member List to Remove from Project This Time
    - `user_id` string: User ID to Remove from Project
  - `add_devices` object[]: Device List Added to Project This Time
    - `sn` string: Device SN
    - `project_callsign` string: Device Display Name in Project
  - `update_devices` object[]: Project Device List Modified This Time
    - `sn` string: Device SN
    - `project_callsign` string: Device Display Name in Project
  - `delete_devices` object[]: Device SN List to Remove. **Note**: if any device is in "Working" state, backend deviceStatusCheck blocks entire batch deletion and returns error.
    - `sn` string: Device SN to Remove from Project
  - `project_work_center_point` object: Project Operation Center Point (Map Initial Position)
    - `latitude` number: Center Point Latitude (WGS84)
    - `longitude` number: Center Point Longitude (WGS84)
  - `project_fast_join` object: Project Quick Join Settings
    - `status` boolean: Whether Project Quick Join Code is Enabled: true=Enabled / false=Disabled
    - `code` string: Quick Join Code String (4-8 characters)
    - `deadline_at` integer: Quick Join Code Expiration Timestamp (s)
  - `project_weather_blocking` object: Project Dock Weather Flight Block Configuration
    - `cloud_weather_blocking_status` boolean: Enable Cloud Weather Flight Block
    - `airport_weather_station_blocking_status` boolean: Enable Dock Weather Station Flight Block
    - `cloud_weather_blocking_config` object: Cloud Weather Flight Block Threshold Configuration
      - `wind_speed_limit` number: Wind Speed Threshold (m/s)
      - `precipitation_limit` number: Precipitation Threshold (mm/h)
  - `project_share_config` object: Device Direct Upload - Plan Settings; controls share function switches for various data within project
    - `live_disable` boolean: Whether Livestream Sharing is Disabled; false (default) means enabled, true means disabled
    - `media_disable` boolean: Whether Media File Sharing is Disabled; false (default) means enabled, true means disabled
    - `model_disable` boolean: Whether Model File Sharing is Disabled; false (default) means enabled, true means disabled
    - `geo_element_disable` boolean: Whether Map Annotation Element Sharing is Disabled; false (default) means enabled, true means disabled
  - `project_crs_config` unknown

## Response `200`

Success

- 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: Project Details; null on business error
    - `uuid` string, uuid: Project UUID
    - `project_id` string: Project Business ID (Short Code)
    - `name` string: Project Name
    - `introduction` string: Project Introduction
    - `org_uuid` string, uuid: Owning Organization UUID
    - `status` string: Project Status (e.g. `project-status-run`)
    - `c2c_enable` boolean: Whether Device Direct Upload is Enabled; true means project has enabled device direct upload feature
    - `dock_rotation_disabled` boolean: Whether to Disable Multi-Aircraft Safe Takeoff/Landing; true=Disabled (frontend slider off), false (default)=Enabled
    - `c2c_task_enable` boolean: Device Direct Upload - Plan Settings; true means device direct upload is allowed in flight plans
    - `created_at` integer: Creation Time (Second-Level Timestamp)
    - `updated_at` integer: Last Update Time (Second-Level Timestamp)
    - `project_work_center_point` object, nullable: Project Center Point
      - `latitude` number, double: Latitude
      - `longitude` number, double: Longitude
    - `project_fast_join` object, nullable: Quick Join Settings (code field empty when no edit permission)
      - `status` boolean: Enable Quick Join
      - `code` string: Quick Join Code (8 characters)
      - `deadline_at` integer: Expiration Time (Second-Level Timestamp)
    - `project_weather_blocking` object, nullable: Project Dock Online Weather Flight Block Configuration
    - `project_share_config` object: Device Direct Upload - Plan Settings; controls share function switches for various data within project
      - `live_disable` boolean: Whether Livestream Sharing is Disabled; false (default) means enabled, true means disabled
      - `media_disable` boolean: Whether Media File Sharing is Disabled; false (default) means enabled, true means disabled
      - `model_disable` boolean: Whether Model File Sharing is Disabled; false (default) means enabled, true means disabled
      - `geo_element_disable` boolean: Whether Map Annotation Element Sharing is Disabled; false (default) means enabled, true means disabled
    - `is_project_updatable` boolean: Whether Current User Can Edit This Project
    - `project_type` integer: Project Type
    - `project_crs_config` unknown

## Other responses

- `400`: Invalid Request Parameter (`code != 0`; specific business error code in response body)
- `404`: Specified Project Does Not Exist

---

[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)
