---
title: "Adds a user as a member of a project, setting their rates, budget, and permissions."
method: POST
path: "/api/ProjectMember"
tags: ["ProjectMember"]
---

# Adds a user as a member of a project, setting their rates, budget, and permissions.

`POST /api/ProjectMember`

the Amount columns for Cost, Budget, Rates should be specified as a decimal. Financial amounts assume the currency of the Customer company. Budget units depend on the Budget method set on the Project.

## Request body

- NewProjectMember — Request model for adding a user as a member of a project, with rate, budget, and permission settings.
  - `isTimesheetAllowed` boolean
  - `isTimesheetApprover` boolean
  - `isExpenseApprover` boolean
  - `isTimesheetApprovalRequired` boolean
  - `canCreateTasks` boolean
  - `canDeleteTasks` boolean
  - `canCommentOnTasks` boolean
  - `canUpdateTasks` boolean
  - `ProjectIDFK` integer — Required. The ProjectID
  - `UserIDFK` integer — Required. The UserID to assign
  - `CostAmount` number, double — Optional. If not provided, defaults to the User's default Cost Amount.
  - `RateAmount` number, double — Optional. If not provided, defaults to the User's default Rate Amount.
  - `BudgetAmount` number, double — Optional

## Response `200`

Returns the new project member assignment 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)
