---
title: "Updates a project member's rates, budget, or permissions. Only fields listed in the FieldsToUpdate array will be modified."
method: PUT
path: "/api/ProjectMember"
tags: ["ProjectMember"]
---

# Updates a project member's rates, budget, or permissions. Only fields listed in the FieldsToUpdate array will be modified.

`PUT /api/ProjectMember`

Fields are only updated if their field name is in the FieldsToUpdate string collection. The Amount columns for Cost, Budget, Rates if specified should be a decimal. Financial amounts assume the currency of the parent Company. Budget units depend on the Budget method set on the Project. Use ScheduleRateUpdateOption to cascade rate changes to existing schedule bookings, and TimesheetRateUpdateOption to cascade to existing timesheet entries, when RateAmount or CostAmount is updated.

## Request body

- UpdateProjectMember — Request model for updating a project member's rates, budget, or permissions. Only fields in FieldsToUpdate are modified.
  - `isTimesheetAllowed` boolean
  - `isTimesheetApprover` boolean
  - `isExpenseApprover` boolean
  - `isTimesheetApprovalRequired` boolean
  - `canCreateTasks` boolean
  - `canDeleteTasks` boolean
  - `canCommentOnTasks` boolean
  - `canUpdateTasks` boolean
  - `ProjectIDFK` integer, required — Required. The ProjectID
  - `UserIDFK` integer, required — Required. The UserID
  - `FieldsToUpdate` string[], required — A string array of field names to be updated.
  - `CostAmount` number, double — A new Cost Amount. Defaults to null.
  - `RateAmount` number, double — A new Rate Amount. Defaults to null.
  - `BudgetAmount` number, double — A new Budget Amount. Defaults to null.
  - `ScheduleRateUpdateOption` string — Controls whether updated rates are applied to existing schedule bookings for this member. Possible values: "new" (default, only new bookings), "all" (all existing bookings), "active" (bookings with end date in the future). Only applies when RateAmount or CostAmount is included in FieldsToUpdate.
  - `TimesheetRateUpdateOption` string — Controls whether updated rates are applied to existing timesheet entries for this member. Possible values: "new" (default, do not update existing timesheets), "uninvoiced" (update all existing uninvoiced timesheets). Only applies when RateAmount or CostAmount is included in FieldsToUpdate.

## Response `200`

Returns the updated project member details.

- ProjectMemberDetails — A project team member with their role permissions, rates, budget, and timesheet settings.
  - `UserIDFK` integer — The user ID of the project member.
  - `ProjectIDFK` integer — The project this membership belongs to.
  - `Firstname` string — Member's first name.
  - `Lastname` string — Member's last name.
  - `Fullname` string — Member's full display name.
  - `Email` string — Member's email address.
  - `CostAmount` number, double — Cost rate per hour for this member on this project.
  - `RateAmount` number, double — Bill rate per hour for this member on this project.
  - `BudgetAmount` number, double — Budget amount allocated to this member on this project.
  - `isMemberDisabled` boolean — Whether this member's access to the project is disabled.
  - `isTimesheetAllowed` boolean — Whether this member can log timesheets to this project.
  - `isTimesheetApprover` boolean — Whether this member can approve timesheets on this project.
  - `isTimesheetApprovalRequired` boolean — Whether this member's timesheets require approval.
  - `canCreateTasks` boolean — Whether this member can create tasks in this project.
  - `canDeleteTasks` boolean — Whether this member can delete tasks in this project.
  - `canCommentOnTasks` boolean — Whether this member can comment on tasks in this project.
  - `canUpdateTasks` boolean — Whether this member can update tasks in this project.

---

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