CredonixDocs
Referencia de la APIRecurrentes

Editar

Actualiza parcialmente una automatización recurrente.

Descripción general

Este endpoint actualiza parcialmente una automatización recurrente. Todos los campos del cuerpo son opcionales:

  • Omitido → el campo conserva su valor.
  • null en description, end_date o monthly_mode → el campo se limpia.
  • items → reemplaza todos los conceptos. Si no lo envías, los conceptos se conservan, pero se vuelven a guardar y sus id cambian.

La automatización resultante se valida con las mismas reglas que al crearla. Después se recalculan los totales y la próxima fecha de cobro:

  • Si ya no quedan fechas por cobrar, la automatización pasa a completed, aunque estuviera pausada.
  • Si estaba completed y ahora tiene una próxima fecha distinta de hoy, pasa a active.

Editar no genera órdenes de cobro. Una solicitud exitosa devuelve 200 con la automatización completa.

Requiere el permiso Administrar en Automatizaciones.

Endpoint

PATCHhttps://app.credonix.mx/api/v1/recurring-automations/{automationId}

Path param: automationId — el id de la automatización recurrente.

Actualización mínima


Envía solo los campos que quieras cambiar. note explica el cambio: queda en la actividad de la automatización y no forma parte de la respuesta.

{
  "concept": "Póliza de mantenimiento mensual",
  "note": "Ajuste del concepto"
}

Reglas de los campos

CampoTipoRequeridoNotas
customer_idstringNoID de un cliente de tu organización.
legal_entity_idstringNoID de una razón social de tu organización. No acepta null.
conceptstringNoNo puede ser vacío.
descriptionstring | nullNonull limpia la descripción.
currencyMXN | USDNo
grace_period_daysinteger ≥ 0NoNúmero JSON.
notestringNoMáximo 500 caracteres. Se registra en la actividad; no se guarda en la automatización.
start_datestring YYYY-MM-DDNo
end_datestring YYYY-MM-DD | nullNonull quita la fecha de fin.
intervaldaily, weekly, monthly, yearlyNo
repeat_everyinteger ≥ 1NoNúmero JSON.
monthly_modeday_of_month | weekday_position | nullNonull limpia el modo mensual.
weekdaysarray de MON a SUNNo
itemsarrayNoReemplaza todos los conceptos. Mismas reglas que al crear.

No se aceptan campos adicionales: cualquier campo desconocido responde 400.

Errores

StatusCódigoCausa
400VALIDATION_ERRORUn campo tiene formato inválido o se envió un campo desconocido.
400INVALID_AUTOMATIONLa automatización resultante no cumple sus reglas. message une las reglas que fallaron (ver Crear automatización recurrente).
400CUSTOMER_NOT_FOUNDcustomer_id no existe en tu organización.
400LEGAL_ENTITY_NOT_FOUNDlegal_entity_id no existe en tu organización.
400PRODUCT_NOT_FOUNDUn product_id no existe en tu organización.
403INSUFFICIENT_PERMISSIONSLa API key no tiene el permiso Administrar en Automatizaciones.
404NOT_FOUNDLa automatización recurrente no existe en tu organización.

Con LEGAL_ENTITY_NOT_FOUND y PRODUCT_NOT_FOUND, message es "Ocurrió un error al actualizar la automatización, por favor intenta nuevamente más tarde o contacta a soporte si el problema persiste.".

Abrir Credonix