Skip to content

Tovarni qayta baholash ​

Tovarlar bo‘yicha sotuv narxi o‘zgarishlari tarixi: yangi narx, ustama, minimal narx va oldingi qiymatlar. Har bir yozuv kompaniyadagi tovar narxini o‘zgartiradi.

MetodManzilVazifasi
GET/company/trade/recalculation-productTovarlar qayta baholash tarixi
GET/company/trade/recalculation-product/{model}Qayta baholash yozuvi
POST/company/trade/recalculation-productTovar narxini o‘zgartirish

Tovarlar qayta baholash tarixi ​

GET/company/trade/recalculation-product

Tovarlar bo‘yicha qayta baholash yozuvlari oldingi va yangi narx hamda ustama bilan, sahifalab va filtrlar bilan; format=excel bilan — Excel’ga eksport.

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 ​

MaydonTuriMajburiyTavsif
formatstringYo‘qJavob formati: excel — ro‘yxatni JSON o‘rniga Excel fayl sifatida yuklab olish (xuddi shu filtrlar qo‘llanadi)
filter[id]—Yo‘qID — aniq qiymat
filter[company_id]—Yo‘qKompaniya — bitta qiymat yoki ro‘yxat filter[company_id][]
filter[creator_id]—Yo‘qYaratuvchi — aniq qiymat
filter[product_id]—Yo‘qMahsulot — aniq qiymat
filter[batch_id]—Yo‘qaniq qiymat
filter[created_at]—Yo‘qYaratilgan — davr: [0] — dan, [1] — gacha (Y-m-d)
sort[]—Yo‘qSaralash, - — kamayish bo‘yicha: id, -id
with[]—Yo‘qBog‘liq ma’lumotlarni qo‘shish: product, creator.profile
page—Yo‘qSahifa raqami, 1 dan
page-size—Yo‘qSahifadagi yozuvlar soni, ko‘pi bilan 20

Javob · 200 ​

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

Javob maydonlari
MaydonTuriTavsif
dataobject[]Ma'lumotlar
data[].idintegerID
data[].company_idintegerKompaniya
data[].creator_idintegerYaratuvchi
data[].product_idintegerMahsulot
data[].batch_idnull
data[].previous_pricenullOldingi narx
data[].sale_priceintegerSotish narxi
data[].sale_currencystringSotish paytida valyuta
data[].markup_percentnullUstama %
data[].previous_markup_percentnull
data[].price_without_roundingnull
data[].min_pricenull
data[].min_price_percentnull
data[].created_atstringYaratilgan
json
{
    "data": [
        {
            "id": 1,
            "company_id": 1,
            "creator_id": 2,
            "product_id": 1,
            "batch_id": null,
            "previous_price": null,
            "sale_price": 1100,
            "sale_currency": "uzs",
            "markup_percent": null,
            "previous_markup_percent": null,
            "price_without_rounding": null,
            "min_price": null,
            "min_price_percent": null,
            "created_at": "2026-09-30 12:47:59"
        },
        {
            "id": 2,
            "company_id": 1,
            "creator_id": 2,
            "product_id": 2,
            "batch_id": null,
            "previous_price": null,
            "sale_price": 2400,
            "sale_currency": "uzs",
            "markup_percent": null,
            "previous_markup_percent": null,
            "price_without_rounding": null,
            "min_price": null,
            "min_price_percent": null,
            "created_at": "2026-09-30 12:47:59"
        }
    ],
    "links": {
        "first": "https://api.wasyt.uz/company/trade/recalculation-product?page=1",
        "last": "https://api.wasyt.uz/company/trade/recalculation-product?page=1",
        "prev": null,
        "next": null
    },
    "meta": {
        "current_page": 1,
        "from": 1,
        "last_page": 1,
        "links": [],
        "path": "https://api.wasyt.uz/company/trade/recalculation-product",
        "per_page": 20,
        "to": 2,
        "total": 2
    }
}

Qayta baholash yozuvi ​

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

Tovarning bitta qayta baholanishi: yangi narx va valyuta, ustama, minimal narx va o‘zgarishdan oldingi qiymatlar.

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
creator_idintegerYaratuvchi
product_idintegerMahsulot
batch_idnull
previous_pricenullOldingi narx
sale_priceintegerSotish narxi
sale_currencystringSotish paytida valyuta
markup_percentnullUstama %
previous_markup_percentnull
price_without_roundingnull
min_pricenull
min_price_percentnull
created_atstringYaratilgan
json
{
    "id": 1,
    "company_id": 1,
    "creator_id": 2,
    "product_id": 1,
    "batch_id": null,
    "previous_price": null,
    "sale_price": 1100,
    "sale_currency": "uzs",
    "markup_percent": null,
    "previous_markup_percent": null,
    "price_without_rounding": null,
    "min_price": null,
    "min_price_percent": null,
    "created_at": "2026-09-30 12:47:59"
}

Tovar narxini o‘zgartirish ​

POST/company/trade/recalculation-product

Tovarning yangi sotuv narxini o‘rnatadi; yozuv alohida qayta baholashga o‘raladi va tarixga tushadi. Oldingi narx va ustama avtomatik saqlanadi. Tovar faol sotuvda ishtirok etsa yoki minimal narx tannarxdan past bo‘lsa rad etiladi; min_price/min_price_percentni faqat minimal narx huquqiga ega rol yubora oladi.

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 tanasi ​

MaydonTuriMajburiyTavsif
company_idintegerHaKompaniya. Foydalanuvchiga ochiq mavjud yozuv ID si
product_idintegerHaMahsulot. Foydalanuvchiga ochiq mavjud yozuv ID si
sale_pricenumberHaSotish narxi. Verguldan keyin 2 tagacha raqam. Kamida 0.01. 999999999999.99 dan oshmasin
sale_currencystringHaSotish paytida valyuta. Mumkin qiymatlar: uzs, usd, eur, rub
markup_percentnumberYo‘qUstama %. Verguldan keyin 2 tagacha raqam. Kamida 0.01. 999999999999.99 dan oshmasin
price_without_roundingnumberYo‘qVerguldan keyin 2 tagacha raqam. Kamida 0.01. 999999999999.99 dan oshmasin
min_pricenumberYo‘qVerguldan keyin 2 tagacha raqam. Kamida 0. 999999999999.99 dan oshmasin
min_price_percentnumberYo‘qKamida 0. 10000 dan oshmasin
rounding_typestringYo‘qMumkin qiymatlar: none, smart, 1000
json
{
    "company_id": 1,
    "product_id": 1,
    "sale_price": 3900,
    "sale_currency": "uzs"
}
bash
curl -X POST "https://api.wasyt.uz/company/trade/recalculation-product" \
  -H "Accept: application/json" \
  -H "Accept-Language: ru" \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{"company_id":1,"product_id":1,"sale_price":3900,"sale_currency":"uzs"}'

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
product_idintegerMahsulot
sale_priceintegerSotish narxi
sale_currencystringSotish paytida valyuta
company_idintegerKompaniya
batch_idinteger
created_atstringYaratilgan
creator_idintegerYaratuvchi
previous_priceintegerOldingi narx
previous_markup_percentnull
idintegerID
markup_percentnullUstama %
price_without_roundingnull
min_pricenull
min_price_percentnull
json
{
    "product_id": 1,
    "sale_price": 3900,
    "sale_currency": "uzs",
    "company_id": 1,
    "batch_id": 9,
    "created_at": "2026-09-30 12:54:43",
    "creator_id": 2,
    "previous_price": 1100,
    "previous_markup_percent": null,
    "id": 12,
    "markup_percent": null,
    "price_without_rounding": null,
    "min_price": null,
    "min_price_percent": null
}

Xato misoli · 422 ​

json
{
    "message": "Нельзя изменить цену товара, который участвует в активной продаже",
    "errors": {
        "product_id": [
            "Нельзя изменить цену товара, который участвует в активной продаже"
        ]
    }
}