getOrderById
Obtiene uno de los pedidos del usuario por su id. 🔐 Este método requiere autorización.
Descripción
Obtiene uno de los pedidos del usuario autenticado solo por su id, sin el marcador del almacén. Se resuelve en un IOrderByMarkerEntity, la misma entidad que devuelve getOrderByMarkerAndId.
.getOrderById(
,
);
Esquema de parámetros
Schema
id(required): number
ID del pedido.
ejemplo: 12345
langCode: string
Código de idioma. Predeterminado: el langCode pasado a defineOneEntry ("en_US" si no se pasó ninguno).
ejemplo: "en_US"
Cuándo usarlo en lugar de getOrderByMarkerAndId
getOrderByMarkerAndId necesita tanto el marcador del almacenamiento como el id. Cuando el id llega desde fuera de tu aplicación, lo que normalmente no tienes es el marcador: la URL de retorno de un proveedor de pagos, un enlace en una notificación, un número de pedido que un cliente dicta por teléfono. Usa este método en esos casos.
Ejemplos
Ejemplo mínimo
const response = await Orders.getOrderById(205);
Con un código de idioma
const response = await Orders.getOrderById(205, 'en_US');
Ejemplo de respuesta
{
"id": 205,
"storageId": 1,
"createdDate": "2025-07-18T05:51:09.924Z",
"statusIdentifier": "inProgress",
"statusLocalizeInfos": {
"title": "In progress"
},
"fulfillmentStatusIdentifier": null,
"fulfillmentStatusLocalizeInfos": null,
"paymentStatusIdentifier": null,
"paymentStatusLocalizeInfos": null,
"formIdentifier": "orderForm",
"formData": [
{
"marker": "order_name",
"type": "string",
"value": "John"
}
],
"attributeSetIdentifier": "order_form",
"paymentStrategy": "once",
"totalSum": "51",
"totalSumRaw": "51",
"currency": "usd",
"paymentAccountIdentifier": "stripe",
"paymentAccountLocalizeInfos": {
"title": "Stripe"
},
"products": [
{
"id": 2954,
"title": "Box",
"sku": null,
"previewImage": [
{
"size": 742690,
"filename": "files/project/product/2954/image/48853cbf-4462-42c6-8b99-d14f721c21a2.jpeg",
"contentType": "image/jpeg",
"previewLink": {
"default": [
"data:image/webp;base64,UklGRmwAAABXRUJQVlA4IGAAAADQAQCdASoQABAABUB8JbACdACZZ3P8AAD+wGsUXBs/r069WpdrcuaTNfVxqWIetuaIdIvOMkSp9iJRxE+KhA2YHbrVehhMRj/j5+DUdjWn1v5YtZ7vw0IgPi9R5vkAAAA=",
"https://your-project.oneentry.cloud/cloud-static/files/project/product/2954/image/48853cbf-4462-42c6-8b99-d14f721c21a2.preview.default.jpeg"
]
},
"downloadLink": "https://your-project.oneentry.cloud/cloud-static/files/project/product/2954/image/48853cbf-4462-42c6-8b99-d14f721c21a2.jpeg",
"defaultPreview": "default"
}
],
"price": 51,
"quantity": 1,
"isGift": false
}
],
"paymentUrl": "https://checkout.stripe.com/c/pay/cs_test_a19RuP9hh4gGmaSOQwb57OBpnypIifa0FDnGhYe7od5XkRXRUpYXUKDRtm#fidnandhYHdWcXxpYCc%2FJ2FgY2RwaXEnKSd2cXdsdWBEZmZqcGtxJz8nZGZmcVo0VHJuTndEZlZqS2YybGBzJyknZHVsTmB8Jz8ndW5acWB2cVowNEtDcERXRG9vaE89NUZTa2tDan1AdkJNaHN2YnE2Tmw8YE5zVUJCb1ZTYXBkQEBgSXNkZ3JTVj1UbmZDUTVVTXA0cH1CMkZXXDVfUUM0YUJRQTVLTGZPbjU1d0tkcmFoNV8nKSdjd2poVmB3c2B3Jz9xd3BgKSdnZGZuYndqcGthRmppancnPycmY2NjY2NjJyknaWR8anBxUXx1YCc%2FJ3Zsa2JpYFpscWBoJyknYGtkZ2lgVWlkZmBtamlhYHd2Jz9xd3BgeCUl",
"discountConfig": {
"orderDiscounts": [],
"productDiscounts": [],
"coupon": null,
"settings": {
"allowStacking": false,
"maxDiscountValue": null,
"allowGiftStacking": false
},
"additionalDiscountsMarkers": [],
"totalRaw": 51,
"totalSumWithDiscount": 51,
"excludedGiftProductIds": [],
"bonus": null,
"bonusApplied": 0,
"totalDue": 51
},
"isPartial": false,
"isCompleted": false,
"split": {
"completed": false,
"partial": false,
"stages": [
{
"marker": "default",
"sessionId": null,
"productId": 2954,
"title": "Default",
"value": 51,
"status": "planned"
}
]
}
}
Esquema de respuesta
Esquema: IOrderByMarkerEntity
id: número
ID del objeto.
ejemplo: 125
storageId: number
ID del almacenamiento de pedidos.
ejemplo: 1
createdDate: cadena
Fecha en que se creó el pedido.
ejemplo: "2023-10-01T12:00:00Z"
statusIdentifier: string
Marcador del estado del pedido.
ejemplo: "order-status-1"
formIdentifier: string
Marcador del formulario.
ejemplo: "bar-orders-form"
formData: IOrdersFormData[]
Datos del formulario vinculado al almacenamiento de pedidos.
ejemplo:
[
{
"marker": "order_name",
"value": "John",
"type": "string"
}
]
formData.marker: string
Marcador del campo del formulario.
ejemplo: "name_1"
formData.type: string
Tipo del valor del campo, por ejemplo "string".
ejemplo: "string"
formData.value: string
Valor del campo.
ejemplo: "Nombre"
attributeSetIdentifier: cadena | null
Marcador del conjunto de atributos.
ejemplo: "attribute-set-1"
totalSum: string
Monto total del pedido.
ejemplo: "100.00"
totalSumRaw: string
Monto total bruto del pedido con precisión total.
ejemplo: "100.00"
currency: string
Moneda utilizada para pagar el pedido.
ejemplo: "USD"
paymentAccountIdentifier: string | null
Marcador de la cuenta de pago.
ejemplo: "payment-1"
paymentAccountLocalizeInfos: ILocalizeInfo
Nombre localizado de la cuenta de pago.
ejemplo:
{
"title": "Cash"
}
products: IOrderProducts[]
Productos del pedido.
ejemplo:
[
{
"id": 1,
"name": "Product 1",
"quantity": 2
}
]
products.id: number
ID del producto.
ejemplo: 2957
products.quantity: number
Cantidad del producto.
ejemplo: 1
products.title: string
Título del producto.
ejemplo: "Cosmo"
products.sku: string | null
SKU del producto.
ejemplo: "SKU"
products.previewImage: IPicture | null
Imagen de vista previa del producto.
ejemplo:
{
"filename": "image.jpg",
"downloadLink": "https://example.com/image.jpg",
"size": 102400,
"previewLink": "https://example.com/image-preview.jpg"
}
products.price: number
Precio del producto.
ejemplo: 150
products.isGift: boolean
Si el producto es un regalo.
ejemplo: false
paymentUrl: string | null
URL de la página de pago.
ejemplo: "https://example.com/pay/123"
isCompleted: boolean | null
Indica si el pedido se ha completado.
ejemplo: true
isPartial: boolean | null
Indica si el pedido está parcialmente pagado; null en pedidos antiguos en los que no se registraba.
ejemplo: false
paymentStrategy: string
Estrategia de pago del pedido.
ejemplo: "once"
statusLocalizeInfos: ILocalizeInfo
Nombre del estado localizado.
fulfillmentStatusIdentifier: string | null
Marcador del estado de entrega; null mientras no se haya asignado ningún estado de entrega.
ejemplo: "shipped"
fulfillmentStatusLocalizeInfos: ILocalizeInfo | null
Nombre del estado de cumplimiento localizado; null mientras no se asigne ningún estado de cumplimiento.
paymentStatusIdentifier: string | null
Marcador del estado de pago; null mientras no se haya asignado ningún estado de pago.
ejemplo: "inProgress-payment"
paymentStatusLocalizeInfos: ILocalizeInfo | null
Nombre localizado del estado de pago; null mientras no se haya asignado ningún estado de pago.
discountConfig: IOrderDiscountConfig | null
Configuración de descuentos resuelta para el pedido: orderDiscounts, productDiscounts, coupon, settings, bonus y totales. null en pedidos antiguos sin configuración resuelta.
discountConfig.bonus: IOrderDiscountBonus | null
Resultado del cálculo de bonificaciones: null si no se usan bonificaciones; se omite si el pedido no tiene contexto de bonificación.
discountConfig.coupon: unknown | null
Cupón aplicado, o null si no se aplica ningún cupón.
discountConfig.orderDiscounts: unknown[]
Descuentos a nivel de pedido que fueron coincidentes y aplicados.
discountConfig.productDiscounts: unknown[]
Descuentos a nivel de producto que fueron coincidentes y aplicados.
discountConfig.settings: IOrderDiscountSettings
Configuraciones de apilamiento y límite utilizadas durante el cálculo.
discountConfig.additionalDiscountsMarkers: string[]
Marcadores de descuentos adicionales solicitados por el cliente. Se omite en las respuestas de vista previa.
discountConfig.bonusApplied: number
Importe de bonificación aplicado al pedido. Se omite en las respuestas de vista previa.
ejemplo: 0
discountConfig.excludedGiftProductIds: string[]
IDs de productos excluidos de la selección de regalos. Se omite en las respuestas de vista previa.
discountConfig.totalDue: number
Monto total a pagar después de descuentos y bonificaciones (omitido en respuestas de vista previa).
ejemplo: 300
discountConfig.totalRaw: number
Monto total antes de descuentos (omitido en respuestas de vista previa).
ejemplo: 300
discountConfig.totalSumWithDiscount: number
Monto total después de descuentos pero antes de bonificaciones (omitido en respuestas de vista previa).
ejemplo: 300
split: IOrderSplit
Configuración de pago dividido (por etapas); presente en el endpoint de pedido por id.
split.completed: boolean
Indica si se han completado todas las etapas del pago fraccionado.
ejemplo: false
split.partial: boolean
Si el split está parcialmente pagado.
ejemplo: false
split.stages: IOrderSplitStage[]
Lista ordenada de etapas de pago dividido.
distance: número
Distancia coseno a la consulta. El endpoint de búsqueda semántica (vectorial) la devuelve en cada elemento.
ejemplo: 0.12