Yuborilmagan buyurtmani o'zgartirish
const url = 'https://api-admin.billz.ai/v2/supplier-order/update/example?Billz-Response-Channel=HTTP';const options = { method: 'PUT', headers: { 'platform-id': '7d4a4c38-dd84-4902-b744-0488b80a4c01', 'Billz-Response-Channel': 'HTTP', Authorization: 'Bearer <token>', 'Content-Type': 'application/json' }, body: '{"accepting_date":"2024-12-17","settlement_type":"commission","shop_id":"70919136-9481-4c7e-8581-685d750d67a9","supplier_id":"5f4c5af2-3320-4fa4-aed9-65a35e1dab8f","name":"новый заказ 2"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request PUT \ --url 'https://api-admin.billz.ai/v2/supplier-order/update/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 '{ "accepting_date": "2024-12-17", "settlement_type": "commission", "shop_id": "70919136-9481-4c7e-8581-685d750d67a9", "supplier_id": "5f4c5af2-3320-4fa4-aed9-65a35e1dab8f", "name": "новый заказ 2" }'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.
Authorizations
“Authorizations” bo'limiParameters
“Parameters” bo'limiPath Parameters
“Path Parameters” bo'limiYo’ldan olinadi; tanadagi qiymat e’tiborga olinmaydi
Header Parameters
“Header Parameters” bo'limiPlatforma identifikatori. Integratsiyalar uchun statik qiymat ishlatiladi.
HTTP — hodisani qayta ishlash natijasini kutib, uni HTTP javobida qaytarish. Sarlavhasiz metod faqat e’lon qilingan hodisaning correlation_id sini qaytaradi.
Query Parameters
“Query Parameters” bo'limiBillz-Response-Channel sarlavhasi bilan bir xil — o’z sarlavhasini yubora olmaydigan mijozlar uchun. Ikkalasi ham uzatilsa, sarlavha amal qiladi.
Request Bodyrequired
“Request Bodyrequired” bo'limiobject
Yetkazib beruvchi bilan o’zaro hisob-kitob turi: commission — komissiya, consegnation — konsignatsiya (qiymat aynan shunday yoziladi), realization — realizatsiya. Maydon ma’lumot uchun: yetkazib beruvchiga qarz buyurtma yuborilganda, turidan qat’i nazar, buyurtmaning to’liq summasiga hisoblanadi. Bo’sh qiymat joriy turni o’zgarishsiz qoldiradi.
Example
{ "accepting_date": "2024-12-17", "settlement_type": "commission", "shop_id": "70919136-9481-4c7e-8581-685d750d67a9", "supplier_id": "5f4c5af2-3320-4fa4-aed9-65a35e1dab8f", "name": "новый заказ 2"}Responses
“Responses” bo'limiMuvaffaqiyat. Billz-Response-Channel: HTTP sarlavhasi bilan — asinxron javob konverti, usiz — {"message": "<correlation_id>"}.
Asinxron javob konverti. Billz-Response-Channel: HTTP sarlavhasi uzatilganda qaytariladi. So’rovning yakuniy HTTP kodi status_code maydonidan olinadi.
object
Mijoz sessiyasi identifikatori
Hodisani qayta ishlash holati (u yakuniy HTTP javob kodi hamdir)
object
Xato kodi, xato bo’lmasa bo’sh satr
Xato matni, xato bo’lmasa — bo’sh satr
So’rov identifikatori, e’lon qilingan hodisa ID si bilan mos keladi
Javob hodisasining turi, masalan <event_type>.success
Operatsiya natijasi, agar metod uni qaytarsa
object
Billz-Response-Channel sarlavhasisiz asinxron metod javobi — hodisa e’lon qilindi.
object
E’lon qilingan hodisaning correlation_id si
object
object
object
Yetkazib beruvchi bilan o’zaro hisob-kitob turi: commission — komissiya, consegnation — konsignatsiya, realization — realizatsiya; bo’sh satr — tur ko’rsatilmagan. Yetkazib beruvchiga qarz summasiga ta’sir qilmaydi.
Example
{ "data": { "settlement_type": "commission" }}