Inkassatsiyalar
Inkassatsiya — pulni savdo kassasidan asosiy kassaga topshirish. Pul savdo kassasidan darhol yechiladi va asosiy kassa qabul qilguncha yoki inkassatsiya bekor qilinguncha tasdiq kutadi (status = on_hold).
| Metod | Manzil | Vazifasi |
|---|---|---|
| GET | /company/cashbox/collection/not-collected-amounts | Inkassatsiya qilinmagan summalar |
| PATCH | /company/cashbox/collection/{model}/complete | Inkassatsiyani qabul qilish |
| PATCH | /company/cashbox/collection/{model}/cancel | Inkassatsiyani bekor qilish |
| GET | /company/cashbox/collection | Inkassatsiyalar ro‘yxati |
| GET | /company/cashbox/collection/{model} | Inkassatsiya |
| POST | /company/cashbox/collection | Inkassatsiya yaratish |
Inkassatsiya qilinmagan summalar
/company/cashbox/collection/not-collected-amounts?cashbox_id= dagi kassaning joriy qoldiqlari «to‘lov turi → valyuta → summa» matritsasi ko‘rinishida; yo‘q juftliklar nol bilan to‘ldiriladi. cashbox_id siz barcha summalar nolga teng.
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 |
|---|---|
cashbox_id | Kassa |
GET /company/cashbox/collection/not-collected-amounts?cashbox_id=2Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
bank | object | Bank |
bank.uzs | integer | |
bank.usd | integer | |
bank.eur | integer | |
bank.rub | integer | |
card | object | |
card.uzs | string | |
card.usd | integer | |
card.eur | integer | |
card.rub | integer | |
cash | object | |
cash.uzs | string | |
cash.usd | integer | |
cash.eur | integer | |
cash.rub | integer | |
system | object | |
system.uzs | integer | |
system.usd | integer | |
system.eur | integer | |
system.rub | integer |
{
"bank": {
"uzs": 0,
"usd": 0,
"eur": 0,
"rub": 0
},
"card": {
"uzs": "3000.00",
"usd": 0,
"eur": 0,
"rub": 0
},
"cash": {
"uzs": "1000.00",
"usd": 0,
"eur": 0,
"rub": 0
},
"system": {
"uzs": 0,
"usd": 0,
"eur": 0,
"rub": 0
}
}Inkassatsiyani qabul qilish
/company/cashbox/collection/{model}/completeAsosiy kassa pulni olganini tasdiqlaydi: inkassatsiya va uning tranzaksiyalari completed holatiga o‘tadi, pul asosiy kassaga kirim qilinadi. Faqat on_hold holatidan mumkin, 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 |
Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
message | string | Xabar |
{
"message": "Success"
}Inkassatsiyani bekor qilish
/company/cashbox/collection/{model}/cancelon_hold holatidagi inkassatsiyani bekor qiladi: tranzaksiyalar canceled holatiga o‘tadi va pul savdo kassasiga qaytadi. Boshqa holatdan — 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 |
|---|---|---|
message | string | Xabar |
{
"message": "Success"
}Inkassatsiyalar ro‘yxati
/company/cashbox/collectionFoydalanuvchiga ochiq kassalar bo‘yicha inkassatsiyalar. Sahifadan tashqari javobda total — filtrlar hisobga olingan holda holat va valyuta bo‘yicha guruhlangan summalar (total.on_hold.uzs va h.k.).
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 — aniq qiymat |
filter[creator_id] | Yaratuvchi — aniq qiymat |
filter[cashbox_id] | Kassa — aniq qiymat |
filter[status] | Status — 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: company, creator.profile, cashbox |
page | Sahifa raqami, 1 dan |
page-size | Sahifadagi yozuvlar soni, ko‘pi bilan 20 |
GET /company/cashbox/collection?sort[0]=id&sort[1]=-idJavob · 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[].status | string | Status |
data[].comment | string | Izoh |
data[].transactions_data | object[] | |
data[].transactions_data[].id | integer | ID |
data[].transactions_data[].type | string | Turi |
data[].transactions_data[].amount | integer | Summa |
data[].transactions_data[].status | string | Status |
data[].transactions_data[].comment | string | Izoh |
data[].transactions_data[].currency | string | Valyuta |
data[].transactions_data[].source_id | integer | Manba |
data[].transactions_data[].additional | string | |
data[].transactions_data[].cashbox_id | integer | Kassa |
data[].transactions_data[].company_id | integer | Kompaniya |
data[].transactions_data[].created_at | string | Yaratilgan |
data[].transactions_data[].creator_id | integer | Yaratuvchi |
data[].transactions_data[].updated_at | string | Yangilangan |
data[].transactions_data[].source_type | string | Manba |
data[].transactions_data[].payment_type | string | To'lov turi |
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": [
{
"id": 1,
"company_id": 1,
"creator_id": 2,
"cashbox_id": 2,
"status": "on_hold",
"comment": "Comment 1",
"transactions_data": [
{
"id": 1,
"type": "income",
"amount": 1000,
"status": "completed",
"comment": "Comment 1",
"currency": "uzs",
"source_id": 1,
"additional": "{\"balances_after\":[],\"on_hold_after\":[]}",
"cashbox_id": 1,
"company_id": 1,
"created_at": "2026-09-30 12:47:58",
"creator_id": 2,
"updated_at": "2026-09-30 12:47:58",
"source_type": "reason",
"payment_type": "cash"
},
{
"id": 2,
"type": "outcome",
"amount": 2000,
"status": "canceled",
"comment": "Comment 2",
"currency": "usd",
"source_id": 1,
"additional": "{\"balances_after\":[],\"on_hold_after\":[]}",
"cashbox_id": 1,
"company_id": 1,
"created_at": "2026-09-30 12:47:58",
"creator_id": 2,
"updated_at": "2026-09-30 12:47:58",
"source_type": "supplier",
"payment_type": "cash"
}
],
"additional": {
"on_hold_after": [],
"balances_after": []
},
"created_at": "2026-09-30 12:47:58",
"updated_at": "2026-09-30 12:47:58"
}
],
"links": {
"first": "https://api.wasyt.uz/company/cashbox/collection?page=1",
"last": "https://api.wasyt.uz/company/cashbox/collection?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [],
"path": "https://api.wasyt.uz/company/cashbox/collection",
"per_page": 20,
"to": 1,
"total": 1
},
"total": {
"on_hold": {
"uzs": "1000",
"usd": "2000"
}
}
}Inkassatsiya
/company/cashbox/collection/{model}Bitta inkassatsiya, uning tranzaksiyalari (transactions_data) va yaratilgan paytdagi kassa qoldiqlari surati (additional) 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 |
Yo‘l parametrlari
| Parametr | Tavsif |
|---|---|
model | Yozuv ID si |
So‘rov parametrlari
| Parametr | Tavsif |
|---|---|
cashbox_id | Kassa |
GET /company/cashbox/collection/not-collected-amounts?cashbox_id=2Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
bank | object | Bank |
bank.uzs | integer | |
bank.usd | integer | |
bank.eur | integer | |
bank.rub | integer | |
card | object | |
card.uzs | string | |
card.usd | integer | |
card.eur | integer | |
card.rub | integer | |
cash | object | |
cash.uzs | string | |
cash.usd | integer | |
cash.eur | integer | |
cash.rub | integer | |
system | object | |
system.uzs | integer | |
system.usd | integer | |
system.eur | integer | |
system.rub | integer |
{
"bank": {
"uzs": 0,
"usd": 0,
"eur": 0,
"rub": 0
},
"card": {
"uzs": "3000.00",
"usd": 0,
"eur": 0,
"rub": 0
},
"cash": {
"uzs": "1000.00",
"usd": 0,
"eur": 0,
"rub": 0
},
"system": {
"uzs": 0,
"usd": 0,
"eur": 0,
"rub": 0
}
}Inkassatsiya yaratish
/company/cashbox/collectionSavdo kassasini inkassatsiya qiladi: naqd pul — transactions dagi summalar bilan (har bir valyutaga bitta qator), barcha musbat naqdsiz qoldiqlar esa avtomatik to‘liq qo‘shiladi. Naqd summa qoldiqdan oshmasligi kerak, UZS uchun undan ko‘pi bilan 100 000 ga kam bo‘lishi mumkin, boshqa valyutalar uchun — faqat butun qoldiq. Pul kassadan darhol yechiladi, inkassatsiya on_hold holatida yaratiladi.
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 |
comment | string | Yo‘q | Izoh. Maks. 1000 belgi |
transactions | object[] | Yo‘q | Inkassatsiya qilinadigan naqd pul, har bir valyutaga bir qator |
transactions[].currency | string | Ha | Valyuta. Takrorlanmasin. Mumkin qiymatlar: uzs, usd, eur, rub |
transactions[].amount | number | Ha | Summa. Verguldan keyin 2 tagacha raqam. Kamida 0.01. 999999999999.99 dan oshmasin |
{
"cashbox_id": 2,
"comment": "Comment 3",
"transactions": [
{
"currency": "uzs",
"amount": 300
}
]
}curl -X POST "https://api.wasyt.uz/company/cashbox/collection" \
-H "Accept: application/json" \
-H "Accept-Language: ru" \
-H "Authorization: Bearer {token}" \
-H "Content-Type: application/json" \
-d '{"cashbox_id":2,"comment":"Comment 3","transactions":[{"currency":"uzs","amount":300}]}'Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
cashbox_id | integer | Kassa |
comment | string | Izoh |
status | string | Status |
updated_at | string | Yangilangan |
created_at | string | Yaratilgan |
company_id | integer | Kompaniya |
creator_id | integer | Yaratuvchi |
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.card | object | |
additional.on_hold_after.outcome.card.uzs | string | |
additional.on_hold_after.outcome.cash | object | |
additional.on_hold_after.outcome.cash.uzs | string |
{
"cashbox_id": 2,
"comment": "Comment 3",
"status": "on_hold",
"updated_at": "2026-09-30 12:51:11",
"created_at": "2026-09-30 12:51:11",
"company_id": 1,
"creator_id": 2,
"id": 2,
"transactions_data": [
{
"additional": {
"balances_after": {
"cash": {
"uzs": "700.00"
},
"card": {
"uzs": "3000.00"
}
},
"on_hold_after": {
"outcome": {
"cash": {
"uzs": "300.00"
}
}
}
},
"source_data": {
"collection_id": 2,
"code": "CT-2-1877742370559153"
},
"cashbox_id": 2,
"creator_id": 2,
"comment": "Comment 3",
"type": "outcome",
"payment_type": "cash",
"currency": "uzs",
"amount": 300,
"status": "on_hold",
"source_type": "collection",
"source_id": 1,
"updated_at": "2026-09-30 12:51:11",
"created_at": "2026-09-30 12:51:11",
"company_id": 1,
"id": 4
},
{
"additional": {
"balances_after": {
"cash": {
"uzs": "700.00"
},
"card": {
"uzs": "0.00"
}
},
"on_hold_after": {
"outcome": {
"card": {
"uzs": "3000.00"
},
"cash": {
"uzs": "300.00"
}
}
}
},
"source_data": {
"collection_id": 2,
"code": "CT-2-1877742370583008"
},
"cashbox_id": 2,
"creator_id": 2,
"comment": "Comment 3",
"type": "outcome",
"payment_type": "card",
"currency": "uzs",
"amount": 3000,
"status": "on_hold",
"source_type": "collection",
"source_id": 1,
"updated_at": "2026-09-30 12:51:11",
"created_at": "2026-09-30 12:51:11",
"company_id": 1,
"id": 5
}
],
"additional": {
"balances_after": {
"cash": {
"uzs": "700.00"
},
"card": {
"uzs": "0.00"
}
},
"on_hold_after": {
"outcome": {
"card": {
"uzs": "3000.00"
},
"cash": {
"uzs": "300.00"
}
}
}
}
}Xato misoli · 422
{
"message": "Значение поля Сумма не может быть больше 0.",
"errors": {
"transactions.1.amount": [
"Значение поля Сумма не может быть больше 0."
]
}
}
