Skip to content

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.

MetodManzilVazifasi
POST/external/credit/trade-sale/products-total-priceTovarlar summasini hisoblash
POST/external/credit/trade-sale/createKredit sotuvi yaratish
POST/external/credit/trade-sale/cancelKredit sotuvini bekor qilish

Tovarlar summasini hisoblash ​

POST/external/credit/trade-sale/products-total-price

Bo‘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) ​

SarlavhaQiymatTavsif
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)
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

So‘rov tanasi ​

MaydonTuriMajburiyTavsif
company_idintegerHaKompaniya ID si (sarlavhadagi yoki uning filiali). Foydalanuvchiga ochiq mavjud yozuv ID si
cashbox_idintegerHaKassa. Foydalanuvchiga ochiq mavjud yozuv ID si
stock_idintegerHaOmbor. Foydalanuvchiga ochiq mavjud yozuv ID si
client_idintegerYo‘qMijoz. Foydalanuvchiga ochiq mavjud yozuv ID si
hold_idintegerYo‘qTovarlari bron narxida sotiladigan bron. Foydalanuvchiga ochiq mavjud yozuv ID si
seller_cart_idintegerYo‘qSotuvchi tanlovi. Foydalanuvchiga ochiq mavjud yozuv ID si
currencystringHaValyuta. Mumkin qiymatlar: uzs
chequeintegerYo‘qKamida 1. 3 dan oshmasin
due_datestring (date)Yo‘qToʻlov muddati. Kamida bugungi kun
commentstringYo‘qIzoh. Maks. 1000 belgi
discountnumberYo‘qChegirma. Verguldan keyin 2 tagacha raqam. Kamida 0. 999999999999.99 dan oshmasin
cashier_idsarrayYo‘qMaks. 10 ta element. Foydalanuvchiga ochiq mavjud yozuv ID si
productsobject[]Yo‘qMahsulotlar. Maks. 100 ta element
products[].product_idintegerHaTovar. Takrorlanmasin
products[].discountnumberYo‘qBirlikka chegirma. Verguldan keyin 2 tagacha raqam. Kamida 0. 999999999999.99 dan oshmasin
products[].sold_quantitynumberHaSotilgan miqdori. Verguldan keyin 8 tagacha raqam. Kamida 0.00000001
products[].pricenumberYo‘qcurrency dagi birlik narxi; bo‘lmasa katalog narxi olinadi. Verguldan keyin 2 tagacha raqam. Kamida 0.01. 999999999999.99 dan oshmasin
servicesobject[]Yo‘qXizmatlar. Maks. 100 ta element
services[].service_idintegerHaXizmat. Takrorlanmasin
services[].discountnumberYo‘qChegirma. Verguldan keyin 2 tagacha raqam. Kamida 0. 999999999999.99 dan oshmasin
services[].pricenumberYo‘qNarxi. Verguldan keyin 2 tagacha raqam. Kamida 0.01. 999999999999.99 dan oshmasin
bundlesobject[]Yo‘qKomplektlar. Maks. 100 ta element
bundles[].bundle_idintegerHaKomplekt
bundles[].quantityintegerYo‘qMiqdori. Kamida 1. 1000 dan oshmasin
bundles[].discountnumberYo‘qChegirma. Verguldan keyin 2 tagacha raqam. Kamida 0. 999999999999.99 dan oshmasin
bundles[].pricenumberYo‘qNarxi. Verguldan keyin 2 tagacha raqam. Kamida 0.01. 999999999999.99 dan oshmasin
transactionsobject[]Yo‘qTranzaksiya. Maks. 10 ta element
transactions[].payment_typestringHaTulov turi. Mumkin qiymatlar: bank, card, cash, bonus
transactions[].payment_type_idintegerYo‘qTo'lov turi. Foydalanuvchiga ochiq mavjud yozuv ID si
transactions[].amountnumberHaSumma. Verguldan keyin 2 tagacha raqam. Kamida 0.01. 999999999999.99 dan oshmasin
json
{
    "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
        }
    ]
}
bash
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
MaydonTuriTavsif
company_idintegerKompaniya
cashbox_idintegerKassa
stock_idintegerOmbor
currencystringValyuta
productsobject[]Mahsulotlar
products[].product_idintegerMahsulot
products[].discountintegerChegirma
products[].sold_quantityintegerSotuvdagi miqdor
products[].priceintegerNarxi
products[].effective_min_priceinteger
transactionsobject[]Tranzaksiya
transactions[].payment_typestringTo'lov turi
transactions[].amountintegerSumma
transactions[].typestringTuri
statusstringStatus
source_typestringManba
products_total_priceinteger
json
{
    "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 ​

POST/external/credit/trade-sale/create

company_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) ​

SarlavhaQiymatTavsif
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)
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

So‘rov tanasi ​

MaydonTuriMajburiyTavsif
cashbox_idintegerHaShu kompaniya kassasi. Foydalanuvchiga ochiq mavjud yozuv ID si
stock_idintegerHaShu kompaniya ombori, inventarizatsiyada emas; seller_cart_id bo‘lsa — tanlov ombori
client_idintegerYo‘qMijoz. Foydalanuvchiga ochiq mavjud yozuv ID si
hold_idintegerYo‘qTovarlari sotiladigan bron. Foydalanuvchiga ochiq mavjud yozuv ID si
seller_cart_idintegerYo‘qShu chek bilan sotiladigan sotuvchi-maslahatchi tanlovi. Foydalanuvchiga ochiq mavjud yozuv ID si
currencystringHaValyuta. Mumkin qiymatlar: uzs
chequeintegerYo‘qKamida 1. 3 dan oshmasin
due_datestring (date)Yo‘qToʻlov muddati. Kamida bugungi kun
commentstringYo‘qIzoh. Maks. 1000 belgi
discountnumberYo‘qChegirma. Verguldan keyin 2 tagacha raqam. Kamida 0. 999999999999.99 dan oshmasin
cashier_idsarrayYo‘qSotuv sotuvchilari (seller_cart_id bo‘lsa e’tiborga olinmaydi). Maks. 10 ta element. Foydalanuvchiga ochiq mavjud yozuv ID si
productsobject[]Yo‘qMahsulotlar. Maks. 100 ta element
products[].product_idintegerHaTovar. Takrorlanmasin
products[].discountnumberYo‘qBirlikka chegirma. Verguldan keyin 2 tagacha raqam. Kamida 0. 999999999999.99 dan oshmasin
products[].sold_quantitynumberHaSotilgan miqdori. Verguldan keyin 8 tagacha raqam. Kamida 0.00000001
products[].pricenumberHaKredit tizimi kelishgan birlik narxi. Verguldan keyin 2 tagacha raqam. Kamida 0.01. 999999999999.99 dan oshmasin. products[].discount dan katta yoki teng
servicesobject[]Yo‘qXizmatlar. Maks. 100 ta element
services[].service_idintegerHaXizmat. Takrorlanmasin
services[].discountnumberYo‘qChegirma. Verguldan keyin 2 tagacha raqam. Kamida 0. 999999999999.99 dan oshmasin
services[].pricenumberYo‘qNarxi. Verguldan keyin 2 tagacha raqam. Kamida 0.01. 999999999999.99 dan oshmasin
bundlesobject[]Yo‘qKomplektlar. Maks. 100 ta element
bundles[].bundle_idintegerHaKomplekt
bundles[].quantityintegerYo‘qMiqdori. Kamida 1. 1000 dan oshmasin
bundles[].discountnumberYo‘qChegirma. Verguldan keyin 2 tagacha raqam. Kamida 0. 999999999999.99 dan oshmasin
bundles[].pricenumberYo‘qNarxi. Verguldan keyin 2 tagacha raqam. Kamida 0.01. 999999999999.99 dan oshmasin
transactionsobject[]Yo‘qTranzaksiya. Maks. 10 ta element
transactions[].payment_typestringHaWasyt yoki ICAN to‘lov turi (wasyt turiga o‘giriladi). Mumkin qiymatlar: bank, card, cash, bonus, system
transactions[].payment_type_idintegerYo‘qTo'lov turi. Foydalanuvchiga ochiq mavjud yozuv ID si
transactions[].amountnumberHaSumma. Verguldan keyin 2 tagacha raqam. Kamida 0.01. 999999999999.99 dan oshmasin
company_wasyt_uuidstringHaSotuvchi kompaniyaning wasyt UUID si (o‘chirilganlar ham qabul qilinadi). Foydalanuvchiga ochiq mavjud yozuv ID si
clientarrayYo‘q
client.full_namestringclient yuborilsaFISH. Maks. 100 belgi
client.main_phonestringclient yuborilsaAsosiy telefon. Format 998xxyyyzzzz
client.genderstringYo‘qJinsi. Mumkin qiymatlar: male, female
client.birth_datestring (date)Yo‘qTug'ilgan kuni. Format Y-m-d. Ko‘pi bilan joriy sana
source_dataarrayHaKredit shartnomasi nusxasi (id, main_debt, percent_debt, status, …), sotuvda o‘zgarishsiz saqlanadi
sold_amountnumberHaShartnoma summasi: to‘lovlar uni qoplaganda sotuv completed bo‘ladi. Verguldan keyin 2 tagacha raqam. Kamida 0.01. 999999999999.99 dan oshmasin
json
{
    "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
}
bash
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
MaydonTuriTavsif
idintegerID
creator_idintegerYaratuvchi
company_idintegerKompaniya
cashbox_idintegerKassa
stock_idintegerOmbor
client_idnullMijoz
exchange_of_sale_idnull
currencystringValyuta
purchased_amountinteger
sold_amountintegerSotuvdagi summa
returned_amountintegerQaytarilgan summa
statusstringStatus
source_typestringManba
source_dataobject
source_data.idintegerID
source_data.statusstringStatus
source_data.main_debtintegerAsosiy qarzdorlik
source_data.percent_debtintegerFoiz bo'yicha qarzdorlik
codestringKod
created_atstringYaratilgan
updated_atstringYangilangan
clientnull
productsobject[]Mahsulotlar
products[].idintegerID
products[].company_idintegerKompaniya
products[].sale_idintegerSotish
products[].product_idintegerMahsulot
products[].service_idnull
products[].bundle_idnullKomplekt
products[].bundle_keynull
products[].purchase_priceintegerSotib olish narxi
products[].priceintegerNarxi
products[].discountintegerChegirma
products[].sold_quantityintegerSotuvdagi miqdor
products[].returned_quantityintegerQaytarilgan miqdor
products[].returned_dataarray
products[].last_returned_atnull
products[].stock_product_source_dataobject
products[].stock_product_source_data.source_typestringManba
products[].stock_product_source_data.source_idintegerManba
products[].stock_product_source_data.source_product_idinteger
products[].stock_product_source_data.quantityintegerMiqdori
products[].stock_product_source_data.purchase_priceintegerSotib olish narxi
products[].stock_product_source_data.purchase_currencystringSotib olayotganda valyuta
products[].stock_product_source_data.created_atstringYaratilgan
products[].created_atstringYaratilgan
products[].updated_atstringYangilangan
products[].product_snapshotobject
products[].product_snapshot.idintegerID
products[].product_snapshot.parent_idnullOta-ona
products[].product_snapshot.creator_idintegerYaratuvchi
products[].product_snapshot.company_idintegerKompaniya
products[].product_snapshot.category_idintegerKategoriya
products[].product_snapshot.brand_idintegerBrend
products[].product_snapshot.unit_idintegerO'lchov birligi
products[].product_snapshot.namestringNomlanish
products[].product_snapshot.full_textstringTo'liq matn
products[].product_snapshot.plustringArtikul (PLU)
products[].product_snapshot.descriptionstringTavsif
products[].product_snapshot.is_free_pricebooleanErkin narxda sotish
products[].product_snapshot.is_favoriteboolean
products[].product_snapshot.min_quantitynull
products[].product_snapshot.barcodestringShtrix kod
products[].product_snapshot.images_listarrayTasvirlar
products[].product_snapshot.images_list_thumbsobject[]
products[].product_snapshot.images_list_thumbs[].widen_100object
products[].product_snapshot.images_list_thumbs[].widen_100.rawstring
products[].product_snapshot.images_list_thumbs[].widen_100.webpstring
products[].product_snapshot.images_list_thumbs[].widen_500object
products[].product_snapshot.images_list_thumbs[].widen_500.rawstring
products[].product_snapshot.images_list_thumbs[].widen_500.webpstring
products[].product_snapshot.images_list_thumbs[].originalobject
products[].product_snapshot.images_list_thumbs[].original.rawstring
products[].product_snapshot.images_list_thumbs[].original.webpstring
products[].product_snapshot.created_atstringYaratilgan
products[].product_snapshot.updated_atstringYangilangan
products[].product_snapshot.is_deletedboolean
products[].product_snapshot.parentnull
products[].product_snapshot.categoryobjectKategoriya
products[].product_snapshot.category.idintegerID
products[].product_snapshot.category.company_idintegerKompaniya
products[].product_snapshot.category.lftinteger
products[].product_snapshot.category.rgtinteger
products[].product_snapshot.category.parent_idintegerOta-ona
products[].product_snapshot.category.nameobjectNomlanish
products[].product_snapshot.category.name.ozstring
products[].product_snapshot.category.name.rustring
products[].product_snapshot.category.name.uzstring
products[].product_snapshot.category.created_atstringYaratilgan
products[].product_snapshot.category.updated_atstringYangilangan
products[].product_snapshot.category.is_deletedboolean
products[].product_snapshot.category.textstringMatn
products[].product_snapshot.category.stateobject
products[].product_snapshot.category.state.disabledboolean
products[].product_snapshot.category.state.hiddenboolean
products[].product_snapshot.category.state.openedboolean
products[].product_snapshot.category.ancestorsobject[]
products[].product_snapshot.category.ancestors[].idintegerID
products[].product_snapshot.category.ancestors[].company_idintegerKompaniya
products[].product_snapshot.category.ancestors[].lftinteger
products[].product_snapshot.category.ancestors[].rgtinteger
products[].product_snapshot.category.ancestors[].parent_idintegerOta-ona
products[].product_snapshot.category.ancestors[].nameobjectNomlanish
products[].product_snapshot.category.ancestors[].created_atstringYaratilgan
products[].product_snapshot.category.ancestors[].updated_atstringYangilangan
products[].product_snapshot.category.ancestors[].is_deletedboolean
products[].product_snapshot.category.ancestors[].textstringMatn
products[].product_snapshot.category.ancestors[].stateobject
products[].product_snapshot.category.full_textstringTo'liq matn
products[].product_snapshot.brandobjectBrend
products[].product_snapshot.brand.idintegerID
products[].product_snapshot.brand.creator_idintegerYaratuvchi
products[].product_snapshot.brand.company_idintegerKompaniya
products[].product_snapshot.brand.namestringNomlanish
products[].product_snapshot.brand.imagestringRasm
products[].product_snapshot.brand.image_thumbsobject
products[].product_snapshot.brand.image_thumbs.widen_100object
products[].product_snapshot.brand.image_thumbs.widen_500object
products[].product_snapshot.brand.image_thumbs.originalobject
products[].product_snapshot.brand.created_atstringYaratilgan
json
{
    "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 ​

POST/external/credit/trade-sale/cancel

in_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) ​

SarlavhaQiymatTavsif
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)
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

So‘rov tanasi ​

MaydonTuriMajburiyTavsif
invoice_idintegerHaWasyt dagi kredit sotuvi ID si (trade-sale/create javobidagi id)
json
{
    "invoice_id": 1
}
bash
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
MaydonTuriTavsif
idintegerID
creator_idintegerYaratuvchi
company_idintegerKompaniya
cashbox_idintegerKassa
stock_idintegerOmbor
client_idintegerMijoz
exchange_of_sale_idnull
currencystringValyuta
purchased_amountinteger
sold_amountintegerSotuvdagi summa
returned_amountintegerQaytarilgan summa
statusstringStatus
source_typestringManba
source_dataarray
codestringKod
created_atstringYaratilgan
updated_atstringYangilangan
json
{
    "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"
}