Skip to content

Chek qoralamalari ​

Kassirning kassadagi tugallanmagan cheklari (har bir kassa va ombor uchun 3 tagacha parallel chek). Qoralama savatni qayta yuklashlar orasida saqlaydi va chek bo‘yicha sotuv o‘tganda yoki bron yaratilganda o‘chiriladi.

MetodManzilVazifasi
DELETE/company/trade/temporary-cartChek qoralamasini tozalash
GET/company/trade/temporary-cartKassir chek qoralamalari
POST/company/trade/temporary-cartChek qoralamasini saqlash

Chek qoralamasini tozalash ​

DELETE/company/trade/temporary-cart

Joriy foydalanuvchining cashbox_id kassasi va stock_id omboridagi qoralamalarini o‘chiradi: cheque bilan — faqat shu chek, usiz — kassaning barcha cheklari. product_id bilan faqat shu qator o‘chiriladi, tovarsiz qolgan chek esa butunlay o‘chiriladi.

Formadan (multipart/form-data) DELETE metodi POST + ?_method=DELETE parametri bilan yuboriladi.

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
AuthorizationBearer {token}POST /common/auth/login dan olingan token
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

So‘rov tanasi ​

MaydonTuriMajburiyTavsif
cashbox_idintegerYo‘qKassa
stock_idintegerYo‘qOmbor
chequeintegerYo‘qKamida 1. 3 dan oshmasin
product_idintegerYo‘qMahsulot

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
messagestringXabar
json
{
    "message": "Success"
}

Kassir chek qoralamalari ​

GET/company/trade/temporary-cart

Joriy foydalanuvchi qoralamalari chek raqami bo‘yicha tartiblangan, tovar, xizmat, komplekt va mijoz bilan; qatorlar dolzarb narxlar va mavjud qoldiq bilan to‘ldirilgan. Kassa va ombor bo‘yicha toraytirish mumkin.

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
AuthorizationBearer {token}POST /common/auth/login dan olingan token
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

So‘rov parametrlari ​

MaydonTuriMajburiyTavsif
cashbox_idintegerYo‘qFaqat shu kassa qoralamalari
stock_idintegerYo‘qFaqat shu ombor qoralamalari
filter[id]—Yo‘qID — aniq qiymat
filter[creator_id]—Yo‘qYaratuvchi — aniq qiymat
filter[company_id]—Yo‘qKompaniya — aniq qiymat
filter[cashbox_id]—Yo‘qKassa — aniq qiymat
filter[stock_id]—Yo‘qOmbor — aniq qiymat
filter[client_id]—Yo‘qMijoz — aniq qiymat
filter[cheque]—Yo‘qaniq qiymat
filter[currency]—Yo‘qValyuta — aniq qiymat
filter[created_at]—Yo‘qYaratilgan — davr: [0] — dan, [1] — gacha (Y-m-d)
sort[]—Yo‘qSaralash, - — kamayish bo‘yicha: id, -id, cheque, -cheque
with[]—Yo‘qBog‘liq ma’lumotlarni qo‘shish: products.product.category, products.product.unit, client.bonus_tariff
page—Yo‘qSahifa raqami, 1 dan
page-size—Yo‘qSahifadagi yozuvlar soni, ko‘pi bilan 20

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
chequesobject
cheques.1object
cheques.1.discount_modestring
cheques.1.discount_valueinteger
cheques.1.clientobject
cheques.1.client.idintegerID
cheques.1.client.full_namestringFISH
cheques.1.client.main_phonestringAsosiy telefon
cheques.1.client.bonus_accumulations_amountintegerBonus balansi
cheques.1.client.bonus_tariffinteger
cheques.1.client.force_bonusobject
cheques.1.client.force_bonus.percentintegerFoiz
cheques.1.client.force_bonus.reason_typestringSabab turi
cheques.1.client.force_bonus.commentstringIzoh
cheques.1.productsobject[]Mahsulotlar
cheques.1.products[].idintegerID
cheques.1.products[].is_serviceboolean
cheques.1.products[].is_bundleboolean
cheques.1.products[].bundle_idnullKomplekt
cheques.1.products[].service_idnull
cheques.1.products[].namestringNomlanish
cheques.1.products[].categorystringKategoriya
cheques.1.products[].barcodestringShtrix kod
cheques.1.products[].quantityintegerMiqdori
cheques.1.products[].max_quantityinteger
cheques.1.products[].priceintegerNarxi
cheques.1.products[].currencystringValyuta
cheques.1.products[].imgnull
cheques.1.products[].discountintegerChegirma
cheques.1.products[].unitstring
cheques.1.products[].unit_accuracyinteger
cheques.1.products[].is_free_pricebooleanErkin narxda sotish
cheques.1.products[].min_priceinteger
cheques.1.products[].min_price_currencystring
cheques.1.products[].images_list_thumbsarray
cheques.1.products[].descriptionstringTavsif
cheques.2object
cheques.2.discount_modenull
cheques.2.discount_valuenull
cheques.2.clientnull
cheques.2.productsobject[]Mahsulotlar
cheques.2.products[].idintegerID
cheques.2.products[].is_serviceboolean
cheques.2.products[].is_bundleboolean
cheques.2.products[].bundle_idnullKomplekt
cheques.2.products[].service_idnull
cheques.2.products[].namestringNomlanish
cheques.2.products[].categorystringKategoriya
cheques.2.products[].barcodestringShtrix kod
cheques.2.products[].quantityintegerMiqdori
cheques.2.products[].max_quantityinteger
cheques.2.products[].priceintegerNarxi
cheques.2.products[].currencystringValyuta
cheques.2.products[].imgnull
cheques.2.products[].discountintegerChegirma
cheques.2.products[].unitstring
cheques.2.products[].unit_accuracyinteger
cheques.2.products[].is_free_pricebooleanErkin narxda sotish
cheques.2.products[].min_priceinteger
cheques.2.products[].min_price_currencystring
cheques.2.products[].images_list_thumbsarray
cheques.2.products[].descriptionstringTavsif
cashbox_idintegerKassa
stock_idintegerOmbor
company_idintegerKompaniya
currencystringValyuta
json
{
    "cheques": {
        "1": {
            "discount_mode": "percent",
            "discount_value": 10,
            "client": {
                "id": 1,
                "full_name": "Full name 1",
                "main_phone": "998000000001",
                "bonus_accumulations_amount": 1000,
                "bonus_tariff": 1,
                "force_bonus": {
                    "percent": 5,
                    "reason_type": "loyalty",
                    "comment": "Comment 1"
                }
            },
            "products": [
                {
                    "id": 1,
                    "is_service": false,
                    "is_bundle": false,
                    "bundle_id": null,
                    "service_id": null,
                    "name": "Product 1",
                    "category": "Category 1-1-1 ru",
                    "barcode": "0000000000001",
                    "quantity": 2,
                    "max_quantity": 1,
                    "price": 1100,
                    "currency": "uzs",
                    "img": null,
                    "discount": 300,
                    "unit": "Unit 1 ru",
                    "unit_accuracy": 4,
                    "is_free_price": false,
                    "min_price": 0,
                    "min_price_currency": "uzs",
                    "images_list_thumbs": [],
                    "description": "Description 1"
                },
                {
                    "id": 2,
                    "is_service": false,
                    "is_bundle": false,
                    "bundle_id": null,
                    "service_id": null,
                    "name": "Product 1-1",
                    "category": "Category 1-1-1 ru",
                    "barcode": "0000000000011",
                    "quantity": 1,
                    "max_quantity": 2,
                    "price": 2400000,
                    "currency": "uzs",
                    "img": null,
                    "discount": 0,
                    "unit": "Unit 1 ru",
                    "unit_accuracy": 4,
                    "is_free_price": false,
                    "min_price": 0,
                    "min_price_currency": "uzs",
                    "images_list_thumbs": [],
                    "description": "Description 1-1"
                }
            ]
        },
        "2": {
            "discount_mode": null,
            "discount_value": null,
            "client": null,
            "products": [
                {
                    "id": 1,
                    "is_service": false,
                    "is_bundle": false,
                    "bundle_id": null,
                    "service_id": null,
                    "name": "Product 1",
                    "category": "Category 1-1-1 ru",
                    "barcode": "0000000000001",
                    "quantity": 3,
                    "max_quantity": 1,
                    "price": 1100,
                    "currency": "uzs",
                    "img": null,
                    "discount": 0,
                    "unit": "Unit 1 ru",
                    "unit_accuracy": 4,
                    "is_free_price": false,
                    "min_price": 0,
                    "min_price_currency": "uzs",
                    "images_list_thumbs": [],
                    "description": "Description 1"
                }
            ]
        }
    },
    "cashbox_id": 2,
    "stock_id": 1,
    "company_id": 1,
    "currency": "uzs"
}

Chek qoralamasini saqlash ​

POST/company/trade/temporary-cart

Kassa va ombordagi cheque (1–3) chek savatini saqlaydi: qoralama bo‘lsa, u qayta yoziladi. Kamida bitta qator kerak; tovar, xizmat va komplektlar kompaniyaga tegishli bo‘lishi kerak. Qoldiq band qilinmaydi.

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
AuthorizationBearer {token}POST /common/auth/login dan olingan token
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

So‘rov tanasi ​

MaydonTuriMajburiyTavsif
company_idintegerHaKompaniya. 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
currencystringHaValyuta. Mumkin qiymatlar: uzs
chequeintegerHaKamida 1. 3 dan oshmasin
discount_modestringYo‘qMumkin qiymatlar: percent, integer
discount_valuenumberYo‘qVerguldan keyin 2 tagacha raqam. Kamida 0
force_bonusarrayYo‘q
force_bonus.percentnumberforce_bonus yuborilsaFoiz. Verguldan keyin 2 tagacha raqam. Kamida 0. 100 dan oshmasin
force_bonus.reason_typestringYo‘qSabab turi. Maks. 100 belgi
force_bonus.commentstringYo‘qIzoh. Maks. 1000 belgi
productsobject[]Yo‘qMahsulotlar. Maks. 100 ta element
products[].idintegerHaID. Takrorlanmasin
products[].quantitynumberHaMiqdori. Verguldan keyin 8 tagacha raqam. Kamida 0.00000001
products[].amountnumberHaSumma. Verguldan keyin 2 tagacha raqam. Kamida 0.01. 999999999999.99 dan oshmasin
products[].discountnumberYo‘qChegirma. Verguldan keyin 2 tagacha raqam. Kamida 0. 999999999999.99 dan oshmasin
servicesobject[]Yo‘qMaks. 100 ta element
services[].idintegerHaID. Takrorlanmasin
services[].amountnumberHaSumma. Verguldan keyin 2 tagacha raqam. Kamida 0.01. 999999999999.99 dan oshmasin
services[].discountnumberYo‘qChegirma. Verguldan keyin 2 tagacha raqam. Kamida 0. 999999999999.99 dan oshmasin
bundlesobject[]Yo‘qKomplektlar. Maks. 100 ta element
bundles[].idintegerHaID
bundles[].quantityintegerYo‘qMiqdori. Kamida 1. 1000 dan oshmasin
bundles[].amountnumberHaSumma. Verguldan keyin 2 tagacha raqam. Kamida 0.01. 999999999999.99 dan oshmasin
bundles[].discountnumberYo‘qChegirma. Verguldan keyin 2 tagacha raqam. Kamida 0. 999999999999.99 dan oshmasin
json
{
    "company_id": 1,
    "cashbox_id": 2,
    "stock_id": 1,
    "client_id": 1,
    "currency": "uzs",
    "discount_mode": "percent",
    "discount_value": 10,
    "force_bonus": {
        "percent": 5,
        "reason_type": "loyalty",
        "comment": "Test comment"
    },
    "products": [
        {
            "id": 1,
            "quantity": 2,
            "amount": 9000,
            "discount": 300
        },
        {
            "id": 2,
            "quantity": 1,
            "amount": 5000,
            "discount": 0
        }
    ],
    "cheque": 3
}
bash
curl -X POST "https://api.wasyt.uz/company/trade/temporary-cart" \
  -H "Accept: application/json" \
  -H "Accept-Language: ru" \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{"company_id":1,"cashbox_id":2,"stock_id":1,"client_id":1,"currency":"uzs","discount_mode":"percent","discount_value":10,"force_bonus":{"percent":5,"reason_type":"loyalty","comment":"Test comment"},"products":[{"id":1,"quantity":2,"amount":9000,"discount":300},{"id":2,"quantity":1,"amount":5000,"discount":0}],"cheque":3}'

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
company_idintegerKompaniya
cashbox_idintegerKassa
stock_idintegerOmbor
client_idintegerMijoz
currencystringValyuta
chequeinteger
discount_modestring
discount_valueinteger
force_bonusobject
force_bonus.percentintegerFoiz
force_bonus.reason_typestringSabab turi
force_bonus.commentstringIzoh
updated_atstringYangilangan
created_atstringYaratilgan
creator_idintegerYaratuvchi
idintegerID
json
{
    "company_id": 1,
    "cashbox_id": 2,
    "stock_id": 1,
    "client_id": 1,
    "currency": "uzs",
    "cheque": 3,
    "discount_mode": "percent",
    "discount_value": 10,
    "force_bonus": {
        "percent": 5,
        "reason_type": "loyalty",
        "comment": "Test comment"
    },
    "updated_at": "2026-09-30 12:25:03",
    "created_at": "2026-09-30 12:25:03",
    "creator_id": 2,
    "id": 5
}