Ir al contenido

Crear Cartera

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

Método: POST

https://api.ventasremotas.com/v1/receivables/batch-create
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 crear.

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 asociado al documento de cartera
seller_id string (max 18) No No permite: espacio, #, %, &, *, {`, `}, \, :, <, >, ?, /, +, . Código del vendedor asociado al documento de cartera
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 (ej: “F”, “NC”)
document_number string (max 20) No Número del documento
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-005",
"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": 1500000.5,
"observations": "Factura de venta mensual",
"state": "Y",
"withholding_base": 1260504.62,
"tax_value": 239495.38,
"base_balance": 1260504.62,
"motivation": null,
"corporate_client": "CORP-001",
"withholdings": null,
"invoice_url": "https://facturacion.ejemplo.com/docs/FV-2024-001520.pdf"
},
{
"client_id": "CLI-002",
"seller_id": "VEN-010",
"collector_id": "COB-005",
"document_type": "NOTA_CREDITO",
"document_number": "NC-2024-000312",
"document_date": "2024-06-20 00:00:00",
"due_date": "2024-06-20 00:00:00",
"balance": -250000.0,
"observations": "Devolución parcial de mercancía",
"state": "Y",
"withholding_base": null,
"tax_value": null,
"base_balance": -210084.03,
"motivation": "Devolución",
"corporate_client": null,
"withholdings": null,
"invoice_url": null
}
]

{
"statusCode": 201,
"message": "Receivables created successfully"
}