Skip to content

Ma’lumotnomalar va fayllar ​

Avtorizatsiyadan o‘tgan foydalanuvchilar uchun umumiy yordamchi metodlar: ochiluvchi maydonlar uchun ro‘yxatlar, ma’lumotnoma yozuvlarini tez yaratish, rasmlarni yuklash va fayllarni o‘qish.

MetodManzilVazifasi
GET/common/public/records/{type}Ma’lumotnoma yozuvlari ro‘yxati
POST/common/public/create-record/{type}Yozuvni tez yaratish
POST/common/public/upload-imageRasmlarni yuklash
GET/common/public/file/contentFayl mazmunini olish

Ma’lumotnoma yozuvlari ro‘yxati ​

GET/common/public/records/{type}

Ochiluvchi maydonlar uchun {type} turi bo‘yicha qisqa ro‘yxat (id + value): stock, supplier, cashbox, product, service, bundle, product_unit, product_category_list, region, region_district, company, partner va boshqalar; turlar va filtrlar to‘plami foydalanuvchi turiga bog‘liq. filter[id], filter[value] (qism satr bo‘yicha qidiruv) va show[]=with-deleted/only-deleted qo‘llab-quvvatlanadi. Ruxsat etilmagan tur — 400 Unavailable type.

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
typeTuri (metod tavsifiga qarang)

So‘rov parametrlari ​

ParametrTavsif
show[]Qo‘shimcha hisoblangan ma’lumotlar (metod tavsifiga qarang)
http
GET /common/public/records/company?show[0]=with-deleted

Javob · 200 ​

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

Javob maydonlari
MaydonTuriTavsif
dataobject[]Ma'lumotlar
data[].idintegerID
data[].valuestringMa'nosi
data[].is_deletedboolean
json
{
    "data": [
        {
            "id": 2,
            "value": "Company 1-1",
            "is_deleted": false
        }
    ],
    "links": {
        "first": "https://api.wasyt.uz/common/public/records/company?page=1",
        "last": "https://api.wasyt.uz/common/public/records/company?page=1",
        "prev": null,
        "next": null
    },
    "meta": {
        "current_page": 1,
        "from": 1,
        "last_page": 1,
        "links": [],
        "path": "https://api.wasyt.uz/common/public/records/company",
        "per_page": 20,
        "to": 1,
        "total": 1
    }
}

Yozuvni tez yaratish ​

POST/common/public/create-record/{type}

Kompaniya direktori yoki xodimi uchun ma’lumotnoma yozuvini to‘g‘ridan-to‘g‘ri formadan yaratadi (kiritish bilan yaratish). {type}: product_brand, product_category, product_option, product_specification. Nom noyob bo‘lishi kerak; kategoriyaning satr ko‘rinishidagi name i barcha tillarga nusxalanadi. Yaratilgan yozuvni qaytaradi. Daqiqasiga 3 tadan ko‘p bo‘lmagan so‘rov.

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
typeTuri (metod tavsifiga qarang)

So‘rov tanasi ​

MaydonTuriMajburiyTavsif
namestring, objectHaNom. product_brand va product_option uchun — satr; product_category uchun — satr yoki tillar bo‘yicha obyekt; product_specification uchun — tillar bo‘yicha obyekt (name.ru, name.uz, name.oz)
specification_idintegerYo‘qXususiyat ID si; product_option uchun majburiy
json
{
    "name": "Инлайн категория"
}
bash
curl -X POST "https://api.wasyt.uz/common/public/create-record/product_category" \
  -H "Accept: application/json" \
  -H "Accept-Language: ru" \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{"name":"Инлайн категория"}'

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
nameobjectNomlanish
name.rustring
name.uzstring
name.ozstring
updated_atstringYangilangan
created_atstringYaratilgan
company_idintegerKompaniya
parent_idintegerOta-ona
lftinteger
rgtinteger
idintegerID
is_deletedboolean
json
{
    "name": {
        "ru": "Инлайн категория",
        "uz": "Инлайн категория",
        "oz": "Инлайн категория"
    },
    "updated_at": "2026-09-30 12:50:33",
    "created_at": "2026-09-30 12:50:33",
    "company_id": 1,
    "parent_id": 1,
    "lft": 16,
    "rgt": 17,
    "id": 17,
    "is_deleted": false
}

Rasmlarni yuklash ​

POST/common/public/upload-image

1 dan 10 tagacha rasmni omborga (MinIO) folder papkasiga (standart — uploads) yuklaydi, 800x600 ko‘rinishidagi size berilsa — o‘lchamini o‘zgartirib. Xuddi shu tartibda to‘liq ochiq URL lar — files ni qaytaradi.

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
imagesarrayHaRasmlar. Kamida 1 ta element. Maks. 10 ta element
images[]fileYo‘qRasmlar. Formatlar: jpg, png. Maks. 2048 KB. Rasm o‘lchamlari: max_width=3840, max_height=2160
folderstringYo‘qPapka. Maks. 50 belgi. Shablon /^[A-Za-z0-9_\-]+$/
sizestringYo‘qOʻlcham. Shablon /^\d{1,5}x\d{1,5}$/
json
{
    "folder": "avatars",
    "size": "800x600"
}
bash
curl -X POST "https://api.wasyt.uz/common/public/upload-image" \
  -H "Accept: application/json" \
  -H "Accept-Language: ru" \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{"folder":"avatars","size":"800x600"}'

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
filesarray
json
{
    "files": [
        "https://api-minio.icangroup.uz/wasyt/images/avatars/2026/09/30/6abcbf5f7c794_e5264d7a-d642-4809-88cc-b80538088cb7.png"
    ]
}

Xato misoli · 422 ​

json
{
    "message": "Поле Изображения обязательно для заполнения.",
    "errors": {
        "images": [
            "Поле Изображения обязательно для заполнения."
        ]
    }
}

Fayl mazmunini olish ​

GET/common/public/file/content

Ilovaning ochiq katalogidagi faylni path yo‘li yoki to‘liq URL i bo‘yicha beradi. Yo‘l ochiq katalogdan tashqariga chiqsa, fayl topilmasa yoki 100 MB dan katta bo‘lsa — 400 xatosi.

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 ​

MaydonTuriMajburiyTavsif
pathstringHaOchiq katalog ichidagi fayl yo‘li yoki uning to‘liq URL i (255 belgigacha)

Javob · 200 ​

Javob — fayl yoki matn, JSON emas.