Aller au contenu principal

getOrderById

Récupérer une seule commande créée par l'utilisateur, par son propre identifiant.

Description​

Cette méthode récupère une commande de l'utilisateur authentifié uniquement par l'identifiant de la commande, sans le marqueur de stockage. Elle renvoie une promesse qui se résout en un objet IOrderByMarkerEntity - la même entité que celle renvoyée par getOrderByMarkerAndId.

Commandes.getOrderById(id, langCode);

Paramètres​

id: number
ID de l'objet commande.
exemple : 12345

langCode: string (optionnel)
Code de langue. Par défaut : "en_US".
exemple : "en_US"

💡 Quand l'utiliser à la place de getOrderByMarkerAndId​

getOrderByMarkerAndId nécessite à la fois le marqueur de stockage et l'identifiant. Le marqueur est exactement ce qui manque lorsque l'identifiant provient de l'extérieur de votre application : l'URL de retour d'un fournisseur de paiement, un lien dans une notification, un numéro de commande qu'un client lit au téléphone. Dans ces cas, utilisez cette méthode.

🔐 Autorisation​

Cette méthode nécessite une autorisation utilisateur. Voir le module AuthProvider.

Exemples​

Exemple minimal​

const response = await Orders.getOrderById(205);

Avec un code de langue​

const response = await Orders.getOrderById(205, 'en_US');

Exemple de réponse​

{
"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": "Ivan"
}
],
"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"
}
]
}
}

Schéma de réponse​

Schéma : IOrderByMarkerEntity

id: number
Identifiant de l'objet.
exemple : 125

storageId: number
Identifiant de l'objet de stockage de la commande.
exemple : 1

createdDate: string
Date à laquelle la commande a été créée.
exemple : "2023-10-01T12:00:00Z"

statusIdentifier: string
Identifiant textuel du statut de la commande.
exemple : "order-status-1"

formIdentifier: string
Identifiant textuel du formulaire.
exemple : "bar-orders-form"

formData: IOrdersFormData[]
Données soumises par le formulaire lié au stockage de la commande.
exemple :

[
{
"marker": "order_name",
"value": "Ivan",
"type": "string"
}
]

formData.marker: string
Marqueur du champ de formulaire.
exemple : "name_1"

formData.type: string
Type de valeur.
exemple : "string"

formData.value: string
Valeur.
exemple : "Nom"

attributeSetIdentifier: string | null
Identifiant textuel de l'ensemble d'attributs.
exemple : "attribute-set-1"

totalSum: string
Montant total de la commande.
exemple : "100.00"

totalSumRaw: string
Montant total brut de la commande avec pleine précision.
exemple : "100.00"

currency: string
Devise utilisée pour payer la commande.
exemple : "USD"

paymentAccountIdentifier: string | null
Identifiant textuel pour le paiement de la commande.
exemple : "payment-1"

paymentAccountLocalizeInfos: ILocalizeInfo
Nom du compte de paiement en tenant compte de la localisation.
exemple :

{
"title": "Cash"
}

products: IOrderProducts[]
Tableau de produits ajoutés à la commande.
exemple :

[
{
"id": 1,
"name": "Product 1",
"quantity": 2
}
]

products.id: number
ID du produit.
exemple : 2957

products.quantity: number
Quantité de produit.
exemple : 1

products.title: string
Titre du produit.
exemple : "Cosmo"

products.sku: string | null
SKU du produit.
exemple : "SKU"

products.previewImage: IPicture | null
Image de prévisualisation du produit.
exemple :

{
"filename": "image.jpg",
"downloadLink": "https://example.com/image.jpg",
"size": 102400,
"previewLink": "https://example.com/image-preview.jpg"
}

products.price: number
Prix du produit.
exemple : 150

products.isGift: boolean
Indique si le produit est un cadeau.
exemple : false

paymentUrl: string | null
Lien de paiement.
exemple : "https://example.com/pay/123"

isCompleted: boolean | null
Indique que la commande a été complétée.
exemple : true

isPartial: boolean | null
Indique que la commande est partiellement payée ; null pour les anciennes commandes où cela n'était pas suivi.
exemple : false

paymentStrategy: string
Stratégie de paiement de la commande.
exemple : "once"

statusLocalizeInfos: ILocalizeInfo
Nom de statut localisé.

fulfillmentStatusIdentifier: string | null
Identifiant textuel du statut d'exécution (livraison) ; null tant qu'aucun statut d'exécution n'est attribué.
exemple : "shipped"

fulfillmentStatusLocalizeInfos: ILocalizeInfo | null
Nom de statut d'exécution localisé ; null tant qu'aucun statut d'exécution n'est attribué.

paymentStatusIdentifier: string | null
Identifiant textuel du statut de paiement ; null tant qu'aucun statut de paiement n'est attribué.
exemple : "inProgress-payment"

paymentStatusLocalizeInfos: ILocalizeInfo | null
Nom de statut de paiement localisé ; null tant qu'aucun statut de paiement n'est attribué.

discountConfig: IOrderDiscountConfig | null
Configuration de remise résolue appliquée à la commande (orderDiscounts, productDiscounts, coupon, settings, bonus, totals) ; null pour les anciennes commandes sans configuration de remise résolue.

discountConfig.bonus: IOrderDiscountBonus | null
Résultat du calcul de bonus, null lorsque les bonus ne sont pas utilisés, ou omis entièrement lorsque la commande n'a pas de contexte de bonus.

discountConfig.coupon: unknown | null
Coupon résolu, ou null lorsque aucun coupon n'est appliqué.

discountConfig.orderDiscounts: unknown[]
Remises au niveau de la commande qui ont été correspondantes et appliquées.

discountConfig.productDiscounts: unknown[]
Remises au niveau du produit qui ont été correspondantes et appliquées.

discountConfig.settings: IOrderDiscountSettings
Paramètres d'accumulation et de plafond utilisés lors du calcul.

discountConfig.additionalDiscountsMarkers: string[]
Marqueurs de remises supplémentaires demandées par le client (omis dans les réponses de prévisualisation).

discountConfig.bonusApplied: number
Montant de bonus appliqué à la commande (omis dans les réponses de prévisualisation).
exemple : 0

discountConfig.excludedGiftProductIds: string[]
IDs de produits exclus de la sélection de cadeaux (omis dans les réponses de prévisualisation).

discountConfig.totalDue: number
Montant total dû après remises et bonus (omis dans les réponses de prévisualisation).
exemple : 300

discountConfig.totalRaw: number
Montant total avant remises (omis dans les réponses de prévisualisation).
exemple : 300

discountConfig.totalSumWithDiscount: number
Montant total après remises mais avant bonus (omis dans les réponses de prévisualisation).
exemple : 300

split: IOrderSplit
Configuration de paiement fractionné (étagé) ; présente sur le point de terminaison de commande par ID.

split.completed: boolean
Indique si toutes les étapes fractionnées sont complètes.
exemple : false

split.partial: boolean
Indique si le fractionnement est partiellement payé.
exemple : false

split.stages: IOrderSplitStage[]
Liste ordonnée des étapes de paiement fractionné.

distance: number
Distance cosinus par rapport à la requête. Renvoie uniquement par le point de terminaison de recherche sémantique (vectorielle) lorsque debug: true est passé dans le corps de la recherche.
exemple : 0.12