---
title: "Update project members"
method: PUT
path: "/v1/projects/{projectId}/members"
tags: ["Project"]
---

# Update project members

`PUT /v1/projects/{projectId}/members`

Updates the list of members for a specific project. Can add new members, update existing ones, or remove members not included in the list. Only users with manager or owner permissions can update members. When adding new members, they must already be members of the associated team. Each member can be assigned different roles (owner, manager, member) and salary rates. The project owner cannot be removed or downgraded through this endpoint.

## Path parameters

- `projectId` string, required

## Request body

- ProjectRegistrationDto[]
  - `id` string
  - `role` string
  - `user` string
  - `salaryActivated` boolean
  - `salary` string, decimal

## Response `200`

Project members updated successfully

## Other responses

- `400` — Invalid request data, project ID, or validation errors
- `401` — Authentication required
- `403` — Insufficient permissions to update project members
- `404` — Project not found or has been deleted

---

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