> ## Documentation Index
> Fetch the complete documentation index at: https://docs.chargefy.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Update a Discount Code

> Atualiza um código de desconto.

Atualiza apenas os campos enviados. Depois de redemptions, campos de regra como
`customer`, `first_time_transaction`, `max_redemptions_per_customer` e
`minimum_amount` não podem ser alterados.

## Parâmetros de caminho

<ParamField path="id" type="string" required>
  ID do código (`dcode_*`).
</ParamField>

## Attributes

<ParamField body="customer" type="string | null">
  Cliente específico que pode usar o código. Envie `null` para remover a
  restrição antes do primeiro resgate.
</ParamField>

<ParamField body="first_time_transaction" type="boolean">
  Restringe o resgate a clientes sem atividade de cobrança anterior.
</ParamField>

<ParamField body="max_redemptions_per_customer" type="integer | null">
  Limite de aplicações por cliente. Envie `null` para remover o limite antes do
  primeiro resgate.
</ParamField>

<RequestExample>
  ```bash cURL theme={}
  curl -X POST "https://api.chargefy.io/v1/discount-codes/dcode_123" \
    -H "Authorization: Bearer {{API_KEY}}" \
    -H "Content-Type: application/json" \
    -d '{
      "expires_at": "2026-06-01T00:00:00Z",
      "is_active": true
    }'
  ```
</RequestExample>

## Resposta

`200 OK` com o objeto `discount_code` completo atualizado.
