Skip to content

Guruhli qayta baholash ​

«Qayta baholashlar tarixi»: bitta qayta baholash — guruhli yoki yakka — qayta baholangan tovarlar to‘plami, yaxlitlash usuli va hisoblangan kurs bilan.

MetodManzilVazifasi
GET/company/trade/recalculation-batchQayta baholashlar ro‘yxati
GET/company/trade/recalculation-batch/{model}Qayta baholash tafsilotlari
POST/company/trade/recalculation-batchGuruhli qayta baholash

Qayta baholashlar ro‘yxati ​

GET/company/trade/recalculation-batch

Qayta baholashlar tarixi (guruhli va yakka) tovarlar soni, ustama xulosasi, yaxlitlash va kurs bilan, sahifalab va filtrlar 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

So‘rov parametrlari ​

ParametrTavsif
filter[id]ID — aniq qiymat
filter[company_id]Kompaniya — bitta qiymat yoki ro‘yxat filter[company_id][]
filter[creator_id]Yaratuvchi — aniq qiymat
filter[created_at]Yaratilgan — davr: [0] — dan, [1] — gacha (Y-m-d)
sort[]Saralash, - — kamayish bo‘yicha: id, -id
with[]Bog‘liq ma’lumotlarni qo‘shish: creator.profile, products.product
pageSahifa raqami, 1 dan
page-sizeSahifadagi yozuvlar soni, ko‘pi bilan 20
http
GET /company/trade/recalculation-batch?filter[id]=1&filter[company_id][0]=1&filter[company_id][1]=2&filter[creator_id]=1&filter[created_at][0]=2026-09-29&filter[created_at][1]=2026-09-30

Javob · 200 ​

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

Javob maydonlari
MaydonTuriTavsif
dataarrayMa'lumotlar
json
{
    "data": [],
    "links": {
        "first": "https://api.wasyt.uz/company/trade/recalculation-batch?page=1",
        "last": "https://api.wasyt.uz/company/trade/recalculation-batch?page=1",
        "prev": null,
        "next": null
    },
    "meta": {
        "current_page": 1,
        "from": null,
        "last_page": 1,
        "links": [],
        "path": "https://api.wasyt.uz/company/trade/recalculation-batch",
        "per_page": 20,
        "to": null,
        "total": 0
    }
}

Qayta baholash tafsilotlari ​

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

Bitta qayta baholash: turi (single/group), yaxlitlash usuli, kurs va muallif.

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 ​

Javob misoli hali testlar tomonidan yozib olinmagan.

Guruhli qayta baholash ​

POST/company/trade/recalculation-batch

Tovarlar to‘plamini bitta tranzaksiyada qayta baholaydi. Qayta baholab bo‘lmaydigan qatorlar (faol sotuvdagi tovar, tannarxdan past minimal narx) o‘tkazib yuboriladi va sabablari bilan skipped_productsda qaytariladi; xato faqat birorta qator o‘tmasa. currency_rate («yangi kurs bo‘yicha») kompaniyaning USD kursiga aylanadi.

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
rounding_typestringYo‘qMumkin qiymatlar: none, smart, 1000
currency_ratenumberYo‘qKurs. Verguldan keyin 2 tagacha raqam. Kamida 1. 999999999999.99 dan oshmasin
productsobject[]HaMahsulotlar. Kamida 1 ta element
products[].product_idintegerHaTovar. Mavjud yozuv ID si
products[].sale_pricenumberHaSotish narxi. Verguldan keyin 2 tagacha raqam. Kamida 0.01. 999999999999.99 dan oshmasin
products[].sale_currencystringHaSotish paytida valyuta. Mumkin qiymatlar: uzs, usd, eur, rub
products[].markup_percentnumberYo‘qUstama %. Verguldan keyin 2 tagacha raqam. Kamida 0.01. 999999999999.99 dan oshmasin
products[].price_without_roundingnumberYo‘qVerguldan keyin 2 tagacha raqam. Kamida 0.01. 999999999999.99 dan oshmasin
products[].previous_pricenumberYo‘qOldingi narx. Verguldan keyin 2 tagacha raqam. Kamida 0.01. 999999999999.99 dan oshmasin
products[].min_pricenumberYo‘qVerguldan keyin 2 tagacha raqam. Kamida 0. 999999999999.99 dan oshmasin
products[].min_price_percentnumberYo‘qKamida 0. 10000 dan oshmasin
json
{
    "company_id": 1,
    "products": [
        {
            "product_id": 1,
            "sale_price": 50000,
            "sale_currency": "uzs",
            "markup_percent": 25.5,
            "price_without_rounding": 49875
        },
        {
            "product_id": 2,
            "sale_price": 120000,
            "sale_currency": "uzs",
            "markup_percent": 20,
            "price_without_rounding": 119800
        }
    ]
}
bash
curl -X POST "https://api.wasyt.uz/company/trade/recalculation-batch" \
  -H "Accept: application/json" \
  -H "Accept-Language: ru" \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{"company_id":1,"products":[{"product_id":1,"sale_price":50000,"sale_currency":"uzs","markup_percent":25.5,"price_without_rounding":49875},{"product_id":2,"sale_price":120000,"sale_currency":"uzs","markup_percent":20,"price_without_rounding":119800}]}'

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
idintegerID
company_idintegerKompaniya
creator_idintegerYaratuvchi
rounding_typenull
currency_ratenullKurs
created_atstringYaratilgan
skipped_productsarray
typestringTuri
products_countinteger
markup_summarynull
creatorobject
creator.idintegerID
creator.typestringTuri
creator.role_idintegerRoli
creator.company_idintegerKompaniya
creator.partner_idnullHamkor
creator.usernamestringLogin
creator.pinflnullPINFL
creator.phonestringTelefon
creator.sipuni_sip_numberstringSipuni (SIP-raqam)
creator.is_confirmedboolean
creator.are_all_companies_availableboolean
creator.last_login_atnull
creator.created_atstringYaratilgan
creator.updated_atstringYangilangan
creator.is_deletedboolean
creator.profileobject
creator.profile.first_namenullIsm
creator.profile.last_namenullFamiliya
creator.profile.positionnullLavozim
creator.profile.birth_datenullTug'ilgan kuni
creator.profile.gendernullJinsi
productsobject[]Mahsulotlar
products[].idintegerID
products[].company_idintegerKompaniya
products[].creator_idintegerYaratuvchi
products[].product_idintegerMahsulot
products[].batch_idinteger
products[].previous_priceintegerOldingi narx
products[].sale_priceintegerSotish narxi
products[].sale_currencystringSotish paytida valyuta
products[].markup_percentnumberUstama %
products[].previous_markup_percentnull
products[].price_without_roundinginteger
products[].min_pricenull
products[].min_price_percentnull
products[].created_atstringYaratilgan
products[].productobject
products[].product.idintegerID
products[].product.parent_idnullOta-ona
products[].product.creator_idintegerYaratuvchi
products[].product.company_idintegerKompaniya
products[].product.category_idintegerKategoriya
products[].product.brand_idintegerBrend
products[].product.unit_idintegerO'lchov birligi
products[].product.namestringNomlanish
products[].product.full_textstringTo'liq matn
products[].product.plustringArtikul (PLU)
products[].product.descriptionstringTavsif
products[].product.is_free_pricebooleanErkin narxda sotish
products[].product.is_favoriteboolean
products[].product.min_quantitynull
products[].product.barcodestringShtrix kod
products[].product.images_listarrayTasvirlar
products[].product.images_list_thumbsarray
products[].product.created_atstringYaratilgan
products[].product.updated_atstringYangilangan
products[].product.is_deletedboolean
json
{
    "id": 2,
    "company_id": 1,
    "creator_id": 2,
    "rounding_type": null,
    "currency_rate": null,
    "created_at": "2026-09-30 12:54:40",
    "skipped_products": [],
    "type": "group",
    "products_count": 2,
    "markup_summary": null,
    "creator": {
        "id": 2,
        "type": "director",
        "role_id": 2,
        "company_id": 1,
        "partner_id": null,
        "username": "director_1@local.host",
        "pinfl": null,
        "phone": "998020000001",
        "sipuni_sip_number": "210",
        "is_confirmed": true,
        "are_all_companies_available": false,
        "last_login_at": null,
        "created_at": "2026-09-30 12:47:59",
        "updated_at": "2026-09-30 12:47:59",
        "is_deleted": false,
        "profile": {
            "first_name": null,
            "last_name": null,
            "position": null,
            "birth_date": null,
            "gender": null
        }
    },
    "products": [
        {
            "id": 4,
            "company_id": 1,
            "creator_id": 2,
            "product_id": 1,
            "batch_id": 2,
            "previous_price": 1100,
            "sale_price": 50000,
            "sale_currency": "uzs",
            "markup_percent": 25.5,
            "previous_markup_percent": null,
            "price_without_rounding": 49875,
            "min_price": null,
            "min_price_percent": null,
            "created_at": "2026-09-30 12:54:40",
            "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": [],
                "created_at": "2026-09-30 12:47:59",
                "updated_at": "2026-09-30 12:47:59",
                "is_deleted": false
            }
        },
        {
            "id": 5,
            "company_id": 1,
            "creator_id": 2,
            "product_id": 2,
            "batch_id": 2,
            "previous_price": 2400,
            "sale_price": 120000,
            "sale_currency": "uzs",
            "markup_percent": 20,
            "previous_markup_percent": null,
            "price_without_rounding": 119800,
            "min_price": null,
            "min_price_percent": null,
            "created_at": "2026-09-30 12:54:40",
            "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": [],
                "created_at": "2026-09-30 12:47:59",
                "updated_at": "2026-09-30 12:47:59",
                "is_deleted": false
            }
        }
    ]
}

Xato misoli · 422 ​

json
{
    "message": "Поле Продукты обязательно для заполнения.",
    "errors": {
        "products": [
            "Поле Продукты обязательно для заполнения."
        ]
    }
}