---
title: "Update Vendor"
method: PUT
path: "/vendors/{vendorId}"
tags: ["Vendor"]
---

# Update Vendor

`PUT /vendors/{vendorId}`

Updates a vendor by identifier. Only fields included in the request body are updated. We recommend reading [Updating data with PUT](../docs/Updating-data-with-PUT.html) before using this endpoint.

**Member management is not part of this endpoint.** To add a user to a vendor, invite them via the [Create User](#/operations/CreateUser) endpoint specifying the vendor's `VendorProjectManager` group. To remove a user from the vendor, remove them from that group using the [Update Group](#/operations/UpdateGroup) or [Update User](#/operations/UpdateUser) endpoints.

## Headers

- `X-LC-Tenant` string, required
- `Authorization` string, required

## Request body

- VendorUpdateRequest — Request body for updating an existing vendor. Only fields included in the request body are updated. Member management is not part of this endpoint — use the [Create User](#/operations/CreateUser), [Update User](#/operations/UpdateUser), or [Update Group](#/operations/UpdateGroup) endpoints to add or remove users from the vendor's `VendorProjectManager` group.
  - `name` string — The name of the vendor. \ Unsupported characters in the name: `\` `/` `:` ` *` `?` `"` `<` `>` `|`
  - `description` string — A description of the vendor.
  - `keyContactId` string — The identifier of the user to set as the primary point of contact for this vendor.
  - `selfManaged` boolean — Indicates whether the vendor is self-managed.
  - `quoteTemplateId` string — The identifier of the quote template to associate with the vendor. Use the [List Quote Templates](#/operations/ListQuoteTemplates) endpoint to retrieve available values. <br>The quote template must be in the same folder as the vendor or above.
  - `customFields` CustomFieldRequest[] — Custom field values to associate with the vendor. Use the [List Custom Field Definitions](#/operations/ListCustomFields) endpoint with `location` set to the vendor's folder identifier and `resourceType=vendor` to retrieve applicable definitions.
    - `key` string, required — Custom Field friendly key.
    - `value` object — The value of the custom field. A date will be serialized as a ISO_8601 string. For read only custom fields (`isReadOnly`), it must be set exactly as the `defaultValue` from custom field definition.

## Response `204`

No Content

## Other responses

- `400` — Error codes: * "invalid": Invalid input in the field mentioned in the "name" field on the error response. * "maxSize": Maximum size exceeded for the value mentioned in the "name" field on the error response.
- `401` — The user could not be identified.
- `403` — Error codes: * "forbidden": the authenticated user is not allowed to update the vendor.
- `404` — Error codes: * "notFound": the vendor could not be found by identifier.
- `409` — Error codes: * "duplicate": duplicate value for the field mentioned in the error details.

---

[API](https://skmtc.net/rws/apis/trados-cloud-platform-api.md) · [All operations](https://skmtc.net/rws/apis/trados-cloud-platform-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/rws/trados-cloud-platform-api/revisions/d42dac7c28a3/schema)
