---
title: "Update the features of a Site"
method: PUT
path: "/shop/sites/{siteId}/features"
tags: ["Sites"]
---

# Update the features of a Site

`PUT /shop/sites/{siteId}/features`

Use this endpoint to update the features of an existing `Site`.

## Request body

- object
  - `support_wearable_payments` boolean — Whether the site supports wearable payments
  - `support_terminal_initiated_payments` boolean — Whether the site supports terminal initiated payments
  - `terminal_payment_retail_product_id` string, object-id, nullable — Identifier of the retail product used to back ad-hoc terminal-initiated payments (e.g. open-amount tap-to-pay charges). The product's revenue centre is what the resulting sale will post to. Pass `null` to disable terminal-initiated payments.

## Response `200`

The `Site` features were successfully retrieved

- object
  - `data` SiteFeatures, required
    - `support_wearable_payments` boolean, required — Whether the site supports wearable payments
    - `support_terminal_initiated_payments` boolean, required — Whether the site supports terminal initiated payments
    - `terminal_payment_retail_product_id` string, object-id, nullable, required — The ID of the retail product which a terminal payment can be taken for

## Other responses

- `401` — The user is unauthenticated
- `403` — The authenticated user does not have permission.
- `404` — The resource couldn't be found
- `422` — The request didn't pass validation

---

[API](https://skmtc.dev/try/apis/trybe-api.md) · [All operations](https://skmtc.dev/try/apis/trybe-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/try/trybe-api/revisions/f37f92702da5/schema)
