Skip to content

Бренды ​

Справочник брендов товаров, общий для компании и её филиалов. Бренд обязателен в карточке основного товара.

МетодАдресНазначение
GET/company/product/brand/download-exampleСкачать шаблон импорта
POST/company/product/brand/importИмпорт брендов из Excel
GET/company/product/brandСписок брендов
GET/company/product/brand/{model}Просмотр бренда
POST/company/product/brandСоздать бренд
PUT/company/product/brand/{model}Изменить бренд
DELETE/company/product/brand/{model}Удалить бренд
DELETE/company/product/brand/{value}/restoreВосстановить бренд

Скачать шаблон импорта ​

GET/company/product/brand/download-example

Отдаёт файл-образец .xlsx для импорта брендов: названия брендов в столбце A, первая строка — заголовок.

Заголовки ​

ЗаголовокЗначениеОписание
AuthorizationBearer {token}Токен из POST /common/auth/login
Acceptapplication/jsonОтвет в JSON
Accept-LanguageruЯзык сообщений и названий: ru, uz, oz

Ответ · 200 ​

Ответ — файл или текст, не JSON.

Импорт брендов из Excel ​

POST/company/product/brand/import

Создаёт бренды из файла .xlsx (только столбец A, до 500 строк, до 1 МБ). Пустые строки и повторы в файле пропускаются, уже существующие бренды (без учёта регистра) не дублируются, а удалённый бренд компании с тем же названием восстанавливается.

Заголовки ​

ЗаголовокЗначениеОписание
AuthorizationBearer {token}Токен из POST /common/auth/login
Acceptapplication/jsonОтвет в JSON
Accept-LanguageruЯзык сообщений и названий: ru, uz, oz

Тело запроса ​

ПолеТипОбязательноОписание
filefileДаФайл. Форматы: xlsx. Макс. 1024 КБ
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 '[]'

Ответ · 200 ​

Поля ответа
ПолеТипОписание
messagestringСообщение
json
{
    "message": "Success"
}

Пример ошибки · 422 ​

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

Список брендов ​

GET/company/product/brand

Бренды компании и её филиалов с пагинацией. Фильтры: name (поиск по подстроке), company_id, creator_id, created_at.

Заголовки ​

ЗаголовокЗначениеОписание
AuthorizationBearer {token}Токен из POST /common/auth/login
Acceptapplication/jsonОтвет в JSON
Accept-LanguageruЯзык сообщений и названий: ru, uz, oz

Параметры запроса ​

ПараметрОписание
filter[id]ID — точное значение
filter[creator_id]Создатель — точное значение
filter[company_id]Компания — точное значение
filter[name]Название — поиск по части строки
filter[created_at]Создано — период: [0] — с, [1] — по (Y-m-d)
sort[]Сортировка, - — по убыванию: id, -id
with[]Подгрузить связи: creator.profile, company
pageНомер страницы, с 1
page-sizeЗаписей на странице, не больше 20
http
GET /company/product/brand?sort[0]=id&sort[1]=-id

Ответ · 200 ​

Постраничный ответ: записи в data[], пагинация в links и meta.

Поля ответа
ПолеТипОписание
dataobject[]Данные
data[].idintegerID
data[].creator_idintegerСоздатель
data[].company_idintegerКомпания
data[].namestringНазвание
data[].imagestringИзображение
data[].image_thumbsarray
data[].created_atstringСоздано
data[].updated_atstringОбновлено
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
    }
}

Просмотр бренда ​

GET/company/product/brand/{model}

Возвращает бренд по ID с автором и компанией.

Заголовки ​

ЗаголовокЗначениеОписание
AuthorizationBearer {token}Токен из POST /common/auth/login
Acceptapplication/jsonОтвет в JSON
Accept-LanguageruЯзык сообщений и названий: ru, uz, oz

Параметры пути ​

ПараметрОписание
modelID записи

Ответ · 200 ​

Поля ответа
ПолеТипОписание
idintegerID
creator_idintegerСоздатель
company_idintegerКомпания
namestringНазвание
imagestringИзображение
image_thumbsarray
created_atstringСоздано
updated_atstringОбновлено
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
}

Создать бренд ​

POST/company/product/brand

Создаёт бренд с уникальным названием и необязательным изображением.

Заголовки ​

ЗаголовокЗначениеОписание
AuthorizationBearer {token}Токен из POST /common/auth/login
Acceptapplication/jsonОтвет в JSON
Accept-LanguageruЯзык сообщений и названий: ru, uz, oz

Тело запроса ​

ПолеТипОбязательноОписание
namestringДаНазвание. Макс. 255 символов. Уникальное значение в компании
imagefileНетИзображение. Форматы: jpg, png. Макс. 2048 КБ. Размеры изображения: max_width=3840, max_height=2160
image_old_keysstring (JSON)ДаИзображение
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":"[]"}'

Ответ · 200 ​

Поля ответа
ПолеТипОписание
namestringНазвание
imagestringИзображение
image_thumbsarray
updated_atstringОбновлено
created_atstringСоздано
creator_idintegerСоздатель
company_idintegerКомпания
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
}

Изменить бренд ​

PUT/company/product/brand/{model}

Меняет название и изображение бренда; название должно оставаться уникальным. Чтобы удалить прежнее изображение, передайте его ключ в image_old_keys.

Из формы (multipart/form-data) метод PUT отправляется как POST с параметром ?_method=PUT.

Заголовки ​

ЗаголовокЗначениеОписание
AuthorizationBearer {token}Токен из POST /common/auth/login
Acceptapplication/jsonОтвет в JSON
Accept-LanguageruЯзык сообщений и названий: ru, uz, oz

Параметры пути ​

ПараметрОписание
modelID записи

Тело запроса ​

ПолеТипОбязательноОписание
namestringДаНазвание. Макс. 255 символов. Уникальное значение в компании
imagefileНетИзображение. Форматы: jpg, png. Макс. 2048 КБ. Размеры изображения: max_width=3840, max_height=2160
image_old_keysstring (JSON)ДаИзображение
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]"}'

Ответ · 200 ​

Поля ответа
ПолеТипОписание
idintegerID
creator_idintegerСоздатель
company_idintegerКомпания
namestringНазвание
imagestringИзображение
image_thumbsarray
created_atstringСоздано
updated_atstringОбновлено
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
}

Удалить бренд ​

DELETE/company/product/brand/{model}

Мягко удаляет бренд; его можно восстановить.

Из формы (multipart/form-data) метод DELETE отправляется как POST с параметром ?_method=DELETE.

Заголовки ​

ЗаголовокЗначениеОписание
AuthorizationBearer {token}Токен из POST /common/auth/login
Acceptapplication/jsonОтвет в JSON
Accept-LanguageruЯзык сообщений и названий: ru, uz, oz

Параметры пути ​

ПараметрОписание
modelID записи

Ответ · 200 ​

Поля ответа
ПолеТипОписание
messagestringСообщение
json
{
    "message": "Success"
}

Восстановить бренд ​

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

Восстанавливает ранее удалённый бренд по ID; для неудалённой записи возвращает 404.

Из формы (multipart/form-data) метод DELETE отправляется как POST с параметром ?_method=DELETE.

Заголовки ​

ЗаголовокЗначениеОписание
AuthorizationBearer {token}Токен из POST /common/auth/login
Acceptapplication/jsonОтвет в JSON
Accept-LanguageruЯзык сообщений и названий: ru, uz, oz

Параметры пути ​

ПараметрОписание
valueID записи (в том числе удалённой)

Ответ · 200 ​

Поля ответа
ПолеТипОписание
messagestringСообщение
json
{
    "message": "Success"
}