client.portfolios.syncAccounts. Envías un lote de filas de cuentas y un modo de fusión;
QCobro empareja cada fila con una cuenta existente por su externalId y aplica el modo que
elegiste.
Requisitos previos
syncAccounts está acotado a un workspace. Necesitas un Client
autenticado con un workspace activo seleccionado, y el id de una cartera donde
sincronizar. Crea una antes con client.portfolios.create.Sincroniza un lote
1
Autentícate y selecciona un workspace
Construye un cliente, inicia sesión y elige el workspace al que pertenece la cartera.
2
Envía las filas
Pasa el
portfolioId, un mode y al menos una fila. Cada fila necesita un externalId,
un fullName y un outstandingBalance.3
Lee los conteos
La llamada devuelve cuántas cuentas se crearon, actualizaron y archivaron, y el nuevo
total activo de la cartera.
Elige un modo de sincronización
Elmode decide qué pasa con las cuentas existentes. Las filas se emparejan con las cuentas
por externalId dentro de la cartera.
- APPEND_ONLY
- UPDATE_EXISTING
- REPLACE
Añade cuentas nuevas y nunca toca las que ya existen. Úsalo para cargas incrementales en
las que los datos previos son la fuente autoritativa.
Da forma a las filas de cuenta
Cada entrada derows se valida contra el esquema de cuenta compartido. Solo tres campos son
obligatorios; el resto es opcional, y los campos numéricos de abajo toman 0 por defecto
cuando se omiten.
string
required
Tu identificador estable de la cuenta. Las cuentas se emparejan entre sincronizaciones por
este valor, así que debe ser único dentro de la cartera.
string
required
Nombre completo del titular de la cuenta.
number
required
Importe adeudado actual. Debe ser cero o mayor.
string
Teléfono de contacto usado para gestiones por voz y SMS.
string
Email de contacto. Debe ser una dirección válida cuando se aporta.
string
Idioma preferido para las gestiones (QCobro es multilingüe).
string
Nota libre sobre cuándo prefiere ser contactado el titular.
string
Tu propia etiqueta de segmentación de la cuenta.
number
default:"0"
Principal original adeudado.
number
default:"0"
Importe de la cuota según las condiciones de la cuenta.
string
Cada cuánto vencen las cuotas (por ejemplo
monthly).number
default:"0"
Número de cuotas del plazo.
number
default:"0"
Días de mora de la cuenta.
number
default:"0"
Número de cuotas impagadas.
string
Fecha del último pago, como cadena de fecha ISO.
number
Importe del último pago.
string
Notas sobre opciones de negociación o acuerdo aceptables para esta cuenta.
Lee el resultado
syncAccounts resuelve a un resumen de lo que cambió:
number
Cuentas insertadas porque su
externalId era nuevo para la cartera.number
Cuentas existentes refrescadas. Siempre
0 en APPEND_ONLY.number
Cuentas archivadas por estar ausentes del lote. Distinto de cero solo en
REPLACE.number
Número de cuentas activas de la cartera tras la sincronización (las archivadas se excluyen).
Maneja los errores de validación
Las filas se validan en el cliente contra el esquema compartido de QCobro antes de enviar cualquier petición. Un lote vacío, unmode desconocido o un email malformado lanza un
ValidationError con detalle por campo y no hace ninguna llamada de red.
Siguientes pasos
Gestionar carteras
Crea, actualiza, archiva y lista las carteras donde sincronizas.
Validación y errores
Captura los fallos de validación del cliente y lee el detalle por campo.