Brendlar
Kompaniya va uning filiallari uchun umumiy tovar brendlari ma’lumotnomasi. Asosiy tovar kartochkasida brend majburiy.
| Metod | Manzil | Vazifasi |
|---|---|---|
| GET | /company/product/brand/download-example | Import shablonini yuklab olish |
| POST | /company/product/brand/import | Brendlarni Excel’dan import qilish |
| GET | /company/product/brand | Brendlar ro‘yxati |
| GET | /company/product/brand/{model} | Brendni ko‘rish |
| POST | /company/product/brand | Brend yaratish |
| PUT | /company/product/brand/{model} | Brendni tahrirlash |
| DELETE | /company/product/brand/{model} | Brendni o‘chirish |
| DELETE | /company/product/brand/{value}/restore | Brendni tiklash |
Import shablonini yuklab olish
/company/product/brand/download-exampleBrendlarni import qilish uchun .xlsx namuna faylini qaytaradi: brend nomlari A ustunida, birinchi qator — sarlavha.
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 |
Javob · 200
Javob — fayl yoki matn, JSON emas.
Brendlarni Excel’dan import qilish
/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)
| 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 |
|---|---|---|---|
file | file | Ha | Fayl. Formatlar: xlsx. Maks. 1024 KB |
{}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
| Maydon | Turi | Tavsif |
|---|---|---|
message | string | Xabar |
{
"message": "Success"
}Xato misoli · 422
{
"message": "Неверно заполненный файл",
"errors": {
"file": [
"Неверно заполненный файл"
]
}
}Brendlar ro‘yxati
/company/product/brandKompaniya va uning filiallari brendlari sahifalab. Filtrlar: name (qism satr bo‘yicha qidiruv), company_id, creator_id, created_at.
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[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 |
page | Sahifa raqami, 1 dan |
page-size | Sahifadagi yozuvlar soni, ko‘pi bilan 20 |
GET /company/product/brand?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[].creator_id | integer | Yaratuvchi |
data[].company_id | integer | Kompaniya |
data[].name | string | Nomlanish |
data[].image | string | Rasm |
data[].image_thumbs | array | |
data[].created_at | string | Yaratilgan |
data[].updated_at | string | Yangilangan |
data[].is_deleted | boolean |
{
"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
/company/product/brand/{model}Brendni ID bo‘yicha muallif va kompaniya bilan qaytaradi.
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 |
creator_id | integer | Yaratuvchi |
company_id | integer | Kompaniya |
name | string | Nomlanish |
image | string | Rasm |
image_thumbs | array | |
created_at | string | Yaratilgan |
updated_at | string | Yangilangan |
is_deleted | boolean |
{
"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
/company/product/brandNoyob nomli va ixtiyoriy rasmli brend yaratadi.
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 |
|---|---|---|---|
name | string | Ha | Nomlanish. Maks. 255 belgi. Kompaniyada takrorlanmas qiymat |
image | file | Yo‘q | Rasm. Formatlar: jpg, png. Maks. 2048 KB. Rasm o‘lchamlari: max_width=3840, max_height=2160 |
image_old_keys | string (JSON) | Ha | Rasm |
{
"name": "Brand 3",
"image_old_keys": "[]"
}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
| Maydon | Turi | Tavsif |
|---|---|---|
name | string | Nomlanish |
image | string | Rasm |
image_thumbs | array | |
updated_at | string | Yangilangan |
created_at | string | Yaratilgan |
creator_id | integer | Yaratuvchi |
company_id | integer | Kompaniya |
id | integer | ID |
is_deleted | boolean |
{
"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
/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)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 |
|---|---|---|---|
name | string | Ha | Nomlanish. Maks. 255 belgi. Kompaniyada takrorlanmas qiymat |
image | file | Yo‘q | Rasm. Formatlar: jpg, png. Maks. 2048 KB. Rasm o‘lchamlari: max_width=3840, max_height=2160 |
image_old_keys | string (JSON) | Ha | Rasm |
{
"name": "Brand 1",
"image_old_keys": "[0]"
}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
| Maydon | Turi | Tavsif |
|---|---|---|
id | integer | ID |
creator_id | integer | Yaratuvchi |
company_id | integer | Kompaniya |
name | string | Nomlanish |
image | string | Rasm |
image_thumbs | array | |
created_at | string | Yaratilgan |
updated_at | string | Yangilangan |
is_deleted | boolean |
{
"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
/company/product/brand/{model}Brendni yumshoq o‘chiradi; uni 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"
}Brendni tiklash
/company/product/brand/{value}/restoreAvval o‘chirilgan brendni ID bo‘yicha tiklaydi; o‘chirilmagan yozuv uchun 404 qaytaradi.
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"
}
