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.
| Metod | Manzil | Vazifasi |
|---|---|---|
| GET | /company/cashbox/operation/cashboxes | Operatsiyalar uchun kassalar |
| GET | /company/cashbox/operation/stats | Kassalarning bugungi ko‘rsatkichlari |
| GET | /company/cashbox/operation/reasons | Operatsiya toifalari |
| POST | /company/cashbox/operation/collection | Kassani inkassatsiya qilish |
| PATCH | /company/cashbox/operation/{model}/return | Operatsiyani qaytarish |
| PATCH | /company/cashbox/operation/{model}/cancel | Operatsiyani o‘chirish |
| GET | /company/cashbox/operation | Operatsiyalar ro‘yxati |
| POST | /company/cashbox/operation | Daromad yoki xarajat qo‘shish |
Operatsiyalar uchun kassalar
/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)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
data | object[] | Ma'lumotlar |
data[].id | integer | ID |
data[].name | string | Nomlanish |
data[].company | object | Kompaniya |
data[].company.id | integer | ID |
data[].company.name | string | Nomlanish |
data[].is_open | boolean | |
is_shift_enabled | boolean |
{
"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
/company/cashbox/operation/statsTanlangan 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)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
So‘rov parametrlari
| Maydon | Turi | Majburiy | Tavsif |
|---|---|---|---|
filter | array | Yo‘q | |
filter.company_id | integer | Yo‘q | Kassalari bo‘yicha hisoblanadigan filial (kompaniya) |
filter.cashbox_id | integer | Yo‘q | Bitta savdo kassasi |
Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
income | object | Daromad |
income.cash | object | |
income.cash.uzs | integer | |
income.cash.usd | integer | |
income.non_cash | object | |
income.non_cash.uzs | integer | |
income.non_cash.usd | integer | |
outcome | object | |
outcome.cash | object | |
outcome.cash.uzs | integer | |
outcome.cash.usd | integer | |
outcome.non_cash | object | |
outcome.non_cash.uzs | integer | |
outcome.non_cash.usd | integer | |
opening | object | |
opening.cash | object | |
opening.cash.uzs | integer | |
opening.cash.usd | integer | |
balance | object | Balans |
balance.cash | object | |
balance.cash.uzs | integer | |
balance.cash.usd | integer | |
balance.non_cash | object | |
balance.non_cash.uzs | integer | |
balance.non_cash.usd | integer | |
balances | object[] | |
balances[].payment_type | string | To'lov turi |
balances[].currency | string | Valyuta |
balances[].amount | integer | Summa |
{
"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
/company/cashbox/operation/reasonsDaromad yoki xarajat (type) uchun mavjud toifalar: ichki moddalar va ichki moddasi yo‘q guruhlar, alifbo tartibida, ota guruhi (parent) bilan.
Sarlavhalar (headers)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
So‘rov parametrlari
| Maydon | Turi | Majburiy | Tavsif |
|---|---|---|---|
type | string | Ha | Turi. Mumkin qiymatlar: income, outcome |
Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
data | object[] | Ma'lumotlar |
data[].id | integer | ID |
data[].name | string | Nomlanish |
data[].parent | object | |
data[].parent.id | integer | ID |
data[].parent.name | string | Nomlanish |
{
"data": [
{
"id": 2,
"name": "Transaction reason 1-1",
"parent": {
"id": 1,
"name": "Transaction reason 1"
}
}
]
}Kassani inkassatsiya qilish
/company/cashbox/operation/collectionSavdo 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)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
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 | Kassa. Foydalanuvchiga ochiq mavjud yozuv ID si |
creator_id | integer | Yo‘q | Pulni topshirgan xodim; standart bo‘yicha joriy foydalanuvchi. Foydalanuvchiga ochiq mavjud yozuv ID si |
comment | string | Yo‘q | Izoh. Maks. 1000 belgi |
items | object[] | Ha | To‘lov turi va valyuta bo‘yicha inkassatsiya summalari. Kamida 1 ta element. Maks. 20 ta element |
items[].payment_type | string | Ha | To'lov turi. Mumkin qiymatlar: cash, card, bank |
items[].currency | string | Ha | Valyuta. Mumkin qiymatlar: uzs, usd, eur, rub |
items[].amount | number | Ha | FSM bonus. Verguldan keyin 2 tagacha raqam. Kamida 0.01. 999999999999.99 dan oshmasin |
{
"cashbox_id": 2,
"creator_id": 4,
"comment": "Сдал старшему",
"items": [
{
"payment_type": "cash",
"currency": "uzs",
"amount": 400
}
]
}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
| Maydon | Turi | Tavsif |
|---|---|---|
cashbox_id | integer | Kassa |
creator_id | integer | Yaratuvchi |
status | string | Status |
comment | string | Izoh |
updated_at | string | Yangilangan |
created_at | string | Yaratilgan |
company_id | integer | Kompaniya |
id | integer | ID |
transactions_data | object[] | |
transactions_data[].additional | object | |
transactions_data[].additional.balances_after | object | |
transactions_data[].additional.balances_after.cash | object | |
transactions_data[].additional.balances_after.cash.uzs | string | |
transactions_data[].additional.balances_after.card | object | |
transactions_data[].additional.balances_after.card.uzs | string | |
transactions_data[].additional.on_hold_after | object | |
transactions_data[].additional.on_hold_after.outcome | object | |
transactions_data[].additional.on_hold_after.outcome.cash | object | |
transactions_data[].source_data | object | |
transactions_data[].source_data.collection_id | integer | |
transactions_data[].source_data.code | string | Kod |
transactions_data[].cashbox_id | integer | Kassa |
transactions_data[].creator_id | integer | Yaratuvchi |
transactions_data[].comment | string | Izoh |
transactions_data[].type | string | Turi |
transactions_data[].payment_type | string | To'lov turi |
transactions_data[].currency | string | Valyuta |
transactions_data[].amount | integer | Summa |
transactions_data[].status | string | Status |
transactions_data[].source_type | string | Manba |
transactions_data[].source_id | integer | Manba |
transactions_data[].updated_at | string | Yangilangan |
transactions_data[].created_at | string | Yaratilgan |
transactions_data[].company_id | integer | Kompaniya |
transactions_data[].id | integer | ID |
additional | object | |
additional.balances_after | object | |
additional.balances_after.cash | object | |
additional.balances_after.cash.uzs | string | |
additional.balances_after.card | object | |
additional.balances_after.card.uzs | string | |
additional.on_hold_after | object | |
additional.on_hold_after.outcome | object | |
additional.on_hold_after.outcome.cash | object | |
additional.on_hold_after.outcome.cash.uzs | string | |
cashbox | object | |
cashbox.id | integer | ID |
cashbox.creator_id | integer | Yaratuvchi |
cashbox.company_id | integer | Kompaniya |
cashbox.name | string | Nomlanish |
cashbox.type | string | Turi |
cashbox.created_at | string | Yaratilgan |
cashbox.updated_at | string | Yangilangan |
cashbox.is_deleted | boolean |
{
"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
/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)PATCHmetodiPOST+?_method=PATCHparametri bilan yuboriladi.
Sarlavhalar (headers)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
Yo‘l parametrlari
| Parametr | Tavsif |
|---|---|
model | Yozuv ID si |
Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
additional | object | |
additional.balances_after | object | |
additional.balances_after.cash | object | |
additional.balances_after.cash.uzs | string | |
additional.balances_after.card | object | |
additional.balances_after.card.uzs | string | |
additional.on_hold_after | array | |
source_data | array | |
cashbox_id | integer | Kassa |
type | string | Turi |
payment_type | string | To'lov turi |
currency | string | Valyuta |
amount | integer | Summa |
status | string | Status |
source_type | string | Manba |
source_id | integer | Manba |
reversal_of_id | integer | |
updated_at | string | Yangilangan |
created_at | string | Yaratilgan |
company_id | integer | Kompaniya |
creator_id | integer | Yaratuvchi |
id | integer | ID |
cashbox | object | |
cashbox.id | integer | ID |
cashbox.creator_id | integer | Yaratuvchi |
cashbox.company_id | integer | Kompaniya |
cashbox.name | string | Nomlanish |
cashbox.type | string | Turi |
cashbox.created_at | string | Yaratilgan |
cashbox.updated_at | string | Yangilangan |
cashbox.is_deleted | boolean | |
source | null | |
contract_number | null | Shartnoma raqami |
{
"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
/company/cashbox/operation/{model}/cancelMajburiy 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)PATCHmetodiPOST+?_method=PATCHparametri bilan yuboriladi.
Sarlavhalar (headers)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
Yo‘l parametrlari
| Parametr | Tavsif |
|---|---|
model | Yozuv ID si |
So‘rov tanasi
| Maydon | Turi | Majburiy | Tavsif |
|---|---|---|---|
cancel_comment | string | Ha | O‘chirish sababi. Maks. 1000 belgi |
{
"cancel_comment": "Внесено дважды"
}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
| Maydon | Turi | Tavsif |
|---|---|---|
message | string | Xabar |
{
"message": "Success"
}Operatsiyalar ro‘yxati
/company/cashbox/operationFoydalanuvchi 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)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
So‘rov parametrlari
| Parametr | Tavsif |
|---|---|
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 |
page | Sahifa raqami, 1 dan |
page-size | Sahifadagi yozuvlar soni, ko‘pi bilan 20 |
GET /company/cashbox/operation?with[0]=creator.profile&with[1]=cashbox.company&with[2]=source&filter[operation]=incomeJavob · 200
Sahifalangan javob: yozuvlar data[] ichida, sahifalash links va meta da.
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
data | object[] | Ma'lumotlar |
data[].id | integer | ID |
data[].company_id | integer | Kompaniya |
data[].creator_id | integer | Yaratuvchi |
data[].cashbox_id | integer | Kassa |
data[].type | string | Turi |
data[].payment_type | string | To'lov turi |
data[].currency | string | Valyuta |
data[].amount | integer | Summa |
data[].comment | string | Izoh |
data[].status | string | Status |
data[].source_type | string | Manba |
data[].source_id | integer | Manba |
data[].source_data | array | |
data[].related_to_id | null | |
data[].reversal_of_id | null | |
data[].cancel_comment | null | O‘chirish sababi |
data[].additional | object | |
data[].additional.on_hold_after | array | |
data[].additional.balances_after | array | |
data[].created_at | string | Yaratilgan |
data[].updated_at | string | Yangilangan |
data[].collection_items | null | |
data[].is_reversed | boolean | |
data[].creator | object | |
data[].creator.id | integer | ID |
data[].creator.type | string | Turi |
data[].creator.role_id | integer | Roli |
data[].creator.company_id | integer | Kompaniya |
data[].creator.partner_id | null | Hamkor |
data[].creator.username | string | Login |
data[].creator.pinfl | null | PINFL |
data[].creator.phone | string | Telefon |
data[].creator.sipuni_sip_number | string | Sipuni (SIP-raqam) |
data[].creator.is_confirmed | boolean | |
data[].creator.are_all_companies_available | boolean | |
data[].creator.last_login_at | null | |
data[].creator.created_at | string | Yaratilgan |
data[].creator.updated_at | string | Yangilangan |
data[].creator.is_deleted | boolean | |
data[].creator.profile | object | |
data[].creator.profile.first_name | null | Ism |
data[].creator.profile.last_name | null | Familiya |
data[].creator.profile.position | null | Lavozim |
data[].creator.profile.birth_date | null | Tug'ilgan kuni |
data[].creator.profile.gender | null | Jinsi |
data[].creator.profile.full_name | string | FISH |
data[].cashbox | object | |
data[].cashbox.id | integer | ID |
data[].cashbox.creator_id | integer | Yaratuvchi |
data[].cashbox.company_id | integer | Kompaniya |
data[].cashbox.name | string | Nomlanish |
data[].cashbox.type | string | Turi |
data[].cashbox.created_at | string | Yaratilgan |
data[].cashbox.updated_at | string | Yangilangan |
data[].cashbox.is_deleted | boolean | |
data[].cashbox.company | object | Kompaniya |
data[].cashbox.company.id | integer | ID |
data[].cashbox.company.parent_id | null | Ota-ona |
data[].cashbox.company.partner_id | integer | Hamkor |
data[].cashbox.company.district_id | integer | Tuman |
data[].cashbox.company.industry_id | integer | Faoliyat turlari |
data[].cashbox.company.name | string | Nomlanish |
data[].cashbox.company.company_name | string | Kompaniya |
data[].cashbox.company.logo | object | Logotip |
data[].cashbox.company.logo.original | object | |
data[].cashbox.company.logo.widen_25 | object | |
data[].cashbox.company.logo.widen_100 | object | |
data[].cashbox.company.logo.widen_500 | object | |
data[].cashbox.company.inn | string | INN |
data[].cashbox.company.mfo | string | MFO |
data[].cashbox.company.address | string | Manzil |
data[].cashbox.company.latitude | null | Kenglik |
data[].cashbox.company.longitude | null | Uzunlik |
data[].cashbox.company.comment | string | Izoh |
data[].cashbox.company.telegram_phone | string | Telegramdagi telefon |
data[].cashbox.company.director_full_name | string | Direktorning FISH |
data[].cashbox.company.bank | string | Bank |
data[].cashbox.company.payment_account | string | To'lov hisob raqami |
data[].cashbox.company.agreement_number | string | Shartnoma raqami |
data[].cashbox.company.agreement_date | null | |
data[].cashbox.company.atmos_terminal_id | integer | Atmos Terminalining ID raqami |
data[].cashbox.company.uniaccess_auto_payment_credit_overdue_days | integer | |
data[].cashbox.company.uniaccess_branch_id | integer | Uniaccess branch ID |
data[].cashbox.company.field_of_activity | string | Faoliyat yo‘nalishi |
data[].cashbox.company.vat_percent | string | QQS (%) |
data[].cashbox.company.is_using_new_my_uzcard_auto_payment_by_pinfl | boolean | Yangi MyUzcard PINFL bo'yicha avtomatik yechib olish uchun foydalanish |
data[].cashbox.company.bonus_entry_period | integer | Bonuslar hisob davri (oylarda) |
data[].cashbox.company.abc_segment_a | integer | |
data[].cashbox.company.abc_segment_b | integer | |
data[].cashbox.company.abc_segment_c | integer | |
data[].cashbox.company.is_pos_window_enabled | boolean | |
data[].cashbox.company.cashbox_shift_settings | object | |
data[].cashbox.company.cashbox_shift_settings.is_enabled | boolean | Yoqilgan |
data[].cashbox.company.has_bank_payment_type | boolean | |
data[].cashbox.company.is_ican_turned_on | boolean | ICAN yoqilgan |
data[].cashbox.company.is_partner_turned_on | boolean | Hamkor yoqilgan |
data[].cashbox.company.created_at | string | Yaratilgan |
data[].cashbox.company.updated_at | string | Yangilangan |
data[].cashbox.company.is_deleted | boolean | |
data[].source | object | |
data[].source.id | integer | ID |
data[].source.parent_id | null | Ota-ona |
data[].source.creator_id | integer | Yaratuvchi |
data[].source.company_id | integer | Kompaniya |
data[].source.name | string | Nomlanish |
data[].source.type | string | Turi |
data[].source.description | string | Tavsif |
data[].source.created_at | string | Yaratilgan |
data[].source.updated_at | string | Yangilangan |
data[].source.is_deleted | boolean | |
data[].source.parent | null | |
data[].contract_number | null | Shartnoma raqami |
{
"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
/company/cashbox/operationSavdo 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)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
So‘rov tanasi
| Maydon | Turi | Majburiy | Tavsif |
|---|---|---|---|
type | string | Ha | Turi. Mumkin qiymatlar: income, outcome |
cashbox_id | integer | Ha | Kassa. Foydalanuvchiga ochiq mavjud yozuv ID si |
payment_type | string | Ha | To'lov turi. Mumkin qiymatlar: cash, card, bank |
currency | string | Ha | Valyuta. Mumkin qiymatlar: uzs, usd, eur, rub |
amount | number | Ha | Summa. Verguldan keyin 2 tagacha raqam. Kamida 0.01. 999999999999.99 dan oshmasin |
transaction_reason_id | integer | Yo‘q | Operatsiya toifasi (moddasi). Foydalanuvchiga ochiq mavjud yozuv ID si |
creator_id | integer | Yo‘q | Pulni o‘tkazgan xodim; standart bo‘yicha joriy foydalanuvchi. Foydalanuvchiga ochiq mavjud yozuv ID si |
comment | string | Yo‘q | Izoh. Maks. 1000 belgi |
{
"cashbox_id": 2,
"payment_type": "cash",
"currency": "uzs",
"amount": 500,
"comment": "Аренда",
"type": "income",
"transaction_reason_id": 2,
"creator_id": 4
}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
| Maydon | Turi | Tavsif |
|---|---|---|
additional | object | |
additional.balances_after | object | |
additional.balances_after.cash | object | |
additional.balances_after.cash.uzs | string | |
additional.balances_after.card | object | |
additional.balances_after.card.uzs | string | |
additional.on_hold_after | array | |
source_data | array | |
cashbox_id | integer | Kassa |
creator_id | integer | Yaratuvchi |
type | string | Turi |
payment_type | string | To'lov turi |
currency | string | Valyuta |
amount | integer | Summa |
comment | string | Izoh |
status | string | Status |
source_type | string | Manba |
source_id | integer | Manba |
updated_at | string | Yangilangan |
created_at | string | Yaratilgan |
company_id | integer | Kompaniya |
id | integer | ID |
source | null | |
contract_number | null | Shartnoma raqami |
{
"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
}
