# Update project person **PATCH /projects/{projectId}/people/{personId}** Manage a project's people. ## Servers - https://open.api.missionx.ai/v2: https://open.api.missionx.ai/v2 () ## Authentication methods - O auth2 ## Parameters #### Path parameters - **projectId** (string) The project's unique document ID. - **personId** (string) The project's person unique document ID, i.e. `project.people[].person._id`. ## Body parameters Content-type: application/json - **permission** (string) Determines the person's permissions within the project. A `member` can do basic work on the project, a `manager` has additional control over the project, like managing basic settings, project duration, people rates, etc. and an `admin` has full control over the project. The `observer` can view everything, but not change anything. - **person** (object) - **role** (string) Reference to an org role, i.e. `org.roles[]._id` - **roleTitle** (string) The title of the role. E.g. Director of Sales - **email** (string(email)) The person's email in the project. - **isProjectManager** (boolean) If true, this person can act as a project manager. A project manager can assign resources to roles, approve leave requests, etc. - **rate** (number(float)) The person's charge rate. - **rateTime** (string) The person's charge rate time. ## Responses ### 200: Successful response #### Body Parameters: application/json (object) - **_id** (string(ObjectId)) The unique document ID. - **permission** (string) Determines the person's permissions within the project. A `member` can do basic work on the project, a `manager` has additional control over the project, like managing basic settings, project duration, people rates, etc. and an `admin` has full control over the project. The `observer` can view everything, but not change anything. - **person** (object) - **role** (string) Reference to an org role, i.e. `org.roles[]._id` - **roleTitle** (string) The title of the role. E.g. Director of Sales - **email** (string(email)) The person's email in the project. - **isProjectManager** (boolean) If true, this person can act as a project manager. A project manager can assign resources to roles, approve leave requests, etc. - **rate** (number(float)) The person's charge rate. - **rateTime** (string) The person's charge rate time. - **invitePendingSince** (number(integer)) The timestamp the person was invited to the project. If this field is defined, it means that the invitation is still pending. - **praise** (number(integer)) The number of praises this person has received. ### 400: Bad Request #### Body Parameters: application/json (object) - **message** (string) An error message. - **code** (string) An error code to handle specific error responses. - **data** (object) Optionally, additional data to help handle the error. ### 500: Internal Server Error #### Body Parameters: application/json (object) - **message** (string) An error message. - **code** (string) An error code to handle specific error responses. - **data** (object) Optionally, additional data to help handle the error. [Powered by Bump.sh](https://bump.sh)