Kontentga o'tish

Mahsulot qo'shish / Erkin narxda sotuv

POST
/v2/order-product/{order_id}
curl --request POST \
--url 'https://api-admin.billz.ai/v2/order-product/example?Billz-Response-Channel=HTTP' \
--header 'Authorization: Bearer <token>' \
--header 'Billz-Response-Channel: HTTP' \
--header 'Content-Type: application/json' \
--header 'platform-id: 7d4a4c38-dd84-4902-b744-0488b80a4c01' \
--data '{ "sold_measurement_value": 1, "product_id": "2ce40c63-4527-4898-a975-7c30c255fd50", "used_wholesale_price": false, "is_manual": false, "seller_ids": [ "90219ac7-88b7-43f6-bed9-5c6761aefa71" ] }'

Asinxron metod. Natijani HTTP orqali sinxron olish uchun Billz-Response-Channel: HTTP sarlavhasini yuboring — aks holda javob 200 {"message": "<correlation_id>"} bo’ladi. Maksimal kutish vaqti — 600 soniya, so’ngra error.code = TIMEOUT bilan 408.

Xato kodlari: 400 — kiruvchi ma’lumotlar validatsiya xatosi; 404 — obyekt topilmadi; 408 — asinxron javobni kutish taym-auti; 401, 403, 429, 500 — barcha metodlar uchun umumiy. Tana formatlari va semantikasi: Javob kodlari va xatolar.

order_id
required
string

Yo’ldan olinadi; tanadagi qiymat e’tiborga olinmaydi

platform-id
string
default: 7d4a4c38-dd84-4902-b744-0488b80a4c01

Platforma identifikatori. Integratsiyalar uchun statik qiymat ishlatiladi.

Billz-Response-Channel
string
Allowed values: HTTP

HTTP — hodisani qayta ishlash natijasini kutib, uni HTTP javobida qaytarish. Sarlavhasiz metod faqat e’lon qilingan hodisaning correlation_id sini qaytaradi.

Billz-Response-Channel
string
Allowed values: HTTP

Billz-Response-Channel sarlavhasi bilan bir xil — o’z sarlavhasini yubora olmaydigan mijozlar uchun. Ikkalasi ham uzatilsa, sarlavha amal qiladi.

Media typeapplication/json
object
product_id
required

Mahsulot

string format: uuid
sold_measurement_value
required

Sotiladigan miqdor; ko’pi bilan 99 999 999

number format: double
returned_measurement_value

Qaytariladigan miqdor; 99 999 999 dan oshmasligi kerak

number format: double
0
used_wholesale_price

Ulgurji narx bo’yicha hisoblash

boolean
use_free_price

Erkin narxda sotuv

boolean
free_price

Erkin narx qiymati

number format: double
0
barcode

Shtrix-kod

string
seller_ids

Pozitsiya sotuvchilari

Array<string>
is_manual

Pozitsiyani qo’lda o’zgartirish

boolean
scanned_product_marking_codes

Skanerlangan markirovka kodlari

Array<string>
removed_product_marking_codes

Olib tashlangan markirovka kodlari

Array<string>
response_type

Billz-Response-Channel: HTTP sarlavhasi bilan bir xil: natijani kutib, uni javobda qaytarish

string
Allowed values: HTTP
company_id
string
session_id
string
user_id
string
Examples
{
"sold_measurement_value": 1,
"product_id": "2ce40c63-4527-4898-a975-7c30c255fd50",
"used_wholesale_price": false,
"is_manual": false,
"seller_ids": [
"90219ac7-88b7-43f6-bed9-5c6761aefa71"
]
}

Muvaffaqiyat. Billz-Response-Channel: HTTP sarlavhasi bilan — asinxron javob konverti, usiz — {"message": "<correlation_id>"}.

Media typeapplication/json
One of:

Asinxron javob konverti. Billz-Response-Channel: HTTP sarlavhasi uzatilganda qaytariladi. So’rovning yakuniy HTTP kodi status_code maydonidan olinadi.

object
session_id

Mijoz sessiyasi identifikatori

string format: uuid
status_code

Hodisani qayta ishlash holati (u yakuniy HTTP javob kodi hamdir)

integer
error
object
code

Xato kodi, xato bo’lmasa bo’sh satr

string
message

Xato matni, xato bo’lmasa — bo’sh satr

string
correlation_id

So’rov identifikatori, e’lon qilingan hodisa ID si bilan mos keladi

string format: uuid
topic

Javob hodisasining turi, masalan <event_type>.success

string
data

Operatsiya natijasi, agar metod uni qaytarsa

object
Examplegenerated
{
"session_id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0",
"status_code": 1,
"error": {
"code": "example",
"message": "example"
},
"correlation_id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0",
"topic": "example",
"data": {}
}