v2

latestSwagger 2.02026-08-04108164321.0 KB
ProjectMember

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

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.

put/api/ProjectMember

Request body

isTimesheetAllowedboolean
isTimesheetApproverboolean
isExpenseApproverboolean
isTimesheetApprovalRequiredboolean
canCreateTasksboolean
canDeleteTasksboolean
canCommentOnTasksboolean
canUpdateTasksboolean
ProjectIDFKinteger required

Required. The ProjectID

UserIDFKinteger required

Required. The UserID

FieldsToUpdatestring[] required

A string array of field names to be updated.

CostAmountnumber double

A new Cost Amount. Defaults to null.

RateAmountnumber double

A new Rate Amount. Defaults to null.

BudgetAmountnumber double

A new Budget Amount. Defaults to null.

ScheduleRateUpdateOptionstring

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.

TimesheetRateUpdateOptionstring

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

Returns the updated project member details.

UserIDFKinteger

The user ID of the project member.

ProjectIDFKinteger

The project this membership belongs to.

Firstnamestring

Member's first name.

Lastnamestring

Member's last name.

Fullnamestring

Member's full display name.

Emailstring

Member's email address.

CostAmountnumber double

Cost rate per hour for this member on this project.

RateAmountnumber double

Bill rate per hour for this member on this project.

BudgetAmountnumber double

Budget amount allocated to this member on this project.

isMemberDisabledboolean

Whether this member's access to the project is disabled.

isTimesheetAllowedboolean

Whether this member can log timesheets to this project.

isTimesheetApproverboolean

Whether this member can approve timesheets on this project.

isTimesheetApprovalRequiredboolean

Whether this member's timesheets require approval.

canCreateTasksboolean

Whether this member can create tasks in this project.

canDeleteTasksboolean

Whether this member can delete tasks in this project.

canCommentOnTasksboolean

Whether this member can comment on tasks in this project.

canUpdateTasksboolean

Whether this member can update tasks in this project.