Update a company project
Changed onUpdates a single contractor project by its ID.
Omitted fields are left unchanged. lead_ids and team_member_ids are replaced wholesale when present, so send the complete desired list rather than only the additions, and send an empty list to remove everyone. Read the project first to get its current membership.
Authentication
This endpoint requires the following token type:
- Company-scoped access token (OAuth2AuthorizationCode) — obtained through the Authorization Code flow or the Refresh Token flow. See Authentication for partners.
Scopes
| Category | Read only Scope | Write only Scope (read access implicit) |
|---|---|---|
| Manage projects (projects) | - | Manage projects (project:write) |
Request
- Base URL: https://gateway.remote.com
- URL: https://gateway.remote.com/v1/projects/{id}
- Auth: OAuth 2 (authorization code, authorization URL /auth/oauth2/authorize, token URL /auth/oauth2/token, scopes: https://gateway.remote.com/company.manage, project:write, projects, all:write)
Path parameters
A unique identifier in UUID v4 format.
Project identifier
Request body
Example request
{
"lead_ids": [
"663e0b79-c893-45ff-a1b2-f6dcabc098b5"
],
"name": "Website redesign",
"status": "active",
"team_member_ids": [
"663e0b79-c893-45ff-a1b2-f6dcabc098b5"
]
}Response
Success
Example response
{
"data": {
"project": {
"budget": {
"amount": 250000,
"currency": "USD"
},
"code": "WEB-001",
"description": "Redesign the company website",
"end_date": null,
"id": "663e0b79-c893-45ff-a1b2-f6dcabc098b5",
"lead_ids": [
"663e0b79-c893-45ff-a1b2-f6dcabc098b5"
],
"name": "Website redesign",
"start_date": "2026-01-01",
"status": "active",
"team_member_ids": [
"663e0b79-c893-45ff-a1b2-f6dcabc098b5"
]
}
}
}Changes
- info
the security scope
projectswas added to the endpoint's security schemeOAuth2AuthorizationCode - info
the security scope
time_and_attendancewas removed from the endpoint's security schemeOAuth2AuthorizationCode
- info
- warning
the
request property's maxLength was set to255 - warning
the
request property's maxLength was set to255 - info
added the optional property
//to the response with the status
- warning