Skip to content

Строки инвентаризации ​

Позиции подсчёта: количество по учёту, фактическое количество, приходная цена и признак «проверено».

МетодАдресНазначение
GET/company/trade/inventory-productСписок строк подсчёта
GET/company/trade/inventory-product/{model}Строка подсчёта
PUT/company/trade/inventory-product/{model}Внести фактическое количество

Список строк подсчёта ​

GET/company/trade/inventory-product

Строки инвентаризаций с пагинацией и фильтрами (например, по inventory_id); с format=excel — выгрузка в Excel.

Заголовки ​

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

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

ПолеТипОбязательноОписание
formatstringНетФормат ответа: excel — скачать список файлом Excel вместо JSON (учитывает те же фильтры)
filter[id]—НетID — точное значение
filter[inventory_id]—НетИнвентаризация — точное значение
filter[product_id]—НетПродукт — точное значение
filter[is_checked]—Нетточное значение
filter[created_at]—НетСоздано — период: [0] — с, [1] — по (Y-m-d)
sort[]—НетСортировка, - — по убыванию: id, -id
with[]—НетПодгрузить связи: product, product.parent, product.category.ancestors, product.brand, product.unit
page—НетНомер страницы, с 1
page-size—НетЗаписей на странице, не больше 20
show[]—НетДополнительные вычисляемые данные (см. описание метода)

Ответ · 200 ​

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

Поля ответа
ПолеТипОписание
dataobject[]Данные
data[].idintegerID
data[].company_idintegerКомпания
data[].inventory_idintegerИнвентаризация
data[].product_idintegerПродукт
data[].stock_quantityintegerКол-во на складе
data[].actual_quantityintegerФактическое количество
data[].priceintegerЦена
data[].currencystringВалюта
data[].is_checkedboolean
data[].commentnullКомментарий
data[].created_atstringСоздано
data[].updated_atstringОбновлено
data[].total_priceinteger
data[].quantity_diffintegerРазница
json
{
    "data": [
        {
            "id": 3,
            "company_id": 1,
            "inventory_id": 2,
            "product_id": 2,
            "stock_quantity": 2,
            "actual_quantity": 4,
            "price": 2000,
            "currency": "usd",
            "is_checked": false,
            "comment": null,
            "created_at": "2026-09-30 12:47:59",
            "updated_at": "2026-09-30 12:47:59",
            "total_price": 4000,
            "quantity_diff": 2
        },
        {
            "id": 2,
            "company_id": 1,
            "inventory_id": 2,
            "product_id": 1,
            "stock_quantity": 1,
            "actual_quantity": 5,
            "price": 1000,
            "currency": "uzs",
            "is_checked": false,
            "comment": null,
            "created_at": "2026-09-30 12:47:59",
            "updated_at": "2026-09-30 12:47:59",
            "total_price": 4000,
            "quantity_diff": 4
        }
    ],
    "links": {
        "first": "https://api.wasyt.uz/company/trade/inventory-product?page=1",
        "last": "https://api.wasyt.uz/company/trade/inventory-product?page=1",
        "prev": null,
        "next": null
    },
    "meta": {
        "current_page": 1,
        "from": 1,
        "last_page": 1,
        "links": [],
        "path": "https://api.wasyt.uz/company/trade/inventory-product",
        "per_page": 20,
        "to": 3,
        "total": 3
    }
}

Строка подсчёта ​

GET/company/trade/inventory-product/{model}

Одна строка инвентаризации: товар, количество по учёту и по факту, цена и признак is_checked.

Заголовки ​

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

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

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

Ответ · 200 ​

Поля ответа
ПолеТипОписание
idintegerID
company_idintegerКомпания
inventory_idintegerИнвентаризация
product_idintegerПродукт
stock_quantityintegerКол-во на складе
actual_quantityintegerФактическое количество
priceintegerЦена
currencystringВалюта
is_checkedboolean
commentnullКомментарий
created_atstringСоздано
updated_atstringОбновлено
total_priceinteger
quantity_diffintegerРазница
json
{
    "id": 1,
    "company_id": 1,
    "inventory_id": 1,
    "product_id": 1,
    "stock_quantity": 1,
    "actual_quantity": 2,
    "price": 1000,
    "currency": "uzs",
    "is_checked": false,
    "comment": null,
    "created_at": "2026-09-30 12:47:59",
    "updated_at": "2026-09-30 12:47:59",
    "total_price": 1000,
    "quantity_diff": 1
}

Внести фактическое количество ​

PUT/company/trade/inventory-product/{model}

Сохраняет фактическое количество (и при необходимости цену и комментарий) и отмечает строку проверенной (is_checked = true), даже если значение не изменилось. Если цена не передана, в частичном подсчёте она берётся из последнего прихода товара. Только пока инвентаризация in_progress.

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

Заголовки ​

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

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

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

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

ПолеТипОбязательноОписание
actual_quantitynumberДаФактическое количество. До 4 знаков после запятой. Не меньше 0
pricenumberНетЦена. До 4 знаков после запятой. Не меньше 0
commentstringНетКомментарий. Макс. 1000 символов
json
{
    "actual_quantity": 0.3,
    "price": 1500,
    "comment": "Повреждён при перевозке"
}
bash
curl -X PUT "https://api.wasyt.uz/company/trade/inventory-product/1" \
  -H "Accept: application/json" \
  -H "Accept-Language: ru" \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{"actual_quantity":0.3,"price":1500,"comment":"Повреждён при перевозке"}'

Ответ · 200 ​

Поля ответа
ПолеТипОписание
idintegerID
company_idintegerКомпания
inventory_idintegerИнвентаризация
product_idintegerПродукт
stock_quantityintegerКол-во на складе
actual_quantitynumberФактическое количество
priceintegerЦена
currencystringВалюта
is_checkedboolean
commentstringКомментарий
created_atstringСоздано
updated_atstringОбновлено
total_priceinteger
quantity_diffnumberРазница
json
{
    "id": 1,
    "company_id": 1,
    "inventory_id": 1,
    "product_id": 1,
    "stock_quantity": 1,
    "actual_quantity": 0.3,
    "price": 1500,
    "currency": "uzs",
    "is_checked": true,
    "comment": "Повреждён при перевозке",
    "created_at": "2026-09-30 12:47:59",
    "updated_at": "2026-09-30 12:54:21",
    "total_price": 1050,
    "quantity_diff": -0.7
}