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
Header Valor Descripción
Content-Type application/json Indica que los datos se envían en formato JSON
Accept application/json Indica que la respuesta debe estar en formato JSON
Subscription-Key {subscription_key} Clave de suscripción para acceder a la API
Authorization Bearer {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ámetro Valor Descripción
Mínimo de items 1 El array no puede estar vacío
Máximo de items 10,000 Nú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.

Campo Tipo Nulo Restricciones Descripción
client_id string (max 18) No No permite: espacio, #, %, &, *, {, }, \, :, <, >, ?, /, +, . Código del cliente (identifica el registro a actualizar)
seller_id string (max 18) No No permite: espacio, #, %, &, *, {`, `}, \, :, <, >, ?, /, +, . Código del vendedor (identifica el registro a actualizar)
collector_id string (max 18) No No permite: espacio, #, %, &, *, {, }, \, :, <, >, ?, /, +, . Código del cobrador asignado al documento
document_type string (max 50) No Tipo de documento (identifica el registro a actualizar)
document_number string (max 20) No Número del documento (identifica el registro a actualizar)
document_date datetime No Formato: YYYY-MM-DD HH:MM:SS Fecha de emisión del documento
due_date datetime No Formato: YYYY-MM-DD HH:MM:SS Fecha de vencimiento del documento
balance decimal (18, 2) Sí Saldo actual del documento, valor incluye impuestos
observations string (max 500) Sí Observaciones o notas adicionales
state string (max 1) No Valores permitidos: Y, N Estado del registro de cartera (Activo/Inactivo)
withholding_base decimal (18, 2) Sí Valor a pagar antes de impuestos (valor base de factura)
tax_value decimal (18, 2) Sí Valor de los impuestos generados en la factura
base_balance decimal (18, 2) Sí Saldo inicial del documento, valor incluye impuestos
motivation string (max 100) Sí Motivo o causal asociado al documento
corporate_client string (max 18) Sí Código del cliente corporativo
withholdings string (max 1000) Sí JSON en formato string Retenciones del documento
invoice_url string (max 300) Sí 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_id": "CLI-001",
"seller_id": "VEN-010",
"collector_id": "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"
}