Skip to content

Bildirishnomalar ​

Joriy foydalanuvchining bildirishnomalari: e’lonlar, administrator xabarlari va tizim hodisalari. Har bir foydalanuvchi faqat o‘z bildirishnomalarini ko‘radi.

MetodManzilVazifasi
PATCH/common/user/notification/see-allBarchasini o‘qilgan deb belgilash
GET/common/user/notificationBildirishnomalar ro‘yxati
GET/common/user/notification/{model}Bildirishnomani ochish

Barchasini o‘qilgan deb belgilash ​

PATCH/common/user/notification/see-all

Joriy foydalanuvchining barcha bildirishnomalarini o‘qilgan deb belgilaydi (is_seen = 1).

Formadan (multipart/form-data) PATCH metodi POST + ?_method=PATCH 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

Javob · 200 ​

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

Bildirishnomalar ro‘yxati ​

GET/common/user/notification

Joriy foydalanuvchi bildirishnomalarining sahifali ro‘yxati.

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[type]Turi — aniq qiymat
filter[is_seen]Ko'rib chiqilgan — aniq qiymat
sort[]Saralash, - — kamayish bo‘yicha: id, -id
pageSahifa raqami, 1 dan
page-sizeSahifadagi yozuvlar soni, ko‘pi bilan 10
http
GET /common/user/notification?filter[id]=1&filter[type]=message&filter[is_seen]=0

Javob · 200 ​

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

Javob maydonlari
MaydonTuriTavsif
dataobject[]Ma'lumotlar
data[].idintegerID
data[].typestringTuri
data[].paramsobjectParametrlar
data[].params.textstringMatn
data[].is_seenbooleanKo'rib chiqilgan
data[].created_atstringYaratilgan
data[].textstringMatn
json
{
    "data": [
        {
            "id": 1,
            "type": "message",
            "params": {
                "text": "Text 1"
            },
            "is_seen": false,
            "created_at": "2026-09-30 12:47:58",
            "text": "Text 1"
        }
    ],
    "links": {
        "first": "https://api.wasyt.uz/common/user/notification?page=1",
        "last": "https://api.wasyt.uz/common/user/notification?page=1",
        "prev": null,
        "next": null
    },
    "meta": {
        "current_page": 1,
        "from": 1,
        "last_page": 1,
        "links": [],
        "path": "https://api.wasyt.uz/common/user/notification",
        "per_page": 10,
        "to": 1,
        "total": 1
    }
}

Bildirishnomani ochish ​

GET/common/user/notification/{model}

Joriy foydalanuvchi bildirishnomasini qaytaradi va uni o‘qilgan deb belgilaydi.

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
typestringTuri
paramsobjectParametrlar
params.textstringMatn
is_seenbooleanKo'rib chiqilgan
created_atstringYaratilgan
textstringMatn
json
{
    "id": 1,
    "type": "message",
    "params": {
        "text": "Text 1"
    },
    "is_seen": true,
    "created_at": "2026-09-30 12:47:58",
    "text": "Text 1"
}