Skip to content

Brendlar ​

Kompaniya va uning filiallari uchun umumiy tovar brendlari ma’lumotnomasi. Asosiy tovar kartochkasida brend majburiy.

MetodManzilVazifasi
GET/company/product/brand/download-exampleImport shablonini yuklab olish
POST/company/product/brand/importBrendlarni Excel’dan import qilish
GET/company/product/brandBrendlar ro‘yxati
GET/company/product/brand/{model}Brendni ko‘rish
POST/company/product/brandBrend yaratish
PUT/company/product/brand/{model}Brendni tahrirlash
DELETE/company/product/brand/{model}Brendni o‘chirish
DELETE/company/product/brand/{value}/restoreBrendni tiklash

Import shablonini yuklab olish ​

GET/company/product/brand/download-example

Brendlarni import qilish uchun .xlsx namuna faylini qaytaradi: brend nomlari A ustunida, birinchi qator — sarlavha.

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 — fayl yoki matn, JSON emas.

Brendlarni Excel’dan import qilish ​

POST/company/product/brand/import

.xlsx fayldan brendlar yaratadi (faqat A ustuni, 500 qatorgacha, 1 MB gacha). Bo‘sh qatorlar va fayldagi takrorlar o‘tkazib yuboriladi, mavjud brendlar (registrdan qat’i nazar) takrorlanmaydi, kompaniyaning shu nomdagi o‘chirilgan brendi esa tiklanadi.

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
filefileHaFayl. Formatlar: xlsx. Maks. 1024 KB
json
{}
bash
curl -X POST "https://api.wasyt.uz/company/product/brand/import" \
  -H "Accept: application/json" \
  -H "Accept-Language: ru" \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '[]'

Javob · 200 ​

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

Xato misoli · 422 ​

json
{
    "message": "Неверно заполненный файл",
    "errors": {
        "file": [
            "Неверно заполненный файл"
        ]
    }
}

Brendlar ro‘yxati ​

GET/company/product/brand

Kompaniya va uning filiallari brendlari sahifalab. Filtrlar: name (qism satr bo‘yicha qidiruv), company_id, creator_id, created_at.

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[creator_id]Yaratuvchi — aniq qiymat
filter[company_id]Kompaniya — aniq qiymat
filter[name]Nomlanish — qator qismi bo‘yicha qidiruv
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
pageSahifa raqami, 1 dan
page-sizeSahifadagi yozuvlar soni, ko‘pi bilan 20
http
GET /company/product/brand?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[].creator_idintegerYaratuvchi
data[].company_idintegerKompaniya
data[].namestringNomlanish
data[].imagestringRasm
data[].image_thumbsarray
data[].created_atstringYaratilgan
data[].updated_atstringYangilangan
data[].is_deletedboolean
json
{
    "data": [
        {
            "id": 1,
            "creator_id": 2,
            "company_id": 1,
            "name": "Brand 1",
            "image": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
            "image_thumbs": [],
            "created_at": "2026-09-30 12:47:59",
            "updated_at": "2026-09-30 12:47:59",
            "is_deleted": false
        },
        {
            "id": 2,
            "creator_id": 2,
            "company_id": 1,
            "name": "Brand 2",
            "image": null,
            "image_thumbs": [],
            "created_at": "2026-09-30 12:47:59",
            "updated_at": "2026-09-30 12:47:59",
            "is_deleted": false
        }
    ],
    "links": {
        "first": "https://api.wasyt.uz/company/product/brand?page=1",
        "last": "https://api.wasyt.uz/company/product/brand?page=1",
        "prev": null,
        "next": null
    },
    "meta": {
        "current_page": 1,
        "from": 1,
        "last_page": 1,
        "links": [],
        "path": "https://api.wasyt.uz/company/product/brand",
        "per_page": 20,
        "to": 2,
        "total": 2
    }
}

Brendni ko‘rish ​

GET/company/product/brand/{model}

Brendni ID bo‘yicha muallif va kompaniya bilan 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

Yo‘l parametrlari ​

ParametrTavsif
modelYozuv ID si

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
idintegerID
creator_idintegerYaratuvchi
company_idintegerKompaniya
namestringNomlanish
imagestringRasm
image_thumbsarray
created_atstringYaratilgan
updated_atstringYangilangan
is_deletedboolean
json
{
    "id": 1,
    "creator_id": 2,
    "company_id": 1,
    "name": "Brand 1",
    "image": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
    "image_thumbs": [],
    "created_at": "2026-09-30 12:47:59",
    "updated_at": "2026-09-30 12:47:59",
    "is_deleted": false
}

Brend yaratish ​

POST/company/product/brand

Noyob nomli va ixtiyoriy rasmli brend yaratadi.

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
namestringHaNomlanish. Maks. 255 belgi. Kompaniyada takrorlanmas qiymat
imagefileYo‘qRasm. Formatlar: jpg, png. Maks. 2048 KB. Rasm o‘lchamlari: max_width=3840, max_height=2160
image_old_keysstring (JSON)HaRasm
json
{
    "name": "Brand 3",
    "image_old_keys": "[]"
}
bash
curl -X POST "https://api.wasyt.uz/company/product/brand" \
  -H "Accept: application/json" \
  -H "Accept-Language: ru" \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{"name":"Brand 3","image_old_keys":"[]"}'

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
namestringNomlanish
imagestringRasm
image_thumbsarray
updated_atstringYangilangan
created_atstringYaratilgan
creator_idintegerYaratuvchi
company_idintegerKompaniya
idintegerID
is_deletedboolean
json
{
    "name": "Brand 3",
    "image": "https://api-minio.icangroup.uz/wasyt/images/product_brand/2026/09/30/6abcbfa8d8d99_11ebd607-a0a2-424e-8802-a03156feb2e9.png",
    "image_thumbs": [],
    "updated_at": "2026-09-30 12:52:09",
    "created_at": "2026-09-30 12:52:09",
    "creator_id": 2,
    "company_id": 1,
    "id": 9,
    "is_deleted": false
}

Brendni tahrirlash ​

PUT/company/product/brand/{model}

Brend nomi va rasmini o‘zgartiradi; nom noyob bo‘lib qolishi kerak. Oldingi rasmni o‘chirish uchun uning kalitini image_old_keys da yuboring.

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
namestringHaNomlanish. Maks. 255 belgi. Kompaniyada takrorlanmas qiymat
imagefileYo‘qRasm. Formatlar: jpg, png. Maks. 2048 KB. Rasm o‘lchamlari: max_width=3840, max_height=2160
image_old_keysstring (JSON)HaRasm
json
{
    "name": "Brand 1",
    "image_old_keys": "[0]"
}
bash
curl -X PUT "https://api.wasyt.uz/company/product/brand/1" \
  -H "Accept: application/json" \
  -H "Accept-Language: ru" \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{"name":"Brand 1","image_old_keys":"[0]"}'

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
idintegerID
creator_idintegerYaratuvchi
company_idintegerKompaniya
namestringNomlanish
imagestringRasm
image_thumbsarray
created_atstringYaratilgan
updated_atstringYangilangan
is_deletedboolean
json
{
    "id": 1,
    "creator_id": 2,
    "company_id": 1,
    "name": "Brand 1",
    "image": "https://api-minio.icangroup.uz/wasyt/images/product_brand/2026/09/30/6abcbfac9be26_6ff92fab-97d2-4d97-81ad-23e2a80146c4.png",
    "image_thumbs": [],
    "created_at": "2026-09-30 12:47:59",
    "updated_at": "2026-09-30 12:52:12",
    "is_deleted": false
}

Brendni o‘chirish ​

DELETE/company/product/brand/{model}

Brendni yumshoq o‘chiradi; uni 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"
}

Brendni tiklash ​

DELETE/company/product/brand/{value}/restore

Avval o‘chirilgan brendni ID bo‘yicha tiklaydi; o‘chirilmagan yozuv uchun 404 qaytaradi.

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"
}