Skip to content

Товары продаж ​

Строки чеков: проданные товары, услуги и компоненты комплектов с ценой, скидкой, проданным и возвращённым количеством.

МетодАдресНазначение
GET/company/trade/sale-productСписок товаров продаж
GET/company/trade/sale-product/{model}Строка продажи

Список товаров продаж ​

GET/company/trade/sale-product

Строки чеков с пагинацией и фильтрами; с 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[company_id]—НетКомпания — одно значение или список filter[company_id][]
filter[sale_id]—НетПродажа — точное значение
filter[product_id]—НетПродукт — точное значение
filter[service_id]—Нетточное значение
filter[bundle_id]—НетКомплект — точное значение
filter[last_returned_at]—Нетпериод: [0] — с, [1] — по (Y-m-d)
filter[returned_quantity]—НетВозвращённое кол-во — диапазон: [0] — от, [1] — до
filter[created_at]—НетСоздано — период: [0] — с, [1] — по (Y-m-d)
filter[product.category_id]—НетКатегория — точное значение (с учётом вложенных)
filter[product.brand_id]—НетБренд — точное значение
filter[product.unit_id]—НетЕдиница измерения — точное значение
filter[sale.currency]—НетВалюта — точное значение
sort[]—НетСортировка, - — по убыванию: id, -id
with[]—НетПодгрузить связи: company, sale, sale.creator.profile, product, product.parent, product.category.ancestors, product.brand, product.unit, service, service.category.ancestors, service.service_unit, bundle
page—НетНомер страницы, с 1
page-size—НетЗаписей на странице, не больше 20

Ответ · 200 ​

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

Поля ответа
ПолеТипОписание
dataobject[]Данные
data[].idintegerID
data[].company_idintegerКомпания
data[].sale_idintegerПродажа
data[].product_idintegerПродукт
data[].service_idnull
data[].bundle_idnullКомплект
data[].bundle_keynull
data[].purchase_priceintegerЦена при покупке
data[].priceintegerЦена
data[].discountintegerСкидка
data[].sold_quantityintegerКол-во в продаже
data[].returned_quantityintegerВозвращённое кол-во
data[].returned_dataarray
data[].last_returned_atnull
data[].stock_product_source_dataobject
data[].stock_product_source_data.source_typestringИсточник
data[].stock_product_source_data.source_idintegerИсточник
data[].stock_product_source_data.source_product_idinteger
data[].stock_product_source_data.quantityintegerКоличество
data[].stock_product_source_data.purchase_priceintegerЦена при покупке
data[].stock_product_source_data.purchase_currencystringВалюта при покупке
data[].stock_product_source_data.created_atstringСоздано
data[].created_atstringСоздано
data[].updated_atstringОбновлено
data[].cashier_namestring
json
{
    "data": [
        {
            "id": 1,
            "company_id": 1,
            "sale_id": 1,
            "product_id": 1,
            "service_id": null,
            "bundle_id": null,
            "bundle_key": null,
            "purchase_price": 100,
            "price": 1000,
            "discount": 100,
            "sold_quantity": 1,
            "returned_quantity": 0,
            "returned_data": [],
            "last_returned_at": null,
            "stock_product_source_data": {
                "source_type": "purchase",
                "source_id": 1,
                "source_product_id": 1,
                "quantity": 1,
                "purchase_price": 1000,
                "purchase_currency": "uzs",
                "created_at": "2026-09-30 12:47:59"
            },
            "created_at": "2026-09-30 12:47:59",
            "updated_at": "2026-09-30 12:47:59",
            "cashier_name": "director_1@local.host"
        },
        {
            "id": 2,
            "company_id": 1,
            "sale_id": 1,
            "product_id": 2,
            "service_id": null,
            "bundle_id": null,
            "bundle_key": null,
            "purchase_price": 200,
            "price": 2000,
            "discount": 0,
            "sold_quantity": 2,
            "returned_quantity": 0,
            "returned_data": [],
            "last_returned_at": null,
            "stock_product_source_data": {
                "source_type": "purchase",
                "source_id": 1,
                "source_product_id": 2,
                "quantity": 2,
                "purchase_price": 2000,
                "purchase_currency": "usd",
                "created_at": "2026-09-30 12:47:59"
            },
            "created_at": "2026-09-30 12:47:59",
            "updated_at": "2026-09-30 12:47:59",
            "cashier_name": "director_1@local.host"
        }
    ],
    "links": {
        "first": "https://api.wasyt.uz/company/trade/sale-product?page=1",
        "last": "https://api.wasyt.uz/company/trade/sale-product?page=1",
        "prev": null,
        "next": null
    },
    "meta": {
        "current_page": 1,
        "from": 1,
        "last_page": 1,
        "links": [],
        "path": "https://api.wasyt.uz/company/trade/sale-product",
        "per_page": 20,
        "to": 2,
        "total": 2
    }
}

Строка продажи ​

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

Одна строка чека: товар, услуга или компонент комплекта с ценой, скидкой, проданным и возвращённым количеством.

Заголовки ​

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

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

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

Ответ · 200 ​

Поля ответа
ПолеТипОписание
idintegerID
company_idintegerКомпания
sale_idintegerПродажа
product_idintegerПродукт
service_idnull
bundle_idnullКомплект
bundle_keynull
purchase_priceintegerЦена при покупке
priceintegerЦена
discountintegerСкидка
sold_quantityintegerКол-во в продаже
returned_quantityintegerВозвращённое кол-во
returned_dataarray
last_returned_atnull
stock_product_source_dataobject
stock_product_source_data.source_typestringИсточник
stock_product_source_data.source_idintegerИсточник
stock_product_source_data.source_product_idinteger
stock_product_source_data.quantityintegerКоличество
stock_product_source_data.purchase_priceintegerЦена при покупке
stock_product_source_data.purchase_currencystringВалюта при покупке
stock_product_source_data.created_atstringСоздано
created_atstringСоздано
updated_atstringОбновлено
cashier_namestring
json
{
    "id": 1,
    "company_id": 1,
    "sale_id": 1,
    "product_id": 1,
    "service_id": null,
    "bundle_id": null,
    "bundle_key": null,
    "purchase_price": 100,
    "price": 1000,
    "discount": 100,
    "sold_quantity": 1,
    "returned_quantity": 0,
    "returned_data": [],
    "last_returned_at": null,
    "stock_product_source_data": {
        "source_type": "purchase",
        "source_id": 1,
        "source_product_id": 1,
        "quantity": 1,
        "purchase_price": 1000,
        "purchase_currency": "uzs",
        "created_at": "2026-09-30 12:47:59"
    },
    "created_at": "2026-09-30 12:47:59",
    "updated_at": "2026-09-30 12:47:59",
    "cashier_name": "director_1@local.host"
}