Kredit sotuvlari
ICAN kredit shartnomasi bo‘yicha sotuv: summani hisoblash, tovarni ombordan chiqarib sotuv yaratish (source_type = credit) va uni bekor qilish. So‘rovlar o‘chirilgan kompaniya yoki filial uchun ham qabul qilinadi.
| Metod | Manzil | Vazifasi |
|---|---|---|
| POST | /external/credit/trade-sale/products-total-price | Tovarlar summasini hisoblash |
| POST | /external/credit/trade-sale/create | Kredit sotuvi yaratish |
| POST | /external/credit/trade-sale/cancel | Kredit sotuvini bekor qilish |
Tovarlar summasini hisoblash
/external/credit/trade-sale/products-total-priceBo‘lajak kredit sotuvi qatorlarini tekshiradi (narx belgilangan, tovar kirim qilingan, miqdor qoldiqdan oshmaydi, minimal sotuv narxi) va hech narsani saqlamaydi. Qator narxi — yuborilgan price, u bo‘lmasa — katalogning currency dagi joriy narxi. Qabul qilingan ma’lumotlar, products_total_price (chegirmalar ayirilgan tovar qatorlari summasi) va products[].effective_min_price (0 — minimum yo‘q) qaytadi.
Sarlavhalar (headers)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
External-System-Secret-Key | {external_system_secret_key} | Tashqi tizim maxfiy kaliti |
Company-Wasyt-Uuid | {company_wasyt_uuid} | Kompaniya wasyt UUID si bo‘yicha (yoki Company-Ican-Uuid) |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
So‘rov tanasi
| Maydon | Turi | Majburiy | Tavsif |
|---|---|---|---|
company_id | integer | Ha | Kompaniya ID si (sarlavhadagi yoki uning filiali). Foydalanuvchiga ochiq mavjud yozuv ID si |
cashbox_id | integer | Ha | Kassa. Foydalanuvchiga ochiq mavjud yozuv ID si |
stock_id | integer | Ha | Ombor. Foydalanuvchiga ochiq mavjud yozuv ID si |
client_id | integer | Yo‘q | Mijoz. Foydalanuvchiga ochiq mavjud yozuv ID si |
hold_id | integer | Yo‘q | Tovarlari bron narxida sotiladigan bron. Foydalanuvchiga ochiq mavjud yozuv ID si |
seller_cart_id | integer | Yo‘q | Sotuvchi tanlovi. Foydalanuvchiga ochiq mavjud yozuv ID si |
currency | string | Ha | Valyuta. Mumkin qiymatlar: uzs |
cheque | integer | Yo‘q | Kamida 1. 3 dan oshmasin |
due_date | string (date) | Yo‘q | Toʻlov muddati. Kamida bugungi kun |
comment | string | Yo‘q | Izoh. Maks. 1000 belgi |
discount | number | Yo‘q | Chegirma. Verguldan keyin 2 tagacha raqam. Kamida 0. 999999999999.99 dan oshmasin |
cashier_ids | array | Yo‘q | Maks. 10 ta element. Foydalanuvchiga ochiq mavjud yozuv ID si |
products | object[] | Yo‘q | Mahsulotlar. Maks. 100 ta element |
products[].product_id | integer | Ha | Tovar. Takrorlanmasin |
products[].discount | number | Yo‘q | Birlikka chegirma. Verguldan keyin 2 tagacha raqam. Kamida 0. 999999999999.99 dan oshmasin |
products[].sold_quantity | number | Ha | Sotilgan miqdori. Verguldan keyin 8 tagacha raqam. Kamida 0.00000001 |
products[].price | number | Yo‘q | currency dagi birlik narxi; bo‘lmasa katalog narxi olinadi. Verguldan keyin 2 tagacha raqam. Kamida 0.01. 999999999999.99 dan oshmasin |
services | object[] | Yo‘q | Xizmatlar. Maks. 100 ta element |
services[].service_id | integer | Ha | Xizmat. Takrorlanmasin |
services[].discount | number | Yo‘q | Chegirma. Verguldan keyin 2 tagacha raqam. Kamida 0. 999999999999.99 dan oshmasin |
services[].price | number | Yo‘q | Narxi. Verguldan keyin 2 tagacha raqam. Kamida 0.01. 999999999999.99 dan oshmasin |
bundles | object[] | Yo‘q | Komplektlar. Maks. 100 ta element |
bundles[].bundle_id | integer | Ha | Komplekt |
bundles[].quantity | integer | Yo‘q | Miqdori. Kamida 1. 1000 dan oshmasin |
bundles[].discount | number | Yo‘q | Chegirma. Verguldan keyin 2 tagacha raqam. Kamida 0. 999999999999.99 dan oshmasin |
bundles[].price | number | Yo‘q | Narxi. Verguldan keyin 2 tagacha raqam. Kamida 0.01. 999999999999.99 dan oshmasin |
transactions | object[] | Yo‘q | Tranzaksiya. Maks. 10 ta element |
transactions[].payment_type | string | Ha | Tulov turi. Mumkin qiymatlar: bank, card, cash, bonus |
transactions[].payment_type_id | integer | Yo‘q | To'lov turi. Foydalanuvchiga ochiq mavjud yozuv ID si |
transactions[].amount | number | Ha | Summa. Verguldan keyin 2 tagacha raqam. Kamida 0.01. 999999999999.99 dan oshmasin |
{
"company_id": 1,
"cashbox_id": 2,
"stock_id": 1,
"currency": "uzs",
"products": [
{
"product_id": 1,
"discount": 300,
"sold_quantity": 1
},
{
"product_id": 2,
"discount": null,
"sold_quantity": 2
}
],
"transactions": [
{
"payment_type": "card",
"amount": 4800000
},
{
"payment_type": "cash",
"amount": 800
}
]
}curl -X POST "https://api.wasyt.uz/external/credit/trade-sale/products-total-price" \
-H "Accept: application/json" \
-H "Accept-Language: ru" \
-H "External-System-Secret-Key: {external_system_secret_key}" \
-H "Company-Ican-Uuid: ican-company-1" \
-H "Content-Type: application/json" \
-d '{"company_id":1,"cashbox_id":2,"stock_id":1,"currency":"uzs","products":[{"product_id":1,"discount":300,"sold_quantity":1},{"product_id":2,"discount":null,"sold_quantity":2}],"transactions":[{"payment_type":"card","amount":4800000},{"payment_type":"cash","amount":800}]}'Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
company_id | integer | Kompaniya |
cashbox_id | integer | Kassa |
stock_id | integer | Ombor |
currency | string | Valyuta |
products | object[] | Mahsulotlar |
products[].product_id | integer | Mahsulot |
products[].discount | integer | Chegirma |
products[].sold_quantity | integer | Sotuvdagi miqdor |
products[].price | integer | Narxi |
products[].effective_min_price | integer | |
transactions | object[] | Tranzaksiya |
transactions[].payment_type | string | To'lov turi |
transactions[].amount | integer | Summa |
transactions[].type | string | Turi |
status | string | Status |
source_type | string | Manba |
products_total_price | integer |
{
"company_id": 1,
"cashbox_id": 2,
"stock_id": 1,
"currency": "uzs",
"products": [
{
"product_id": 1,
"discount": 300,
"sold_quantity": 1,
"price": 1100,
"effective_min_price": 0
},
{
"product_id": 2,
"discount": null,
"sold_quantity": 2,
"price": 2400000,
"effective_min_price": 0
}
],
"transactions": [
{
"payment_type": "card",
"amount": 4800000,
"type": "income"
},
{
"payment_type": "cash",
"amount": 800,
"type": "income"
}
],
"status": "completed",
"source_type": "wasyt",
"products_total_price": 4800800
}Kredit sotuvi yaratish
/external/credit/trade-sale/createcompany_wasyt_uuid kompaniyasida source_type = credit va status = in_progress bilan sotuv yaratadi va tovarni ombordan chiqaradi. Qator narxi so‘rovdan olinadi (majburiy), price − discount minimal sotuv narxidan past bo‘lolmaydi; transactions summasi jami bilan solishtirilmaydi, ICAN to‘lov turlari o‘giriladi (terminal, mib, blacklist, auto_payment* → bank; card_* → card; discount → system, kassa harakatisiz), debt taqiqlangan. seller_cart_id bilan (shu ombordagi picking yoki sent holatidagi tanlov) tanlov completed bo‘ladi, sotuvchi sifatida uning muallifi yoziladi, cashier_ids e’tiborga olinmaydi.
Sarlavhalar (headers)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
External-System-Secret-Key | {external_system_secret_key} | Tashqi tizim maxfiy kaliti |
Company-Wasyt-Uuid | {company_wasyt_uuid} | Kompaniya wasyt UUID si bo‘yicha (yoki Company-Ican-Uuid) |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
So‘rov tanasi
| Maydon | Turi | Majburiy | Tavsif |
|---|---|---|---|
cashbox_id | integer | Ha | Shu kompaniya kassasi. Foydalanuvchiga ochiq mavjud yozuv ID si |
stock_id | integer | Ha | Shu kompaniya ombori, inventarizatsiyada emas; seller_cart_id bo‘lsa — tanlov ombori |
client_id | integer | Yo‘q | Mijoz. Foydalanuvchiga ochiq mavjud yozuv ID si |
hold_id | integer | Yo‘q | Tovarlari sotiladigan bron. Foydalanuvchiga ochiq mavjud yozuv ID si |
seller_cart_id | integer | Yo‘q | Shu chek bilan sotiladigan sotuvchi-maslahatchi tanlovi. Foydalanuvchiga ochiq mavjud yozuv ID si |
currency | string | Ha | Valyuta. Mumkin qiymatlar: uzs |
cheque | integer | Yo‘q | Kamida 1. 3 dan oshmasin |
due_date | string (date) | Yo‘q | Toʻlov muddati. Kamida bugungi kun |
comment | string | Yo‘q | Izoh. Maks. 1000 belgi |
discount | number | Yo‘q | Chegirma. Verguldan keyin 2 tagacha raqam. Kamida 0. 999999999999.99 dan oshmasin |
cashier_ids | array | Yo‘q | Sotuv sotuvchilari (seller_cart_id bo‘lsa e’tiborga olinmaydi). Maks. 10 ta element. Foydalanuvchiga ochiq mavjud yozuv ID si |
products | object[] | Yo‘q | Mahsulotlar. Maks. 100 ta element |
products[].product_id | integer | Ha | Tovar. Takrorlanmasin |
products[].discount | number | Yo‘q | Birlikka chegirma. Verguldan keyin 2 tagacha raqam. Kamida 0. 999999999999.99 dan oshmasin |
products[].sold_quantity | number | Ha | Sotilgan miqdori. Verguldan keyin 8 tagacha raqam. Kamida 0.00000001 |
products[].price | number | Ha | Kredit tizimi kelishgan birlik narxi. Verguldan keyin 2 tagacha raqam. Kamida 0.01. 999999999999.99 dan oshmasin. products[].discount dan katta yoki teng |
services | object[] | Yo‘q | Xizmatlar. Maks. 100 ta element |
services[].service_id | integer | Ha | Xizmat. Takrorlanmasin |
services[].discount | number | Yo‘q | Chegirma. Verguldan keyin 2 tagacha raqam. Kamida 0. 999999999999.99 dan oshmasin |
services[].price | number | Yo‘q | Narxi. Verguldan keyin 2 tagacha raqam. Kamida 0.01. 999999999999.99 dan oshmasin |
bundles | object[] | Yo‘q | Komplektlar. Maks. 100 ta element |
bundles[].bundle_id | integer | Ha | Komplekt |
bundles[].quantity | integer | Yo‘q | Miqdori. Kamida 1. 1000 dan oshmasin |
bundles[].discount | number | Yo‘q | Chegirma. Verguldan keyin 2 tagacha raqam. Kamida 0. 999999999999.99 dan oshmasin |
bundles[].price | number | Yo‘q | Narxi. Verguldan keyin 2 tagacha raqam. Kamida 0.01. 999999999999.99 dan oshmasin |
transactions | object[] | Yo‘q | Tranzaksiya. Maks. 10 ta element |
transactions[].payment_type | string | Ha | Wasyt yoki ICAN to‘lov turi (wasyt turiga o‘giriladi). Mumkin qiymatlar: bank, card, cash, bonus, system |
transactions[].payment_type_id | integer | Yo‘q | To'lov turi. Foydalanuvchiga ochiq mavjud yozuv ID si |
transactions[].amount | number | Ha | Summa. Verguldan keyin 2 tagacha raqam. Kamida 0.01. 999999999999.99 dan oshmasin |
company_wasyt_uuid | string | Ha | Sotuvchi kompaniyaning wasyt UUID si (o‘chirilganlar ham qabul qilinadi). Foydalanuvchiga ochiq mavjud yozuv ID si |
client | array | Yo‘q | |
client.full_name | string | client yuborilsa | FISH. Maks. 100 belgi |
client.main_phone | string | client yuborilsa | Asosiy telefon. Format 998xxyyyzzzz |
client.gender | string | Yo‘q | Jinsi. Mumkin qiymatlar: male, female |
client.birth_date | string (date) | Yo‘q | Tug'ilgan kuni. Format Y-m-d. Ko‘pi bilan joriy sana |
source_data | array | Ha | Kredit shartnomasi nusxasi (id, main_debt, percent_debt, status, …), sotuvda o‘zgarishsiz saqlanadi |
sold_amount | number | Ha | Shartnoma summasi: to‘lovlar uni qoplaganda sotuv completed bo‘ladi. Verguldan keyin 2 tagacha raqam. Kamida 0.01. 999999999999.99 dan oshmasin |
{
"company_wasyt_uuid": "wasyt-company-1",
"cashbox_id": 2,
"stock_id": 1,
"currency": "uzs",
"products": [
{
"product_id": 1,
"discount": null,
"sold_quantity": 1,
"price": 1000
}
],
"transactions": [
{
"payment_type": "terminal",
"amount": 1000
}
],
"source_data": {
"id": 2,
"main_debt": 1000,
"percent_debt": 100,
"status": "active"
},
"sold_amount": 1000
}curl -X POST "https://api.wasyt.uz/external/credit/trade-sale/create" \
-H "Accept: application/json" \
-H "Accept-Language: ru" \
-H "External-System-Secret-Key: {external_system_secret_key}" \
-H "Company-Ican-Uuid: ican-company-1" \
-H "Content-Type: application/json" \
-d '{"company_wasyt_uuid":"wasyt-company-1","cashbox_id":2,"stock_id":1,"currency":"uzs","products":[{"product_id":1,"discount":null,"sold_quantity":1,"price":1000}],"transactions":[{"payment_type":"terminal","amount":1000}],"source_data":{"id":2,"main_debt":1000,"percent_debt":100,"status":"active"},"sold_amount":1000}'Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
id | integer | ID |
creator_id | integer | Yaratuvchi |
company_id | integer | Kompaniya |
cashbox_id | integer | Kassa |
stock_id | integer | Ombor |
client_id | null | Mijoz |
exchange_of_sale_id | null | |
currency | string | Valyuta |
purchased_amount | integer | |
sold_amount | integer | Sotuvdagi summa |
returned_amount | integer | Qaytarilgan summa |
status | string | Status |
source_type | string | Manba |
source_data | object | |
source_data.id | integer | ID |
source_data.status | string | Status |
source_data.main_debt | integer | Asosiy qarzdorlik |
source_data.percent_debt | integer | Foiz bo'yicha qarzdorlik |
code | string | Kod |
created_at | string | Yaratilgan |
updated_at | string | Yangilangan |
client | null | |
products | object[] | Mahsulotlar |
products[].id | integer | ID |
products[].company_id | integer | Kompaniya |
products[].sale_id | integer | Sotish |
products[].product_id | integer | Mahsulot |
products[].service_id | null | |
products[].bundle_id | null | Komplekt |
products[].bundle_key | null | |
products[].purchase_price | integer | Sotib olish narxi |
products[].price | integer | Narxi |
products[].discount | integer | Chegirma |
products[].sold_quantity | integer | Sotuvdagi miqdor |
products[].returned_quantity | integer | Qaytarilgan miqdor |
products[].returned_data | array | |
products[].last_returned_at | null | |
products[].stock_product_source_data | object | |
products[].stock_product_source_data.source_type | string | Manba |
products[].stock_product_source_data.source_id | integer | Manba |
products[].stock_product_source_data.source_product_id | integer | |
products[].stock_product_source_data.quantity | integer | Miqdori |
products[].stock_product_source_data.purchase_price | integer | Sotib olish narxi |
products[].stock_product_source_data.purchase_currency | string | Sotib olayotganda valyuta |
products[].stock_product_source_data.created_at | string | Yaratilgan |
products[].created_at | string | Yaratilgan |
products[].updated_at | string | Yangilangan |
products[].product_snapshot | object | |
products[].product_snapshot.id | integer | ID |
products[].product_snapshot.parent_id | null | Ota-ona |
products[].product_snapshot.creator_id | integer | Yaratuvchi |
products[].product_snapshot.company_id | integer | Kompaniya |
products[].product_snapshot.category_id | integer | Kategoriya |
products[].product_snapshot.brand_id | integer | Brend |
products[].product_snapshot.unit_id | integer | O'lchov birligi |
products[].product_snapshot.name | string | Nomlanish |
products[].product_snapshot.full_text | string | To'liq matn |
products[].product_snapshot.plu | string | Artikul (PLU) |
products[].product_snapshot.description | string | Tavsif |
products[].product_snapshot.is_free_price | boolean | Erkin narxda sotish |
products[].product_snapshot.is_favorite | boolean | |
products[].product_snapshot.min_quantity | null | |
products[].product_snapshot.barcode | string | Shtrix kod |
products[].product_snapshot.images_list | array | Tasvirlar |
products[].product_snapshot.images_list_thumbs | object[] | |
products[].product_snapshot.images_list_thumbs[].widen_100 | object | |
products[].product_snapshot.images_list_thumbs[].widen_100.raw | string | |
products[].product_snapshot.images_list_thumbs[].widen_100.webp | string | |
products[].product_snapshot.images_list_thumbs[].widen_500 | object | |
products[].product_snapshot.images_list_thumbs[].widen_500.raw | string | |
products[].product_snapshot.images_list_thumbs[].widen_500.webp | string | |
products[].product_snapshot.images_list_thumbs[].original | object | |
products[].product_snapshot.images_list_thumbs[].original.raw | string | |
products[].product_snapshot.images_list_thumbs[].original.webp | string | |
products[].product_snapshot.created_at | string | Yaratilgan |
products[].product_snapshot.updated_at | string | Yangilangan |
products[].product_snapshot.is_deleted | boolean | |
products[].product_snapshot.parent | null | |
products[].product_snapshot.category | object | Kategoriya |
products[].product_snapshot.category.id | integer | ID |
products[].product_snapshot.category.company_id | integer | Kompaniya |
products[].product_snapshot.category.lft | integer | |
products[].product_snapshot.category.rgt | integer | |
products[].product_snapshot.category.parent_id | integer | Ota-ona |
products[].product_snapshot.category.name | object | Nomlanish |
products[].product_snapshot.category.name.oz | string | |
products[].product_snapshot.category.name.ru | string | |
products[].product_snapshot.category.name.uz | string | |
products[].product_snapshot.category.created_at | string | Yaratilgan |
products[].product_snapshot.category.updated_at | string | Yangilangan |
products[].product_snapshot.category.is_deleted | boolean | |
products[].product_snapshot.category.text | string | Matn |
products[].product_snapshot.category.state | object | |
products[].product_snapshot.category.state.disabled | boolean | |
products[].product_snapshot.category.state.hidden | boolean | |
products[].product_snapshot.category.state.opened | boolean | |
products[].product_snapshot.category.ancestors | object[] | |
products[].product_snapshot.category.ancestors[].id | integer | ID |
products[].product_snapshot.category.ancestors[].company_id | integer | Kompaniya |
products[].product_snapshot.category.ancestors[].lft | integer | |
products[].product_snapshot.category.ancestors[].rgt | integer | |
products[].product_snapshot.category.ancestors[].parent_id | integer | Ota-ona |
products[].product_snapshot.category.ancestors[].name | object | Nomlanish |
products[].product_snapshot.category.ancestors[].created_at | string | Yaratilgan |
products[].product_snapshot.category.ancestors[].updated_at | string | Yangilangan |
products[].product_snapshot.category.ancestors[].is_deleted | boolean | |
products[].product_snapshot.category.ancestors[].text | string | Matn |
products[].product_snapshot.category.ancestors[].state | object | |
products[].product_snapshot.category.full_text | string | To'liq matn |
products[].product_snapshot.brand | object | Brend |
products[].product_snapshot.brand.id | integer | ID |
products[].product_snapshot.brand.creator_id | integer | Yaratuvchi |
products[].product_snapshot.brand.company_id | integer | Kompaniya |
products[].product_snapshot.brand.name | string | Nomlanish |
products[].product_snapshot.brand.image | string | Rasm |
products[].product_snapshot.brand.image_thumbs | object | |
products[].product_snapshot.brand.image_thumbs.widen_100 | object | |
products[].product_snapshot.brand.image_thumbs.widen_500 | object | |
products[].product_snapshot.brand.image_thumbs.original | object | |
products[].product_snapshot.brand.created_at | string | Yaratilgan |
{
"id": 283,
"creator_id": 2,
"company_id": 1,
"cashbox_id": 2,
"stock_id": 1,
"client_id": null,
"exchange_of_sale_id": null,
"currency": "uzs",
"purchased_amount": 1000,
"sold_amount": 1000,
"returned_amount": 0,
"status": "completed",
"source_type": "credit",
"source_data": {
"id": 2,
"status": "active",
"main_debt": 1000,
"percent_debt": 100
},
"code": "#300926001",
"created_at": "2026-09-30 12:25:51",
"updated_at": "2026-09-30 12:25:51",
"client": null,
"products": [
{
"id": 358,
"company_id": 1,
"sale_id": 283,
"product_id": 1,
"service_id": null,
"bundle_id": null,
"bundle_key": null,
"purchase_price": 1000,
"price": 1000,
"discount": 0,
"sold_quantity": 1,
"returned_quantity": 0,
"returned_data": [],
"last_returned_at": null,
"stock_product_source_data": {
"source_type": "purchase",
"source_id": 1,
"source_product_id": 1,
"quantity": 1,
"purchase_price": 1000,
"purchase_currency": "uzs",
"created_at": "2026-09-30 12:16:43"
},
"created_at": "2026-09-30 12:25:51",
"updated_at": "2026-09-30 12:25:51",
"product_snapshot": {
"id": 1,
"parent_id": null,
"creator_id": 1,
"company_id": 1,
"category_id": 4,
"brand_id": 1,
"unit_id": 1,
"name": "Product 1",
"full_text": "Product 1",
"plu": "0001",
"description": "Description 1",
"is_free_price": false,
"is_favorite": false,
"min_quantity": null,
"barcode": "0000000000001",
"images_list": [
"https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
"https://api-minio.icangroup.uz/wasyt/test_data/images/2.png"
],
"images_list_thumbs": [
{
"widen_100": {
"raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
"webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png"
},
"widen_500": {
"raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
"webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png"
},
"original": {
"raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
"webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png"
}
},
{
"widen_100": {
"raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png",
"webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png"
},
"widen_500": {
"raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png",
"webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png"
},
"original": {
"raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png",
"webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png"
}
}
],
"created_at": "2026-09-30 12:16:43",
"updated_at": "2026-09-30 12:25:51",
"is_deleted": false,
"parent": null,
"category": {
"id": 4,
"company_id": 1,
"lft": 4,
"rgt": 5,
"parent_id": 3,
"name": {
"oz": "Category 1-1-1 oz",
"ru": "Category 1-1-1 ru",
"uz": "Category 1-1-1 uz"
},
"created_at": "2026-09-30 12:16:43",
"updated_at": "2026-09-30 12:16:43",
"is_deleted": false,
"text": "Category 1-1-1 ru",
"state": {
"disabled": false,
"hidden": false,
"opened": true
},
"ancestors": [
{
"id": 2,
"company_id": 1,
"lft": 2,
"rgt": 13,
"parent_id": 1,
"name": {
"oz": "Category 1 oz",
"ru": "Category 1 ru",
"uz": "Category 1 uz"
},
"created_at": "2026-09-30 12:16:43",
"updated_at": "2026-09-30 12:16:43",
"is_deleted": false,
"text": "Category 1 ru",
"state": {
"disabled": false,
"hidden": false,
"opened": true
}
},
{
"id": 3,
"company_id": 1,
"lft": 3,
"rgt": 8,
"parent_id": 2,
"name": {
"oz": "Category 1-1 oz",
"ru": "Category 1-1 ru",
"uz": "Category 1-1 uz"
},
"created_at": "2026-09-30 12:16:43",
"updated_at": "2026-09-30 12:16:43",
"is_deleted": false,
"text": "Category 1-1 ru",
"state": {
"disabled": false,
"hidden": false,
"opened": true
}
}
],
"full_text": "Category 1 ru => Category 1-1 ru => Category 1-1-1 ru"
},
"brand": {
"id": 1,
"creator_id": 2,
"company_id": 1,
"name": "Brand 1",
"image": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
"image_thumbs": {
"widen_100": {
"raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
"webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png"
},
"widen_500": {
"raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
"webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png"
},
"original": {
"raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
"webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png"
}
},
"created_at": "2026-09-30 12:16:43",
"updated_at": "2026-09-30 12:25:51",
"is_deleted": false
},
"unit": {
"id": 1,
"company_id": 1,
"source_id": 3,
"name": {
"oz": "Unit 1 oz",
"ru": "Unit 1 ru",
"uz": "Unit 1 uz"
},
"accuracy": 4,
"created_at": "2026-09-30 12:16:43",
"updated_at": "2026-09-30 12:16:43",
"is_deleted": false
}
}
}
]
}Kredit sotuvini bekor qilish
/external/credit/trade-sale/cancelin_progress holatidagi invoice_id kredit sotuvini bekor qiladi (aks holda 400 («Запись не найдена»)): qatorlarning hali qaytarilmagan barcha miqdori omborga qaytadi, to‘langan qoldiq (kirim − chiqim) sotuv kassasidan bitta cash chiqim tranzaksiyasi bilan yechiladi. Sotuv status = canceled oladi; u tanlovdan bo‘lsa, sotuvchi bonusi olib qo‘yiladi, tanlov esa sotiladiganlar ro‘yxatiga qaytmaydi.
Sarlavhalar (headers)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
External-System-Secret-Key | {external_system_secret_key} | Tashqi tizim maxfiy kaliti |
Company-Wasyt-Uuid | {company_wasyt_uuid} | Kompaniya wasyt UUID si bo‘yicha (yoki Company-Ican-Uuid) |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
So‘rov tanasi
| Maydon | Turi | Majburiy | Tavsif |
|---|---|---|---|
invoice_id | integer | Ha | Wasyt dagi kredit sotuvi ID si (trade-sale/create javobidagi id) |
{
"invoice_id": 1
}curl -X POST "https://api.wasyt.uz/external/credit/trade-sale/cancel" \
-H "Accept: application/json" \
-H "Accept-Language: ru" \
-H "External-System-Secret-Key: {external_system_secret_key}" \
-H "Company-Ican-Uuid: ican-company-1" \
-H "Content-Type: application/json" \
-d '{"invoice_id":1}'Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
id | integer | ID |
creator_id | integer | Yaratuvchi |
company_id | integer | Kompaniya |
cashbox_id | integer | Kassa |
stock_id | integer | Ombor |
client_id | integer | Mijoz |
exchange_of_sale_id | null | |
currency | string | Valyuta |
purchased_amount | integer | |
sold_amount | integer | Sotuvdagi summa |
returned_amount | integer | Qaytarilgan summa |
status | string | Status |
source_type | string | Manba |
source_data | array | |
code | string | Kod |
created_at | string | Yaratilgan |
updated_at | string | Yangilangan |
{
"id": 1,
"creator_id": 2,
"company_id": 1,
"cashbox_id": 1,
"stock_id": 1,
"client_id": 1,
"exchange_of_sale_id": null,
"currency": "uzs",
"purchased_amount": 500,
"sold_amount": 4900,
"returned_amount": 0,
"status": "canceled",
"source_type": "credit",
"source_data": [],
"code": "w-1-1",
"created_at": "2020-01-01 10:00:00",
"updated_at": "2026-09-30 12:25:44"
}
