---
title: "Actualizar"
method: PUT
path: "/programs/{id}"
tags: ["Programs"]
---

# Actualizar

`PUT /programs/{id}`

## Request

- Base URL: `https://api.ventipay.com/v1`
- URL: `https://api.ventipay.com/v1/programs/{id}`
- Auth: HTTP bearer

Actualiza un objeto `Program`.

## Path parameters

- `id` string, required

## Request body

- object
  - `name` string: Nombre interno del programa. El cliente solo lo verá si no se define `description`.
  - `description` string: Nombre del programa visible para el cliente al pagar. Si no se define, el cliente verá `name`.
  - `status` 'active' | 'archived': Estado del programa. Un programa archivado no permite crear nuevas cuentas ni pagar con las existentes.
  - `default_credit_limit` integer: Límite de crédito por defecto para nuevas cuentas, en unidades menores.
  - `max_credit_limit` integer: Límite de crédito máximo permitido para una cuenta, en unidades menores.
  - `billing_cycle_days` integer: Días del ciclo de facturación.
  - `billing_anchor` string: Día del mes en que cierra el ciclo (`1` a `31`) o `nearest`.
  - `grace_period_days` integer: Días de gracia entre el cierre del ciclo y el vencimiento.
  - `min_payment_type` 'full' | 'percentage' | 'fixed': Cómo se calcula el pago mínimo del estado de cuenta.
  - `min_payment_percentage` number: Porcentaje del total adeudado para el pago mínimo.
  - `min_payment_fixed_amount` integer: Monto fijo del pago mínimo en unidades menores.
  - `metadata` string, json: Pares clave-valor con información adicional del programa. No es visible para el cliente.

---

[API](https://skmtc.dev/ventipay/apis/cuentas-venti.md) - [All operations](https://skmtc.dev/ventipay/apis/cuentas-venti/llms.txt) - [OpenAPI document](https://skmtc.dev/ventipay/apis/cuentas-venti/revisions/28cc24151d4a?raw)
