NeavisiónDocs
Contratos JSON

Pagos a proveedores

Egresos, pagos programados e imputaciones a compras o gastos.

Recurso JSONpayments

Modelo y significado

amount es el total del pago; allocations indica cuánto se aplica a cada factura o gasto y, opcionalmente, a una cuota. Las referencias sin factura registrada se conservan en invoiceReferences. No inventar facturas ni enlazar por similitud de fecha o importe.

completed representa un pago realizado; scheduled, uno programado. Los pagos scheduled reservan importes en candidatos de órdenes y proyecciones; no reducen paid/balance de la factura de compra como un pago completed. documentedAdvance informa el anticipo restante documentado. El medio check no dispone de una tabla separada de cheques.

Consulta del recurso

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

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

Ejemplo estructurado

JSON
{
  "id": "50000000-0000-4000-8000-000000000001",
  "version": 1,
  "createdAt": "2026-10-01T12:00:00Z",
  "updatedAt": "2026-10-01T12:00:00Z",
  "voidedAt": null,
  "supplierId": "10000000-0000-4000-8000-000000000001",
  "date": "2026-10-01",
  "amount": "40000.00",
  "currency": "ARS",
  "method": "transfer",
  "status": "completed",
  "allocations": [
    {
      "targetType": "invoice",
      "targetId": "20000000-0000-4000-8000-000000000001",
      "amount": "40000.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
paymentOrderIduuidRespuestaOrden que originó el pago; relación administrada por el servidor.
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.
supplierIduuidOpcionalUUID de suppliers; distingue la cuenta del proveedor.
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.
status"completed" | "scheduled"ObligatorioEstado registrado o calculado, según el recurso y endpoint.
executionDatestringOpcionalFecha de ejecución de un pago programado, cuando corresponde. Patrón: ^\d{4}-\d{2}-\d{2}$
referencestringOpcionalReferencia bancaria o comercial. Máx. 1000 caracteres.
conceptstringOpcionalDescripción comercial del movimiento. Máx. 1000 caracteres.
allocationsarrayObligatorioImputaciones embebidas. No confundir importe del movimiento con importe aplicado. Máx. 500 elementos.
allocations[].targetType"invoice" | "expense"Obligatorioinvoice apunta a invoices; expense apunta a expenses.
allocations[].targetIduuidObligatorioUUID de la obligación destino.
allocations[].amountstringObligatorioImporte original positivo, string decimal con hasta 2 decimales. Patrón: ^(0|[1-9]\d{0,12})(\.\d{1,2})?$
allocations[].installmentIdstringOpcionalID textual de cuota dentro de la factura, opcional. Máx. 100 caracteres.
invoiceReferencesarrayOpcionalAplicaciones documentadas a facturas cuyo original aún no se registró; no reemplazan una relación por UUID. Máx. 500 elementos.
invoiceReferences[].numberstringObligatorioNúmero de comprobante conservado como texto, con sus ceros y formato. Máx. 1000 caracteres.
invoiceReferences[].amountstringObligatorioImporte original positivo, string decimal con hasta 2 decimales. Patrón: ^(0|[1-9]\d{0,12})(\.\d{1,2})?$
invoiceReferences[].issueDatestringOpcionalFecha civil de emisión, YYYY-MM-DD. Patrón: ^\d{4}-\d{2}-\d{2}$
invoiceReferences[].dueDatestringOpcionalVencimiento comercial; no sustituye los vencimientos de cuotas. Patrón: ^\d{4}-\d{2}-\d{2}$
documentedAdvancestringOpcionalAnticipo documentado todavía no aplicado. 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.
hasReceiptbooleanRespuestaIndicador derivado de respaldo; no prueba por sí solo pago o recepción.
hasInvoicebooleanRespuestaIndicador derivado de factura respaldada.
amountInSelectionstringRespuestaPorción del pago que corresponde a los filtros. amount conserva el importe original.
categoriesarrayRespuestaRubros de las aplicaciones, calculados.

Buscar documentación