Bancos
Movimientos bancarios - Compras
GET/suite/erp/bancos/movimientos/:tkMovimiento/compras
Obtiene las compras relacionadas con un movimiento bancario. La respuesta incluye Row-Count.
Parámetros
| Nombre | Tipo | Validación | Descripción |
|---|
tkRazonSocial | varchar | | Identificador de la razón social que se usa para limitar la consulta. |
tkMovimiento | varchar | Requerido | Identificador del movimiento bancario. |
pagina | int | | Número de página. Inicia en 1. |
cantidadRegistros | int | | Cantidad máxima de registros por página. |
Respuesta
| Nombre | Tipo | Descripción |
|---|
indice | Number | Posición del registro dentro del resultado. |
fecha | DateTime | Fecha del registro. |
cantidad | Number | Valor cantidad devuelto por la consulta. |
subtotal | Number | Subtotal. |
impuestosRetenidos | Number | Valor impuestosRetenidos devuelto por la consulta. |
impuestosTrasladados | Number | Valor impuestosTrasladados devuelto por la consulta. |
tkCompra | String | Identificador de la compra. |
descuento | Number | Valor descuento devuelto por la consulta. |
monto | Number | Monto del registro. |
situacion | Number | Situación del registro. |
fechaUltimaModificacion | DateTime | Fecha de la última modificación. |
metadata | String | Metadatos serializados. |
partidas | String | Valor partidas devuelto por la consulta. |
comentarios | String | Valor comentarios devuelto por la consulta. |
folio | Number | Folio de la factura o venta. |
montoPagado | Number | Monto pagado. |
saldoActual | Number | Saldo actual. |
montoRelacionado | Number | Monto ya relacionado. |
sinCfdi | Number | Valor sinCfdi devuelto por la consulta. |
montoDisponible | Number | Monto disponible para relacionar. |
tkAlmacen | String | Identificador del almacén. |
almacen | String | Nombre del almacén. |
tkUsuario | String | Identificador del usuario. |
tkProveedor | String | Identificador del proveedor. |
proveedor | String | Nombre del proveedor. |
correoProveedor | String | Correo del proveedor. |
usuario | String | Nombre del usuario. |
tkMoneda | String | Identificador público de la moneda. |
moneda | Number | Código de la moneda. |
tkProyecto | String | Identificador del proyecto. |
proyecto | String | Nombre del proyecto. |
archivos | String | Archivos asociados, serializados en JSON. |
tieneArchivos | Number | Indica si existen archivos asociados. |
tieneOrdenPendiente | Number | Indica si existe una orden pendiente. |
tieneCuentaPorPagar | Number | Indica si existe CxP. |
Solicitud
curl --request GET \
--url 'https://api.upnify.com/suite/erp/bancos/movimientos/00000000-0000-4000-8000-000000000012/compras?tkRazonSocial=00000000-0000-4000-8000-000000000010&pagina=1&cantidadRegistros=50' \
--header 'token: 00000000-0000-4000-8000-000000000001'const enviarSolicitud = async () => {
const response = await fetch("https://api.upnify.com/suite/erp/bancos/movimientos/00000000-0000-4000-8000-000000000012/compras?tkRazonSocial=00000000-0000-4000-8000-000000000010&pagina=1&cantidadRegistros=50", {
method: "GET",
headers: {
token: "00000000-0000-4000-8000-000000000001",
}
});
const resultado = await response.json();
console.log(resultado);
};
enviarSolicitud();// Node.js 18 o posterior
const response = await fetch("https://api.upnify.com/suite/erp/bancos/movimientos/00000000-0000-4000-8000-000000000012/compras?tkRazonSocial=00000000-0000-4000-8000-000000000010&pagina=1&cantidadRegistros=50", {
method: "GET",
headers: {
token: "00000000-0000-4000-8000-000000000001",
}
});
const resultado = await response.json();
console.log(resultado);import requests
response = requests.get(
"https://api.upnify.com/suite/erp/bancos/movimientos/00000000-0000-4000-8000-000000000012/compras?tkRazonSocial=00000000-0000-4000-8000-000000000010&pagina=1&cantidadRegistros=50",
headers={"token": "00000000-0000-4000-8000-000000000001"}
)
response.raise_for_status()
resultado = response.json()package main
import (
"encoding/json"
"net/http"
)
func main() {
request, err := http.NewRequest(http.MethodGet, "https://api.upnify.com/suite/erp/bancos/movimientos/00000000-0000-4000-8000-000000000012/compras?tkRazonSocial=00000000-0000-4000-8000-000000000010&pagina=1&cantidadRegistros=50", nil)
if err != nil { panic(err) }
request.Header.Set("token", "00000000-0000-4000-8000-000000000001")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
var resultado any
if err := json.NewDecoder(response.Body).Decode(&resultado); err != nil { panic(err) }
}using System.Net.Http;
using var client = new HttpClient();
using var request = new HttpRequestMessage(
HttpMethod.Get,
"https://api.upnify.com/suite/erp/bancos/movimientos/00000000-0000-4000-8000-000000000012/compras?tkRazonSocial=00000000-0000-4000-8000-000000000010&pagina=1&cantidadRegistros=50"
);
request.Headers.Add("token", "00000000-0000-4000-8000-000000000001");
using var response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();
var resultado = await response.Content.ReadAsStringAsync();
Respuesta
[
{
"indice": 1,
"fecha": "2026-01-15",
"cantidad": 1,
"subtotal": 1500.5,
"impuestosRetenidos": 0,
"impuestosTrasladados": 240.08,
"tkCompra": "00000000-0000-4000-8000-000000000014",
"descuento": 0,
"monto": 1500.5,
"situacion": 1,
"fechaUltimaModificacion": "2026-01-15T12:00:00",
"metadata": "{}",
"partidas": "[]",
"comentarios": "Compra de ejemplo",
"folio": 1001,
"montoPagado": 500,
"saldoActual": 12500.5,
"montoRelacionado": 500,
"sinCfdi": 0,
"montoDisponible": 1000.5,
"tkAlmacen": "00000000-0000-4000-8000-000000000025",
"almacen": "Almacén de ejemplo",
"tkUsuario": "00000000-0000-4000-8000-000000000026",
"tkProveedor": "00000000-0000-4000-8000-000000000016",
"proveedor": "Proveedor de ejemplo",
"correoProveedor": "proveedor@example.com",
"usuario": "Usuario de ejemplo",
"tkMoneda": "00000000-0000-4000-8000-000000000023",
"moneda": "MXN",
"tkProyecto": "00000000-0000-4000-8000-000000000024",
"proyecto": "Proyecto de ejemplo",
"archivos": "[]",
"tieneArchivos": 0,
"tieneOrdenPendiente": 0,
"tieneCuentaPorPagar": 0
}
]