NeavisiónDocs
Contratos JSON

Cobros de clientes

Ingresos cobrados, anticipos e imputaciones a ventas.

Recurso JSONreceipts

Modelo y significado

Este recurso representa dinero recibido de clientes, no remitos ni recepción documental. purpose distingue invoice, unbilled y advance. Cada imputación apunta a sales-invoices por invoiceId. No usar targetType/targetId de pagos de compra en este circuito.

El agregado de operaciones informa allocated y unallocated, calculados. Un cobro sin imputación no reduce automáticamente el saldo de una factura.

Consulta del recurso

HTTP
GET https://finanzas.neavision.com.ar/api/v1/agent/receipts
Authorization: Bearer <token-de-integracion>

Requiere receipts:read. Respuesta de lista: { data: [...], page: { total, nextCursor } }. El detalle se consulta con /receipts/{id}. Ver paginación y filtros.

Ejemplo estructurado

JSON
{
  "id": "80000000-0000-4000-8000-000000000001",
  "version": 1,
  "createdAt": "2026-10-01T12:00:00Z",
  "updatedAt": "2026-10-01T12:00:00Z",
  "voidedAt": null,
  "customerId": "60000000-0000-4000-8000-000000000001",
  "date": "2026-10-01",
  "amount": "20000.00",
  "currency": "ARS",
  "method": "card",
  "concept": "Cobro de venta",
  "category": "Óptica",
  "purpose": "invoice",
  "allocations": [
    {
      "invoiceId": "70000000-0000-4000-8000-000000000001",
      "amount": "20000.00"
    }
  ]
}

Diccionario de campos

Obligatorio / Opcional: campos del registro de negocio; dentro de una lista u objeto, se aplica cuando ese contenedor está presente. Servidor: identidad y auditoría. Respuesta: campos agregados o administrados por el servidor; no enviarlos como una edición ordinaria. La presencia de los calculados depende del endpoint.

CampoTipo / valoresCondiciónSignificado y restricciones
externalIdstringOpcionalIdentidad opcional del sistema de origen. Única por recurso entre registros activos. Máx. 500 caracteres.
notesstringOpcionalObservaciones registradas. Máx. 10000 caracteres.
amountstringObligatorioImporte original positivo, string decimal con hasta 2 decimales. Patrón: ^(0|[1-9]\d{0,12})(\.\d{1,2})?$
currency"ARS" | "USD"ObligatorioMoneda original: ARS o USD. No sumar monedas distintas.
documentIdsarrayOpcionalUUID de los respaldos. No contiene imágenes ni archivos. Máx. 100 elementos.
customerIduuidOpcionalUUID de customers; identifica la cuenta del cliente.
datestringObligatorioFecha civil del movimiento, YYYY-MM-DD. Patrón: ^\d{4}-\d{2}-\d{2}$
method"cash" | "transfer" | "mercado_pago" | "card" | "check" | "automatic_debit" | "other"ObligatorioMedio de pago: cash, transfer, mercado_pago, card, check, automatic_debit u other.
conceptstringObligatorioDescripción comercial del movimiento. Máx. 1000 caracteres.
categorystringObligatorioRubro como texto libre, sin tabla de categorías. Máx. 1000 caracteres.
referencestringOpcionalReferencia bancaria o comercial. Máx. 1000 caracteres.
purpose"invoice" | "unbilled" | "advance"Obligatorioinvoice: aplicado a factura; unbilled: ingreso sin factura; advance: anticipo.
allocationsarrayObligatorioImputaciones embebidas. No confundir importe del movimiento con importe aplicado. Máx. 500 elementos.
allocations[].invoiceIduuidObligatorioUUID de la factura asociada; el recurso destino depende del circuito.
allocations[].installmentIdstringOpcionalID textual de cuota dentro de la factura, opcional. Máx. 1000 caracteres.
allocations[].amountstringObligatorioImporte original positivo, string decimal con hasta 2 decimales. Patrón: ^(0|[1-9]\d{0,12})(\.\d{1,2})?$
iduuidServidorIdentificador UUID estable del registro. No usar el número de comprobante como ID.
versionintegerServidorVersión entera para detectar cambios sobre este registro. Mín. 1.
createdAtdate-timeServidorMomento de creación, ISO 8601 con zona.
updatedAtdate-timeServidorÚltima modificación del registro; no implica que un saldo derivado se haya mantenido igual.
voidedAtdate-timeServidorMomento de anulación; null o ausente indica registro activo.

Buscar documentación