Saltar al contenido principal

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