Ana içeriğe geç

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.

langCode: String
Dil kodu. Varsayılan: "en_US"
örnek: "en_US"

Örnekler

Minimal örnek

const body = {
"formIdentifier": "orderForm",
"paymentAccountIdentifier": "nakit",
"formData": {
{
"marker": "sipariş_adı",
"type": "string",
"value": "Ivan"
}
},
"products": [
{
"productId": 2,
"quantity": 2
}
]
};

const response = await Orders.createOrder("my-order", body);

Örnek yanıt

{
"id": 276,
"formIdentifier": "orderForm",
"paymentAccountIdentifier": "nakit",
"formData": [
{
"marker": "sipariş_adı",
"value": "Ivan",
"type": "string"
}
],
"products": [
{
"productId": 2957,
"quantity": 2
}
],
"currency": "",
"totalSum": 300,
"createdDate": "2025-09-30T20:32:45.338Z"
}

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". /