---
title: "Actualizar un cliente"
method: PUT
path: "/customers/{id}"
tags: ["customers"]
---

# Actualizar un cliente

`PUT /customers/{id}`

Actualiza los datos de un cliente. La metadata se fusiona con la existente (deep merge). Para eliminar una key de metadata, envíala con valor `null`.

## Path parameters

- `id` string, required

## Query parameters

- `user_id` string

## Headers

- `X-SECRET-KEY` string, required

## Request body

- object
  - `name` string — Nuevo nombre del cliente
  - `phone` string — Número de teléfono
  - `address` string — Dirección
  - `nit` string — Número de identificación tributaria
  - `metadata` object — Metadata a fusionar. Envía una key con valor `null` para eliminarla.

## Response `200`

Cliente actualizado

- Customer
  - `id` string — ID único del cliente
  - `user_id` string — ID del usuario asociado
  - `email` string, email — Email del cliente
  - `name` string — Nombre del cliente
  - `phone` string, nullable — Número de teléfono
  - `address` string, nullable — Dirección
  - `nit` string, nullable — Número de identificación tributaria
  - `metadata` object, nullable — Metadata personalizada
  - `test_clock_id` string, nullable — ID del test clock asignado al Customer. Solo puede usarse con una llave de un Sandbox nombrado.

## Other responses

- `400` — Error de validación

---

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