createOrder
Sipariş depolama alanında bir sipariş oluşturma. 🔐 Bu yöntem yetkilendirme gerektirir.
Açıklama
Bu yöntem, istek gövdesine varsayılan dili ekleyecektir. Dili değiştirmek isterseniz, sadece ikinci argüman olarak geçirin. Belirtilen sipariş depolama alanında bir sipariş oluşturur. Bir IBaseOrdersEntity nesnesine çözülen bir Promise döner.
Orders.createOrder(
marker*,
body*,
body.formIdentifier*,
body.paymentAccountIdentifier*,
body.formData*,
formData.marker*,
formData.type*,
formData.value*,
body.products*,
langCode
);
Parametreler şeması
Şema
marker(zorunlu): string
Sipariş depolama nesnesinin metinsel tanımlayıcısı
örnek: "order_storage_1"
body(zorunlu): IOrderData
Bir sipariş oluşturmak için nesne
örnek:
{
"formIdentifier": "bar-orders-form",
"paymentAccountIdentifier": "usd-payment",
"formData": {
"marker": "name_1",
"value": "İsim",
"type": "string"
},
"products": [
{
"productId": 1,
"quantity": 2
}
]
}
body.formIdentifier(zorunlu): string
Sipariş deposuna bağlı form nesnesinin metinsel tanımlayıcısı.
örnek: "bar-orders-form"
body.paymentAccountIdentifier(zorunlu): string
Sipariş deposuna bağlı ödeme nesnesinin metinsel tanımlayıcısı.
örnek: "payment-1"
body.formData(zorunlu): IOrdersFormData | IOrdersFormData[]
Sipariş deposuna bağlı form verileri.
örnek:
[
{
"marker": "name_1",
"value": "İsim",
"type": "string"
}
]
formData.marker(zorunlu): string
Form alanının işareti.
örnek: "name_1"
formData.type(zorunlu): string
Değerin türü.
örnek: "string"
formData.value(zorunlu): string
Değer.
örnek: "İsim"
body.products(zorunlu): IOrderProductData[]
Sipariş edilen ürünlerin dizisi.
örnek: []
langCode: string
Dil kodu. Varsayılan: "en_US"
örnek: "en_US"
Örnekler
Minimal örnek
const body = { "formIdentifier": "orderForm", "paymentAccountIdentifier": "nakit", "formData": { { "marker": "order_name", "type": "string", "value": "Ivan" } }, "products": [ { "productId": 2, "quantity": 2 } ]};
const response = await Orders.createOrder("my-order", body);
Örnek yanıt
{
"id": 328,
"formIdentifier": "orderForm",
"paymentAccountIdentifier": "nakit",
"formData": [
{
"marker": "order_name",
"value": "Ivan",
"type": "string"
}
],
"products": [
{
"productId": 2957,
"quantity": 2
}
],
"currency": "",
"totalSum": 300,
"createdDate": "2025-11-06T09:28:05.249Z"
}
Yanıt şeması
Şema: IBaseOrdersEntity
id: number
Nesne tanımlayıcısı.
örnek: 1
formIdentifier: string
Formun metinsel tanımlayıcısı.
örnek: "bar-orders-form"
paymentAccountIdentifier: string
Sipariş ödemesinin metinsel tanımlayıcısı.
örnek: "payment-1"
formData: IOrdersFormData[]
Sipariş deposuna bağlı form tarafından gönderilen veriler.
örnek:
[
{
"marker": "name_1",
"value": "İsim",
"type": "string"
}
]
products: IOrderProductsData[]
Siparişe eklenen ürünlerin dizisi.
örnek:
[
{
"id": 2957,
"title": "Cosmo",
"sku": null,
"previewImage": null,
"price": 150,
"quantity": 2
}
]
currency: string
Sipariş için kullanılan para birimi.
örnek: "USD"
totalSum: number
Toplam sipariş tutarı.
örnek: NaN
createdDate: string
Sipariş oluşturma tarihi.
örnek: "2023-10-01T12:00:00Z"
statusIdentifier: string
Sipariş durumu nesnesinin metinsel tanımlayıcısı (ayarlanmadıysa varsayılan durum atanacaktır).
örnek: "status-1"