Aller au contenu principal

createOrder

Créer une commande dans le stockage des commandes 🔐 Cette méthode nécessite une autorisation.

Orders.createOrder(marker, body, langCode)

 const body = {
"formIdentifier": "orderForm",
"paymentAccountIdentifier": "cash",
"formData": {
"marker": "order_name",
"value": "Ivan",
"type": "string"
},
"products": [
{
"productId": 2,
"quantity": 2
}
]
}

const value = await Orders.createOrder('my-order', body)
Schéma

marker:* chaîne
Identifiant textuel de l'objet de stockage de commande
exemple : my-order

body:* IOrderData
Objet pour créer une commande
exemple :

langCode: Chaîne
Champ de langue optionnel
exemple : en_US


Schéma (body)

formIdentifier: chaîne
identifiant textuel de l'objet de formulaire lié au stockage de commande
exemple : bars

paymentAccountIdentifier: chaîne
identifiant textuel de l'objet de paiement lié au stockage de commande
exemple : payment1

statusIdentifier: chaîne
identifiant textuel de l'objet de statut de commande (si non spécifié, le statut par défaut sera attribué)
exemple : inprogress

formData: FormDataType
données soumises par le formulaire lié au stockage de commande
exemple :

[
{
"marker": "name_1",
"value": "Name"
}
]

products Record<string, string | any>[]
tableau de produits ajoutés à la commande

productId: nombre
identifiant du produit
exemple : 12

quantity: nombre
quantité du produit
exemple : 1

Cette méthode récupère un objet de stockage de commande par marqueur. La méthode ajoutera la langue par défaut au corps de la requête. Si vous souhaitez changer la langue, il suffit de la passer en tant que deuxième argument.

Exemple de retour :

{
"formIdentifier": "bars",
"paymentAccountIdentifier": "payment1",
"statusIdentifier": "inprogress",
"formData": [
{
"marker": "marker_1",
"type": "string",
"value": "Name"
}
],
"products": [
{
"productId": 1,
"quantity": 2
},
{
"productId": 2,
"quantity": 3
}
],
"createdDate": "2024-06-21T09:42:54.848Z",
"currency": "USD",
"totalSum": 345
}
Schéma

statusIdentifier: chaîne
identifiant textuel du statut de la commande
exemple : inprogress

formIdentifier: chaîne
identifiant textuel du statut du formulaire
exemple : order-form

paymentAccountIdentifier chaîne
identifiant textuel du paiement de la commande
exemple : payment-1

formData FormDataType
données soumises par le formulaire lié au stockage de commande
exemple :

[
{
"marker": "name_1",
"value": "Name"
}
]

products Record<string, string | any>[]
tableau de produits ajoutés à la commande

totalSum chaîne
montant total de la commande
exemple : 12.00

currency chaîne
devise utilisée pour payer la commande
exemple : USD

createdDate chaîne
date à laquelle la commande a été créée
exemple : 2023-01-01 12:12