← Volver al índice de esquemas
UpdateBeneficiaryRequest
Cuerpo de `PUT /v1/beneficiaries/{id}`. Acepta envoltorio JSON:API `{ data: { attributes: {...} } }` o un objeto plano. Todos los campos son opcionales — solo se actualizan los presentes. Si el cuerpo no contiene ningún campo editable, el servidor responde `422 no_valid_fields`. Tres rutas de actualización: - Solo `label`: se sanea y persiste. - `account_number` nuevo: re-deriva `account_type`, `bank_code` y `bank_name` con las mismas reglas que `POST /v1/beneficiaries`. - Solo `bank_code`: válido únicamente cuando el beneficiario existente es de tipo `phone`; para CLABE/card se ignora silenciosamente. Dispara el evento de auditoría `beneficiary.phone_bank_updated` cuando el código cambia.
Propiedades
| Campo | Tipo | Descripción |
|---|---|---|
label | string | Etiqueta opcional libre. Saneada con `strip_tags` + `trim`. |
account_number | string | Nuevo número de cuenta. Reemplaza el existente y dispara la re-derivación de `account_type`, `bank_code` y `bank_name`. Para tipo `phone`, `bank_code` debe acompañar la petición. |
bank_code | string | Código Banxico SPEI de 5 dígitos. Para beneficiarios de tipo `phone`, puede enviarse aislado para reasignar el banco DiMo del receptor. Para CLABE/card el campo se ignora. |
Usado en operaciones
PUT /v1/beneficiaries/{id}