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

# Create Project

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

## 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/organizations/{uuid}/projects`
- Auth: none required

Create project under specified organization; can simultaneously initialize project users, project devices, project quick join, project coordinate system, bay rotation, weather flight block, media sharing, and other configurations

## Path parameters

- `uuid` string, required

## Headers

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

## Request body

- object
  - `name` string: Project Name, length 1-128 characters. Backend auto-trims whitespace before validation; **all-whitespace is equivalent to empty string and returns error**.
  - `introduction` string: Project Introduction
  - `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
  - `users` object[]: Project Initial Member List
    - `user_id` string, required: Organization Member user_id
    - `nickname` string: User's Call Sign in Project
    - `role` string: Project Role: Built-in values `project-commander` / `project-member`, or custom role UUID.
  - `devices` object[]: Project Initial Bound Device List
    - `sn` string, required: Device SN (Max 64)
    - `nickname` string: Device Call Sign in Project (max 128)
  - `project_work_center_point` object, nullable: Project Center Point Settings
  - `project_fast_join` object, nullable: Project Quick Join Configuration
    - `status` boolean: Enable Quick Join
    - `code` string: Quick Join Code, 4-8 letters or digits. **Conditionally Required**: Required when `status=true` with strict format validation; can be omitted when `status=false` (validated by backend IsFastJoinCodeValid).
    - `deadline_at` integer: Quick Join Expiration Time (Unix Seconds)
  - `project_weather_blocking` object, nullable: Project Dock Online Weather Flight Block Configuration; includes wind/temperature/rain thresholds
  - `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`

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: Created Project Details (CreatePrjRsp = GetProjectRsp)
    - `name` string: Project Name
    - `introduction` string: Project Introduction
    - `uuid` string: Project UUID
    - `project_id` string: Project Readable ID (System-Generated Short ID)
    - `org_uuid` string: Owning Organization UUID
    - `status` string: Project Status
    - `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 (Unix Seconds)
    - `updated_at` integer: Update Time (Unix Seconds)
    - `project_work_center_point` object, nullable: Project Center Point
    - `project_fast_join` object, nullable: Project Quick Join
    - `project_weather_blocking` object, nullable: 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
    - `project_type` integer: Project Type
    - `project_crs_config` unknown
    - `is_project_updatable` boolean: Whether Current Operator Can Edit This Project

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