Kassa smenalari
Savdo kassasidagi kassir smenasi: maydalash puli bilan ochish, smena davomida kassadan xarajatlar va har bir to‘lov turi hamda valyuta bo‘yicha pulni sanab yopish. Kassir faqat o‘z smenalarini, direktor esa kompaniyaning barcha smenalarini ko‘radi.
| Metod | Manzil | Vazifasi |
|---|---|---|
| GET | /company/trade/cashbox-shift/current | Kassirning joriy smenasi |
| GET | /company/trade/cashbox-shift/expense-reasons | Smena xarajat turlari |
| POST | /company/trade/cashbox-shift/expense-reasons | Xarajat turini qo‘shish |
| PATCH | /company/trade/cashbox-shift/{model}/close | Smenani yopish |
| POST | /company/trade/cashbox-shift/{model}/expense | Kassadan xarajat |
| GET | /company/trade/cashbox-shift | Smenalar ro‘yxati |
| GET | /company/trade/cashbox-shift/{model} | Smena tafsilotlari |
| POST | /company/trade/cashbox-shift | Smenani ochish |
Kassirning joriy smenasi
/company/trade/cashbox-shift/currentJoriy foydalanuvchining ochiq smenasi datada (smena bo‘lmasa null) va kompaniyaning smena qoidalari settingsda. Smenada closes_in keladi — ish vaqti tugashiga necha soniya qolgani (tugagandan keyin manfiy, cheklov bo‘lmasa null).
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 | null | Ma'lumotlar |
settings | object | Sozlamalar |
settings.is_enabled | boolean | Yoqilgan |
settings.is_working_hours_enabled | boolean | Smenaning ish vaqti |
settings.working_hours_from | string | Ish vaqti boshlanishi |
settings.working_hours_to | string | Ish vaqti tugashi |
settings.is_round_the_clock | boolean | 24 soatlik smena |
settings.overdue_action | string | Vaqt tugaganda |
{
"data": null,
"settings": {
"is_enabled": true,
"is_working_hours_enabled": false,
"working_hours_from": "09:00",
"working_hours_to": "21:00",
"is_round_the_clock": false,
"overdue_action": "remind"
}
}Smena xarajat turlari
/company/trade/cashbox-shift/expense-reasonsKassadan xarajat o‘tkazish mumkin bo‘lgan kompaniyaning «Xarajat» moddalari: daraxtning oxirgi moddalari va ichki moddasi yo‘q yuqori darajadagi moddalar. Har biri parent ota guruhi 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 |
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": 11,
"name": "Обед",
"parent": {
"id": 3,
"name": "Transaction reason 2"
}
},
{
"id": 12,
"name": "Транспорт",
"parent": null
}
]
}Xarajat turini qo‘shish
/company/trade/cashbox-shift/expense-reasons«Kassadan xarajatlar» guruhida ko‘rsatilgan nomdagi «Xarajat» moddasini yaratadi (guruh kerak bo‘lsa yaratiladi). Shu nomdagi modda allaqachon bo‘lsa, o‘sha qaytariladi — takror yaratilmaydi.
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 |
|---|---|---|---|
name | string | Ha | Nomlanish. Maks. 255 belgi |
{
"name": "Такси"
}curl -X POST "https://api.wasyt.uz/company/trade/cashbox-shift/expense-reasons" \
-H "Accept: application/json" \
-H "Accept-Language: ru" \
-H "Authorization: Bearer {token}" \
-H "Content-Type: application/json" \
-d '{"name":"Такси"}'Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
id | integer | ID |
name | string | Nomlanish |
parent | object | |
parent.id | integer | ID |
parent.name | string | Nomlanish |
{
"id": 14,
"name": "Такси",
"parent": {
"id": 13,
"name": "Расходы из кассы"
}
}Smenani yopish
/company/trade/cashbox-shift/{model}/closeOchiq smenani actuals sanalgan summalari bo‘yicha yopadi (ko‘rsatilmagan qator kutilganiga teng deb olinadi). Istalgan qatordagi farq closing_commentni talab qiladi va kassada kirim yoki chiqim sifatida o‘tkaziladi. closing_action: keep — hammasi kassada qoladi, transfer_all — hammasi inkassatsiya bilan asosiy kassaga o‘tadi, transfer_part — kassada leave_amountsdagi naqd pul qoladi (sanalganidan ko‘p emas). Smenaning yakuniy raqamlari muzlatiladi.
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 |
|---|---|---|---|
actuals | object[] | Yo‘q | Haqiqiy summalar. Maks. 50 ta element |
actuals[].payment_type | string | Ha | To'lov turi. Mumkin qiymatlar: cash, card, bank |
actuals[].payment_type_id | integer | Yo‘q | |
actuals[].currency | string | Ha | Valyuta. Mumkin qiymatlar: uzs, usd, eur, rub |
actuals[].amount | number | Ha | Haqiqatda. Verguldan keyin 2 tagacha raqam. Kamida -999999999999.99. 999999999999.99 dan oshmasin |
closing_action | string | Ha | Yopishdagi amal. Mumkin qiymatlar: keep, transfer_all, transfer_part |
leave_amounts | object[] | Yo‘q | Qoldiq summasi. Maks. 20 ta element |
leave_amounts[].currency | string | Ha | Valyuta. Takrorlanmasin. Mumkin qiymatlar: uzs, usd, eur, rub |
leave_amounts[].amount | number | Ha | Qoldiq summasi. Verguldan keyin 2 tagacha raqam. Kamida 0. 999999999999.99 dan oshmasin |
closing_comment | string | Yo‘q | Kassa smenasiga izoh. Maks. 1000 belgi |
{
"actuals": [
{
"payment_type": "cash",
"currency": "uzs",
"amount": 1000
},
{
"payment_type": "card",
"currency": "uzs",
"amount": 3000
},
{
"payment_type": "bank",
"currency": "uzs",
"amount": 0
}
],
"closing_action": "keep"
}curl -X PATCH "https://api.wasyt.uz/company/trade/cashbox-shift/4/close" \
-H "Accept: application/json" \
-H "Accept-Language: ru" \
-H "Authorization: Bearer {token}" \
-H "Content-Type: application/json" \
-d '{"actuals":[{"payment_type":"cash","currency":"uzs","amount":1000},{"payment_type":"card","currency":"uzs","amount":3000},{"payment_type":"bank","currency":"uzs","amount":0}],"closing_action":"keep"}'Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
id | integer | ID |
creator_id | integer | Yaratuvchi |
company_id | integer | Kompaniya |
cashbox_id | integer | Kassa |
stock_id | integer | Ombor |
closed_by_id | integer | |
collection_id | null | |
status | string | Status |
opening_balances | object[] | |
opening_balances[].amount | integer | Summa |
opening_balances[].currency | string | Valyuta |
opening_balances[].payment_type | string | To'lov turi |
opening_amount | integer | Ochilish summasi |
opening_currency | null | Ochilish valyutasi |
opening_comment | null | Izoh |
closing_action | string | Yopishdagi amal |
closing_comment | null | Kassa smenasiga izoh |
summary | object | |
summary.currency | string | Valyuta |
summary.rows | object[] | |
summary.rows[].payment_type | string | To'lov turi |
summary.rows[].payment_type_id | null | |
summary.rows[].payment_type_name | null | |
summary.rows[].currency | string | Valyuta |
summary.rows[].opening_balance | integer | |
summary.rows[].opening_amount | integer | Ochilish summasi |
summary.rows[].opening | integer | |
summary.rows[].income | integer | Daromad |
summary.rows[].outcome | integer | |
summary.rows[].expected | integer | |
summary.rows[].by_source | array | |
summary.rows[].actual | integer | |
summary.rows[].difference | integer | |
summary.rows[].transferred | integer | |
summary.rows[].left | integer | |
summary.totals | object[] | |
summary.totals[].currency | string | Valyuta |
summary.totals[].opening | integer | |
summary.totals[].income | integer | Daromad |
summary.totals[].outcome | integer | |
summary.totals[].expected | integer | |
summary.totals[].actual | integer | |
summary.totals[].difference | integer | |
summary.totals[].transferred | integer | |
summary.totals[].left | integer | |
summary.totals[].cash | integer | |
summary.totals[].non_cash | integer | |
summary.checks_count | integer | |
summary.returns_count | integer | Qaytarishlar (dona) |
summary.debts | array | |
summary.transactions | array | Tranzaksiya |
opened_at | string | |
closes_at | null | |
overdue_action | null | Vaqt tugaganda |
closed_at | string | |
created_at | string | Yaratilgan |
updated_at | string | Yangilangan |
company | object | Kompaniya |
company.id | integer | ID |
company.parent_id | null | Ota-ona |
company.partner_id | integer | Hamkor |
company.district_id | integer | Tuman |
company.industry_id | integer | Faoliyat turlari |
company.name | string | Nomlanish |
company.company_name | string | Kompaniya |
company.logo | object | Logotip |
company.logo.original | object | |
company.logo.original.raw | string | |
company.logo.original.webp | string | |
company.logo.widen_25 | object | |
company.logo.widen_25.raw | string | |
company.logo.widen_25.webp | string | |
company.logo.widen_100 | object | |
company.logo.widen_100.raw | string | |
company.logo.widen_100.webp | string | |
company.logo.widen_500 | object | |
company.logo.widen_500.raw | string | |
company.logo.widen_500.webp | string | |
company.inn | string | INN |
company.mfo | string | MFO |
company.address | string | Manzil |
company.latitude | null | Kenglik |
company.longitude | null | Uzunlik |
company.comment | string | Izoh |
company.telegram_phone | string | Telegramdagi telefon |
company.director_full_name | string | Direktorning FISH |
company.bank | string | Bank |
company.payment_account | string | To'lov hisob raqami |
company.agreement_number | string | Shartnoma raqami |
company.agreement_date | null | |
company.atmos_terminal_id | integer | Atmos Terminalining ID raqami |
company.uniaccess_auto_payment_credit_overdue_days | integer | |
company.uniaccess_branch_id | integer | Uniaccess branch ID |
company.field_of_activity | string | Faoliyat yo‘nalishi |
company.vat_percent | string | QQS (%) |
company.is_using_new_my_uzcard_auto_payment_by_pinfl | boolean | Yangi MyUzcard PINFL bo'yicha avtomatik yechib olish uchun foydalanish |
company.bonus_entry_period | integer | Bonuslar hisob davri (oylarda) |
company.abc_segment_a | integer | |
company.abc_segment_b | integer | |
company.abc_segment_c | integer | |
company.is_pos_window_enabled | boolean | |
company.cashbox_shift_settings | object | |
company.cashbox_shift_settings.is_enabled | boolean | Yoqilgan |
company.has_bank_payment_type | boolean | |
company.is_ican_turned_on | boolean | ICAN yoqilgan |
company.is_partner_turned_on | boolean | Hamkor yoqilgan |
company.created_at | string | Yaratilgan |
company.updated_at | string | Yangilangan |
company.is_deleted | boolean | |
company.parent | null | |
creator | object | |
creator.id | integer | ID |
creator.type | string | Turi |
creator.role_id | integer | Roli |
creator.company_id | integer | Kompaniya |
creator.partner_id | null | Hamkor |
creator.username | string | Login |
creator.pinfl | null | PINFL |
creator.phone | string | Telefon |
creator.sipuni_sip_number | string | Sipuni (SIP-raqam) |
{
"id": 4,
"creator_id": 2,
"company_id": 1,
"cashbox_id": 2,
"stock_id": 1,
"closed_by_id": 2,
"collection_id": null,
"status": "closed",
"opening_balances": [
{
"amount": 1000,
"currency": "uzs",
"payment_type": "cash"
},
{
"amount": 3000,
"currency": "uzs",
"payment_type": "card"
}
],
"opening_amount": 0,
"opening_currency": null,
"opening_comment": null,
"closing_action": "keep",
"closing_comment": null,
"summary": {
"currency": "uzs",
"rows": [
{
"payment_type": "cash",
"payment_type_id": null,
"payment_type_name": null,
"currency": "uzs",
"opening_balance": 1000,
"opening_amount": 0,
"opening": 1000,
"income": 0,
"outcome": 0,
"expected": 1000,
"by_source": [],
"actual": 1000,
"difference": 0,
"transferred": 0,
"left": 1000
},
{
"payment_type": "card",
"payment_type_id": null,
"payment_type_name": null,
"currency": "uzs",
"opening_balance": 3000,
"opening_amount": 0,
"opening": 3000,
"income": 0,
"outcome": 0,
"expected": 3000,
"by_source": [],
"actual": 3000,
"difference": 0,
"transferred": 0,
"left": 3000
}
],
"totals": [
{
"currency": "uzs",
"opening": 4000,
"income": 0,
"outcome": 0,
"expected": 4000,
"actual": 4000,
"difference": 0,
"transferred": 0,
"left": 4000,
"cash": 1000,
"non_cash": 3000
},
{
"currency": "usd",
"opening": 0,
"income": 0,
"outcome": 0,
"expected": 0,
"actual": 0,
"difference": 0,
"transferred": 0,
"left": 0,
"cash": 0,
"non_cash": 0
}
],
"checks_count": 0,
"returns_count": 0,
"debts": [],
"transactions": []
},
"opened_at": "2026-09-30 12:53:52",
"closes_at": null,
"overdue_action": null,
"closed_at": "2026-09-30 12:53:52",
"created_at": "2026-09-30 12:53:52",
"updated_at": "2026-09-30 12:53:52",
"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,
"parent": null
},
"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": " "
}
},
"closed_by": {
"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": 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
},
"stock": {
"id": 1,
"creator_id": 2,
"company_id": 1,
"name": "Stock 1",
"is_available": true,
"created_at": "2026-09-30 12:47:59",
"updated_at": "2026-09-30 12:47:59",
"is_deleted": false
}
}Xato misoli · 422
{
"message": "Есть расхождение — укажите причину в комментарии",
"errors": {
"closing_comment": [
"Есть расхождение — укажите причину в комментарии"
]
}
}Kassadan xarajat
/company/trade/cashbox-shift/{model}/expenseOchiq smena kassasidan mavjud transaction_reason_id moddasi yoki reason_name nomi bilan berilgan yangi modda bo‘yicha xarajat o‘tkazadi (yangi «Xarajat» moddasi yaratiladi). Yaratilgan kassa operatsiyasini qaytaradi; yopiq smenada — 400 xato.
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 |
|---|---|---|---|
transaction_reason_id | integer | reason_name yuborilmasa | Xarajat turi. Foydalanuvchiga ochiq mavjud yozuv ID si |
reason_name | string | transaction_reason_id yuborilmasa | Xarajat nomi. Maks. 255 belgi |
reason_parent_id | integer | Yo‘q | Xarajat guruhi. 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 |
comment | string | Yo‘q | Izoh. Maks. 1000 belgi |
{
"transaction_reason_id": 6,
"payment_type": "cash",
"currency": "uzs",
"amount": 200,
"comment": "Обед сотрудникам"
}curl -X POST "https://api.wasyt.uz/company/trade/cashbox-shift/27/expense" \
-H "Accept: application/json" \
-H "Accept-Language: ru" \
-H "Authorization: Bearer {token}" \
-H "Content-Type: application/json" \
-d '{"transaction_reason_id":6,"payment_type":"cash","currency":"uzs","amount":200,"comment":"Обед сотрудникам"}'Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
additional | object | |
additional.balances_after | object | |
additional.balances_after.card | object | |
additional.balances_after.card.uzs | string | |
additional.balances_after.cash | object | |
additional.balances_after.cash.uzs | string | |
additional.on_hold_after | array | |
source_data | object | |
source_data.cashbox_shift_id | integer | |
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 |
comment | string | Izoh |
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": {
"card": {
"uzs": "3000.00"
},
"cash": {
"uzs": "800.00"
}
},
"on_hold_after": []
},
"source_data": {
"cashbox_shift_id": 27
},
"cashbox_id": 2,
"type": "outcome",
"payment_type": "cash",
"currency": "uzs",
"amount": 200,
"status": "completed",
"source_type": "reason",
"source_id": 6,
"comment": "Обед сотрудникам",
"updated_at": "2026-09-30 12:54:00",
"created_at": "2026-09-30 12:54:00",
"company_id": 1,
"creator_id": 2,
"id": 147,
"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
}Smenalar ro‘yxati
/company/trade/cashbox-shiftKassir smenalari sahifalab. Kassir faqat o‘z smenalarini, direktor — kompaniyaning barcha smenalarini ko‘radi.
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[creator_id] | Yaratuvchi — aniq qiymat |
filter[company_id] | Kompaniya — aniq qiymat |
filter[cashbox_id] | Kassa — aniq qiymat |
filter[stock_id] | Ombor — aniq qiymat |
filter[status] | Status — bitta qiymat yoki ro‘yxat filter[status][] |
filter[opened_at] | davr: [0] — dan, [1] — gacha (Y-m-d) |
filter[closed_at] | davr: [0] — dan, [1] — gacha (Y-m-d) |
sort[] | Saralash, - — kamayish bo‘yicha: id, -id, opened_at, -opened_at, closed_at, -closed_at |
with[] | Bog‘liq ma’lumotlarni qo‘shish: creator.profile, closed_by.profile, company, cashbox, stock |
page | Sahifa raqami, 1 dan |
page-size | Sahifadagi yozuvlar soni, ko‘pi bilan 20 |
Javob
Javob misoli hali testlar tomonidan yozib olinmagan.
Smena tafsilotlari
/company/trade/cashbox-shift/{model}summarydagi yakunlar bilan smena: har bir to‘lov turi va valyuta bo‘yicha harakatlar, cheklar va qaytarishlar soni, berilgan va to‘langan qarzlar. Ochiq smenada raqamlar har so‘rovda qayta hisoblanadi, yopiqda — yopilgan paytdagi holatda qotirilgan.
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 |
|---|---|---|
id | integer | ID |
creator_id | integer | Yaratuvchi |
company_id | integer | Kompaniya |
cashbox_id | integer | Kassa |
stock_id | integer | Ombor |
closed_by_id | null | |
collection_id | null | |
status | string | Status |
opening_balances | object[] | |
opening_balances[].amount | integer | Summa |
opening_balances[].currency | string | Valyuta |
opening_balances[].payment_type | string | To'lov turi |
opening_amount | integer | Ochilish summasi |
opening_currency | string | Ochilish valyutasi |
opening_comment | null | Izoh |
closing_action | null | Yopishdagi amal |
closing_comment | null | Kassa smenasiga izoh |
summary | object | |
summary.currency | string | Valyuta |
summary.rows | object[] | |
summary.rows[].payment_type | string | To'lov turi |
summary.rows[].payment_type_id | null | |
summary.rows[].payment_type_name | null | |
summary.rows[].currency | string | Valyuta |
summary.rows[].opening_balance | integer | |
summary.rows[].opening_amount | integer | Ochilish summasi |
summary.rows[].opening | integer | |
summary.rows[].income | integer | Daromad |
summary.rows[].outcome | integer | |
summary.rows[].expected | integer | |
summary.rows[].by_source | object | |
summary.rows[].by_source.sale | object | |
summary.rows[].by_source.sale.income | integer | Daromad |
summary.rows[].by_source.sale.outcome | integer | |
summary.rows[].by_source.client_debt | object | |
summary.rows[].by_source.client_debt.income | integer | Daromad |
summary.rows[].by_source.client_debt.outcome | integer | |
summary.rows[].by_source.reason | object | Sabab |
summary.rows[].by_source.reason.income | integer | Daromad |
summary.rows[].by_source.reason.outcome | integer | |
summary.totals | object[] | |
summary.totals[].currency | string | Valyuta |
summary.totals[].opening | integer | |
summary.totals[].income | integer | Daromad |
summary.totals[].outcome | integer | |
summary.totals[].expected | integer | |
summary.totals[].cash | integer | |
summary.totals[].non_cash | integer | |
summary.checks_count | integer | |
summary.returns_count | integer | Qaytarishlar (dona) |
summary.debts | array | |
summary.transactions | object[] | Tranzaksiya |
summary.transactions[].id | integer | ID |
summary.transactions[].type | string | Turi |
summary.transactions[].payment_type | string | To'lov turi |
summary.transactions[].payment_type_id | null | |
summary.transactions[].currency | string | Valyuta |
summary.transactions[].amount | integer | Summa |
summary.transactions[].status | string | Status |
summary.transactions[].source_type | string | Manba |
summary.transactions[].source_id | integer | Manba |
summary.transactions[].sale_id | null | Sotish |
summary.transactions[].reason | null | Sabab |
summary.transactions[].comment | null | Izoh |
summary.transactions[].created_at | string | Yaratilgan |
opened_at | string | |
closes_at | null | |
overdue_action | null | Vaqt tugaganda |
closed_at | null | |
created_at | string | Yaratilgan |
updated_at | string | Yangilangan |
closes_in | null | |
company | object | Kompaniya |
company.id | integer | ID |
company.parent_id | null | Ota-ona |
company.partner_id | integer | Hamkor |
company.district_id | integer | Tuman |
company.industry_id | integer | Faoliyat turlari |
company.name | string | Nomlanish |
company.company_name | string | Kompaniya |
company.logo | object | Logotip |
company.logo.original | object | |
company.logo.original.raw | string | |
company.logo.original.webp | string | |
company.logo.widen_25 | object | |
company.logo.widen_25.raw | string | |
company.logo.widen_25.webp | string | |
company.logo.widen_100 | object | |
company.logo.widen_100.raw | string | |
company.logo.widen_100.webp | string | |
company.logo.widen_500 | object | |
company.logo.widen_500.raw | string | |
company.logo.widen_500.webp | string | |
company.inn | string | INN |
company.mfo | string | MFO |
company.address | string | Manzil |
company.latitude | null | Kenglik |
company.longitude | null | Uzunlik |
company.comment | string | Izoh |
company.telegram_phone | string | Telegramdagi telefon |
company.director_full_name | string | Direktorning FISH |
company.bank | string | Bank |
company.payment_account | string | To'lov hisob raqami |
company.agreement_number | string | Shartnoma raqami |
company.agreement_date | null | |
company.atmos_terminal_id | integer | Atmos Terminalining ID raqami |
company.uniaccess_auto_payment_credit_overdue_days | integer | |
company.uniaccess_branch_id | integer | Uniaccess branch ID |
company.field_of_activity | string | Faoliyat yo‘nalishi |
company.vat_percent | string | QQS (%) |
company.is_using_new_my_uzcard_auto_payment_by_pinfl | boolean | Yangi MyUzcard PINFL bo'yicha avtomatik yechib olish uchun foydalanish |
company.bonus_entry_period | integer | Bonuslar hisob davri (oylarda) |
company.abc_segment_a | integer | |
company.abc_segment_b | integer | |
company.abc_segment_c | integer | |
company.is_pos_window_enabled | boolean | |
company.cashbox_shift_settings | object | |
company.cashbox_shift_settings.is_enabled | boolean | Yoqilgan |
company.has_bank_payment_type | boolean | |
company.is_ican_turned_on | boolean | ICAN yoqilgan |
{
"id": 31,
"creator_id": 2,
"company_id": 1,
"cashbox_id": 2,
"stock_id": 1,
"closed_by_id": null,
"collection_id": null,
"status": "open",
"opening_balances": [
{
"amount": 1000,
"currency": "uzs",
"payment_type": "cash"
},
{
"amount": 3000,
"currency": "uzs",
"payment_type": "card"
}
],
"opening_amount": 500,
"opening_currency": "uzs",
"opening_comment": null,
"closing_action": null,
"closing_comment": null,
"summary": {
"currency": "uzs",
"rows": [
{
"payment_type": "cash",
"payment_type_id": null,
"payment_type_name": null,
"currency": "uzs",
"opening_balance": 1000,
"opening_amount": 500,
"opening": 1500,
"income": 950,
"outcome": 150,
"expected": 2300,
"by_source": {
"sale": {
"income": 700,
"outcome": 100
},
"client_debt": {
"income": 250,
"outcome": 0
},
"reason": {
"income": 0,
"outcome": 50
}
}
},
{
"payment_type": "card",
"payment_type_id": null,
"payment_type_name": null,
"currency": "uzs",
"opening_balance": 3000,
"opening_amount": 0,
"opening": 3000,
"income": 300,
"outcome": 0,
"expected": 3300,
"by_source": {
"sale": {
"income": 300,
"outcome": 0
}
}
}
],
"totals": [
{
"currency": "uzs",
"opening": 4500,
"income": 1250,
"outcome": 150,
"expected": 5600,
"cash": 2300,
"non_cash": 3300
},
{
"currency": "usd",
"opening": 0,
"income": 0,
"outcome": 0,
"expected": 0,
"cash": 0,
"non_cash": 0
}
],
"checks_count": 0,
"returns_count": 0,
"debts": [],
"transactions": [
{
"id": 151,
"type": "income",
"payment_type": "cash",
"payment_type_id": null,
"currency": "uzs",
"amount": 700,
"status": "completed",
"source_type": "sale",
"source_id": 1,
"sale_id": null,
"reason": null,
"comment": null,
"created_at": "2026-09-30 12:54:02"
},
{
"id": 152,
"type": "income",
"payment_type": "card",
"payment_type_id": null,
"currency": "uzs",
"amount": 300,
"status": "completed",
"source_type": "sale",
"source_id": 1,
"sale_id": null,
"reason": null,
"comment": null,
"created_at": "2026-09-30 12:54:02"
}
]
},
"opened_at": "2026-09-30 12:54:02",
"closes_at": null,
"overdue_action": null,
"closed_at": null,
"created_at": "2026-09-30 12:54:02",
"updated_at": "2026-09-30 12:54:02",
"closes_in": null,
"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,
"parent": null
},
"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": " "
}
},
"closed_by": null,
"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
},
"stock": {
"id": 1,
"creator_id": 2,
"company_id": 1,
"name": "Stock 1",
"is_available": true,
"created_at": "2026-09-30 12:47:59",
"updated_at": "2026-09-30 12:47:59",
"is_deleted": false
}
}Smenani ochish
/company/trade/cashbox-shiftJoriy kassirning savdo kassasi va omborda smenasini ochadi. Kassaning joriy balansi kiruvchi sifatida qayd etiladi, opening_amount maydalash puli esa kassaga naqd kirim qilinadi. Sozlamalarda smenalar o‘chirilgan bo‘lsa, kassirda ochiq smena bo‘lsa yoki kassada boshqa kassir ishlayotgan bo‘lsa — 400 xato.
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 |
stock_id | integer | Ha | Ombor. Foydalanuvchiga ochiq mavjud yozuv ID si |
opening_amount | number | Yo‘q | Ochilish summasi. Verguldan keyin 2 tagacha raqam. Kamida 0. 999999999999.99 dan oshmasin |
opening_currency | string | Ha | Ochilish valyutasi. Mumkin qiymatlar: uzs, usd, eur, rub |
opening_comment | string | Yo‘q | Izoh. Maks. 1000 belgi |
{
"cashbox_id": 2,
"stock_id": 1,
"opening_amount": 500,
"opening_currency": "uzs",
"opening_comment": "Размен"
}curl -X POST "https://api.wasyt.uz/company/trade/cashbox-shift" \
-H "Accept: application/json" \
-H "Accept-Language: ru" \
-H "Authorization: Bearer {token}" \
-H "Content-Type: application/json" \
-d '{"cashbox_id":2,"stock_id":1,"opening_amount":500,"opening_currency":"uzs","opening_comment":"Размен"}'Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
opening_balances | object[] | |
opening_balances[].payment_type | string | To'lov turi |
opening_balances[].currency | string | Valyuta |
opening_balances[].amount | integer | Summa |
company_id | integer | Kompaniya |
cashbox_id | integer | Kassa |
stock_id | integer | Ombor |
status | string | Status |
opening_amount | integer | Ochilish summasi |
opening_currency | string | Ochilish valyutasi |
opening_comment | string | Izoh |
opened_at | string | |
closes_at | null | |
overdue_action | null | Vaqt tugaganda |
updated_at | string | Yangilangan |
created_at | string | Yaratilgan |
creator_id | integer | Yaratuvchi |
id | integer | ID |
summary | object | |
summary.currency | string | Valyuta |
summary.rows | object[] | |
summary.rows[].payment_type | string | To'lov turi |
summary.rows[].payment_type_id | null | |
summary.rows[].payment_type_name | null | |
summary.rows[].currency | string | Valyuta |
summary.rows[].opening_balance | integer | |
summary.rows[].opening_amount | integer | Ochilish summasi |
summary.rows[].opening | integer | |
summary.rows[].income | integer | Daromad |
summary.rows[].outcome | integer | |
summary.rows[].expected | integer | |
summary.rows[].by_source | array | |
summary.totals | object[] | |
summary.totals[].currency | string | Valyuta |
summary.totals[].opening | integer | |
summary.totals[].income | integer | Daromad |
summary.totals[].outcome | integer | |
summary.totals[].expected | integer | |
summary.totals[].cash | integer | |
summary.totals[].non_cash | integer | |
summary.checks_count | integer | |
summary.returns_count | integer | Qaytarishlar (dona) |
summary.debts | array | |
summary.transactions | array | Tranzaksiya |
closes_in | null | |
company | object | Kompaniya |
company.id | integer | ID |
company.parent_id | null | Ota-ona |
company.partner_id | integer | Hamkor |
company.district_id | integer | Tuman |
company.industry_id | integer | Faoliyat turlari |
company.name | string | Nomlanish |
company.company_name | string | Kompaniya |
company.logo | object | Logotip |
company.logo.original | object | |
company.logo.original.raw | string | |
company.logo.original.webp | string | |
company.logo.widen_25 | object | |
company.logo.widen_25.raw | string | |
company.logo.widen_25.webp | string | |
company.logo.widen_100 | object | |
company.logo.widen_100.raw | string | |
company.logo.widen_100.webp | string | |
company.logo.widen_500 | object | |
company.logo.widen_500.raw | string | |
company.logo.widen_500.webp | string | |
company.inn | string | INN |
company.mfo | string | MFO |
company.address | string | Manzil |
company.latitude | null | Kenglik |
company.longitude | null | Uzunlik |
company.comment | string | Izoh |
company.telegram_phone | string | Telegramdagi telefon |
company.director_full_name | string | Direktorning FISH |
company.bank | string | Bank |
company.payment_account | string | To'lov hisob raqami |
company.agreement_number | string | Shartnoma raqami |
company.agreement_date | null | |
company.atmos_terminal_id | integer | Atmos Terminalining ID raqami |
company.uniaccess_auto_payment_credit_overdue_days | integer | |
company.uniaccess_branch_id | integer | Uniaccess branch ID |
company.field_of_activity | string | Faoliyat yo‘nalishi |
company.vat_percent | string | QQS (%) |
company.is_using_new_my_uzcard_auto_payment_by_pinfl | boolean | Yangi MyUzcard PINFL bo'yicha avtomatik yechib olish uchun foydalanish |
company.bonus_entry_period | integer | Bonuslar hisob davri (oylarda) |
company.abc_segment_a | integer | |
company.abc_segment_b | integer | |
company.abc_segment_c | integer | |
company.is_pos_window_enabled | boolean | |
company.cashbox_shift_settings | object | |
company.cashbox_shift_settings.is_enabled | boolean | Yoqilgan |
company.has_bank_payment_type | boolean | |
company.is_ican_turned_on | boolean | ICAN yoqilgan |
company.is_partner_turned_on | boolean | Hamkor yoqilgan |
company.created_at | string | Yaratilgan |
company.updated_at | string | Yangilangan |
company.is_deleted | boolean | |
company.parent | null | |
creator | object | |
creator.id | integer | ID |
creator.type | string | Turi |
creator.role_id | integer | Roli |
creator.company_id | integer | Kompaniya |
creator.partner_id | null | Hamkor |
creator.username | string | Login |
creator.pinfl | null | PINFL |
creator.phone | string | Telefon |
creator.sipuni_sip_number | string | Sipuni (SIP-raqam) |
creator.is_confirmed | boolean | |
creator.are_all_companies_available | boolean | |
creator.last_login_at | null | |
creator.created_at | string | Yaratilgan |
creator.updated_at | string | Yangilangan |
creator.is_deleted | boolean | |
creator.profile | object | |
creator.profile.first_name | null | Ism |
creator.profile.last_name | null | Familiya |
creator.profile.position | null | Lavozim |
creator.profile.birth_date | null | Tug'ilgan kuni |
creator.profile.gender | null | Jinsi |
{
"opening_balances": [
{
"payment_type": "cash",
"currency": "uzs",
"amount": 1000
},
{
"payment_type": "card",
"currency": "uzs",
"amount": 3000
}
],
"company_id": 1,
"cashbox_id": 2,
"stock_id": 1,
"status": "open",
"opening_amount": 500,
"opening_currency": "uzs",
"opening_comment": "Размен",
"opened_at": "2026-09-30 12:53:56",
"closes_at": null,
"overdue_action": null,
"updated_at": "2026-09-30 12:53:56",
"created_at": "2026-09-30 12:53:56",
"creator_id": 2,
"id": 17,
"summary": {
"currency": "uzs",
"rows": [
{
"payment_type": "cash",
"payment_type_id": null,
"payment_type_name": null,
"currency": "uzs",
"opening_balance": 1000,
"opening_amount": 500,
"opening": 1500,
"income": 0,
"outcome": 0,
"expected": 1500,
"by_source": []
},
{
"payment_type": "card",
"payment_type_id": null,
"payment_type_name": null,
"currency": "uzs",
"opening_balance": 3000,
"opening_amount": 0,
"opening": 3000,
"income": 0,
"outcome": 0,
"expected": 3000,
"by_source": []
}
],
"totals": [
{
"currency": "uzs",
"opening": 4500,
"income": 0,
"outcome": 0,
"expected": 4500,
"cash": 1500,
"non_cash": 3000
},
{
"currency": "usd",
"opening": 0,
"income": 0,
"outcome": 0,
"expected": 0,
"cash": 0,
"non_cash": 0
}
],
"checks_count": 0,
"returns_count": 0,
"debts": [],
"transactions": []
},
"closes_in": null,
"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,
"parent": null
},
"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": " "
}
},
"closed_by": null,
"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
},
"stock": {
"id": 1,
"creator_id": 2,
"company_id": 1,
"name": "Stock 1",
"is_available": true,
"created_at": "2026-09-30 12:47:59",
"updated_at": "2026-09-30 12:47:59",
"is_deleted": false
}
}Xato misoli · 422
{
"message": "Выбранная запись не существует или была удалена (and 1 more error)",
"errors": {
"cashbox_id": [
"Выбранная запись не существует или была удалена"
],
"stock_id": [
"Выбранная запись не существует или была удалена"
]
}
}
