developers Entrar a AdvantaCloud
Árbol del API · Pedidos › order

Detalle de una orden de venta

order

Tipo

Query

Devuelve

Order

Permiso de la llave

Ventas

Estable

Devuelve una orden de venta por su id, con su cliente, sus importes y sus partidas.

Si la llave no tiene el permiso, la respuesta es order: null sin error; una orden que no existe responde NOT_FOUND. Así distingues una llave mal configurada de un id equivocado.

Para el PDF de la orden, pide pdfUrl(formatId:) con un formato de orderPrintOptions: la liga está firmada y vence a los 10 minutos.

order(
  id: ID!
): Order

Argumentos

1

ArgumentoTipoDescripción
idID! ID!

Identificador de la orden, el mismo id que llega en ordersConnection o en createOrder.

Obligatorio.

Lo que devuelve

Order

Campos principales de Order:

CampoTipoDescripción
idID ID Identificador de la orden; úsalo con order(id:).
folioString String Folio visible en la aplicación y en los documentos, p. ej. OV00512.
statusOrderStatus! OrderStatus! Estatus de la orden.
customerCustomer Customer Cliente de la orden.
deliveryAddressCustomerAddress CustomerAddress Lugar de entrega.
contactCustomerContact CustomerContact Contacto del cliente para esta orden.
creditTermCreditTerm CreditTerm Término de crédito.
currencyString String Clave de la moneda de la orden, p. ej. MXN.
exchangeRateDecimal Decimal Tipo de cambio de la orden.
subtotalMoney Money Importe antes de impuestos.
discountMoney Money Descuento total.
taxMoney Money Impuestos.
totalMoney Money Total de la orden.
openBalanceMoney Money Saldo por cobrar de la orden.
linesOrderLineConnection! OrderLineConnection! Partidas de la orden por número de partida, paginadas con cursores igual que las listas.20 por omisión, hasta 100 por página.
payments[OrderPayment!] [OrderPayment!] Cobros aplicados a la orden, del más reciente al más antiguo. Requiere «Ventas» en la llave; sin él llega null.
pdfUrlString String Liga al PDF de la orden con el formato (formatId) y la leyenda opcional (legendId) de orderPrintOptions. Está firmada y vence a los 10 minutos. Requiere «Ventas» en la llave; sin él llega null.

Ver todos los campos de Order

Las partidas llegan en lines, una conexión con 20 partidas por omisión y hasta 100 por página. Para una orden con más partidas, repite la consulta con lines(first: 100, after: $cursor).

Permisos

Llave API Integraciones

Ventas

La llave ve los registros de toda la empresa del subdominio.

Sin el permiso Sin error

La consulta responde sin error, pero el resultado llega null.

Así lo conserva el API para las integraciones que ya lo usan: revisa los permisos de la llave si una lista llega vacía sin razón.

Errores

CódigoCuándo ocurreQué hacer
HTTP 401Falta el header Authorization o la llave no existe en la empresa del subdominio. La respuesta no trae cuerpo.Revisa la llave y el subdominio. No reintentes.
NOT_FOUNDNo hay una orden con ese id en la empresa, o el id es de una cotización de venta.Revisa el id; las cotizaciones de venta no se consultan aquí.
HTTP 422Falla interna o dato rechazado al guardar. El cuerpo es {"error": …}, sin data.Si no cambiaste nada, reintenta con espera exponencial.

Los errores de la consulta llegan con HTTP 200 en errors, con su código en extensions.code. Revisa siempre errors, no sólo el estatus HTTP. Errores y reintentos.

Relacionadas

Schema del 26 oct 2026 · Ver cambios¿Algo no cuadra? Repórtalo en ayuda.advanta.mx