createOrder
إنشاء طلب في تخزين الطلبات. 🔐 تتطلب هذه الطريقة التفويض.
الوصف
ستضيف الطريقة اللغة الافتراضية إلى جسم الطلب. إذا كنت ترغب في تغيير اللغة، فقط مررها كوسيط ثانٍ. تقوم بإنشاء طلب في تخزين الطلبات المحدد. تعيد Promise التي تحل إلى كائن IBaseOrdersEntity.
Orders.createOrder(
marker*,
body*,
body.formIdentifier*,
body.paymentAccountIdentifier*,
body.formData*,
formData.marker*,
formData.type*,
formData.value*,
body.products*,
langCode
);
مخطط المعلمات
المخطط
marker(required): string
معرف نصي لكائن تخزين الطلبات
مثال: "order_storage_1"
body(required): IOrderData
كائن لإنشاء طلب
مثال:
{
"formIdentifier": "bar-orders-form",
"paymentAccountIdentifier": "usd-payment",
"formData": {
"marker": "name_1",
"value": "Name",
"type": "string"
},
"products": [
{
"productId": 1,
"quantity": 2
}
]
}
body.formIdentifier(required): string
معرف نصي لكائن النموذج المرتبط بمستودع الطلبات.
مثال: "bar-orders-form"
body.paymentAccountIdentifier(required): string
معرف نصي لكائن الدفع المرتبط بمستودع الطلبات.
مثال: "payment-1"
body.formData(required): IOrdersFormData | IOrdersFormData[]
بيانات النموذج المرتبطة بمستودع الطلبات.
مثال:
[
{
"marker": "name_1",
"value": "Name",
"type": "string"
}
]
formData.marker(required): string
علامة حقل النموذج.
مثال: "name_1"
formData.type(required): string
نوع القيمة.
مثال: "string"
formData.value(required): string
القيمة.
مثال: "Name"
body.products(required): IOrderProductData[]
مصفوفة من المنتجات المطلوبة.
مثال: []
langCode: string
رمز اللغة. الافتراضي: "en_US"
مثال: "en_US"
أمثلة
مثال بسيط
const body = { "formIdentifier": "orderForm", "paymentAccountIdentifier": "cash", "formData": { { "marker": "order_name", "type": "string", "value": "Ivan" } }, "products": [ { "productId": 2, "quantity": 2 } ]};
const response = await Orders.createOrder("my-order", body);
مثال على الاستجابة
{
"id": 328,
"formIdentifier": "orderForm",
"paymentAccountIdentifier": "cash",
"formData": [
{
"marker": "order_name",
"value": "Ivan",
"type": "string"
}
],
"products": [
{
"productId": 2957,
"quantity": 2
}
],
"currency": "",
"totalSum": 300,
"createdDate": "2025-11-06T09:28:05.249Z"
}
مخطط الاستجابة
المخطط: IBaseOrdersEntity
id: number
معرف الكائن.
مثال: 1
formIdentifier: string
معرف نصي للنموذج.
مثال: "bar-orders-form"
paymentAccountIdentifier: string
معرف نصي لدفع الطلب.
مثال: "payment-1"
formData: IOrdersFormData[]
البيانات المقدمة من النموذج المرتبط بمستودع الطلبات.
مثال:
[
{
"marker": "name_1",
"value": "Name",
"type": "string"
}
]
products: IOrderProductsData[]
مصفوفة من المنتجات المضافة إلى الطلب.
مثال:
[
{
"id": 2957,
"title": "Cosmo",
"sku": null,
"previewImage": null,
"price": 150,
"quantity": 2
}
]
currency: string
العملة المستخدمة لدفع الطلب.
مثال: "USD"
totalSum: number
إجمالي مبلغ الطلب.
مثال: NaN
createdDate: string
تاريخ إنشاء الطلب.
مثال: "2023-10-01T12:00:00Z"
statusIdentifier: string
معرف نصي لكائن حالة الطلب (إذا لم يتم تعيينه، سيتم تعيين حالة افتراضية).
مثال: "status-1"