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
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 crear.

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 asociado al documento de cartera
seller_codestring (max 18)NoNo permite: espacio, #, %, &, *, {, }, \, :, <, >, ?, /, +, .Código del vendedor asociado al documento de cartera
collector_codestring (max 18)NoNo permite: espacio, #, %, &, *, {, }, \, :, <, >, ?, /, +, .Código del cobrador asignado al documento
document_typestring (max 50)NoTipo de documento (ej: “F”, “NC”)
document_numberstring (max 20)NoNúmero del documento
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-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_code": "CLI-002",
"seller_code": "VEN-010",
"collector_code": "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"
}