createOrder
إنشاء طلب في تخزين الطلبات. 🔐 تتطلب هذه الطريقة التفويض.
الوصف
ستضيف الطريقة اللغة الافتراضية إلى جسم الطلب. إذا كنت ترغب في تغيير اللغة، فقط مررها كوسيط ثانٍ. تقوم بإنشاء طلب في تخزين الطلبات المحدد. تعيد Promise التي تحل إلى كائن IBaseOrdersEntity.
Orders.createOrder(
marker,
body,
body.formIdentifier,
body.paymentAccountIdentifier,
body.formData,
formData.marker,
formData.type,
formData.value,
body.products,
langCode
);
مخطط المعلمات
المخطط
marker(مطلوب): string
معرف نصي لكائن تخزين الطلبات
مثال: "order_storage_1"
body(مطلوب): IOrderData
كائن لإنشاء طلب
مثال:
{
"formIdentifier": "bar-orders-form",
"paymentAccountIdentifier": "usd-payment",
"formData": {
"marker": "name_1",
"value": "Name",
"type": "string"
},
"products": [
{
"productId": 1,
"quantity": 2
}
]
}
body.formIdentifier(مطلوب): string
معرف نصي لكائن النموذج المرتبط بمستودع الطلبات.
مثال: "bar-orders-form"
body.paymentAccountIdentifier(مطلوب): string
معرف نصي لكائن الدفع المرتبط بمستودع الطلبات.
مثال: "payment-1"
body.formData(مطلوب): IOrdersFormData | IOrdersFormData[]
بيانات النموذج المرتبطة بمستودع الطلبات.
مثال:
[
{
"marker": "name_1",
"value": "Name",
"type": "string"
}
]
formData.marker(مطلوب): string
علامة حقل النموذج.
مثال: "name_1"
formData.type(مطلوب): string
نوع القيمة.
مثال: "string"
formData.value(مطلوب): string
القيمة.
مثال: "Name"
body.products(مطلوب): 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": 276,
"formIdentifier": "orderForm",
"paymentAccountIdentifier": "cash",
"formData": [
{
"marker": "order_name",
"value": "Ivan",
"type": "string"
}
],
"products": [
{
"productId": 2957,
"quantity": 2
}
],
"currency": "",
"totalSum": 300,
"createdDate": "2025-09-30T20:32:45.338Z"
}
مخطط الاستجابة
المخطط: 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".
/