Skip to content

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.

MetodManzilVazifasi
GET/company/cashbox/transaction-reasonModdalar ro‘yxati
GET/company/cashbox/transaction-reason/{model}Modda
POST/company/cashbox/transaction-reasonModda yaratish
PUT/company/cashbox/transaction-reason/{model}Moddani tahrirlash
DELETE/company/cashbox/transaction-reason/{model}Moddani o‘chirish
DELETE/company/cashbox/transaction-reason/{value}/restoreModdani tiklash

Moddalar ro‘yxati ​

GET/company/cashbox/transaction-reason

Mavjud kompaniyalarning daromad va xarajat moddalari; filter[parent_id] va filter[type] daraxt shoxini tanlaydi.

Sarlavhalar (headers) ​

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

So‘rov parametrlari ​

ParametrTavsif
filter[id]ID — aniq qiymat
filter[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
pageSahifa raqami, 1 dan
page-sizeSahifadagi yozuvlar soni, ko‘pi bilan 20
http
GET /company/cashbox/transaction-reason?sort[0]=id&sort[1]=-id

Javob · 200 ​

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

Javob maydonlari
MaydonTuriTavsif
dataobject[]Ma'lumotlar
data[].idintegerID
data[].parent_idnullOta-ona
data[].creator_idintegerYaratuvchi
data[].company_idintegerKompaniya
data[].namestringNomlanish
data[].typestringTuri
data[].descriptionstringTavsif
data[].created_atstringYaratilgan
data[].updated_atstringYangilangan
data[].is_deletedboolean
json
{
    "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 ​

GET/company/cashbox/transaction-reason/{model}

id bo‘yicha bitta daromad/xarajat moddasi.

Sarlavhalar (headers) ​

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

Yo‘l parametrlari ​

ParametrTavsif
modelYozuv ID si

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
idintegerID
parent_idnullOta-ona
creator_idintegerYaratuvchi
company_idintegerKompaniya
namestringNomlanish
typestringTuri
descriptionstringTavsif
created_atstringYaratilgan
updated_atstringYangilangan
is_deletedboolean
json
{
    "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 ​

POST/company/cashbox/transaction-reason

Guruh (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) ​

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

So‘rov tanasi ​

MaydonTuriMajburiyTavsif
parent_idintegerYo‘qModda kiradigan guruh. Foydalanuvchiga ochiq mavjud yozuv ID si
namestringHaNomlanish. Maks. 255 belgi. Kompaniyada takrorlanmas qiymat
typestringYo‘qTuri. Mumkin qiymatlar: income, outcome
descriptionstringYo‘qTavsif. Maks. 10000 belgi
json
{
    "parent_id": 1,
    "name": "Transaction reason 1-2",
    "description": "Description 1-2"
}
bash
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
MaydonTuriTavsif
parent_idintegerOta-ona
namestringNomlanish
descriptionstringTavsif
updated_atstringYangilangan
created_atstringYaratilgan
typestringTuri
creator_idintegerYaratuvchi
company_idintegerKompaniya
idintegerID
is_deletedboolean
json
{
    "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 ​

PUT/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) PUT metodi POST + ?_method=PUT parametri bilan yuboriladi.

Sarlavhalar (headers) ​

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

Yo‘l parametrlari ​

ParametrTavsif
modelYozuv ID si

So‘rov tanasi ​

MaydonTuriMajburiyTavsif
parent_idintegerYo‘qModda kiradigan guruh. Foydalanuvchiga ochiq mavjud yozuv ID si
namestringHaNomlanish. Maks. 255 belgi. Kompaniyada takrorlanmas qiymat
typestringYo‘qTuri. Mumkin qiymatlar: income, outcome
descriptionstringYo‘qTavsif. Maks. 10000 belgi
json
{
    "parent_id": 1,
    "name": "Transaction reason 1-1",
    "description": "Description 1-1"
}
bash
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
MaydonTuriTavsif
idintegerID
parent_idintegerOta-ona
creator_idintegerYaratuvchi
company_idintegerKompaniya
namestringNomlanish
typestringTuri
descriptionstringTavsif
created_atstringYaratilgan
updated_atstringYangilangan
is_deletedboolean
json
{
    "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 ​

DELETE/company/cashbox/transaction-reason/{model}

Moddani yumshoq o‘chiradi (qayta tiklash mumkin).

Formadan (multipart/form-data) DELETE metodi POST + ?_method=DELETE parametri bilan yuboriladi.

Sarlavhalar (headers) ​

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

Yo‘l parametrlari ​

ParametrTavsif
modelYozuv ID si

Javob · 200 ​

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

Moddani tiklash ​

DELETE/company/cashbox/transaction-reason/{value}/restore

Avval o‘chirilgan moddani id bo‘yicha qayta tiklaydi.

Formadan (multipart/form-data) DELETE metodi POST + ?_method=DELETE parametri bilan yuboriladi.

Sarlavhalar (headers) ​

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

Yo‘l parametrlari ​

ParametrTavsif
valueYozuv ID si (o‘chirilgani ham)

Javob · 200 ​

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