Skip to content

Dashbord ​

Bosh sahifa vidjetlari va ularning batafsil oynalari: tushum, cheklar, kassa, mijozlar, qarzdorlar, ombor, sotuvchilar. Barcha javoblar 10 daqiqaga keshlanadi (stat va stat:company:{id} teglari, kalit — yo‘l + query + foydalanuvchi) va kompaniya ma’lumotlari yozilganda tozalanadi; qamrov — foydalanuvchiga ochiq filiallar, company_ids[] orqali toraytiriladi.

MetodManzilVazifasi
GET/company/stat/dashboard/common/amounts-totalSotuvlarning umumiy summalari
GET/company/stat/dashboard/common/cashbox-main-balanciesAsosiy kassalar qoldig‘i
GET/company/stat/dashboard/common/cashbox-transactionsKassalar bo‘yicha pul harakati
GET/company/stat/dashboard/common/suppliers-totalYetkazib beruvchilar bo‘yicha yakun
GET/company/stat/dashboard/common/top-suppliersTop yetkazib beruvchilar
GET/company/stat/dashboard/common/top-trade-sale-productsMiqdor bo‘yicha top tovarlar
GET/company/stat/dashboard/common/trade-sale-products-chartsTushum grafigi
GET/company/stat/dashboard/common-new/average-checkO‘rtacha chek
GET/company/stat/dashboard/common-new/clientsBarcha mijozlar
GET/company/stat/dashboard/common-new/clients-countFiliallar bo‘yicha mijozlar
GET/company/stat/dashboard/common-new/companies-by-regionsHududlar bo‘yicha sotuvlar
GET/company/stat/dashboard/common-new/daily-checksBugungi cheklar
GET/company/stat/dashboard/common-new/debtorsQarzdorlar vidjeti
GET/company/stat/dashboard/common-new/debtors-listQarzdorlar ro‘yxati
GET/company/stat/dashboard/common-new/monthly-salesOylik sotuv
GET/company/stat/dashboard/common-new/payment-methodsTo‘lov usullari
GET/company/stat/dashboard/common-new/sellersBarcha sotuvchilar
GET/company/stat/dashboard/common-new/stock-products-countFiliallar bo‘yicha ombor ko‘rsatkichlari
GET/company/stat/dashboard/common-new/stock-balancesOmbor qoldiqlari
GET/company/stat/dashboard/common-new/top-trade-sale-productsTushum bo‘yicha top tovarlar
GET/company/stat/dashboard/common-new/top-productsTop tovarlar/sotuvlar
GET/company/stat/dashboard/common-new/top-sellersTop sotuvchilar
GET/company/stat/dashboard/common-new/totalsKun va oy yakunlari
GET/company/stat/dashboard/common-new/transactions-summaryTranzaksiyalar xulosasi
GET/company/stat/dashboard/common-new/trade-sales-by-companiesFiliallar bo‘yicha sotuvlar
GET/company/stat/dashboard/common-new/trade-sales-by-timeVaqt bo‘yicha sotuvlar
GET/company/stat/dashboard/common-new/trade-sale-transactions-by-payment-typesTo‘lov usullari bo‘yicha to‘lovlar

Sotuvlarning umumiy summalari ​

GET/company/stat/dashboard/common/amounts-total

Davr bo‘yicha: valyutalar kesimida o‘rtacha chek (sales.average_amount), sotilgan va qaytarilgan tovarlar (miqdor va chegirmadan keyingi summa), foyda sales.profit_amount va davrda qo‘shilgan mijozlar soni (clients.quantity). Keshlanadi.

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
date_fromstring (date)Yo‘qDavr boshlanishi, Y-m-d; standart bo‘yicha — butun tarix
date_tostring (date)Yo‘qDavr oxiri, Y-m-d; standart bo‘yicha — joriy oyning oxirgi kuni
company_ids[]array (integer)Yo‘qFiltr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
salesobject
sales.average_amountobject
sales.average_amount.uzsinteger
sales.average_amount.usdinteger
sales.average_amount.eurinteger
sales.average_amount.rubinteger
sales.profit_amountobjectFoyda summasi
sales.profit_amount.uzsstring
sales.profit_amount.usdstring
sales.profit_amount.eurstring
sales.profit_amount.rubstring
sold_productsobject
sold_products.quantitynullMiqdori
sold_products.amountobjectSumma
sold_products.amount.uzsstring
sold_products.amount.usdstring
sold_products.amount.eurstring
sold_products.amount.rubstring
returned_productsobject
returned_products.quantitynullMiqdori
returned_products.amountobjectSumma
returned_products.amount.uzsstring
returned_products.amount.usdstring
returned_products.amount.eurstring
returned_products.amount.rubstring
clientsobject
clients.quantityintegerMiqdori
json
{
    "sales": {
        "average_amount": {
            "uzs": 0,
            "usd": 0,
            "eur": 0,
            "rub": 0
        },
        "profit_amount": {
            "uzs": "0",
            "usd": "0",
            "eur": "0",
            "rub": "0"
        }
    },
    "sold_products": {
        "quantity": null,
        "amount": {
            "uzs": "0",
            "usd": "0",
            "eur": "0",
            "rub": "0"
        }
    },
    "returned_products": {
        "quantity": null,
        "amount": {
            "uzs": "0",
            "usd": "0",
            "eur": "0",
            "rub": "0"
        }
    },
    "clients": {
        "quantity": 2
    }
}

Asosiy kassalar qoldig‘i ​

GET/company/stat/dashboard/common/cashbox-main-balancies

main turidagi kassalarning to‘lov usuli × valyuta bo‘yicha joriy balansi va valyutalar bo‘yicha total. Davr hisobga olinmaydi — hozirgi holat. Keshlanadi.

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
company_ids[]array (integer)Yo‘qFiltr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
cashbox_main_balanciesobject
cashbox_main_balancies.bankobjectBank
cashbox_main_balancies.bank.uzsinteger
cashbox_main_balancies.bank.usdinteger
cashbox_main_balancies.bank.eurinteger
cashbox_main_balancies.bank.rubinteger
cashbox_main_balancies.cardobject
cashbox_main_balancies.card.uzsinteger
cashbox_main_balancies.card.usdinteger
cashbox_main_balancies.card.eurinteger
cashbox_main_balancies.card.rubinteger
cashbox_main_balancies.cashobject
cashbox_main_balancies.cash.uzsinteger
cashbox_main_balancies.cash.usdinteger
cashbox_main_balancies.cash.eurinteger
cashbox_main_balancies.cash.rubinteger
cashbox_main_balancies.systemobject
cashbox_main_balancies.system.uzsinteger
cashbox_main_balancies.system.usdinteger
cashbox_main_balancies.system.eurinteger
cashbox_main_balancies.system.rubinteger
totalobjectJami yozuvlar
total.uzsinteger
total.usdinteger
total.eurinteger
total.rubinteger
json
{
    "cashbox_main_balancies": {
        "bank": {
            "uzs": 0,
            "usd": 0,
            "eur": 0,
            "rub": 0
        },
        "card": {
            "uzs": 0,
            "usd": 0,
            "eur": 0,
            "rub": 0
        },
        "cash": {
            "uzs": 0,
            "usd": 0,
            "eur": 0,
            "rub": 0
        },
        "system": {
            "uzs": 0,
            "usd": 0,
            "eur": 0,
            "rub": 0
        }
    },
    "total": {
        "uzs": 0,
        "usd": 0,
        "eur": 0,
        "rub": 0
    }
}

Kassalar bo‘yicha pul harakati ​

GET/company/stat/dashboard/common/cashbox-transactions

Davr ichidagi yakunlangan (completed) kassa operatsiyalari summasi: tur (kirim/chiqim) × to‘lov usuli × valyuta, har bir tur uchun total. Keshlanadi.

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
date_fromstring (date)Yo‘qDavr boshlanishi, Y-m-d; standart bo‘yicha — butun tarix
date_tostring (date)Yo‘qDavr oxiri, Y-m-d; standart bo‘yicha — joriy oyning oxirgi kuni
company_ids[]array (integer)Yo‘qFiltr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
cashbox_transactionsobject
cashbox_transactions.incomeobjectDaromad
cashbox_transactions.income.bankobjectBank
cashbox_transactions.income.bank.uzsinteger
cashbox_transactions.income.bank.usdinteger
cashbox_transactions.income.bank.eurinteger
cashbox_transactions.income.bank.rubinteger
cashbox_transactions.income.cardobject
cashbox_transactions.income.card.uzsinteger
cashbox_transactions.income.card.usdinteger
cashbox_transactions.income.card.eurinteger
cashbox_transactions.income.card.rubinteger
cashbox_transactions.income.cashobject
cashbox_transactions.income.cash.uzsstring
cashbox_transactions.income.cash.usdinteger
cashbox_transactions.income.cash.eurinteger
cashbox_transactions.income.cash.rubinteger
cashbox_transactions.income.systemobject
cashbox_transactions.income.system.uzsinteger
cashbox_transactions.income.system.usdinteger
cashbox_transactions.income.system.eurinteger
cashbox_transactions.income.system.rubinteger
cashbox_transactions.outcomeobject
cashbox_transactions.outcome.bankobjectBank
cashbox_transactions.outcome.bank.uzsinteger
cashbox_transactions.outcome.bank.usdinteger
cashbox_transactions.outcome.bank.eurinteger
cashbox_transactions.outcome.bank.rubinteger
cashbox_transactions.outcome.cardobject
cashbox_transactions.outcome.card.uzsinteger
cashbox_transactions.outcome.card.usdinteger
cashbox_transactions.outcome.card.eurinteger
cashbox_transactions.outcome.card.rubinteger
cashbox_transactions.outcome.cashobject
cashbox_transactions.outcome.cash.uzsinteger
cashbox_transactions.outcome.cash.usdinteger
cashbox_transactions.outcome.cash.eurinteger
cashbox_transactions.outcome.cash.rubinteger
cashbox_transactions.outcome.systemobject
cashbox_transactions.outcome.system.uzsinteger
cashbox_transactions.outcome.system.usdinteger
cashbox_transactions.outcome.system.eurinteger
cashbox_transactions.outcome.system.rubinteger
totalobjectJami yozuvlar
total.incomeobjectDaromad
total.income.uzsinteger
total.income.usdinteger
total.income.eurinteger
total.income.rubinteger
total.outcomeobject
total.outcome.uzsinteger
total.outcome.usdinteger
total.outcome.eurinteger
total.outcome.rubinteger
json
{
    "cashbox_transactions": {
        "income": {
            "bank": {
                "uzs": 0,
                "usd": 0,
                "eur": 0,
                "rub": 0
            },
            "card": {
                "uzs": 0,
                "usd": 0,
                "eur": 0,
                "rub": 0
            },
            "cash": {
                "uzs": "1000.00",
                "usd": 0,
                "eur": 0,
                "rub": 0
            },
            "system": {
                "uzs": 0,
                "usd": 0,
                "eur": 0,
                "rub": 0
            }
        },
        "outcome": {
            "bank": {
                "uzs": 0,
                "usd": 0,
                "eur": 0,
                "rub": 0
            },
            "card": {
                "uzs": 0,
                "usd": 0,
                "eur": 0,
                "rub": 0
            },
            "cash": {
                "uzs": 0,
                "usd": 0,
                "eur": 0,
                "rub": 0
            },
            "system": {
                "uzs": 0,
                "usd": 0,
                "eur": 0,
                "rub": 0
            }
        }
    },
    "total": {
        "income": {
            "uzs": 1000,
            "usd": 0,
            "eur": 0,
            "rub": 0
        },
        "outcome": {
            "uzs": 0,
            "usd": 0,
            "eur": 0,
            "rub": 0
        }
    }
}

Yetkazib beruvchilar bo‘yicha yakun ​

GET/company/stat/dashboard/common/suppliers-total

Davr ichida yetkazib beruvchilar bilan aylanma: operatsiya turi va valyuta bo‘yicha (amount.{type}.{currency}) hamda davr boshi va oxiridagi saldo (balance.start / balance.end). Boshlang‘ich qoldiq aylanmaga kirmaydi, bekor qilingan operatsiyalar hisobga olinmaydi; company_ids[] filtri qo‘llanilmaydi. Keshlanadi.

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
date_fromstring (date)Yo‘qDavr boshlanishi, Y-m-d; standart bo‘yicha — butun tarix
date_tostring (date)Yo‘qDavr oxiri, Y-m-d; standart bo‘yicha — joriy oyning oxirgi kuni

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
amountobjectSumma
amount.incomeobjectDaromad
amount.income.uzsstring
amount.income.usdstring
amount.income.eurstring
amount.income.rubstring
amount.outcomeobject
amount.outcome.uzsstring
amount.outcome.usdstring
amount.outcome.eurstring
amount.outcome.rubstring
balanceobjectBalans
balance.startobject
balance.start.uzsstring
balance.start.usdstring
balance.start.eurstring
balance.start.rubstring
balance.endobject
balance.end.uzsstring
balance.end.usdstring
balance.end.eurstring
balance.end.rubstring
json
{
    "amount": {
        "income": {
            "uzs": "1000.00",
            "usd": "0",
            "eur": "0",
            "rub": "0"
        },
        "outcome": {
            "uzs": "0",
            "usd": "2000.00",
            "eur": "0",
            "rub": "0"
        }
    },
    "balance": {
        "start": {
            "uzs": "0",
            "usd": "0",
            "eur": "0",
            "rub": "0"
        },
        "end": {
            "uzs": "1000.00",
            "usd": "-2000.00",
            "eur": "0",
            "rub": "0"
        }
    }
}

Top yetkazib beruvchilar ​

GET/company/stat/dashboard/common/top-suppliers

Davr ichida yakunlangan kirimlari eng ko‘p bo‘lgan 10 ta yetkazib beruvchi: telefon, oxirgi kirim sanasi, kirimlar soni va valyutalar bo‘yicha summasi. Keshlanadi.

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
date_fromstring (date)Yo‘qDavr boshlanishi, Y-m-d; standart bo‘yicha — butun tarix
date_tostring (date)Yo‘qDavr oxiri, Y-m-d; standart bo‘yicha — joriy oyning oxirgi kuni
company_ids[]array (integer)Yo‘qFiltr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar

Javob · 200 ​

json
{}

Miqdor bo‘yicha top tovarlar ​

GET/company/stat/dashboard/common/top-trade-sale-products

Davr ichida sof sotilgan miqdori (sotilgan minus qaytarilgan) eng katta 10 ta tovar, valyutalar bo‘yicha summasi bilan; natijasi nol bo‘lganlar chiqarib tashlanadi. Keshlanadi.

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
date_fromstring (date)Yo‘qDavr boshlanishi, Y-m-d; standart bo‘yicha — butun tarix
date_tostring (date)Yo‘qDavr oxiri, Y-m-d; standart bo‘yicha — joriy oyning oxirgi kuni
company_ids[]array (integer)Yo‘qFiltr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar

Javob · 200 ​

json
{}

Tushum grafigi ​

GET/company/stat/dashboard/common/trade-sale-products-charts

Tovarlar bo‘yicha sof tushum (chegirma va qaytarishlardan keyin) valyutalar kesimida, grafik nuqtalariga bo‘lingan: day — bugun soatlar bo‘yicha, week — joriy hafta kunlari, month — joriy oy kunlari, year — joriy yil oylari. date_from / date_to ishlatilmaydi; bo‘sh nuqtalar nol bilan to‘ldiriladi. Keshlanadi.

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
periodstringYo‘qGrafik masshtabi: day, week, month (standart), year
company_ids[]array (integer)Yo‘qFiltr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
dataobjectMa'lumotlar
data.00:00object
data.00:00.uzsinteger
data.00:00.usdinteger
data.00:00.eurinteger
data.00:00.rubinteger
data.01:00object
data.01:00.uzsinteger
data.01:00.usdinteger
data.01:00.eurinteger
data.01:00.rubinteger
data.02:00object
data.02:00.uzsinteger
data.02:00.usdinteger
data.02:00.eurinteger
data.02:00.rubinteger
data.03:00object
data.03:00.uzsinteger
data.03:00.usdinteger
data.03:00.eurinteger
data.03:00.rubinteger
data.04:00object
data.04:00.uzsinteger
data.04:00.usdinteger
data.04:00.eurinteger
data.04:00.rubinteger
data.05:00object
data.05:00.uzsinteger
data.05:00.usdinteger
data.05:00.eurinteger
data.05:00.rubinteger
data.06:00object
data.06:00.uzsinteger
data.06:00.usdinteger
data.06:00.eurinteger
data.06:00.rubinteger
data.07:00object
data.07:00.uzsinteger
data.07:00.usdinteger
data.07:00.eurinteger
data.07:00.rubinteger
data.08:00object
data.08:00.uzsinteger
data.08:00.usdinteger
data.08:00.eurinteger
data.08:00.rubinteger
data.09:00object
data.09:00.uzsinteger
data.09:00.usdinteger
data.09:00.eurinteger
data.09:00.rubinteger
data.10:00object
data.10:00.uzsinteger
data.10:00.usdinteger
data.10:00.eurinteger
data.10:00.rubinteger
data.11:00object
data.11:00.uzsinteger
data.11:00.usdinteger
data.11:00.eurinteger
data.11:00.rubinteger
data.12:00object
data.12:00.uzsinteger
data.12:00.usdinteger
data.12:00.eurinteger
data.12:00.rubinteger
data.13:00object
data.13:00.uzsinteger
data.13:00.usdinteger
data.13:00.eurinteger
data.13:00.rubinteger
data.14:00object
data.14:00.uzsinteger
data.14:00.usdinteger
data.14:00.eurinteger
data.14:00.rubinteger
data.15:00object
data.15:00.uzsinteger
data.15:00.usdinteger
data.15:00.eurinteger
data.15:00.rubinteger
data.16:00object
data.16:00.uzsinteger
data.16:00.usdinteger
data.16:00.eurinteger
data.16:00.rubinteger
data.17:00object
data.17:00.uzsinteger
data.17:00.usdinteger
data.17:00.eurinteger
data.17:00.rubinteger
data.18:00object
data.18:00.uzsinteger
data.18:00.usdinteger
data.18:00.eurinteger
data.18:00.rubinteger
data.19:00object
data.19:00.uzsinteger
data.19:00.usdinteger
data.19:00.eurinteger
data.19:00.rubinteger
data.20:00object
data.20:00.uzsinteger
data.20:00.usdinteger
data.20:00.eurinteger
data.20:00.rubinteger
data.21:00object
data.21:00.uzsinteger
data.21:00.usdinteger
data.21:00.eurinteger
data.21:00.rubinteger
data.22:00object
data.22:00.uzsinteger
data.22:00.usdinteger
data.22:00.eurinteger
data.22:00.rubinteger
data.23:00object
data.23:00.uzsinteger
data.23:00.usdinteger
data.23:00.eurinteger
json
{
    "data": {
        "00:00": {
            "uzs": 0,
            "usd": 0,
            "eur": 0,
            "rub": 0
        },
        "01:00": {
            "uzs": 0,
            "usd": 0,
            "eur": 0,
            "rub": 0
        },
        "02:00": {
            "uzs": 0,
            "usd": 0,
            "eur": 0,
            "rub": 0
        },
        "03:00": {
            "uzs": 0,
            "usd": 0,
            "eur": 0,
            "rub": 0
        },
        "04:00": {
            "uzs": 0,
            "usd": 0,
            "eur": 0,
            "rub": 0
        },
        "05:00": {
            "uzs": 0,
            "usd": 0,
            "eur": 0,
            "rub": 0
        },
        "06:00": {
            "uzs": 0,
            "usd": 0,
            "eur": 0,
            "rub": 0
        },
        "07:00": {
            "uzs": 0,
            "usd": 0,
            "eur": 0,
            "rub": 0
        },
        "08:00": {
            "uzs": 0,
            "usd": 0,
            "eur": 0,
            "rub": 0
        },
        "09:00": {
            "uzs": 0,
            "usd": 0,
            "eur": 0,
            "rub": 0
        },
        "10:00": {
            "uzs": 0,
            "usd": 0,
            "eur": 0,
            "rub": 0
        },
        "11:00": {
            "uzs": 0,
            "usd": 0,
            "eur": 0,
            "rub": 0
        },
        "12:00": {
            "uzs": 0,
            "usd": 0,
            "eur": 0,
            "rub": 0
        },
        "13:00": {
            "uzs": 0,
            "usd": 0,
            "eur": 0,
            "rub": 0
        },
        "14:00": {
            "uzs": 0,
            "usd": 0,
            "eur": 0,
            "rub": 0
        },
        "15:00": {
            "uzs": 0,
            "usd": 0,
            "eur": 0,
            "rub": 0
        },
        "16:00": {
            "uzs": 0,
            "usd": 0,
            "eur": 0,
            "rub": 0
        },
        "17:00": {
            "uzs": 0,
            "usd": 0,
            "eur": 0,
            "rub": 0
        },
        "18:00": {
            "uzs": 0,
            "usd": 0,
            "eur": 0,
            "rub": 0
        },
        "19:00": {
            "uzs": 0,
            "usd": 0,
            "eur": 0,
            "rub": 0
        },
        "20:00": {
            "uzs": 0,
            "usd": 0,
            "eur": 0,
            "rub": 0
        },
        "21:00": {
            "uzs": 0,
            "usd": 0,
            "eur": 0,
            "rub": 0
        },
        "22:00": {
            "uzs": 0,
            "usd": 0,
            "eur": 0,
            "rub": 0
        },
        "23:00": {
            "uzs": 0,
            "usd": 0,
            "eur": 0,
            "rub": 0
        }
    },
    "total": {
        "uzs": 0,
        "usd": 0,
        "eur": 0,
        "rub": 0
    }
}

O‘rtacha chek ​

GET/company/stat/dashboard/common-new/average-check

«O‘rtacha chek» kartochkasi tafsiloti: joriy oyning (1-sanadan bugungacha) o‘rtacha cheki, o‘tgan oyning o‘rtacha cheki va foizdagi o‘sish (growth_percent = null, agar o‘tgan oyda sotuv bo‘lmagan bo‘lsa), shuningdek cheklarning summa oraliqlari bo‘yicha taqsimoti. Tanlangan valyutadagi completed va partial_returned cheklar hisobga olinadi. Keshlanadi.

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
company_ids[]array (integer)Yo‘qFiltr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar
currencystringYo‘qCheklar valyutasi: uzs (standart), usd, eur, rub

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
average_checkintegerO‘rtacha chek
previous_average_checkinteger
growth_percentnull
amountintegerSumma
checks_countinteger
rangesobject[]
ranges[].fromintegerSahifadagi birinchi yozuv tartib raqami
ranges[].tointegerSahifadagi oxirgi yozuv tartib raqami
ranges[].checks_countinteger
ranges[].amountintegerSumma
ranges[].percentintegerFoiz
json
{
    "average_check": 0,
    "previous_average_check": 0,
    "growth_percent": null,
    "amount": 0,
    "checks_count": 0,
    "ranges": [
        {
            "from": 0,
            "to": 5000000,
            "checks_count": 0,
            "amount": 0,
            "percent": 0
        },
        {
            "from": 5000000,
            "to": 20000000,
            "checks_count": 0,
            "amount": 0,
            "percent": 0
        }
    ]
}

Barcha mijozlar ​

GET/company/stat/dashboard/common-new/clients

«Barcha mijozlar» tafsiloti: kartochkalar (jami mijozlar, davrdagi yangilar — standart bo‘yicha joriy oy, qarzdorlar va ularning qarzi) hamda butun davrdagi xaridlari, bonus balansi, qarzi va debtor / new / active holati bilan mijozlarning sahifalangan ro‘yxati. Xaridlar summasi tanlangan valyutada hisoblanadi. Keshlanadi.

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
date_fromstring (date)Yo‘q«Yangilar» kartochkasi uchun davr boshlanishi, Y-m-d; standart bo‘yicha — joriy oyning 1-sanasi
date_tostring (date)Yo‘qDavr oxiri, Y-m-d; standart bo‘yicha — joriy oyning oxirgi kuni
company_ids[]array (integer)Yo‘qFiltr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar
currencystringYo‘qCheklar valyutasi: uzs (standart), usd, eur, rub
namestringYo‘qMijoz F.I.Sh. bo‘yicha qidiruv
phonestringYo‘qMijozning asosiy telefoni bo‘yicha qidiruv
pageintegerYo‘qSahifa raqami, 1 dan (sahifada 20 ta qator)

Javob · 200 ​

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

Javob maydonlari
MaydonTuriTavsif
dataobject[]Ma'lumotlar
data[].client_idintegerMijoz
data[].full_namestringFISH
data[].main_phonestringAsosiy telefon
data[].bonus_balancestring
data[].purchases_countintegerXaridlar
data[].last_purchase_atnullOxirgi kirim
data[].total_purchases_amountstring
data[].total_debtstringJami qarzdorlik
data[].total_repaidstring
data[].remaining_debtstring
data[].statusstringStatus
json
{
    "cards": {
        "total": 2,
        "new": 2,
        "debtors": {
            "count": 0,
            "amount": 0
        }
    },
    "data": [
        {
            "client_id": 2,
            "full_name": "Full name 2",
            "main_phone": "998000000002",
            "bonus_balance": "0.00",
            "purchases_count": 0,
            "last_purchase_at": null,
            "total_purchases_amount": "0",
            "total_debt": "0",
            "total_repaid": "0",
            "remaining_debt": "0",
            "status": "new"
        },
        {
            "client_id": 1,
            "full_name": "Full name 1",
            "main_phone": "998000000001",
            "bonus_balance": "1000.00",
            "purchases_count": 1,
            "last_purchase_at": "2020-01-01 10:00:00",
            "total_purchases_amount": "4900.0000000000",
            "total_debt": "0",
            "total_repaid": "0",
            "remaining_debt": "0",
            "status": "active"
        }
    ],
    "meta": {
        "total": 2,
        "per_page": 20,
        "current_page": 1,
        "last_page": 1,
        "from": 1
    }
}

Filiallar bo‘yicha mijozlar ​

GET/company/stat/dashboard/common-new/clients-count

Har bir filial bo‘yicha (100 tagacha): mijozlarning umumiy soni va davrdagi yangi mijozlar soni. O‘chirilgan mijozlar hisobga olinmaydi. Keshlanadi.

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
date_fromstring (date)Yo‘qDavr boshlanishi, Y-m-d; standart bo‘yicha — butun tarix
date_tostring (date)Yo‘qDavr oxiri, Y-m-d; standart bo‘yicha — joriy oyning oxirgi kuni
company_ids[]array (integer)Yo‘qFiltr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
[].idintegerID
[].namestringNomlanish
[].total_countinteger
[].new_countinteger
json
[
    {
        "id": 1,
        "name": "Company 1",
        "total_count": 2,
        "new_count": 2
    }
]

Hududlar bo‘yicha sotuvlar ​

GET/company/stat/dashboard/common-new/companies-by-regions

Viloyatlar, ularning tumanlari va tuman filiallarining sof sotuvlari (sotilgan minus qaytarilgan) — bugun (total_amount.today) va davr uchun (total_amount.total), tanlangan valyutada. full_returned va canceled cheklar chiqarib tashlanadi. Keshlanadi.

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
date_fromstring (date)Yo‘qDavr boshlanishi, Y-m-d; standart bo‘yicha — butun tarix
date_tostring (date)Yo‘qDavr oxiri, Y-m-d; standart bo‘yicha — joriy oyning oxirgi kuni
company_ids[]array (integer)Yo‘qFiltr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar
currencystringYo‘qCheklar valyutasi: uzs (standart), usd, eur, rub

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
[].idintegerID
[].namestringNomlanish
[].districtsobject[]
[].districts[].idintegerID
[].districts[].namestringNomlanish
[].districts[].region_idintegerViloyat
[].districts[].district_iso_codeinteger
[].districts[].region_namestring
[].districts[].region_iso_codeinteger
[].districts[].total_amountobject
[].districts[].total_amount.todayinteger
[].districts[].total_amount.totalintegerJami yozuvlar
json
[
    {
        "id": 1,
        "name": "Region 1",
        "districts": [
            {
                "id": 1,
                "name": "District 1",
                "region_id": 1,
                "district_iso_code": 1,
                "region_name": "Region 1",
                "region_iso_code": 1,
                "total_amount": {
                    "today": 0,
                    "total": 0
                }
            },
            {
                "id": 2,
                "name": "District 2",
                "region_id": 1,
                "district_iso_code": 2,
                "region_name": "Region 1",
                "region_iso_code": 1,
                "total_amount": {
                    "today": 0,
                    "total": 0
                }
            }
        ]
    }
]

Bugungi cheklar ​

GET/company/stat/dashboard/common-new/daily-checks

«Kunlik sotuv» va «Bugungi cheklar» kartochkalari tafsiloti: kun yakunlari (tushum, cheklar soni, o‘rtacha chek), ulushlari bilan to‘lov usullari bo‘yicha taqsimot (system siz) va sotuvchi, to‘lov usullari hamda chek tarkibi bilan cheklarning sahifalangan ro‘yxati. Davr doim — bugun; tanlangan valyutadagi completed va partial_returned cheklar hisobga olinadi. Keshlanadi.

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
company_ids[]array (integer)Yo‘qFiltr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar
currencystringYo‘qCheklar valyutasi: uzs (standart), usd, eur, rub
pageintegerYo‘qSahifa raqami, 1 dan (sahifada 20 ta qator)

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
totalsobject
totals.amountintegerSumma
totals.checks_countinteger
totals.average_checkintegerO‘rtacha chek
payment_typesarray
checksarray
metaobjectSahifalash metama’lumotlari
meta.totalintegerJami yozuvlar
meta.per_pageintegerSahifadagi yozuvlar soni
meta.current_pageintegerJoriy sahifa
meta.last_pageintegerOxirgi sahifa
meta.fromnullSahifadagi birinchi yozuv tartib raqami
json
{
    "totals": {
        "amount": 0,
        "checks_count": 0,
        "average_check": 0
    },
    "payment_types": [],
    "checks": [],
    "meta": {
        "total": 0,
        "per_page": 20,
        "current_page": 1,
        "last_page": 1,
        "from": null
    }
}

Qarzdorlar vidjeti ​

GET/company/stat/dashboard/common-new/debtors

Qarzi to‘lanmagan 50 tagacha mijoz: jami olingan, to‘langan, qaytarish bilan hisobdan chiqarilgan summa, qoldiq va muddati o‘tgan kunlar; eng ko‘p kechikkanlar birinchi. Qarz to‘liq uzilishi bilan mijoz ro‘yxatdan chiqadi. Davr hisobga olinmaydi — qarz hozirgi holatda. Keshlanadi.

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
company_ids[]array (integer)Yo‘qFiltr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
[].idintegerID
[].full_namestringFISH
[].main_phonestringAsosiy telefon
[].total_amountinteger
[].repaid_amountintegerTo'langan summa
[].returned_amountintegerQaytarilgan summa
[].remaining_amountinteger
[].overdue_daysintegerQarzdorlik kuni
json
[
    {
        "id": 1,
        "full_name": "Full name 1",
        "main_phone": "998000000001",
        "total_amount": 4000,
        "repaid_amount": 1000,
        "returned_amount": 0,
        "remaining_amount": 3000,
        "overdue_days": 0
    }
]

Qarzdorlar ro‘yxati ​

GET/company/stat/dashboard/common-new/debtors-list

«Qarzdorlar» tafsiloti: kartochkalar (umumiy qarz qoldig‘i, jami to‘langan, muddati o‘tgan mijozlar soni) va qoldig‘i 0 dan katta mijozlarning sahifalangan ro‘yxati — qarz summasi, to‘langan, qoldiq, eng yaqin muddat va kechikkan kunlar. Davr hisobga olinmaydi. Keshlanadi.

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
company_ids[]array (integer)Yo‘qFiltr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar
namestringYo‘qMijoz F.I.Sh. bo‘yicha qidiruv
pageintegerYo‘qSahifa raqami, 1 dan (sahifada 20 ta qator)

Javob · 200 ​

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

Javob maydonlari
MaydonTuriTavsif
dataarrayMa'lumotlar
json
{
    "cards": {
        "total_debt": 0,
        "total_repaid": 0,
        "overdue_count": 0
    },
    "data": [],
    "meta": {
        "total": 0,
        "per_page": 20,
        "current_page": 1,
        "last_page": 1,
        "from": null
    }
}

Oylik sotuv ​

GET/company/stat/dashboard/common-new/monthly-sales

«Oylik sotuv» tafsiloti: joriy oy tushumi (1-sanadan bugungacha), cheklar soni, o‘rtacha chek, kunlik o‘rtacha tushum va oy haftalari bo‘yicha taqsimot (1–7, 8–14, 15–21, 22–oxiri). Tanlangan valyutadagi completed va partial_returned cheklar hisobga olinadi. Keshlanadi.

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
company_ids[]array (integer)Yo‘qFiltr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar
currencystringYo‘qCheklar valyutasi: uzs (standart), usd, eur, rub

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
totalsobject
totals.amountintegerSumma
totals.checks_countinteger
totals.average_checkintegerO‘rtacha chek
totals.average_per_dayinteger
weeksobject[]
weeks[].indexinteger
weeks[].date_fromstringSana (dan)
weeks[].date_tostringSana (gacha)
weeks[].amountintegerSumma
weeks[].checks_countinteger
json
{
    "totals": {
        "amount": 0,
        "checks_count": 0,
        "average_check": 0,
        "average_per_day": 0
    },
    "weeks": [
        {
            "index": 1,
            "date_from": "2026-09-01",
            "date_to": "2026-09-07",
            "amount": 0,
            "checks_count": 0
        },
        {
            "index": 2,
            "date_from": "2026-09-08",
            "date_to": "2026-09-14",
            "amount": 0,
            "checks_count": 0
        }
    ]
}

To‘lov usullari ​

GET/company/stat/dashboard/common-new/payment-methods

Butun davr uchun «To‘lov usuli» tafsiloti (davr hisobga olinmaydi): har bir to‘lov usuli va valyuta bo‘yicha sof summa (qaytarishlar ayiriladi), usul bo‘yicha cheklar soni, total, operatsiyalarning umumiy soni va asosiy to‘lov usuli main_payment_type (so‘mdagi summa bo‘yicha). system usuli va full_returned / canceled cheklar chiqarib tashlanadi. Keshlanadi.

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
company_ids[]array (integer)Yo‘qFiltr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
methodsobject
methods.cardobject
methods.card.uzsinteger
methods.card.usdinteger
methods.card.eurinteger
methods.card.rubinteger
methods.cashobject
methods.cash.uzsinteger
methods.cash.usdinteger
methods.cash.eurinteger
methods.cash.rubinteger
methods.bonusobject
methods.bonus.uzsinteger
methods.bonus.usdinteger
methods.bonus.eurinteger
methods.bonus.rubinteger
methods.debtobjectQarz
methods.debt.uzsinteger
methods.debt.usdinteger
methods.debt.eurinteger
methods.debt.rubinteger
checksobject
checks.cardinteger
checks.cashinteger
custom_payment_typesobject[]
custom_payment_types[].namestringNomlanish
custom_payment_types[].amountsobject
custom_payment_types[].amounts.uzsinteger
custom_payment_types[].amounts.usdinteger
custom_payment_types[].amounts.eurinteger
custom_payment_types[].amounts.rubinteger
custom_payment_types[].checksinteger
totalobjectJami yozuvlar
total.uzsinteger
total.usdinteger
total.eurinteger
total.rubinteger
transactions_countinteger
main_payment_typestring
main_custom_payment_typenull
json
{
    "methods": {
        "card": {
            "uzs": 4000,
            "usd": 0,
            "eur": 0,
            "rub": 0
        },
        "cash": {
            "uzs": 900,
            "usd": 0,
            "eur": 0,
            "rub": 0
        },
        "bonus": {
            "uzs": 0,
            "usd": 0,
            "eur": 0,
            "rub": 0
        },
        "debt": {
            "uzs": 0,
            "usd": 0,
            "eur": 0,
            "rub": 0
        }
    },
    "checks": {
        "card": 1,
        "cash": 1
    },
    "custom_payment_types": [
        {
            "name": "Payment type 1",
            "amounts": {
                "uzs": 0,
                "usd": 0,
                "eur": 0,
                "rub": 0
            },
            "checks": 0
        }
    ],
    "total": {
        "uzs": 4900,
        "usd": 0,
        "eur": 0,
        "rub": 0
    },
    "transactions_count": 1,
    "main_payment_type": "card",
    "main_custom_payment_type": null
}

Barcha sotuvchilar ​

GET/company/stat/dashboard/common-new/sellers

Butun davr uchun «Top sotuvchilar» tafsiloti: lavozimi, filiali, sotuvlar summasi, sotuvlar soni va o‘rtacha cheki bilan sotuvchilarning sahifalangan jadvali, eng yaxshilari birinchi. Jadvalga faqat chekda aniq tanlangan sotuvchilar kiradi; tanlangan valyutadagi completed va partial_returned cheklar hisobga olinadi. Keshlanadi.

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
company_ids[]array (integer)Yo‘qFiltr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar
currencystringYo‘qCheklar valyutasi: uzs (standart), usd, eur, rub
namestringYo‘qSotuvchi ismi bo‘yicha qidiruv
pageintegerYo‘qSahifa raqami, 1 dan (sahifada 20 ta qator)

Javob · 200 ​

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

Javob maydonlari
MaydonTuriTavsif
dataobject[]Ma'lumotlar
data[].user_idintegerFoydalanuvchi
data[].full_namestringFISH
data[].company_namestringKompaniya
data[].positionstringLavozim
data[].sales_countintegerXaridlar soni
data[].amountintegerSumma
data[].average_checkintegerO‘rtacha chek
json
{
    "data": [
        {
            "user_id": 2,
            "full_name": "director_1@local.host",
            "company_name": "Company 1",
            "position": "Director 1",
            "sales_count": 3,
            "amount": 9000,
            "average_check": 3000
        }
    ],
    "meta": {
        "total": 1,
        "per_page": 20,
        "current_page": 1,
        "last_page": 1,
        "from": 1
    }
}

Filiallar bo‘yicha ombor ko‘rsatkichlari ​

GET/company/stat/dashboard/common-new/stock-products-count

Har bir filial bo‘yicha (100 tagacha): tovarlarning umumiy qoldig‘i, qoldig‘i kam (0 dan katta va 10 gacha), nol qoldiqli va likvid bo‘lmagan (qoldiq bor, lekin 30 kun harakatsiz) pozitsiyalar soni. Keshlanadi.

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
company_ids[]array (integer)Yo‘qFiltr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
[].idintegerID
[].namestringNomlanish
[].total_quantitystring
[].low_stock_countinteger
[].zero_stock_countinteger
[].illiquid_countinteger
json
[
    {
        "id": 1,
        "name": "Company 1",
        "total_quantity": "3.00000000",
        "low_stock_count": 2,
        "zero_stock_count": 0,
        "illiquid_count": 0
    }
]

Ombor qoldiqlari ​

GET/company/stat/dashboard/common-new/stock-balances

«Ombor qoldiqlari» tafsiloti: holatlar bo‘yicha kartochkalar va tab hisoblagichlari hamda (filial × tovar) sahifalangan ro‘yxati — qoldiq, oxirgi kirim narxidagi qoldiq tannarxi, oxirgi harakat sanasi va holat: out_of_stock (qoldiq ≤ 0), illiquid (30 kun harakatsiz), running_out (10 dan kam yoki minimal qoldiqdan oshmaydi), aks holda in_stock. Keshlanadi.

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
company_ids[]array (integer)Yo‘qFiltr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar
statusstringYo‘qTab: in_stock, running_out, out_of_stock, illiquid
namestringYo‘qTovar nomi bo‘yicha qidiruv
pageintegerYo‘qSahifa raqami, 1 dan (sahifada 20 ta qator)

Javob · 200 ​

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

Javob maydonlari
MaydonTuriTavsif
dataobject[]Ma'lumotlar
data[].company_idintegerKompaniya
data[].product_idintegerMahsulot
data[].product_namestringMahsulotlar nomi
data[].category_namestring
data[].remainderstringQoldiq
data[].min_quantitynull
data[].last_movement_atstringOxirgi harakat
data[].remainder_coststringQoldiq qiymati
data[].purchase_currencynullSotib olayotganda valyuta
data[].statusstringStatus
data[].days_without_movementintegerHarakatsiz
json
{
    "cards": {
        "available": 2,
        "running_out": 2,
        "out_of_stock": 0,
        "illiquid": 0
    },
    "counts": {
        "all": 2,
        "in_stock": 0,
        "running_out": 2,
        "out_of_stock": 0,
        "illiquid": 0
    },
    "data": [
        {
            "company_id": 1,
            "product_id": 2,
            "product_name": "Product 1-1 full text",
            "category_name": "Category 1-1-1 ru",
            "remainder": "2.00000000",
            "min_quantity": null,
            "last_movement_at": "2026-09-30 12:47:59",
            "remainder_cost": "0.00",
            "purchase_currency": null,
            "status": "running_out",
            "days_without_movement": 0
        },
        {
            "company_id": 1,
            "product_id": 1,
            "product_name": "Product 1",
            "category_name": "Category 1-1-1 ru",
            "remainder": "1.00000000",
            "min_quantity": null,
            "last_movement_at": "2026-09-30 12:47:59",
            "remainder_cost": "0.00",
            "purchase_currency": null,
            "status": "running_out",
            "days_without_movement": 0
        }
    ],
    "meta": {
        "total": 2,
        "per_page": 20,
        "current_page": 1,
        "last_page": 1,
        "from": 1
    }
}

Tushum bo‘yicha top tovarlar ​

GET/company/stat/dashboard/common-new/top-trade-sale-products

Davr ichida tanlangan valyutada sof tushumi eng katta 10 ta tovar: qaytarishlar ayirilgan miqdor va summa. full_returned va canceled cheklar chiqarib tashlanadi. Keshlanadi.

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
date_fromstring (date)Yo‘qDavr boshlanishi, Y-m-d; standart bo‘yicha — butun tarix
date_tostring (date)Yo‘qDavr oxiri, Y-m-d; standart bo‘yicha — joriy oyning oxirgi kuni
company_ids[]array (integer)Yo‘qFiltr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar
currencystringYo‘qCheklar valyutasi: uzs (standart), usd, eur, rub

Javob · 200 ​

json
{}

Top tovarlar/sotuvlar ​

GET/company/stat/dashboard/common-new/top-products

«Top tovarlar/sotuvlar» tafsiloti: sof sotilgan miqdor (teng bo‘lsa — tushum) bo‘yicha tovarlarning sahifalangan reytingi, tushum va foyda bilan. Standart bo‘yicha butun davr; tanlangan valyutadagi completed, partial_returned, full_returned cheklar hisobga olinadi. Keshlanadi.

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
date_fromstring (date)Yo‘qDavr boshlanishi, Y-m-d; standart bo‘yicha — butun tarix
date_tostring (date)Yo‘qDavr oxiri, Y-m-d; standart bo‘yicha — joriy oyning oxirgi kuni
company_ids[]array (integer)Yo‘qFiltr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar
currencystringYo‘qCheklar valyutasi: uzs (standart), usd, eur, rub
namestringYo‘qTovar nomi bo‘yicha qidiruv
pageintegerYo‘qSahifa raqami, 1 dan (sahifada 20 ta qator)

Javob · 200 ​

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

Javob maydonlari
MaydonTuriTavsif
dataobject[]Ma'lumotlar
data[].product_idintegerMahsulot
data[].product_namestringMahsulotlar nomi
data[].quantitystringMiqdori
data[].revenuestringTushum (jami)
data[].profitstring
json
{
    "data": [
        {
            "product_id": 2,
            "product_name": "Product 1-1 full text",
            "quantity": "2.00000000",
            "revenue": "4000.0000000000",
            "profit": "3600.0000000000"
        },
        {
            "product_id": 1,
            "product_name": "Product 1",
            "quantity": "1.00000000",
            "revenue": "900.0000000000",
            "profit": "800.0000000000"
        }
    ],
    "meta": {
        "total": 2,
        "per_page": 20,
        "current_page": 1,
        "last_page": 1,
        "from": 1
    }
}

Top sotuvchilar ​

GET/company/stat/dashboard/common-new/top-sellers

«Top sotuvchilar» bloki: butun davr bo‘yicha sotuvlar summasi eng katta 10 ta xodim — ismi, filiali, sotuvlar soni va summasi. Faqat chekda aniq tanlangan sotuvchilar; tanlangan valyutadagi completed va partial_returned cheklar hisobga olinadi. Keshlanadi.

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
company_ids[]array (integer)Yo‘qFiltr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar
currencystringYo‘qCheklar valyutasi: uzs (standart), usd, eur, rub

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
[].user_idintegerFoydalanuvchi
[].full_namestringFISH
[].company_namestringKompaniya
[].sales_countintegerXaridlar soni
[].amountintegerSumma
json
[
    {
        "user_id": 2,
        "full_name": "director_1@local.host",
        "company_name": "Company 1",
        "sales_count": 3,
        "amount": 9000
    }
]

Kun va oy yakunlari ​

GET/company/stat/dashboard/common-new/totals

Bugun (today) va oy boshidan (this_month) valyutalar bo‘yicha cheklar soni, sof sotuv summasi va o‘rtacha chek. full_returned va canceled cheklar chiqarib tashlanadi; so‘rovdagi davr ishlatilmaydi. Keshlanadi.

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
company_ids[]array (integer)Yo‘qFiltr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
todayobject
today.countintegerSoni
today.sold_amountobjectSotuvdagi summa
today.sold_amount.uzsstring
today.sold_amount.usdstring
today.sold_amount.eurstring
today.sold_amount.rubstring
today.average_amountobject
today.average_amount.uzsstring
today.average_amount.usdstring
today.average_amount.eurstring
today.average_amount.rubstring
this_monthobject
this_month.countintegerSoni
this_month.sold_amountobjectSotuvdagi summa
this_month.sold_amount.uzsstring
this_month.sold_amount.usdstring
this_month.sold_amount.eurstring
this_month.sold_amount.rubstring
this_month.average_amountobject
this_month.average_amount.uzsstring
this_month.average_amount.usdstring
this_month.average_amount.eurstring
this_month.average_amount.rubstring
json
{
    "today": {
        "count": 0,
        "sold_amount": {
            "uzs": "0",
            "usd": "0",
            "eur": "0",
            "rub": "0"
        },
        "average_amount": {
            "uzs": "0.00",
            "usd": "0.00",
            "eur": "0.00",
            "rub": "0.00"
        }
    },
    "this_month": {
        "count": 0,
        "sold_amount": {
            "uzs": "0",
            "usd": "0",
            "eur": "0",
            "rub": "0"
        },
        "average_amount": {
            "uzs": "0.00",
            "usd": "0.00",
            "eur": "0.00",
            "rub": "0.00"
        }
    }
}

Tranzaksiyalar xulosasi ​

GET/company/stat/dashboard/common-new/transactions-summary

«Tranzaksiyalar» bloki: davrdagi cheklar soni jami va turlar bo‘yicha — sotuv, qaytarish, almashtirish (counts.all/sale/return/exchange) hamda xizmatlarsiz sotilgan tovarlarning sof miqdori (products_sold_count). Bekor qilingan cheklar hisobga olinmaydi. Keshlanadi.

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
date_fromstring (date)Yo‘qDavr boshlanishi, Y-m-d; standart bo‘yicha — butun tarix
date_tostring (date)Yo‘qDavr oxiri, Y-m-d; standart bo‘yicha — joriy oyning oxirgi kuni
company_ids[]array (integer)Yo‘qFiltr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
countsobject
counts.allinteger
counts.saleinteger
counts.returninteger
counts.exchangeinteger
products_sold_countinteger
json
{
    "counts": {
        "all": 1,
        "sale": 1,
        "return": 0,
        "exchange": 0
    },
    "products_sold_count": 3
}

Filiallar bo‘yicha sotuvlar ​

GET/company/stat/dashboard/common-new/trade-sales-by-companies

Davr ichida tanlangan valyutadagi sof sotuv summasi har bir filial bo‘yicha (100 tagacha, sotuvsiz filiallar — nol bilan). full_returned va canceled cheklar chiqarib tashlanadi. Keshlanadi.

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
date_fromstring (date)Yo‘qDavr boshlanishi, Y-m-d; standart bo‘yicha — butun tarix
date_tostring (date)Yo‘qDavr oxiri, Y-m-d; standart bo‘yicha — joriy oyning oxirgi kuni
company_ids[]array (integer)Yo‘qFiltr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar
currencystringYo‘qCheklar valyutasi: uzs (standart), usd, eur, rub

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
[].idintegerID
[].namestringNomlanish
[].total_amountstring
json
[
    {
        "id": 2,
        "name": "Company 1-1",
        "total_amount": "0"
    },
    {
        "id": 1,
        "name": "Company 1",
        "total_amount": "0"
    }
]

Vaqt bo‘yicha sotuvlar ​

GET/company/stat/dashboard/common-new/trade-sales-by-time

Sof sotuv summasi kunlar (61 kungacha davr), haftalar (1–26), oylar (1–24) va yillar (1–20) bo‘yicha guruhlangan — mos masshtablar to‘ldiriladi; bitta kun tanlanganda hours qo‘shiladi (faqat sotuv bo‘lgan soatlar), shuningdek davr uchun total_amount. Standart davr — 2025-01-01 dan; 20 yildan uzun oraliq yoki date_from dan oldingi date_to rad etiladi. Keshlanadi.

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
date_fromstring (date)Yo‘qDavr boshlanishi, Y-m-d; standart 2025-01-01
date_tostring (date)Yo‘qDavr oxiri, Y-m-d; standart bo‘yicha — joriy oyning oxirgi kuni
company_ids[]array (integer)Yo‘qFiltr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar
currencystringYo‘qCheklar valyutasi: uzs (standart), usd, eur, rub

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
daysobject
days.2026-09-01integer
days.2026-09-02integer
days.2026-09-03integer
days.2026-09-04integer
days.2026-09-05integer
days.2026-09-06integer
days.2026-09-07integer
days.2026-09-08integer
days.2026-09-09integer
days.2026-09-10integer
days.2026-09-11integer
days.2026-09-12integer
days.2026-09-13integer
days.2026-09-14integer
days.2026-09-15integer
days.2026-09-16integer
days.2026-09-17integer
days.2026-09-18integer
days.2026-09-19integer
days.2026-09-20integer
days.2026-09-21integer
days.2026-09-22integer
days.2026-09-23integer
days.2026-09-24integer
days.2026-09-25integer
days.2026-09-26integer
days.2026-09-27integer
days.2026-09-28integer
days.2026-09-29integer
days.2026-09-30integer
weeksobject
weeks.2026-08-31integer
weeks.2026-09-07integer
weeks.2026-09-14integer
weeks.2026-09-21integer
weeks.2026-09-28integer
hoursarray
total_amountinteger
json
{
    "days": {
        "2026-09-01": 0,
        "2026-09-02": 0,
        "2026-09-03": 0,
        "2026-09-04": 0,
        "2026-09-05": 0,
        "2026-09-06": 0,
        "2026-09-07": 0,
        "2026-09-08": 0,
        "2026-09-09": 0,
        "2026-09-10": 0,
        "2026-09-11": 0,
        "2026-09-12": 0,
        "2026-09-13": 0,
        "2026-09-14": 0,
        "2026-09-15": 0,
        "2026-09-16": 0,
        "2026-09-17": 0,
        "2026-09-18": 0,
        "2026-09-19": 0,
        "2026-09-20": 0,
        "2026-09-21": 0,
        "2026-09-22": 0,
        "2026-09-23": 0,
        "2026-09-24": 0,
        "2026-09-25": 0,
        "2026-09-26": 0,
        "2026-09-27": 0,
        "2026-09-28": 0,
        "2026-09-29": 0,
        "2026-09-30": 0
    },
    "weeks": {
        "2026-08-31": 0,
        "2026-09-07": 0,
        "2026-09-14": 0,
        "2026-09-21": 0,
        "2026-09-28": 0
    },
    "hours": [],
    "total_amount": 0
}

To‘lov usullari bo‘yicha to‘lovlar ​

GET/company/stat/dashboard/common-new/trade-sale-transactions-by-payment-types

Davr ichida cheklar bo‘yicha sof tushumlar (kirim minus chiqim) to‘lov usuli × valyuta kesimida va valyutalar bo‘yicha total; sana sifatida to‘lov vaqti olinadi. full_returned va canceled cheklar chiqarib tashlanadi. Keshlanadi.

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
date_fromstring (date)Yo‘qDavr boshlanishi, Y-m-d; standart bo‘yicha — butun tarix
date_tostring (date)Yo‘qDavr oxiri, Y-m-d; standart bo‘yicha — joriy oyning oxirgi kuni
company_ids[]array (integer)Yo‘qFiltr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
transactionsobjectTranzaksiya
transactions.cardobject
transactions.card.uzsinteger
transactions.card.usdinteger
transactions.card.eurinteger
transactions.card.rubinteger
transactions.cashobject
transactions.cash.uzsinteger
transactions.cash.usdinteger
transactions.cash.eurinteger
transactions.cash.rubinteger
transactions.bonusobject
transactions.bonus.uzsinteger
transactions.bonus.usdinteger
transactions.bonus.eurinteger
transactions.bonus.rubinteger
transactions.debtobjectQarz
transactions.debt.uzsinteger
transactions.debt.usdinteger
transactions.debt.eurinteger
transactions.debt.rubinteger
transactions.systemobject
transactions.system.uzsinteger
transactions.system.usdinteger
transactions.system.eurinteger
transactions.system.rubinteger
custom_payment_typesobject[]
custom_payment_types[].namestringNomlanish
custom_payment_types[].amountsobject
custom_payment_types[].amounts.uzsinteger
custom_payment_types[].amounts.usdinteger
custom_payment_types[].amounts.eurinteger
custom_payment_types[].amounts.rubinteger
totalobjectJami yozuvlar
total.uzsinteger
total.usdinteger
total.eurinteger
total.rubinteger
json
{
    "transactions": {
        "card": {
            "uzs": 4000,
            "usd": 0,
            "eur": 0,
            "rub": 0
        },
        "cash": {
            "uzs": 900,
            "usd": 0,
            "eur": 0,
            "rub": 0
        },
        "bonus": {
            "uzs": 0,
            "usd": 0,
            "eur": 0,
            "rub": 0
        },
        "debt": {
            "uzs": 0,
            "usd": 0,
            "eur": 0,
            "rub": 0
        },
        "system": {
            "uzs": 0,
            "usd": 0,
            "eur": 0,
            "rub": 0
        }
    },
    "custom_payment_types": [
        {
            "name": "Payment type 1",
            "amounts": {
                "uzs": 0,
                "usd": 0,
                "eur": 0,
                "rub": 0
            }
        }
    ],
    "total": {
        "uzs": 4900,
        "usd": 0,
        "eur": 0,
        "rub": 0
    }
}