Skip to content

Ombor tovarlari ​

Ombor pozitsiyalari: aniq ombordagi katalog tovari qoldig‘i, narxlari va holati bilan. Shu yerda «Barcha tovarlar» bo‘limi (hali kirim qilinmagan tovarlar bilan butun katalog), PLU bo‘yicha qidiruv va pozitsiya harakati.

MetodManzilVazifasi
GET/company/stock/product/catalog/stats«Barcha tovarlar» bo‘limi sarlavhasi
GET/company/stock/product/catalog«Barcha tovarlar» ro‘yxati
GET/company/stock/product/plu/{plu}PLU bo‘yicha pozitsiyalarni topish
GET/company/stock/product/{model}/movement-historyPozitsiya harakati
GET/company/stock/productOmbor pozitsiyalari ro‘yxati
GET/company/stock/product/{model}Ombor pozitsiyasi

«Barcha tovarlar» bo‘limi sarlavhasi ​

GET/company/stock/product/catalog/stats

Katalog ro‘yxati bilan bir xil filtrlangan tanlov uchun branches (pozitsiyalar soni bilan filial tablari), cards (tovarlar soni, xarid valyutalari bo‘yicha qoldiq qiymati, likvid bo‘lmagan, nol qoldiq, «Erkin narx (barchasi)» belgisi) va counts — holat tablari hisoblagichlarini 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

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
branchesobject
branches.totalintegerJami yozuvlar
branches.itemsobject[]Tarkib
branches.items[].idintegerID
branches.items[].namestringNomlanish
branches.items[].countintegerSoni
cardsobject
cards.products_countinteger
cards.stock_amountobject
cards.stock_amount.uzsinteger
cards.stock_amount.usdinteger
cards.illiquid_countinteger
cards.zero_stock_countinteger
cards.free_price_allboolean
countsobject
counts.allinteger
counts.favoriteinteger
counts.activeinteger
counts.inactiveinteger
counts.in_stockinteger
counts.low_stockinteger
counts.zero_stockinteger
counts.illiquidinteger
json
{
    "branches": {
        "total": 2,
        "items": [
            {
                "id": 1,
                "name": "Company 1",
                "count": 2
            },
            {
                "id": 2,
                "name": "Company 1-1",
                "count": 0
            }
        ]
    },
    "cards": {
        "products_count": 3,
        "stock_amount": {
            "uzs": 1000,
            "usd": 4260
        },
        "illiquid_count": 0,
        "zero_stock_count": 1,
        "free_price_all": false
    },
    "counts": {
        "all": 3,
        "favorite": 0,
        "active": 2,
        "inactive": 0,
        "in_stock": 0,
        "low_stock": 2,
        "zero_stock": 1,
        "illiquid": 0
    }
}

«Barcha tovarlar» ro‘yxati ​

GET/company/stock/product/catalog

Mavjud kompaniyalarning butun katalogi: ombor pozitsiyasi bilan tovar yoki kirim qilinmaguncha omborsiz bitta qator. Sevimli tovarlar doim boshida; filter[status] filtri (favorite, active, in_stock, low_stock, zero_stock, illiquid va boshq.). format=excel yoki format=csv faylni 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

So‘rov parametrlari ​

ParametrTavsif
filter[id]ID — aniq qiymat
filter[company_id]Kompaniya — bitta qiymat yoki ro‘yxat filter[company_id][]
filter[stock_id]Ombor — aniq qiymat
filter[product_id]Mahsulot — aniq qiymat
filter[quantity]Miqdori — oraliq: [0] — dan, [1] — gacha
filter[product.category_id]Kategoriya — aniq qiymat (ichki elementlar bilan)
filter[product.brand_id]Brend — aniq qiymat
filter[product.name]Nomlanish — qator qismi bo‘yicha qidiruv
filter[product.barcode]Shtrix kod — aniq qiymat
filter[product.is_free_price]Erkin narxda sotish — aniq qiymat
filter[product.created_at]Yaratilgan — davr: [0] — dan, [1] — gacha (Y-m-d)
filter[common]Umumiy — aniq qiymat (ichki elementlar bilan)
sort[]Saralash, - — kamayish bo‘yicha: id, -id, product_id, -product_id
with[]Bog‘liq ma’lumotlarni qo‘shish: company, stock, product, product.parent, product.category.ancestors, product.brand, product.unit, product.price, product.last_purchase_product, product_price, last_purchase_at, last_purchase_price, available_quantity, reserved_quantity, status
pageSahifa raqami, 1 dan
page-sizeSahifadagi yozuvlar soni, ko‘pi bilan 20
http
GET /company/stock/product/catalog?with[0]=stock&with[1]=product&with[2]=status

Javob · 200 ​

Sahifalangan javob: yozuvlar data[] ichida, sahifalash links va meta da.

Javob maydonlari
MaydonTuriTavsif
dataobject[]Ma'lumotlar
data[].idintegerID
data[].company_idintegerKompaniya
data[].stock_idnullOmbor
data[].product_idintegerMahsulot
data[].quantityintegerMiqdori
data[].created_atstringYaratilgan
data[].updated_atstringYangilangan
data[].statusstringStatus
data[].days_without_movementintegerHarakatsiz
data[].last_movement_atnullOxirgi harakat
data[].stocknull
data[].productobject
data[].product.idintegerID
data[].product.parent_idnullOta-ona
data[].product.creator_idintegerYaratuvchi
data[].product.company_idintegerKompaniya
data[].product.category_idintegerKategoriya
data[].product.brand_idintegerBrend
data[].product.unit_idintegerO'lchov birligi
data[].product.namestringNomlanish
data[].product.full_textstringTo'liq matn
data[].product.plustringArtikul (PLU)
data[].product.descriptionstringTavsif
data[].product.is_free_pricebooleanErkin narxda sotish
data[].product.is_favoriteboolean
data[].product.min_quantitynull
data[].product.barcodestringShtrix kod
data[].product.images_listarrayTasvirlar
data[].product.images_list_thumbsarray
data[].product.created_atstringYaratilgan
data[].product.updated_atstringYangilangan
data[].product.is_deletedboolean
json
{
    "data": [
        {
            "id": -3,
            "company_id": 1,
            "stock_id": null,
            "product_id": 3,
            "quantity": 0,
            "created_at": "2026-09-30 12:47:59",
            "updated_at": "2026-09-30 12:47:59",
            "status": "zero_stock",
            "days_without_movement": 0,
            "last_movement_at": null,
            "stock": null,
            "product": {
                "id": 3,
                "parent_id": null,
                "creator_id": 2,
                "company_id": 1,
                "category_id": 5,
                "brand_id": 1,
                "unit_id": 2,
                "name": "Product 2",
                "full_text": "Product 2",
                "plu": "0002",
                "description": "Description 2",
                "is_free_price": false,
                "is_favorite": false,
                "min_quantity": null,
                "barcode": "0000000000002",
                "images_list": [],
                "images_list_thumbs": [],
                "created_at": "2026-09-30 12:47:59",
                "updated_at": "2026-09-30 12:47:59",
                "is_deleted": false
            }
        },
        {
            "id": 2,
            "company_id": 1,
            "stock_id": 1,
            "product_id": 2,
            "quantity": 2,
            "sources": [
                {
                    "source_type": "purchase",
                    "source_id": 1,
                    "source_product_id": 2,
                    "quantity": 0.7,
                    "purchase_price": 2000,
                    "purchase_currency": "usd",
                    "created_at": "2026-09-30 12:47:58",
                    "purchase_price_uzs": 2000000,
                    "purchase_price_usd": 2000,
                    "purchase_price_eur": 2000,
                    "purchase_price_rub": 2000
                },
                {
                    "source_type": "purchase",
                    "source_id": 2,
                    "source_product_id": 3,
                    "quantity": 1.3,
                    "purchase_price": 2200,
                    "purchase_currency": "usd",
                    "created_at": "2026-09-30 12:47:59",
                    "purchase_price_uzs": 2200000,
                    "purchase_price_usd": 2200,
                    "purchase_price_eur": 2200,
                    "purchase_price_rub": 2200
                }
            ],
            "created_at": "2026-09-30 12:47:59",
            "updated_at": "2026-09-30 12:47:59",
            "status": "low_stock",
            "days_without_movement": 0,
            "last_movement_at": "2026-09-30 12:47:59",
            "stock": {
                "id": 1,
                "creator_id": 2,
                "company_id": 1,
                "name": "Stock 1",
                "is_available": true,
                "created_at": "2026-09-30 12:47:59",
                "updated_at": "2026-09-30 12:47:59",
                "is_deleted": false
            },
            "product": {
                "id": 2,
                "parent_id": 1,
                "creator_id": 1,
                "company_id": 1,
                "category_id": 4,
                "brand_id": 1,
                "unit_id": 1,
                "name": "Product 1-1",
                "full_text": "Product 1-1 full text",
                "plu": "0011",
                "description": "Description 1-1",
                "is_free_price": false,
                "is_favorite": false,
                "min_quantity": null,
                "barcode": "0000000000011",
                "images_list": [
                    "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
                    "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png"
                ],
                "images_list_thumbs": [
                    {
                        "widen_100": {
                            "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
                            "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png"
                        },
                        "widen_500": {
                            "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
                            "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png"
                        },
                        "original": {
                            "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
                            "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png"
                        }
                    },
                    {
                        "widen_100": {
                            "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png",
                            "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png"
                        },
                        "widen_500": {
                            "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png",
                            "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png"
                        },
                        "original": {
                            "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png",
                            "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png"
                        }
                    }
                ],
                "created_at": "2026-09-30 12:47:59",
                "updated_at": "2026-09-30 12:53:18",
                "is_deleted": false
            }
        }
    ],
    "links": {
        "first": "https://api.wasyt.uz/company/stock/product/catalog?page=1",
        "last": "https://api.wasyt.uz/company/stock/product/catalog?page=1",
        "prev": null,
        "next": null
    },
    "meta": {
        "current_page": 1,
        "from": 1,
        "last_page": 1,
        "links": [],
        "path": "https://api.wasyt.uz/company/stock/product/catalog",
        "per_page": 20,
        "to": 3,
        "total": 3
    }
}

PLU bo‘yicha pozitsiyalarni topish ​

GET/company/stock/product/plu/{plu}

Berilgan PLU li tovarning barcha omborlardagi yoki faqat filter[stock_id] dagi pozitsiyalari. Hech narsa topilmasa — 404.

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
pluArtikul (PLU)

So‘rov parametrlari ​

ParametrTavsif
with[]Bog‘liq ma’lumotlarni qo‘shish
http
GET /company/stock/product/plu/0001?with[0]=product&with[1]=product.unit&with[2]=product_price&with[3]=stock

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
dataobject[]Ma'lumotlar
data[].idintegerID
data[].company_idintegerKompaniya
data[].stock_idintegerOmbor
data[].product_idintegerMahsulot
data[].quantityintegerMiqdori
data[].sourcesobject[]
data[].sources[].source_typestringManba
data[].sources[].source_idintegerManba
data[].sources[].source_product_idinteger
data[].sources[].quantityintegerMiqdori
data[].sources[].purchase_priceintegerSotib olish narxi
data[].sources[].purchase_currencystringSotib olayotganda valyuta
data[].sources[].created_atstringYaratilgan
data[].sources[].purchase_price_uzsinteger
data[].sources[].purchase_price_usdinteger
data[].sources[].purchase_price_eurinteger
data[].sources[].purchase_price_rubinteger
data[].created_atstringYaratilgan
data[].updated_atstringYangilangan
data[].product_priceobject
data[].product_price.idintegerID
data[].product_price.updater_idintegerYangilovchi
data[].product_price.company_idintegerKompaniya
data[].product_price.product_idintegerMahsulot
data[].product_price.source_typestringManba
data[].product_price.source_idintegerManba
data[].product_price.priceintegerNarxi
data[].product_price.currencystringValyuta
data[].product_price.min_pricenull
data[].product_price.min_price_percentnull
data[].product_price.created_atstringYaratilgan
data[].product_price.updated_atstringYangilangan
data[].productobject
data[].product.idintegerID
data[].product.parent_idnullOta-ona
data[].product.creator_idintegerYaratuvchi
data[].product.company_idintegerKompaniya
data[].product.category_idintegerKategoriya
data[].product.brand_idintegerBrend
data[].product.unit_idintegerO'lchov birligi
data[].product.namestringNomlanish
data[].product.full_textstringTo'liq matn
data[].product.plustringArtikul (PLU)
data[].product.descriptionstringTavsif
data[].product.is_free_pricebooleanErkin narxda sotish
data[].product.is_favoriteboolean
data[].product.min_quantitynull
data[].product.barcodestringShtrix kod
data[].product.images_listarrayTasvirlar
data[].product.images_list_thumbsobject[]
data[].product.images_list_thumbs[].widen_100object
data[].product.images_list_thumbs[].widen_100.rawstring
data[].product.images_list_thumbs[].widen_100.webpstring
data[].product.images_list_thumbs[].widen_500object
data[].product.images_list_thumbs[].widen_500.rawstring
data[].product.images_list_thumbs[].widen_500.webpstring
data[].product.images_list_thumbs[].originalobject
data[].product.images_list_thumbs[].original.rawstring
data[].product.images_list_thumbs[].original.webpstring
data[].product.created_atstringYaratilgan
data[].product.updated_atstringYangilangan
data[].product.is_deletedboolean
data[].product.unitobject
data[].product.unit.idintegerID
data[].product.unit.company_idintegerKompaniya
data[].product.unit.source_idintegerManba
data[].product.unit.nameobjectNomlanish
data[].product.unit.name.ozstring
data[].product.unit.name.rustring
data[].product.unit.name.uzstring
data[].product.unit.accuracyintegerKasrdan keyingi raqamlar soni
data[].product.unit.created_atstringYaratilgan
data[].product.unit.updated_atstringYangilangan
data[].product.unit.is_deletedboolean
data[].stockobject
data[].stock.idintegerID
data[].stock.creator_idintegerYaratuvchi
data[].stock.company_idintegerKompaniya
data[].stock.namestringNomlanish
data[].stock.is_availableboolean
data[].stock.created_atstringYaratilgan
data[].stock.updated_atstringYangilangan
data[].stock.is_deletedboolean
json
{
    "data": [
        {
            "id": 1,
            "company_id": 1,
            "stock_id": 1,
            "product_id": 1,
            "quantity": 1,
            "sources": [
                {
                    "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",
                    "purchase_price_uzs": 1000,
                    "purchase_price_usd": 1,
                    "purchase_price_eur": 1,
                    "purchase_price_rub": 1
                }
            ],
            "created_at": "2026-09-30 12:47:59",
            "updated_at": "2026-09-30 12:47:59",
            "product_price": {
                "id": 1,
                "updater_id": 2,
                "company_id": 1,
                "product_id": 1,
                "source_type": "purchase",
                "source_id": 1,
                "price": 1100,
                "currency": "uzs",
                "min_price": null,
                "min_price_percent": null,
                "created_at": "2026-09-30T12:47:59",
                "updated_at": "2026-09-30T12:47:59"
            },
            "product": {
                "id": 1,
                "parent_id": null,
                "creator_id": 1,
                "company_id": 1,
                "category_id": 4,
                "brand_id": 1,
                "unit_id": 1,
                "name": "Product 1",
                "full_text": "Product 1",
                "plu": "0001",
                "description": "Description 1",
                "is_free_price": false,
                "is_favorite": false,
                "min_quantity": null,
                "barcode": "0000000000001",
                "images_list": [
                    "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
                    "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png"
                ],
                "images_list_thumbs": [
                    {
                        "widen_100": {
                            "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
                            "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png"
                        },
                        "widen_500": {
                            "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
                            "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png"
                        },
                        "original": {
                            "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
                            "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png"
                        }
                    },
                    {
                        "widen_100": {
                            "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png",
                            "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png"
                        },
                        "widen_500": {
                            "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png",
                            "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png"
                        },
                        "original": {
                            "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png",
                            "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png"
                        }
                    }
                ],
                "created_at": "2026-09-30 12:47:59",
                "updated_at": "2026-09-30 12:53:30",
                "is_deleted": false,
                "unit": {
                    "id": 1,
                    "company_id": 1,
                    "source_id": 3,
                    "name": {
                        "oz": "Unit 1 oz",
                        "ru": "Unit 1 ru",
                        "uz": "Unit 1 uz"
                    },
                    "accuracy": 4,
                    "created_at": "2026-09-30 12:47:59",
                    "updated_at": "2026-09-30 12:47:59",
                    "is_deleted": false
                }
            },
            "stock": {
                "id": 1,
                "creator_id": 2,
                "company_id": 1,
                "name": "Stock 1",
                "is_available": true,
                "created_at": "2026-09-30 12:47:59",
                "updated_at": "2026-09-30 12:47:59",
                "is_deleted": false
            }
        }
    ]
}

Pozitsiya harakati ​

GET/company/stock/product/{model}/movement-history

Ombor pozitsiyasi harakati tarixi: product (joriy qoldiq), summary (butun davr uchun kirim, chiqim, qoldiq va amallar soni) hamda har bir amaldan keyingi qoldiq bilan yangidan eskiga sahifalangan data jurnali (sotuvlar, qaytarishlar va almashtirishlar, kirimlar, hisobdan chiqarishlar, ko‘chirishlar).

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 ​

Sahifalangan javob: yozuvlar data[] ichida, sahifalash links va meta da.

Javob maydonlari
MaydonTuriTavsif
dataobject[]Ma'lumotlar
data[].idstringID
data[].datestringSana
data[].typestringTuri
data[].document_typestring
data[].document_idinteger
data[].document_codestring
data[].quantityintegerMiqdori
data[].remainderintegerQoldiq
json
{
    "product": {
        "id": 22,
        "product_id": 82,
        "stock_id": 1,
        "company_id": 1,
        "quantity": 50
    },
    "summary": {
        "income": 65,
        "outcome": 12,
        "remainder": 50,
        "operations_count": 6
    },
    "data": [
        {
            "id": "transfer-14-transfer_in-f4c92f675c24a85d000df182754c6b05",
            "date": "2030-01-05 12:00:00",
            "type": "transfer_in",
            "document_type": "transfer",
            "document_id": 14,
            "document_code": "TI-54808616",
            "quantity": 3,
            "remainder": 50
        },
        {
            "id": "transfer-13-transfer_out-79fbf3c142eb3c9f624a3dd3373358f1",
            "date": "2030-01-04 11:00:00",
            "type": "transfer_out",
            "document_type": "transfer",
            "document_id": 13,
            "document_code": "TO-54808616",
            "quantity": -4,
            "remainder": 47
        }
    ],
    "meta": {
        "current_page": 1,
        "last_page": 1,
        "per_page": 10,
        "total": 6,
        "from": 1,
        "to": 6
    }
}

Ombor pozitsiyalari ro‘yxati ​

GET/company/stock/product

Mavjud kompaniyalar ombor pozitsiyalarining total bloki bilan sahifalangan ro‘yxati: umumiy miqdor, valyutalar kesimida xarid va sotuv narxidagi qiymat. filter[common] nom, shtrixkod va PLU bo‘yicha qidiradi; qo‘shimcha ustunlar with[] orqali (last_purchase_at, last_purchase_price, available_quantity, status va boshq.). format=excel yoki format=csv faylni 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

So‘rov parametrlari ​

ParametrTavsif
filter[id]ID — aniq qiymat
filter[company_id]Kompaniya — bitta qiymat yoki ro‘yxat filter[company_id][]
filter[stock_id]Ombor — aniq qiymat
filter[product_id]Mahsulot — aniq qiymat
filter[quantity]Miqdori — oraliq: [0] — dan, [1] — gacha
filter[product.category_id]Kategoriya — aniq qiymat (ichki elementlar bilan)
filter[product.brand_id]Brend — aniq qiymat
filter[product.name]Nomlanish — qator qismi bo‘yicha qidiruv
filter[product.barcode]Shtrix kod — aniq qiymat
filter[product.is_free_price]Erkin narxda sotish — aniq qiymat
filter[product.created_at]Yaratilgan — davr: [0] — dan, [1] — gacha (Y-m-d)
filter[common]Umumiy — aniq qiymat (ichki elementlar bilan)
sort[]Saralash, - — kamayish bo‘yicha: id, -id
with[]Bog‘liq ma’lumotlarni qo‘shish: company, stock, product, product.parent, product.category.ancestors, product.brand, product.unit, product.price, product.last_purchase_product, product_price, last_purchase_at, last_purchase_price, available_quantity, reserved_quantity, status
pageSahifa raqami, 1 dan
page-sizeSahifadagi yozuvlar soni, ko‘pi bilan 20
http
GET /company/stock/product?filter[stock_id]=1&filter[common]=0000000000011

Javob · 200 ​

Sahifalangan javob: yozuvlar data[] ichida, sahifalash links va meta da.

Javob maydonlari
MaydonTuriTavsif
dataobject[]Ma'lumotlar
data[].idintegerID
data[].company_idintegerKompaniya
data[].stock_idintegerOmbor
data[].product_idintegerMahsulot
data[].quantityintegerMiqdori
data[].sourcesobject[]
data[].sources[].source_typestringManba
data[].sources[].source_idintegerManba
data[].sources[].source_product_idinteger
data[].sources[].quantitynumberMiqdori
data[].sources[].purchase_priceintegerSotib olish narxi
data[].sources[].purchase_currencystringSotib olayotganda valyuta
data[].sources[].created_atstringYaratilgan
data[].sources[].purchase_price_uzsinteger
data[].sources[].purchase_price_usdinteger
data[].sources[].purchase_price_eurinteger
data[].sources[].purchase_price_rubinteger
data[].created_atstringYaratilgan
data[].updated_atstringYangilangan
json
{
    "data": [
        {
            "id": 2,
            "company_id": 1,
            "stock_id": 1,
            "product_id": 2,
            "quantity": 2,
            "sources": [
                {
                    "source_type": "purchase",
                    "source_id": 1,
                    "source_product_id": 2,
                    "quantity": 0.7,
                    "purchase_price": 2000,
                    "purchase_currency": "usd",
                    "created_at": "2026-09-30 12:47:58",
                    "purchase_price_uzs": 2000000,
                    "purchase_price_usd": 2000,
                    "purchase_price_eur": 2000,
                    "purchase_price_rub": 2000
                },
                {
                    "source_type": "purchase",
                    "source_id": 2,
                    "source_product_id": 3,
                    "quantity": 1.3,
                    "purchase_price": 2200,
                    "purchase_currency": "usd",
                    "created_at": "2026-09-30 12:47:59",
                    "purchase_price_uzs": 2200000,
                    "purchase_price_usd": 2200,
                    "purchase_price_eur": 2200,
                    "purchase_price_rub": 2200
                }
            ],
            "created_at": "2026-09-30 12:47:59",
            "updated_at": "2026-09-30 12:47:59"
        }
    ],
    "links": {
        "first": "https://api.wasyt.uz/company/stock/product?page=1",
        "last": "https://api.wasyt.uz/company/stock/product?page=1",
        "prev": null,
        "next": null
    },
    "meta": {
        "current_page": 1,
        "from": 1,
        "last_page": 1,
        "links": [],
        "path": "https://api.wasyt.uz/company/stock/product",
        "per_page": 20,
        "to": 1,
        "total": 1
    },
    "total": {
        "quantity": "2.00000000",
        "purchase_amount": {
            "usd": "4260.0"
        },
        "sale_amount": {
            "usd": "4800.0000000000"
        }
    }
}

Ombor pozitsiyasi ​

GET/company/stock/product/{model}

ID bo‘yicha bitta ombor pozitsiyasi so‘ralgan bog‘lanishlar va ustunlar bilan.

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
company_idintegerKompaniya
stock_idintegerOmbor
product_idintegerMahsulot
quantityintegerMiqdori
sourcesobject[]
sources[].source_typestringManba
sources[].source_idintegerManba
sources[].source_product_idinteger
sources[].quantityintegerMiqdori
sources[].purchase_priceintegerSotib olish narxi
sources[].purchase_currencystringSotib olayotganda valyuta
sources[].created_atstringYaratilgan
sources[].purchase_price_uzsinteger
sources[].purchase_price_usdinteger
sources[].purchase_price_eurinteger
sources[].purchase_price_rubinteger
created_atstringYaratilgan
updated_atstringYangilangan
json
{
    "id": 1,
    "company_id": 1,
    "stock_id": 1,
    "product_id": 1,
    "quantity": 1,
    "sources": [
        {
            "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",
            "purchase_price_uzs": 1000,
            "purchase_price_usd": 1,
            "purchase_price_eur": 1,
            "purchase_price_rub": 1
        }
    ],
    "created_at": "2026-09-30 12:47:59",
    "updated_at": "2026-09-30 12:47:59"
}