---
title: "PATCH /customers/{id}"
method: PATCH
path: "/customers/{id}"
tags: ["Customer"]
---

# PATCH /customers/{id}

`PATCH /customers/{id}`

## Path parameters

- `id` string, required

## Request body

- UpdateCustomerRequest — Public-API PATCH /v1/customers/{id}. Mirrors UpdateLeadRequest (Gap 8 Option A, shipped PR #248). The `status` field is a virtual flag — the controller maps it to the underlying `archived_at` timestamp before writing.
  - `first_name` string
  - `last_name` string
  - `email` string, email
  - `phone` string, nullable
  - `company` string, nullable
  - `status` 'active' | 'archived'
  - `metadata` string[], nullable

## Response `200`

- string

## Other responses

- `422` — Validation error

---

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