Daromad va xarajat moddalari
Kassa daromad va xarajatlari o‘tkaziladigan moddalar ma’lumotnomasi. Ikki darajali daraxt: guruh va unga kiruvchi moddalar; modda o‘z guruhining turini (income / outcome) oladi.
| Metod | Manzil | Vazifasi |
|---|---|---|
| GET | /company/cashbox/transaction-reason | Moddalar ro‘yxati |
| GET | /company/cashbox/transaction-reason/{model} | Modda |
| POST | /company/cashbox/transaction-reason | Modda yaratish |
| PUT | /company/cashbox/transaction-reason/{model} | Moddani tahrirlash |
| DELETE | /company/cashbox/transaction-reason/{model} | Moddani o‘chirish |
| DELETE | /company/cashbox/transaction-reason/{value}/restore | Moddani tiklash |
Moddalar ro‘yxati
/company/cashbox/transaction-reasonMavjud kompaniyalarning daromad va xarajat moddalari; filter[parent_id] va filter[type] daraxt shoxini tanlaydi.
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[parent_id] | Ota-ona — aniq qiymat |
filter[creator_id] | Yaratuvchi — aniq qiymat |
filter[company_id] | Kompaniya — aniq qiymat |
filter[name] | Nomlanish — qator qismi bo‘yicha qidiruv |
filter[type] | Turi — 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, company, parent |
page | Sahifa raqami, 1 dan |
page-size | Sahifadagi yozuvlar soni, ko‘pi bilan 20 |
GET /company/cashbox/transaction-reason?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[].parent_id | null | Ota-ona |
data[].creator_id | integer | Yaratuvchi |
data[].company_id | integer | Kompaniya |
data[].name | string | Nomlanish |
data[].type | string | Turi |
data[].description | string | Tavsif |
data[].created_at | string | Yaratilgan |
data[].updated_at | string | Yangilangan |
data[].is_deleted | boolean |
{
"data": [
{
"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
},
{
"id": 2,
"parent_id": 1,
"creator_id": 2,
"company_id": 1,
"name": "Transaction reason 1-1",
"type": "income",
"description": "Description 1-1",
"created_at": "2026-09-30 12:47:58",
"updated_at": "2026-09-30 12:47:58",
"is_deleted": false
}
],
"links": {
"first": "https://api.wasyt.uz/company/cashbox/transaction-reason?page=1",
"last": "https://api.wasyt.uz/company/cashbox/transaction-reason?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [],
"path": "https://api.wasyt.uz/company/cashbox/transaction-reason",
"per_page": 20,
"to": 3,
"total": 3
}
}Modda
/company/cashbox/transaction-reason/{model}id bo‘yicha bitta daromad/xarajat moddasi.
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 |
parent_id | null | Ota-ona |
creator_id | integer | Yaratuvchi |
company_id | integer | Kompaniya |
name | string | Nomlanish |
type | string | Turi |
description | string | Tavsif |
created_at | string | Yaratilgan |
updated_at | string | Yangilangan |
is_deleted | boolean |
{
"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
}Modda yaratish
/company/cashbox/transaction-reasonGuruh (parent_id siz, type majburiy) yoki guruh ichidagi modda yaratadi (tur guruhdan olinadi). Ichma-ichlik — ko‘pi bilan ikki daraja; nomi kompaniya ichida yagona.
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 |
|---|---|---|---|
parent_id | integer | Yo‘q | Modda kiradigan guruh. Foydalanuvchiga ochiq mavjud yozuv ID si |
name | string | Ha | Nomlanish. Maks. 255 belgi. Kompaniyada takrorlanmas qiymat |
type | string | Yo‘q | Turi. Mumkin qiymatlar: income, outcome |
description | string | Yo‘q | Tavsif. Maks. 10000 belgi |
{
"parent_id": 1,
"name": "Transaction reason 1-2",
"description": "Description 1-2"
}curl -X POST "https://api.wasyt.uz/company/cashbox/transaction-reason" \
-H "Accept: application/json" \
-H "Accept-Language: ru" \
-H "Authorization: Bearer {token}" \
-H "Content-Type: application/json" \
-d '{"parent_id":1,"name":"Transaction reason 1-2","description":"Description 1-2"}'Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
parent_id | integer | Ota-ona |
name | string | Nomlanish |
description | string | Tavsif |
updated_at | string | Yangilangan |
created_at | string | Yaratilgan |
type | string | Turi |
creator_id | integer | Yaratuvchi |
company_id | integer | Kompaniya |
id | integer | ID |
is_deleted | boolean |
{
"parent_id": 1,
"name": "Transaction reason 1-2",
"description": "Description 1-2",
"updated_at": "2026-09-30 12:51:29",
"created_at": "2026-09-30 12:51:29",
"type": "income",
"creator_id": 2,
"company_id": 1,
"id": 4,
"is_deleted": false
}Moddani tahrirlash
/company/cashbox/transaction-reason/{model}Moddaning nomi, tavsifi va guruhini o‘zgartiradi; tur yaratilgandan keyin o‘zgarmaydi. Faqat shu tur va kompaniyadagi guruhga ko‘chirish mumkin, ichki moddalari bor guruhni esa ichki qilib bo‘lmaydi.
Formadan (
multipart/form-data)PUTmetodiPOST+?_method=PUTparametri 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 |
|---|---|---|---|
parent_id | integer | Yo‘q | Modda kiradigan guruh. Foydalanuvchiga ochiq mavjud yozuv ID si |
name | string | Ha | Nomlanish. Maks. 255 belgi. Kompaniyada takrorlanmas qiymat |
type | string | Yo‘q | Turi. Mumkin qiymatlar: income, outcome |
description | string | Yo‘q | Tavsif. Maks. 10000 belgi |
{
"parent_id": 1,
"name": "Transaction reason 1-1",
"description": "Description 1-1"
}curl -X PUT "https://api.wasyt.uz/company/cashbox/transaction-reason/2" \
-H "Accept: application/json" \
-H "Accept-Language: ru" \
-H "Authorization: Bearer {token}" \
-H "Content-Type: application/json" \
-d '{"parent_id":1,"name":"Transaction reason 1-1","description":"Description 1-1"}'Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
id | integer | ID |
parent_id | integer | Ota-ona |
creator_id | integer | Yaratuvchi |
company_id | integer | Kompaniya |
name | string | Nomlanish |
type | string | Turi |
description | string | Tavsif |
created_at | string | Yaratilgan |
updated_at | string | Yangilangan |
is_deleted | boolean |
{
"id": 2,
"parent_id": 1,
"creator_id": 2,
"company_id": 1,
"name": "Transaction reason 1-1",
"type": "income",
"description": "Description 1-1",
"created_at": "2026-09-30 12:47:58",
"updated_at": "2026-09-30 12:51:31",
"is_deleted": false
}Moddani o‘chirish
/company/cashbox/transaction-reason/{model}Moddani yumshoq o‘chiradi (qayta tiklash mumkin).
Formadan (
multipart/form-data)DELETEmetodiPOST+?_method=DELETEparametri 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"
}Moddani tiklash
/company/cashbox/transaction-reason/{value}/restoreAvval o‘chirilgan moddani id bo‘yicha qayta tiklaydi.
Formadan (
multipart/form-data)DELETEmetodiPOST+?_method=DELETEparametri 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 |
|---|---|
value | Yozuv ID si (o‘chirilgani ham) |
Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
message | string | Xabar |
{
"message": "Success"
}
