# Atualizar Produto

> Atualiza os dados de um produto específico.

`PUT https://crm.wavups.com/api/v1/product/{id}`

Página: https://crm.wavups.com/docs/api/produtos/atualizar

## Requisição

- `Token` (string, obrigatório, header):
  Seu token de autenticação.

### Path Parameters

- `id` (string, obrigatório, path):
  ID do produto a ser atualizado.

### Body

Envie os campos que deseja atualizar. Todos os campos são opcionais:

- `accountCategoryId` (string, body):
  ID da categoria do produto.

- `name` (string, body):
  Nome do produto.

- `description` (string, body):
  Descrição do produto.

- `images` (array, body):
  Lista de URLs de imagens.

- `price` (number, body):
  Preço do produto.

- `billingType` (string, body):
  Tipo de cobrança (`ONE_TIME`, `WEEKLY`, `MONTHLY`, `YEARLY`).

- `hourlyAppointments` (number, body):
  Duração em horas para agendamentos.

- `status` (string, body):
  Status do produto.

---

## Resposta

Retorna uma mensagem de sucesso confirmando a atualização.

- `message` (string):
  Confirma que o produto foi atualizado com sucesso.

---

## Exemplos

### Exemplo de requisição

```bash PUT /api/v1/product/{id}
curl --request PUT \
  --url 'https://crm.wavups.com/api/v1/product/prod_001' \
  --header 'X-Account-Id: acc_123' \
  --header 'Content-Type: application/json' \
  --data '{
  "price": 199.90,
  "status": "active"
  }'
```

### Exemplo de resposta

```json 200
{
  "message": "Product updated"
}
```

```json 404
{
  "error": "Product not found"
}
```

```json 500
{
  "error": "Error to update product"
}
```
