Ir al contenido

Modificar Cartera

Permite modificar uno o múltiples registros de cartera existentes en el sistema mediante una única petición. Este endpoint está diseñado para operaciones de actualización en lote (batch update), permitiendo actualizar hasta 10,000 registros por petición.

Método: POST

https://api.ventasremotas.com/v1/receivables/batch-update
HeaderValorDescripción
Content-Typeapplication/jsonIndica que los datos se envían en formato JSON
Acceptapplication/jsonIndica que la respuesta debe estar en formato JSON
Subscription-Key{subscription_key}Clave de suscripción para acceder a la API
AuthorizationBearer {access_token}Token de acceso obtenido del endpoint /token

El body debe ser un array de objetos, donde cada objeto representa un registro de cartera a actualizar.

ParámetroValorDescripción
Mínimo de items1El array no puede estar vacío
Máximo de items10,000Número máximo de registros de cartera por petición

El cuerpo (Body) de la solicitud debe enviarse en formato JSON y debe incluir un array con los siguientes parámetros.

CampoTipoNuloRestriccionesDescripción
client_codestring (max 18)NoNo permite: espacio, #, %, &, *, {, }, \, :, <, >, ?, /, +, .Código del cliente (identifica el registro a actualizar)
seller_codestring (max 18)NoNo permite: espacio, #, %, &, *, {, }, \, :, <, >, ?, /, +, .Código del vendedor (identifica el registro a actualizar)
collector_codestring (max 18)NoNo permite: espacio, #, %, &, *, {, }, \, :, <, >, ?, /, +, .Código del cobrador asignado al documento
document_typestring (max 50)NoTipo de documento (identifica el registro a actualizar)
document_numberstring (max 20)NoNúmero del documento (identifica el registro a actualizar)
document_datedatetimeNoFormato: YYYY-MM-DD HH:MM:SSFecha de emisión del documento
due_datedatetimeNoFormato: YYYY-MM-DD HH:MM:SSFecha de vencimiento del documento
balancedecimal (18, 2)Saldo actual del documento, valor incluye impuestos
observationsstring (max 500)Observaciones o notas adicionales
statestring (max 1)NoValores permitidos: Y, NEstado del registro de cartera (Activo/Inactivo)
withholding_basedecimal (18, 2)Valor a pagar antes de impuestos (valor base de factura)
tax_valuedecimal (18, 2)Valor de los impuestos generados en la factura
base_balancedecimal (18, 2)Saldo inicial del documento, valor incluye impuestos
motivationstring (max 100)Motivo o causal asociado al documento
corporate_clientstring (max 18)Código del cliente corporativo
withholdingsstring (max 1000)JSON en formato stringRetenciones del documento
invoice_urlstring (max 300)URL de la factura electrónica o documento asociado
  • string (max N): Cadena de texto con longitud máxima de N caracteres.
  • decimal (p, s): Número decimal donde p es la precisión total (dígitos enteros + decimales) y s es la escala (dígitos decimales).
    • Ejemplo: decimal (18, 2) permite hasta 16 dígitos enteros y 2 decimales (ej: 9999999999999999.99)
  • datetime: Fecha y hora en formato YYYY-MM-DD HH:MM:SS (ej: 2024-06-15 10:30:00).

Aquí tienes un ejemplo de cómo debería quedar el cuerpo de la solicitud en formato JSON:

[
{
"client_code": "CLI-001",
"seller_code": "VEN-010",
"collector_code": "COB-008",
"document_type": "FACTURA",
"document_number": "FV-2024-001520",
"document_date": "2024-06-15 00:00:00",
"due_date": "2024-07-15 00:00:00",
"balance": 750000.25,
"observations": "Abono parcial realizado el 2024-07-01",
"state": "Y",
"withholding_base": 1260504.62,
"tax_value": 239495.38,
"base_balance": 630252.31,
"motivation": null,
"corporate_client": "CORP-001",
"withholdings": null,
"invoice_url": "https://facturacion.ejemplo.com/docs/FV-2024-001520.pdf"
}
]

{
"statusCode": 200,
"message": "Receivables updated successfully"
}