Karta yaratish
const url = 'https://api-admin.billz.ai/v1/gift-card/activate-list?Billz-Response-Channel=HTTP';const options = { method: 'POST', headers: { 'platform-id': '7d4a4c38-dd84-4902-b744-0488b80a4c01', 'Billz-Response-Channel': 'HTTP', Authorization: 'Bearer <token>', 'Content-Type': 'application/json' }, body: '{"id":0,"is_activated":false,"gift_cards":[{"code":"1000000001","amount":10000,"expire_period":"31.12.2024"}],"card_type":"CERTIFICATE","expire_type":"ABSOLUTE","use_type":"SINGLE"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url 'https://api-admin.billz.ai/v1/gift-card/activate-list?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 '{ "id": 0, "is_activated": false, "gift_cards": [ { "code": "1000000001", "amount": 10000, "expire_period": "31.12.2024" } ], "card_type": "CERTIFICATE", "expire_type": "ABSOLUTE", "use_type": "SINGLE" }'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.
Kartalar ro’yxati BILLZ interfeysida yaratiladi (Marketing → Sovg’a kartalari); API da ro’yxat yaratish uchun alohida metod yo’q. id — allaqachon yaratilgan ro’yxat identifikatori, metod undagi kartalarni faollashtiradi.
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'limiHeader 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
Mavjud kartalar ro’yxati identifikatori
Oldindan faollashtirilgan karta yaratish (faqat VOUCHER uchun)
Kartalar ro’yxati
object
Karta kodi
Nominal
Amal qilish muddati; expire_type ga muvofiq talqin qilinadi
CERTIFICATE | VOUCHER
ABSOLUTE yoki RELATIVE
SINGLE | MULTIPLE
Example
{ "id": 0, "is_activated": false, "gift_cards": [ { "code": "1000000001", "amount": 10000, "expire_period": "31.12.2024" } ], "card_type": "CERTIFICATE", "expire_type": "ABSOLUTE", "use_type": "SINGLE"}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
Ulanish sessiyasining ichki id si
Hodisani qayta ishlash natijasi kodi (muvaffaqiyatda 200)
Javob xabari id si
Kompaniya id si
Ichki xato kodi/xabari
object
Javobning foydali yuki
So’rov identifikatori
Javob hodisasining turi, masalan <event_type>.success
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": {}}