Ir al contenido

Listar Pedidos/Facturas/Devoluciones/Cotizaciones

Permite obtener el listado de transacciones de venta (pedidos, facturas, devoluciones y cotizaciones) registradas en el sistema de forma paginada, incluyendo el detalle de los ítems de cada transacción. A diferencia de Descargar Pedidos/Facturas, que solo retorna pedidos y facturas aprobados pendientes de descargar, este endpoint permite consultar los 4 tipos de transacción (P, F, C, D) en cualquier estado, y soporta filtros por vendedor, cliente, tipo de transacción, estado y fecha de creación, así como ordenamiento configurable y paginación.

Método: GET

https://api.ventasremotas.com/v1/orders
HeaderValorDescripciónRequerido
Acceptapplication/jsonIndica que la respuesta debe estar en formato JSONNo
Subscription-Key{subscription_key}Clave de suscripción para acceder a la API
AuthorizationBearer {access_token}Token de acceso obtenido del endpoint /token

Todos los parámetros son opcionales. Si no se especifican, se retornan todas las transacciones de venta no transmitidas al ERP con la paginación por defecto.

ParámetroTipoDescripción
seller_idStringFiltra por código exacto de vendedor. Longitud máxima: 18 caracteres.
client_idStringFiltra por código exacto de cliente. Longitud máxima: 18 caracteres.
typeStringFiltra por tipo de transacción. Valores permitidos: P (Pedido), F (Factura), C (Cotización), D (Devolución).
created_fromDateRetorna transacciones cuya fecha de creación es mayor o igual a este valor. Formato: YYYY-MM-DD.
stateStringFiltra por estado de la transacción. Valores permitidos: APROBADO, PENDIENTE, RECHAZADO, RETENIDO, DESPACHADO.
ParámetroTipoDescripción
sortStringCampo y dirección de ordenamiento. Por defecto: fecha de creación descendente.
ValorDescripción
created_atOrdena por fecha de creación ascendente (ASC)
-created_atOrdena por fecha de creación descendente (DESC)
ParámetroTipoPor defectoRestriccionesDescripción
pageNumber1Mínimo: 1Número de página (1-indexed)
limitNumber100Mínimo: 1, Máximo: 500Cantidad de resultados por página

Ventana de terminal
curl -X GET "https://api.ventasremotas.com/v1/orders" \
-H "Accept: application/json" \
-H "Subscription-Key: tu-subscription-key" \
-H "Authorization: Bearer tu-access-token"
Ventana de terminal
curl -X GET "https://api.ventasremotas.com/v1/orders?seller_id=V001" \
-H "Accept: application/json" \
-H "Subscription-Key: tu-subscription-key" \
-H "Authorization: Bearer tu-access-token"
Ventana de terminal
curl -X GET "https://api.ventasremotas.com/v1/orders?client_id=CLI-001" \
-H "Accept: application/json" \
-H "Subscription-Key: tu-subscription-key" \
-H "Authorization: Bearer tu-access-token"

Petición con filtro por tipo de transacción

Sección titulada «Petición con filtro por tipo de transacción»
Ventana de terminal
curl -X GET "https://api.ventasremotas.com/v1/orders?type=D" \
-H "Accept: application/json" \
-H "Subscription-Key: tu-subscription-key" \
-H "Authorization: Bearer tu-access-token"
Ventana de terminal
curl -X GET "https://api.ventasremotas.com/v1/orders?state=PENDIENTE" \
-H "Accept: application/json" \
-H "Subscription-Key: tu-subscription-key" \
-H "Authorization: Bearer tu-access-token"
Ventana de terminal
curl -X GET "https://api.ventasremotas.com/v1/orders?created_from=2024-01-01&page=1&limit=50" \
-H "Accept: application/json" \
-H "Subscription-Key: tu-subscription-key" \
-H "Authorization: Bearer tu-access-token"

Petición con múltiples filtros y ordenamiento

Sección titulada «Petición con múltiples filtros y ordenamiento»
Ventana de terminal
curl -X GET "https://api.ventasremotas.com/v1/orders?seller_id=V001&client_id=CLI-001&type=F&state=APROBADO&created_from=2024-06-01&sort=-created_at&limit=200" \
-H "Accept: application/json" \
-H "Subscription-Key: tu-subscription-key" \
-H "Authorization: Bearer tu-access-token"

{
"data": [
{
"code": "COT-20250301-010",
"client_id": "CLI-045",
"seller_id": "V001",
"order_number": "ORD-2025-1542",
"delivery_date": "2025-03-05T00:00:00",
"created_at": "2025-03-01T09:30:00",
"updated_at": "2025-03-01T14:15:00",
"observations": "Cotización pendiente de aprobación del cliente",
"document_number": null,
"payment_method": "CRÉDITO",
"payment_date": null,
"latitude": 4.7109886,
"longitude": -74.072092,
"transmission_date": null,
"authorizer_user": null,
"authorized_at": null,
"invoice_date": null,
"internet": "WIFI",
"cell_info": "Operador XYZ - 4G",
"gps": "Y",
"address": "Calle 100 #15-25",
"warehouse": "BOD-001",
"download_date": null,
"type": "C",
"state": "PENDIENTE",
"signature": null,
"notified": "N",
"visit_time": 35,
"reference": null,
"processed_at": null,
"management_code": "GES-001",
"withholding_base": null,
"withholding": null,
"total_withholding": null,
"order_origin": 2,
"rejection_observations": null,
"reason": null,
"last_erp_state": null,
"quotation_code": null,
"promoted_quotation": "N",
"location": "LOC-NORTE",
"payment_method_code": "FP-001",
"voucher": "https://rsales-multimedia.ventasremotas.com/api/proxy/EMPRESA001/imagenes/PC_COT-20250301-010-a1b2c3d4e5f6.JPG",
"voucher_delivery_note": "",
"items": [
{
"item_number": 1,
"product_code": "PROD-001",
"product_inventory": 150.0,
"product_price": 25000.0,
"product_tax": 4750.0,
"discount1": 5.0,
"discount2": 0.0,
"discount3": 0.0,
"total": 237500.0,
"total_discount": 12500.0,
"product_quantity": 10.0,
"factor": 1.0,
"factor_description": "Unidad",
"invoice_product_quantity": null,
"invoice_factor": null,
"invoice_total": null,
"other_values": null,
"observations": null,
"return_cause": null,
"batch_number": "LOTE-2025-A",
"invoice_number": null,
"bonus": null
}
]
},
{
"code": "DEV-20250228-004",
"client_id": "CLI-012",
"seller_id": "V002",
"order_number": null,
"delivery_date": "2025-03-02T00:00:00",
"created_at": "2025-02-28T16:45:00",
"updated_at": "2025-03-01T08:30:00",
"observations": "Devolución por producto averiado",
"document_number": "FAC-12345",
"payment_method": "CONTADO",
"payment_date": null,
"latitude": 6.2518,
"longitude": -75.5636,
"transmission_date": null,
"authorizer_user": "USR-ADMIN",
"authorized_at": "2025-02-28T17:00:00",
"invoice_date": null,
"internet": "DATOS",
"cell_info": null,
"gps": "Y",
"address": "Carrera 50 #30-10",
"warehouse": "BOD-002",
"download_date": null,
"type": "D",
"state": "APROBADO",
"signature": null,
"notified": "Y",
"visit_time": 20,
"reference": null,
"processed_at": null,
"management_code": null,
"withholding_base": null,
"withholding": null,
"total_withholding": null,
"order_origin": 1,
"rejection_observations": null,
"reason": "PRODUCTO_AVERIADO",
"last_erp_state": null,
"quotation_code": null,
"promoted_quotation": null,
"location": "LOC-SUR",
"payment_method_code": "FP-002",
"voucher": "https://rsales-multimedia.ventasremotas.com/api/proxy/EMPRESA001/imagenes/PC_DEV-20250228-004-a1b2c3d4e5f6.JPG",
"voucher_delivery_note": "https://rsales-multimedia.ventasremotas.com/api/proxy/EMPRESA001/imagenes/PA_DEV-20250228-004-a1b2c3d4e5f6.JPG",
"items": [
{
"item_number": 1,
"product_code": "PROD-100",
"product_inventory": null,
"product_price": 12000.0,
"product_tax": 2280.0,
"discount1": 0.0,
"discount2": 0.0,
"discount3": 0.0,
"total": 14280.0,
"total_discount": 0.0,
"product_quantity": 1.0,
"factor": 1.0,
"factor_description": "Unidad",
"invoice_product_quantity": null,
"invoice_factor": null,
"invoice_total": null,
"other_values": null,
"observations": null,
"return_cause": "PRODUCTO_AVERIADO",
"batch_number": null,
"invoice_number": "FAC-12345",
"bonus": null
}
]
}
],
"meta": {
"totalItems": 132,
"itemCount": 2,
"itemsPerPage": 100,
"totalPages": 2,
"currentPage": 1
},
"links": {
"self": "https://api.ventasremotas.com/v1/orders?page=1&limit=100",
"first": "https://api.ventasremotas.com/v1/orders?page=1&limit=100",
"prev": null,
"next": "https://api.ventasremotas.com/v1/orders?page=2&limit=100",
"last": "https://api.ventasremotas.com/v1/orders?page=2&limit=100"
}
}

Cada elemento del array data contiene los siguientes campos:

CampoTipoDescripción
codeStringNúmero generado automáticamente por R-Sales para identificar la transacción
client_idStringCódigo único de identificación del cliente en el ERP
seller_idStringCódigo interno del vendedor como se define en el ERP
order_numberStringOrden de compra entregada por el cliente, digitada por el vendedor (puede ser null)
delivery_dateDateTimeFecha tentativa de entrega, por defecto es la fecha de creación + 2 días. Formato: yyyy-MM-ddTHH:mm:ss
created_atDateTimeFecha de creación de la transacción. Formato: yyyy-MM-ddTHH:mm:ss
updated_atDateTimeFecha de modificación, solo el sistema puede actualizar este campo. Formato: yyyy-MM-ddTHH:mm:ss (puede ser null)
observationsStringObservaciones generales digitadas por el asesor (puede ser null)
document_numberStringNúmero de factura si el ERP la proporciona (puede ser null)
payment_methodStringForma de pago, por defecto es la configurada en el cliente, pero puede ser modificada por el vendedor (puede ser null)
payment_dateDateTimeFecha tentativa de pago, calculada con la fecha de creación + los días de plazo configurado en el cliente. Formato: yyyy-MM-ddTHH:mm:ss (puede ser null)
latitudeNumberCoordenada de latitud de donde se hizo la transacción (puede ser null)
longitudeNumberCoordenada de longitud de donde se hizo la transacción (puede ser null)
transmission_dateDateTimeFecha de transmisión de la transacción a los servidores de ADATEC. Formato: yyyy-MM-ddTHH:mm:ss (puede ser null)
authorizer_userStringUsuario que aprueba la transacción, si aplica (puede ser null)
authorized_atDateTimeFecha de aprobación si se requiere aprobación. Formato: yyyy-MM-ddTHH:mm:ss (puede ser null)
invoice_dateDateTimeFecha de facturación del sistema si el ERP lo proporciona. Formato: yyyy-MM-ddTHH:mm:ss (puede ser null)
internetStringMarca la transacción con S: realizada desde la WEB o N: realizada desde el móvil (puede ser null)
cell_infoStringVersión de la aplicación e IMEI del teléfono o tableta (puede ser null)
gpsStringMarca si la transacción utilizó los satélites GPS para tomar las coordenadas (puede ser null)
addressStringDirección geo-referenciada por el GPS donde se tomó la transacción (puede ser null)
warehouseStringBodega para la cual se realizó la transacción (puede ser null)
download_dateDateTimeFecha de descarga a la interfaz. Formato: yyyy-MM-ddTHH:mm:ss (puede ser null)
typeStringTipo de transacción: P (Pedido), F (Factura), C (Cotización), D (Devolución)
stateStringEstado de la transacción: PENDIENTE, APROBADO, RETENIDO, RECHAZADO, DESPACHADO
signatureStringMarca si la transacción tiene firma o no. Y: sí, N: no (puede ser null)
notifiedStringMarca la transacción cuando se activan las notificaciones desde el móvil. Y: sí, N: no, G: error al enviar (puede ser null)
visit_timeNumberTiempo en segundos de cuánto se tardó el asesor digitando la transacción (puede ser null)
referenceStringNúmero de confirmación generado por el ERP (puede ser null)
processed_atDateTimeFecha de procesamiento de la transacción. Formato: yyyy-MM-ddTHH:mm:ss (puede ser null)
management_codeStringCódigo de gestión asociado (puede ser null)
withholding_baseNumberBase de retención de la transacción (puede ser null)
withholdingNumberPorcentaje o valor de retención (puede ser null)
total_withholdingNumberTotal de retención calculada (puede ser null)
order_originNumberOrigen de la transacción: 1 (WEB), 2 (MÓVIL) (puede ser null)
rejection_observationsStringObservaciones de rechazo, si aplica (puede ser null)
reasonStringMotivo asociado a la transacción, por ejemplo la causal de una devolución (puede ser null)
last_erp_stateStringÚltimo estado reportado por el ERP (puede ser null)
quotation_codeStringCódigo de la cotización de origen, si el pedido nace de una cotización (puede ser null)
promoted_quotationStringIndica si la cotización fue promovida a pedido: Y o N (puede ser null)
locationStringCódigo de ubicación (puede ser null)
payment_method_codeStringCódigo de la forma de pago utilizada (puede ser null)
voucherStringURL de la foto del comprobante de la transacción, disponible para los 4 tipos de transacción (puede ser null o vacío)
voucher_delivery_noteStringURL de la foto del comprobante de albarán, solo aplica para devoluciones (type: D) (puede ser null o vacío)
itemsArrayLista de ítems (productos) de la transacción. Ver detalle en la tabla siguiente

Cada elemento del array items dentro de una transacción contiene:

CampoTipoDescripción
item_numberNumberOrden relativo del producto dentro de la transacción
product_codeStringCódigo de producto
product_inventoryNumberProducto bonificado digitado por el asesor, si es -1 no es bonificado, de lo contrario es la cantidad bonificada (puede ser null)
product_priceNumberValor unitario antes de impuestos
product_taxNumberValor en porcentaje del impuesto del producto (puede ser null)
discount1NumberDescuento 1 dado. Valor de 0 a 100
discount2NumberDescuento 2 dado. Valor de 0 a 100
discount3NumberDescuento 3 dado. Valor de 0 a 100
totalNumberValor total antes de impuestos
total_discountNumberValor total antes de impuestos con descuento incluido (puede ser null)
product_quantityNumberCantidad
factorNumberUnidad de empaque de la unidad (ejemplo: 24 si se pide Caja x 24) (puede ser null)
factor_descriptionStringDescripción del factor de venta (ejemplo: Caja X 24) (puede ser null)
invoice_product_quantityNumberCantidad facturada (puede ser null)
invoice_factorNumberFactor de conversión en la factura (puede ser null)
invoice_totalNumberTotal antes de impuestos (puede ser null)
other_valuesNumberOtros impuestos del producto, si aplica (puede ser null)
observationsStringObservaciones por producto (puede ser null)
return_causeStringCausal de devolución, si aplica (puede ser null)
batch_numberStringNúmero de lote del producto (puede ser null)
invoice_numberStringNúmero de factura asociada al ítem (puede ser null)
bonusStringIndica si el ítem es bonificado (puede ser null)
CampoTipoDescripción
totalItemsNumberCantidad total de transacciones que coinciden con los filtros
itemCountNumberCantidad de transacciones en la página actual
itemsPerPageNumberCantidad de items por página solicitados
totalPagesNumberTotal de páginas disponibles
currentPageNumberNúmero de la página actual
CampoTipoDescripción
selfStringURL de la página actual
firstStringURL de la primera página
prevStringURL de la página anterior (null si es la primera página)
nextStringURL de la página siguiente (null si es la última página)
lastStringURL de la última página