Skip to content

Kassa operatsiyalari ​

Savdo kassalarining «Kassa operatsiyalari» bo‘limi: qo‘lda kiritilgan daromad, xarajat va inkassatsiyalar, kassalarning bugungi ko‘rsatkichlari hamda «Qaytarish» va «O‘chirish» amallari. Sotuvlar va qarz to‘lovlari bu yerga tushmaydi — ularni kassa o‘zi o‘tkazadi.

MetodManzilVazifasi
GET/company/cashbox/operation/cashboxesOperatsiyalar uchun kassalar
GET/company/cashbox/operation/statsKassalarning bugungi ko‘rsatkichlari
GET/company/cashbox/operation/reasonsOperatsiya toifalari
POST/company/cashbox/operation/collectionKassani inkassatsiya qilish
PATCH/company/cashbox/operation/{model}/returnOperatsiyani qaytarish
PATCH/company/cashbox/operation/{model}/cancelOperatsiyani o‘chirish
GET/company/cashbox/operationOperatsiyalar ro‘yxati
POST/company/cashbox/operationDaromad yoki xarajat qo‘shish

Operatsiyalar uchun kassalar ​

GET/company/cashbox/operation/cashboxes

«Filial» / «Kassa» filtrlari uchun foydalanuvchining savdo kassalari: kassa filiali va is_open belgisi — unda kassa smenasi ochiqmi. is_shift_enabled kompaniyada smenalar yoqilganini ko‘rsatadi.

Sarlavhalar (headers) ​

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

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
dataobject[]Ma'lumotlar
data[].idintegerID
data[].namestringNomlanish
data[].companyobjectKompaniya
data[].company.idintegerID
data[].company.namestringNomlanish
data[].is_openboolean
is_shift_enabledboolean
json
{
    "data": [
        {
            "id": 1,
            "name": "Cashbox 1",
            "company": {
                "id": 1,
                "name": "Company 1"
            },
            "is_open": false
        },
        {
            "id": 2,
            "name": "Cashbox 2",
            "company": {
                "id": 1,
                "name": "Company 1"
            },
            "is_open": true
        }
    ],
    "is_shift_enabled": true
}

Kassalarning bugungi ko‘rsatkichlari ​

GET/company/cashbox/operation/stats

Tanlangan savdo kassalarining bugungi jamlanmasi, naqd (cash) va naqdsiz (non_cash) alohida, valyutalar bo‘yicha: daromad, xarajat, kun boshidagi qoldiq (opening, faqat naqd) va joriy qoldiq (balance), shuningdek batafsil qoldiqlar balances. Filtrsiz — foydalanuvchining barcha savdo kassalari bo‘yicha.

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
filterarrayYo‘q
filter.company_idintegerYo‘qKassalari bo‘yicha hisoblanadigan filial (kompaniya)
filter.cashbox_idintegerYo‘qBitta savdo kassasi

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
incomeobjectDaromad
income.cashobject
income.cash.uzsinteger
income.cash.usdinteger
income.non_cashobject
income.non_cash.uzsinteger
income.non_cash.usdinteger
outcomeobject
outcome.cashobject
outcome.cash.uzsinteger
outcome.cash.usdinteger
outcome.non_cashobject
outcome.non_cash.uzsinteger
outcome.non_cash.usdinteger
openingobject
opening.cashobject
opening.cash.uzsinteger
opening.cash.usdinteger
balanceobjectBalans
balance.cashobject
balance.cash.uzsinteger
balance.cash.usdinteger
balance.non_cashobject
balance.non_cash.uzsinteger
balance.non_cash.usdinteger
balancesobject[]
balances[].payment_typestringTo'lov turi
balances[].currencystringValyuta
balances[].amountintegerSumma
json
{
    "income": {
        "cash": {
            "uzs": 500,
            "usd": 0
        },
        "non_cash": {
            "uzs": 700,
            "usd": 0
        }
    },
    "outcome": {
        "cash": {
            "uzs": 200,
            "usd": 0
        },
        "non_cash": {
            "uzs": 0,
            "usd": 0
        }
    },
    "opening": {
        "cash": {
            "uzs": 1000,
            "usd": 0
        }
    },
    "balance": {
        "cash": {
            "uzs": 1300,
            "usd": 0
        },
        "non_cash": {
            "uzs": 3700,
            "usd": 0
        }
    },
    "balances": [
        {
            "payment_type": "card",
            "currency": "uzs",
            "amount": 3700
        },
        {
            "payment_type": "cash",
            "currency": "uzs",
            "amount": 1300
        }
    ]
}

Operatsiya toifalari ​

GET/company/cashbox/operation/reasons

Daromad yoki xarajat (type) uchun mavjud toifalar: ichki moddalar va ichki moddasi yo‘q guruhlar, alifbo tartibida, ota guruhi (parent) bilan.

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
typestringHaTuri. Mumkin qiymatlar: income, outcome

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
dataobject[]Ma'lumotlar
data[].idintegerID
data[].namestringNomlanish
data[].parentobject
data[].parent.idintegerID
data[].parent.namestringNomlanish
json
{
    "data": [
        {
            "id": 2,
            "name": "Transaction reason 1-1",
            "parent": {
                "id": 1,
                "name": "Transaction reason 1"
            }
        }
    ]
}

Kassani inkassatsiya qilish ​

POST/company/cashbox/operation/collection

Savdo kassasini asosiy kassaga inkassatsiya qilish: har bir «to‘lov turi + valyuta» juftligiga bitta qator (takrorsiz), har bir summa kassa qoldig‘idan oshmaydi. Kassada kassa smenasi ochiq bo‘lsa yoki kompaniyada asosiy kassa bo‘lmasa, taqiqlanadi. Pul darhol yechiladi, inkassatsiya tasdiq kutadi (on_hold); yaratilgan inkassatsiya qaytariladi.

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_idintegerHaKassa. Foydalanuvchiga ochiq mavjud yozuv ID si
creator_idintegerYo‘qPulni topshirgan xodim; standart bo‘yicha joriy foydalanuvchi. Foydalanuvchiga ochiq mavjud yozuv ID si
commentstringYo‘qIzoh. Maks. 1000 belgi
itemsobject[]HaTo‘lov turi va valyuta bo‘yicha inkassatsiya summalari. Kamida 1 ta element. Maks. 20 ta element
items[].payment_typestringHaTo'lov turi. Mumkin qiymatlar: cash, card, bank
items[].currencystringHaValyuta. Mumkin qiymatlar: uzs, usd, eur, rub
items[].amountnumberHaFSM bonus. Verguldan keyin 2 tagacha raqam. Kamida 0.01. 999999999999.99 dan oshmasin
json
{
    "cashbox_id": 2,
    "creator_id": 4,
    "comment": "Сдал старшему",
    "items": [
        {
            "payment_type": "cash",
            "currency": "uzs",
            "amount": 400
        }
    ]
}
bash
curl -X POST "https://api.wasyt.uz/company/cashbox/operation/collection" \
  -H "Accept: application/json" \
  -H "Accept-Language: ru" \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{"cashbox_id":2,"creator_id":4,"comment":"Сдал старшему","items":[{"payment_type":"cash","currency":"uzs","amount":400}]}'

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
cashbox_idintegerKassa
creator_idintegerYaratuvchi
statusstringStatus
commentstringIzoh
updated_atstringYangilangan
created_atstringYaratilgan
company_idintegerKompaniya
idintegerID
transactions_dataobject[]
transactions_data[].additionalobject
transactions_data[].additional.balances_afterobject
transactions_data[].additional.balances_after.cashobject
transactions_data[].additional.balances_after.cash.uzsstring
transactions_data[].additional.balances_after.cardobject
transactions_data[].additional.balances_after.card.uzsstring
transactions_data[].additional.on_hold_afterobject
transactions_data[].additional.on_hold_after.outcomeobject
transactions_data[].additional.on_hold_after.outcome.cashobject
transactions_data[].source_dataobject
transactions_data[].source_data.collection_idinteger
transactions_data[].source_data.codestringKod
transactions_data[].cashbox_idintegerKassa
transactions_data[].creator_idintegerYaratuvchi
transactions_data[].commentstringIzoh
transactions_data[].typestringTuri
transactions_data[].payment_typestringTo'lov turi
transactions_data[].currencystringValyuta
transactions_data[].amountintegerSumma
transactions_data[].statusstringStatus
transactions_data[].source_typestringManba
transactions_data[].source_idintegerManba
transactions_data[].updated_atstringYangilangan
transactions_data[].created_atstringYaratilgan
transactions_data[].company_idintegerKompaniya
transactions_data[].idintegerID
additionalobject
additional.balances_afterobject
additional.balances_after.cashobject
additional.balances_after.cash.uzsstring
additional.balances_after.cardobject
additional.balances_after.card.uzsstring
additional.on_hold_afterobject
additional.on_hold_after.outcomeobject
additional.on_hold_after.outcome.cashobject
additional.on_hold_after.outcome.cash.uzsstring
cashboxobject
cashbox.idintegerID
cashbox.creator_idintegerYaratuvchi
cashbox.company_idintegerKompaniya
cashbox.namestringNomlanish
cashbox.typestringTuri
cashbox.created_atstringYaratilgan
cashbox.updated_atstringYangilangan
cashbox.is_deletedboolean
json
{
    "cashbox_id": 2,
    "creator_id": 4,
    "status": "on_hold",
    "comment": "Сдал старшему",
    "updated_at": "2026-09-30 12:51:19",
    "created_at": "2026-09-30 12:51:19",
    "company_id": 1,
    "id": 5,
    "transactions_data": [
        {
            "additional": {
                "balances_after": {
                    "cash": {
                        "uzs": "600.00"
                    },
                    "card": {
                        "uzs": "3000.00"
                    }
                },
                "on_hold_after": {
                    "outcome": {
                        "cash": {
                            "uzs": "400.00"
                        }
                    }
                }
            },
            "source_data": {
                "collection_id": 5,
                "code": "CT-2-1877742378602764"
            },
            "cashbox_id": 2,
            "creator_id": 4,
            "comment": "Сдал старшему",
            "type": "outcome",
            "payment_type": "cash",
            "currency": "uzs",
            "amount": 400,
            "status": "on_hold",
            "source_type": "collection",
            "source_id": 1,
            "updated_at": "2026-09-30 12:51:19",
            "created_at": "2026-09-30 12:51:19",
            "company_id": 1,
            "id": 12
        }
    ],
    "additional": {
        "balances_after": {
            "cash": {
                "uzs": "600.00"
            },
            "card": {
                "uzs": "3000.00"
            }
        },
        "on_hold_after": {
            "outcome": {
                "cash": {
                    "uzs": "400.00"
                }
            }
        }
    },
    "cashbox": {
        "id": 2,
        "creator_id": 2,
        "company_id": 1,
        "name": "Cashbox 2",
        "type": "sale",
        "created_at": "2026-09-30 12:47:58",
        "updated_at": "2026-09-30 12:47:58",
        "is_deleted": false
    }
}

Operatsiyani qaytarish ​

PATCH/company/cashbox/operation/{model}/return

«Qaytarish»: yakunlangan qo‘lda kiritilgan daromad/xarajatga teskari o‘tkazma yaratadi (xuddi shu summa, qarama-qarshi tur); asl yozuv tarixda qaytarilgan sifatida qoladi. Allaqachon qaytarilgan operatsiyani, teskari o‘tkazmaning o‘zini, qo‘lda kiritilmagan operatsiyani yoki yopilgan kassa smenasi xarajatini qaytarib bo‘lmaydi — 400.

Formadan (multipart/form-data) PATCH metodi POST + ?_method=PATCH 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

Yo‘l parametrlari ​

ParametrTavsif
modelYozuv ID si

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
additionalobject
additional.balances_afterobject
additional.balances_after.cashobject
additional.balances_after.cash.uzsstring
additional.balances_after.cardobject
additional.balances_after.card.uzsstring
additional.on_hold_afterarray
source_dataarray
cashbox_idintegerKassa
typestringTuri
payment_typestringTo'lov turi
currencystringValyuta
amountintegerSumma
statusstringStatus
source_typestringManba
source_idintegerManba
reversal_of_idinteger
updated_atstringYangilangan
created_atstringYaratilgan
company_idintegerKompaniya
creator_idintegerYaratuvchi
idintegerID
cashboxobject
cashbox.idintegerID
cashbox.creator_idintegerYaratuvchi
cashbox.company_idintegerKompaniya
cashbox.namestringNomlanish
cashbox.typestringTuri
cashbox.created_atstringYaratilgan
cashbox.updated_atstringYangilangan
cashbox.is_deletedboolean
sourcenull
contract_numbernullShartnoma raqami
json
{
    "additional": {
        "balances_after": {
            "cash": {
                "uzs": "1000.00"
            },
            "card": {
                "uzs": "3000.00"
            }
        },
        "on_hold_after": []
    },
    "source_data": [],
    "cashbox_id": 2,
    "type": "outcome",
    "payment_type": "cash",
    "currency": "uzs",
    "amount": 500,
    "status": "completed",
    "source_type": "reason",
    "source_id": 2,
    "reversal_of_id": 24,
    "updated_at": "2026-09-30 12:51:22",
    "created_at": "2026-09-30 12:51:22",
    "company_id": 1,
    "creator_id": 2,
    "id": 25,
    "cashbox": {
        "id": 2,
        "creator_id": 2,
        "company_id": 1,
        "name": "Cashbox 2",
        "type": "sale",
        "created_at": "2026-09-30 12:47:58",
        "updated_at": "2026-09-30 12:47:58",
        "is_deleted": false
    },
    "source": null,
    "contract_number": null
}

Operatsiyani o‘chirish ​

PATCH/company/cashbox/operation/{model}/cancel

Majburiy sabab bilan «O‘chirish»: pul kassaga qaytadi, yozuv tarixda canceled holati va cancel_comment bilan qoladi. Inkassatsiya butunlay va faqat tasdiq kutayotganda (on_hold) o‘chiriladi; boshqalar uchun — faqat qaytarilmagan va yopilgan smenaga tegishli bo‘lmagan qo‘lda kiritilgan daromad/xarajatlar, aks holda 400.

Formadan (multipart/form-data) PATCH metodi POST + ?_method=PATCH 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

Yo‘l parametrlari ​

ParametrTavsif
modelYozuv ID si

So‘rov tanasi ​

MaydonTuriMajburiyTavsif
cancel_commentstringHaO‘chirish sababi. Maks. 1000 belgi
json
{
    "cancel_comment": "Внесено дважды"
}
bash
curl -X PATCH "https://api.wasyt.uz/company/cashbox/operation/7/cancel" \
  -H "Accept: application/json" \
  -H "Accept-Language: ru" \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{"cancel_comment":"Внесено дважды"}'

Javob · 200 ​

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

Operatsiyalar ro‘yxati ​

GET/company/cashbox/operation

Foydalanuvchi savdo kassalarining qo‘lda kiritilgan harakatlari (daromad, xarajat, yetkazib beruvchiga to‘lov, inkassatsiya, o‘tkazma, konvertatsiya); inkassatsiya bitta qator bo‘lib, tarkibi collection_items da. Yorliq — filter[operation] (income, outcome, collection, transfer, pending), raqam, toifa yoki xodim bo‘yicha qidiruv — filter[search], toifa — filter[reason_id]; counts — har bir yorliqdagi qatorlar soni. ?format=excel hisobotni yuklab beradi.

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 ​

ParametrTavsif
filter[id]ID — aniq qiymat
filter[company_id]Kompaniya — bitta qiymat yoki ro‘yxat filter[company_id][]
filter[creator_id]Yaratuvchi — aniq qiymat
filter[cashbox_id]Kassa — aniq qiymat
filter[payment_type]To'lov turi — aniq qiymat
filter[currency]Valyuta — aniq qiymat
filter[created_at]Yaratilgan — davr: [0] — dan, [1] — gacha (Y-m-d)
sort[]Saralash, - — kamayish bo‘yicha: id, -id
with[]Bog‘liq ma’lumotlarni qo‘shish: creator.profile, cashbox.company, source
pageSahifa raqami, 1 dan
page-sizeSahifadagi yozuvlar soni, ko‘pi bilan 20
http
GET /company/cashbox/operation?with[0]=creator.profile&with[1]=cashbox.company&with[2]=source&filter[operation]=income

Javob · 200 ​

Sahifalangan javob: yozuvlar data[] ichida, sahifalash links va meta da.

Javob maydonlari
MaydonTuriTavsif
dataobject[]Ma'lumotlar
data[].idintegerID
data[].company_idintegerKompaniya
data[].creator_idintegerYaratuvchi
data[].cashbox_idintegerKassa
data[].typestringTuri
data[].payment_typestringTo'lov turi
data[].currencystringValyuta
data[].amountintegerSumma
data[].commentstringIzoh
data[].statusstringStatus
data[].source_typestringManba
data[].source_idintegerManba
data[].source_dataarray
data[].related_to_idnull
data[].reversal_of_idnull
data[].cancel_commentnullO‘chirish sababi
data[].additionalobject
data[].additional.on_hold_afterarray
data[].additional.balances_afterarray
data[].created_atstringYaratilgan
data[].updated_atstringYangilangan
data[].collection_itemsnull
data[].is_reversedboolean
data[].creatorobject
data[].creator.idintegerID
data[].creator.typestringTuri
data[].creator.role_idintegerRoli
data[].creator.company_idintegerKompaniya
data[].creator.partner_idnullHamkor
data[].creator.usernamestringLogin
data[].creator.pinflnullPINFL
data[].creator.phonestringTelefon
data[].creator.sipuni_sip_numberstringSipuni (SIP-raqam)
data[].creator.is_confirmedboolean
data[].creator.are_all_companies_availableboolean
data[].creator.last_login_atnull
data[].creator.created_atstringYaratilgan
data[].creator.updated_atstringYangilangan
data[].creator.is_deletedboolean
data[].creator.profileobject
data[].creator.profile.first_namenullIsm
data[].creator.profile.last_namenullFamiliya
data[].creator.profile.positionnullLavozim
data[].creator.profile.birth_datenullTug'ilgan kuni
data[].creator.profile.gendernullJinsi
data[].creator.profile.full_namestringFISH
data[].cashboxobject
data[].cashbox.idintegerID
data[].cashbox.creator_idintegerYaratuvchi
data[].cashbox.company_idintegerKompaniya
data[].cashbox.namestringNomlanish
data[].cashbox.typestringTuri
data[].cashbox.created_atstringYaratilgan
data[].cashbox.updated_atstringYangilangan
data[].cashbox.is_deletedboolean
data[].cashbox.companyobjectKompaniya
data[].cashbox.company.idintegerID
data[].cashbox.company.parent_idnullOta-ona
data[].cashbox.company.partner_idintegerHamkor
data[].cashbox.company.district_idintegerTuman
data[].cashbox.company.industry_idintegerFaoliyat turlari
data[].cashbox.company.namestringNomlanish
data[].cashbox.company.company_namestringKompaniya
data[].cashbox.company.logoobjectLogotip
data[].cashbox.company.logo.originalobject
data[].cashbox.company.logo.widen_25object
data[].cashbox.company.logo.widen_100object
data[].cashbox.company.logo.widen_500object
data[].cashbox.company.innstringINN
data[].cashbox.company.mfostringMFO
data[].cashbox.company.addressstringManzil
data[].cashbox.company.latitudenullKenglik
data[].cashbox.company.longitudenullUzunlik
data[].cashbox.company.commentstringIzoh
data[].cashbox.company.telegram_phonestringTelegramdagi telefon
data[].cashbox.company.director_full_namestringDirektorning FISH
data[].cashbox.company.bankstringBank
data[].cashbox.company.payment_accountstringTo'lov hisob raqami
data[].cashbox.company.agreement_numberstringShartnoma raqami
data[].cashbox.company.agreement_datenull
data[].cashbox.company.atmos_terminal_idintegerAtmos Terminalining ID raqami
data[].cashbox.company.uniaccess_auto_payment_credit_overdue_daysinteger
data[].cashbox.company.uniaccess_branch_idintegerUniaccess branch ID
data[].cashbox.company.field_of_activitystringFaoliyat yo‘nalishi
data[].cashbox.company.vat_percentstringQQS (%)
data[].cashbox.company.is_using_new_my_uzcard_auto_payment_by_pinflbooleanYangi MyUzcard PINFL bo'yicha avtomatik yechib olish uchun foydalanish
data[].cashbox.company.bonus_entry_periodintegerBonuslar hisob davri (oylarda)
data[].cashbox.company.abc_segment_ainteger
data[].cashbox.company.abc_segment_binteger
data[].cashbox.company.abc_segment_cinteger
data[].cashbox.company.is_pos_window_enabledboolean
data[].cashbox.company.cashbox_shift_settingsobject
data[].cashbox.company.cashbox_shift_settings.is_enabledbooleanYoqilgan
data[].cashbox.company.has_bank_payment_typeboolean
data[].cashbox.company.is_ican_turned_onbooleanICAN yoqilgan
data[].cashbox.company.is_partner_turned_onbooleanHamkor yoqilgan
data[].cashbox.company.created_atstringYaratilgan
data[].cashbox.company.updated_atstringYangilangan
data[].cashbox.company.is_deletedboolean
data[].sourceobject
data[].source.idintegerID
data[].source.parent_idnullOta-ona
data[].source.creator_idintegerYaratuvchi
data[].source.company_idintegerKompaniya
data[].source.namestringNomlanish
data[].source.typestringTuri
data[].source.descriptionstringTavsif
data[].source.created_atstringYaratilgan
data[].source.updated_atstringYangilangan
data[].source.is_deletedboolean
data[].source.parentnull
data[].contract_numbernullShartnoma raqami
json
{
    "data": [
        {
            "id": 1,
            "company_id": 1,
            "creator_id": 2,
            "cashbox_id": 1,
            "type": "income",
            "payment_type": "cash",
            "currency": "uzs",
            "amount": 1000,
            "comment": "Comment 1",
            "status": "completed",
            "source_type": "reason",
            "source_id": 1,
            "source_data": [],
            "related_to_id": null,
            "reversal_of_id": null,
            "cancel_comment": null,
            "additional": {
                "on_hold_after": [],
                "balances_after": []
            },
            "created_at": "2026-09-30 12:47:58",
            "updated_at": "2026-09-30 12:47:58",
            "collection_items": null,
            "is_reversed": false,
            "creator": {
                "id": 2,
                "type": "director",
                "role_id": 2,
                "company_id": 1,
                "partner_id": null,
                "username": "director_1@local.host",
                "pinfl": null,
                "phone": "998020000001",
                "sipuni_sip_number": "210",
                "is_confirmed": true,
                "are_all_companies_available": false,
                "last_login_at": null,
                "created_at": "2026-09-30 12:47:59",
                "updated_at": "2026-09-30 12:47:59",
                "is_deleted": false,
                "profile": {
                    "first_name": null,
                    "last_name": null,
                    "position": null,
                    "birth_date": null,
                    "gender": null,
                    "full_name": " "
                }
            },
            "cashbox": {
                "id": 1,
                "creator_id": 2,
                "company_id": 1,
                "name": "Cashbox 1",
                "type": "sale",
                "created_at": "2026-09-30 12:47:58",
                "updated_at": "2026-09-30 12:47:58",
                "is_deleted": false,
                "company": {
                    "id": 1,
                    "parent_id": null,
                    "partner_id": 1,
                    "district_id": 1,
                    "industry_id": 1,
                    "name": "Company 1",
                    "company_name": "Company 1",
                    "logo": {
                        "original": {
                            "raw": "https://api.wasyt.uz/test_data/images/1.png",
                            "webp": "https://api.wasyt.uz/storage/thumbs/original/6a21a10b2d2ed8f4573f3842b10dc1df1778568717.webp"
                        },
                        "widen_25": {
                            "raw": "https://api.wasyt.uz/storage/thumbs/widen/25/6a21a10b2d2ed8f4573f3842b10dc1df1778568717.png",
                            "webp": "https://api.wasyt.uz/storage/thumbs/widen/25/6a21a10b2d2ed8f4573f3842b10dc1df1778568717.webp"
                        },
                        "widen_100": {
                            "raw": "https://api.wasyt.uz/storage/thumbs/widen/100/6a21a10b2d2ed8f4573f3842b10dc1df1778568717.png",
                            "webp": "https://api.wasyt.uz/storage/thumbs/widen/100/6a21a10b2d2ed8f4573f3842b10dc1df1778568717.webp"
                        },
                        "widen_500": {
                            "raw": "https://api.wasyt.uz/storage/thumbs/widen/500/6a21a10b2d2ed8f4573f3842b10dc1df1778568717.png",
                            "webp": "https://api.wasyt.uz/storage/thumbs/widen/500/6a21a10b2d2ed8f4573f3842b10dc1df1778568717.webp"
                        }
                    },
                    "inn": "000000001",
                    "mfo": "00001",
                    "address": "Address 1",
                    "latitude": null,
                    "longitude": null,
                    "comment": "Comment 1",
                    "telegram_phone": "998000000001",
                    "director_full_name": "Director 1",
                    "bank": "Bank 1",
                    "payment_account": "00000000000000000001",
                    "agreement_number": "001/2026",
                    "agreement_date": null,
                    "atmos_terminal_id": 97007302,
                    "uniaccess_auto_payment_credit_overdue_days": 3,
                    "uniaccess_branch_id": 1,
                    "field_of_activity": "trading",
                    "vat_percent": "12.00",
                    "is_using_new_my_uzcard_auto_payment_by_pinfl": true,
                    "bonus_entry_period": 12,
                    "abc_segment_a": 75,
                    "abc_segment_b": 15,
                    "abc_segment_c": 10,
                    "is_pos_window_enabled": true,
                    "cashbox_shift_settings": {
                        "is_enabled": true
                    },
                    "has_bank_payment_type": false,
                    "is_ican_turned_on": true,
                    "is_partner_turned_on": false,
                    "created_at": "2026-09-30 12:47:58",
                    "updated_at": "2026-09-30 12:49:04",
                    "is_deleted": false
                }
            },
            "source": {
                "id": 1,
                "parent_id": null,
                "creator_id": 2,
                "company_id": 1,
                "name": "Transaction reason 1",
                "type": "income",
                "description": "Description 1",
                "created_at": "2026-09-30 12:47:58",
                "updated_at": "2026-09-30 12:47:58",
                "is_deleted": false,
                "parent": null
            },
            "contract_number": null
        }
    ],
    "links": {
        "first": "https://api.wasyt.uz/company/cashbox/operation?page=1",
        "last": "https://api.wasyt.uz/company/cashbox/operation?page=1",
        "prev": null,
        "next": null
    },
    "meta": {
        "current_page": 1,
        "from": 1,
        "last_page": 1,
        "links": [],
        "path": "https://api.wasyt.uz/company/cashbox/operation",
        "per_page": 20,
        "to": 1,
        "total": 1
    },
    "counts": {
        "all": 2,
        "income": 1,
        "outcome": 1,
        "collection": 0,
        "transfer": 0,
        "pending": 0
    }
}

Daromad yoki xarajat qo‘shish ​

POST/company/cashbox/operation

Savdo kassasiga qo‘lda daromad (income) yoki xarajat (outcome) kiritadi; yozuv darhol completed bo‘ladi va qoldiqni o‘zgartiradi. Toifa ixtiyoriy; xarajat kassaning shu to‘lov turi va valyutadagi qoldig‘idan oshmasligi kerak.

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
typestringHaTuri. Mumkin qiymatlar: income, outcome
cashbox_idintegerHaKassa. Foydalanuvchiga ochiq mavjud yozuv ID si
payment_typestringHaTo'lov turi. Mumkin qiymatlar: cash, card, bank
currencystringHaValyuta. Mumkin qiymatlar: uzs, usd, eur, rub
amountnumberHaSumma. Verguldan keyin 2 tagacha raqam. Kamida 0.01. 999999999999.99 dan oshmasin
transaction_reason_idintegerYo‘qOperatsiya toifasi (moddasi). Foydalanuvchiga ochiq mavjud yozuv ID si
creator_idintegerYo‘qPulni o‘tkazgan xodim; standart bo‘yicha joriy foydalanuvchi. Foydalanuvchiga ochiq mavjud yozuv ID si
commentstringYo‘qIzoh. Maks. 1000 belgi
json
{
    "cashbox_id": 2,
    "payment_type": "cash",
    "currency": "uzs",
    "amount": 500,
    "comment": "Аренда",
    "type": "income",
    "transaction_reason_id": 2,
    "creator_id": 4
}
bash
curl -X POST "https://api.wasyt.uz/company/cashbox/operation" \
  -H "Accept: application/json" \
  -H "Accept-Language: ru" \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{"cashbox_id":2,"payment_type":"cash","currency":"uzs","amount":500,"comment":"Аренда","type":"income","transaction_reason_id":2,"creator_id":4}'

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
additionalobject
additional.balances_afterobject
additional.balances_after.cashobject
additional.balances_after.cash.uzsstring
additional.balances_after.cardobject
additional.balances_after.card.uzsstring
additional.on_hold_afterarray
source_dataarray
cashbox_idintegerKassa
creator_idintegerYaratuvchi
typestringTuri
payment_typestringTo'lov turi
currencystringValyuta
amountintegerSumma
commentstringIzoh
statusstringStatus
source_typestringManba
source_idintegerManba
updated_atstringYangilangan
created_atstringYaratilgan
company_idintegerKompaniya
idintegerID
sourcenull
contract_numbernullShartnoma raqami
json
{
    "additional": {
        "balances_after": {
            "cash": {
                "uzs": "1500.00"
            },
            "card": {
                "uzs": "3000.00"
            }
        },
        "on_hold_after": []
    },
    "source_data": [],
    "cashbox_id": 2,
    "creator_id": 4,
    "type": "income",
    "payment_type": "cash",
    "currency": "uzs",
    "amount": 500,
    "comment": "Аренда",
    "status": "completed",
    "source_type": "reason",
    "source_id": 2,
    "updated_at": "2026-09-30 12:51:20",
    "created_at": "2026-09-30 12:51:20",
    "company_id": 1,
    "id": 15,
    "source": null,
    "contract_number": null
}