---
title: "Update a PMS provider"
method: PUT
path: "/pms/v1/providers/{id}"
tags: ["PMS"]
---

# Update a PMS provider

`PUT /pms/v1/providers/{id}`

Modifies the values of an existing **PMS** provider.

Only PMS providers created by the authenticated OAuth client can be updated.

## Path parameters

- `id` integer, required — The unique identifier for the provider.

## Request body

- object
  - `name` string, required — The name of the PMS provider.
  - `endpoint` string, required — The endpoint of the PMS provider. This is where Lightspeed will send PMS requests.
  - `apiKey` string, required — The API key for the PMS provider.
  - `features` PmsApiProviderFeature[], required — The optional features that the PMS provider supports. See the [Integration Guide](https://api-portal.lsk.lightspeed.app/category/property-management-systems) for more details.

## Response `200`

Provider updated

- PmsApiGetProvider
  - `id` integer — The unique identifier for the provider.
  - `name` string — The name of the PMS provider.
  - `apiKey` string — The API key for the PMS provider.
  - `businessLocationId` integer — The unique identifier for the business location.
  - `endpoint` string — The endpoint of the PMS provider. This is where Lightspeed will send PMS requests.
  - `features` PmsApiProviderFeature[] — The optional features that the PMS provider supports. See the [Integration Guide](https://api-portal.lsk.lightspeed.app/category/property-management-systems) for more details.

## Other responses

- `400` — Bad Request
- `404` — Provider not found

---

[API](https://skmtc.net/lightspeed/apis/lightspeed-restaurant-k-series-api.md) · [All operations](https://skmtc.net/lightspeed/apis/lightspeed-restaurant-k-series-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/lightspeed/lightspeed-restaurant-k-series-api/versions/fd2e31cf57dd/schema)
