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.
Sotuvlarning umumiy summalari
/company/stat/dashboard/common/amounts-totalDavr 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)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
So‘rov parametrlari
| Maydon | Turi | Majburiy | Tavsif |
|---|---|---|---|
date_from | string (date) | Yo‘q | Davr boshlanishi, Y-m-d; standart bo‘yicha — butun tarix |
date_to | string (date) | Yo‘q | Davr oxiri, Y-m-d; standart bo‘yicha — joriy oyning oxirgi kuni |
company_ids[] | array (integer) | Yo‘q | Filtr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar |
Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
sales | object | |
sales.average_amount | object | |
sales.average_amount.uzs | integer | |
sales.average_amount.usd | integer | |
sales.average_amount.eur | integer | |
sales.average_amount.rub | integer | |
sales.profit_amount | object | Foyda summasi |
sales.profit_amount.uzs | string | |
sales.profit_amount.usd | string | |
sales.profit_amount.eur | string | |
sales.profit_amount.rub | string | |
sold_products | object | |
sold_products.quantity | null | Miqdori |
sold_products.amount | object | Summa |
sold_products.amount.uzs | string | |
sold_products.amount.usd | string | |
sold_products.amount.eur | string | |
sold_products.amount.rub | string | |
returned_products | object | |
returned_products.quantity | null | Miqdori |
returned_products.amount | object | Summa |
returned_products.amount.uzs | string | |
returned_products.amount.usd | string | |
returned_products.amount.eur | string | |
returned_products.amount.rub | string | |
clients | object | |
clients.quantity | integer | Miqdori |
{
"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
/company/stat/dashboard/common/cashbox-main-balanciesmain turidagi kassalarning to‘lov usuli × valyuta bo‘yicha joriy balansi va valyutalar bo‘yicha total. Davr hisobga olinmaydi — hozirgi holat. Keshlanadi.
Sarlavhalar (headers)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
So‘rov parametrlari
| Maydon | Turi | Majburiy | Tavsif |
|---|---|---|---|
company_ids[] | array (integer) | Yo‘q | Filtr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar |
Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
cashbox_main_balancies | object | |
cashbox_main_balancies.bank | object | Bank |
cashbox_main_balancies.bank.uzs | integer | |
cashbox_main_balancies.bank.usd | integer | |
cashbox_main_balancies.bank.eur | integer | |
cashbox_main_balancies.bank.rub | integer | |
cashbox_main_balancies.card | object | |
cashbox_main_balancies.card.uzs | integer | |
cashbox_main_balancies.card.usd | integer | |
cashbox_main_balancies.card.eur | integer | |
cashbox_main_balancies.card.rub | integer | |
cashbox_main_balancies.cash | object | |
cashbox_main_balancies.cash.uzs | integer | |
cashbox_main_balancies.cash.usd | integer | |
cashbox_main_balancies.cash.eur | integer | |
cashbox_main_balancies.cash.rub | integer | |
cashbox_main_balancies.system | object | |
cashbox_main_balancies.system.uzs | integer | |
cashbox_main_balancies.system.usd | integer | |
cashbox_main_balancies.system.eur | integer | |
cashbox_main_balancies.system.rub | integer | |
total | object | Jami yozuvlar |
total.uzs | integer | |
total.usd | integer | |
total.eur | integer | |
total.rub | integer |
{
"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
/company/stat/dashboard/common/cashbox-transactionsDavr ichidagi yakunlangan (completed) kassa operatsiyalari summasi: tur (kirim/chiqim) × to‘lov usuli × valyuta, har bir tur uchun total. Keshlanadi.
Sarlavhalar (headers)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
So‘rov parametrlari
| Maydon | Turi | Majburiy | Tavsif |
|---|---|---|---|
date_from | string (date) | Yo‘q | Davr boshlanishi, Y-m-d; standart bo‘yicha — butun tarix |
date_to | string (date) | Yo‘q | Davr oxiri, Y-m-d; standart bo‘yicha — joriy oyning oxirgi kuni |
company_ids[] | array (integer) | Yo‘q | Filtr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar |
Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
cashbox_transactions | object | |
cashbox_transactions.income | object | Daromad |
cashbox_transactions.income.bank | object | Bank |
cashbox_transactions.income.bank.uzs | integer | |
cashbox_transactions.income.bank.usd | integer | |
cashbox_transactions.income.bank.eur | integer | |
cashbox_transactions.income.bank.rub | integer | |
cashbox_transactions.income.card | object | |
cashbox_transactions.income.card.uzs | integer | |
cashbox_transactions.income.card.usd | integer | |
cashbox_transactions.income.card.eur | integer | |
cashbox_transactions.income.card.rub | integer | |
cashbox_transactions.income.cash | object | |
cashbox_transactions.income.cash.uzs | string | |
cashbox_transactions.income.cash.usd | integer | |
cashbox_transactions.income.cash.eur | integer | |
cashbox_transactions.income.cash.rub | integer | |
cashbox_transactions.income.system | object | |
cashbox_transactions.income.system.uzs | integer | |
cashbox_transactions.income.system.usd | integer | |
cashbox_transactions.income.system.eur | integer | |
cashbox_transactions.income.system.rub | integer | |
cashbox_transactions.outcome | object | |
cashbox_transactions.outcome.bank | object | Bank |
cashbox_transactions.outcome.bank.uzs | integer | |
cashbox_transactions.outcome.bank.usd | integer | |
cashbox_transactions.outcome.bank.eur | integer | |
cashbox_transactions.outcome.bank.rub | integer | |
cashbox_transactions.outcome.card | object | |
cashbox_transactions.outcome.card.uzs | integer | |
cashbox_transactions.outcome.card.usd | integer | |
cashbox_transactions.outcome.card.eur | integer | |
cashbox_transactions.outcome.card.rub | integer | |
cashbox_transactions.outcome.cash | object | |
cashbox_transactions.outcome.cash.uzs | integer | |
cashbox_transactions.outcome.cash.usd | integer | |
cashbox_transactions.outcome.cash.eur | integer | |
cashbox_transactions.outcome.cash.rub | integer | |
cashbox_transactions.outcome.system | object | |
cashbox_transactions.outcome.system.uzs | integer | |
cashbox_transactions.outcome.system.usd | integer | |
cashbox_transactions.outcome.system.eur | integer | |
cashbox_transactions.outcome.system.rub | integer | |
total | object | Jami yozuvlar |
total.income | object | Daromad |
total.income.uzs | integer | |
total.income.usd | integer | |
total.income.eur | integer | |
total.income.rub | integer | |
total.outcome | object | |
total.outcome.uzs | integer | |
total.outcome.usd | integer | |
total.outcome.eur | integer | |
total.outcome.rub | integer |
{
"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
/company/stat/dashboard/common/suppliers-totalDavr 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)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
So‘rov parametrlari
| Maydon | Turi | Majburiy | Tavsif |
|---|---|---|---|
date_from | string (date) | Yo‘q | Davr boshlanishi, Y-m-d; standart bo‘yicha — butun tarix |
date_to | string (date) | Yo‘q | Davr oxiri, Y-m-d; standart bo‘yicha — joriy oyning oxirgi kuni |
Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
amount | object | Summa |
amount.income | object | Daromad |
amount.income.uzs | string | |
amount.income.usd | string | |
amount.income.eur | string | |
amount.income.rub | string | |
amount.outcome | object | |
amount.outcome.uzs | string | |
amount.outcome.usd | string | |
amount.outcome.eur | string | |
amount.outcome.rub | string | |
balance | object | Balans |
balance.start | object | |
balance.start.uzs | string | |
balance.start.usd | string | |
balance.start.eur | string | |
balance.start.rub | string | |
balance.end | object | |
balance.end.uzs | string | |
balance.end.usd | string | |
balance.end.eur | string | |
balance.end.rub | string |
{
"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
/company/stat/dashboard/common/top-suppliersDavr 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)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
So‘rov parametrlari
| Maydon | Turi | Majburiy | Tavsif |
|---|---|---|---|
date_from | string (date) | Yo‘q | Davr boshlanishi, Y-m-d; standart bo‘yicha — butun tarix |
date_to | string (date) | Yo‘q | Davr oxiri, Y-m-d; standart bo‘yicha — joriy oyning oxirgi kuni |
company_ids[] | array (integer) | Yo‘q | Filtr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar |
Javob · 200
{}Miqdor bo‘yicha top tovarlar
/company/stat/dashboard/common/top-trade-sale-productsDavr 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)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
So‘rov parametrlari
| Maydon | Turi | Majburiy | Tavsif |
|---|---|---|---|
date_from | string (date) | Yo‘q | Davr boshlanishi, Y-m-d; standart bo‘yicha — butun tarix |
date_to | string (date) | Yo‘q | Davr oxiri, Y-m-d; standart bo‘yicha — joriy oyning oxirgi kuni |
company_ids[] | array (integer) | Yo‘q | Filtr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar |
Javob · 200
{}Tushum grafigi
/company/stat/dashboard/common/trade-sale-products-chartsTovarlar 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)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
So‘rov parametrlari
| Maydon | Turi | Majburiy | Tavsif |
|---|---|---|---|
period | string | Yo‘q | Grafik masshtabi: day, week, month (standart), year |
company_ids[] | array (integer) | Yo‘q | Filtr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar |
Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
data | object | Ma'lumotlar |
data.00:00 | object | |
data.00:00.uzs | integer | |
data.00:00.usd | integer | |
data.00:00.eur | integer | |
data.00:00.rub | integer | |
data.01:00 | object | |
data.01:00.uzs | integer | |
data.01:00.usd | integer | |
data.01:00.eur | integer | |
data.01:00.rub | integer | |
data.02:00 | object | |
data.02:00.uzs | integer | |
data.02:00.usd | integer | |
data.02:00.eur | integer | |
data.02:00.rub | integer | |
data.03:00 | object | |
data.03:00.uzs | integer | |
data.03:00.usd | integer | |
data.03:00.eur | integer | |
data.03:00.rub | integer | |
data.04:00 | object | |
data.04:00.uzs | integer | |
data.04:00.usd | integer | |
data.04:00.eur | integer | |
data.04:00.rub | integer | |
data.05:00 | object | |
data.05:00.uzs | integer | |
data.05:00.usd | integer | |
data.05:00.eur | integer | |
data.05:00.rub | integer | |
data.06:00 | object | |
data.06:00.uzs | integer | |
data.06:00.usd | integer | |
data.06:00.eur | integer | |
data.06:00.rub | integer | |
data.07:00 | object | |
data.07:00.uzs | integer | |
data.07:00.usd | integer | |
data.07:00.eur | integer | |
data.07:00.rub | integer | |
data.08:00 | object | |
data.08:00.uzs | integer | |
data.08:00.usd | integer | |
data.08:00.eur | integer | |
data.08:00.rub | integer | |
data.09:00 | object | |
data.09:00.uzs | integer | |
data.09:00.usd | integer | |
data.09:00.eur | integer | |
data.09:00.rub | integer | |
data.10:00 | object | |
data.10:00.uzs | integer | |
data.10:00.usd | integer | |
data.10:00.eur | integer | |
data.10:00.rub | integer | |
data.11:00 | object | |
data.11:00.uzs | integer | |
data.11:00.usd | integer | |
data.11:00.eur | integer | |
data.11:00.rub | integer | |
data.12:00 | object | |
data.12:00.uzs | integer | |
data.12:00.usd | integer | |
data.12:00.eur | integer | |
data.12:00.rub | integer | |
data.13:00 | object | |
data.13:00.uzs | integer | |
data.13:00.usd | integer | |
data.13:00.eur | integer | |
data.13:00.rub | integer | |
data.14:00 | object | |
data.14:00.uzs | integer | |
data.14:00.usd | integer | |
data.14:00.eur | integer | |
data.14:00.rub | integer | |
data.15:00 | object | |
data.15:00.uzs | integer | |
data.15:00.usd | integer | |
data.15:00.eur | integer | |
data.15:00.rub | integer | |
data.16:00 | object | |
data.16:00.uzs | integer | |
data.16:00.usd | integer | |
data.16:00.eur | integer | |
data.16:00.rub | integer | |
data.17:00 | object | |
data.17:00.uzs | integer | |
data.17:00.usd | integer | |
data.17:00.eur | integer | |
data.17:00.rub | integer | |
data.18:00 | object | |
data.18:00.uzs | integer | |
data.18:00.usd | integer | |
data.18:00.eur | integer | |
data.18:00.rub | integer | |
data.19:00 | object | |
data.19:00.uzs | integer | |
data.19:00.usd | integer | |
data.19:00.eur | integer | |
data.19:00.rub | integer | |
data.20:00 | object | |
data.20:00.uzs | integer | |
data.20:00.usd | integer | |
data.20:00.eur | integer | |
data.20:00.rub | integer | |
data.21:00 | object | |
data.21:00.uzs | integer | |
data.21:00.usd | integer | |
data.21:00.eur | integer | |
data.21:00.rub | integer | |
data.22:00 | object | |
data.22:00.uzs | integer | |
data.22:00.usd | integer | |
data.22:00.eur | integer | |
data.22:00.rub | integer | |
data.23:00 | object | |
data.23:00.uzs | integer | |
data.23:00.usd | integer | |
data.23:00.eur | integer |
{
"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
/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)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
So‘rov parametrlari
| Maydon | Turi | Majburiy | Tavsif |
|---|---|---|---|
company_ids[] | array (integer) | Yo‘q | Filtr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar |
currency | string | Yo‘q | Cheklar valyutasi: uzs (standart), usd, eur, rub |
Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
average_check | integer | O‘rtacha chek |
previous_average_check | integer | |
growth_percent | null | |
amount | integer | Summa |
checks_count | integer | |
ranges | object[] | |
ranges[].from | integer | Sahifadagi birinchi yozuv tartib raqami |
ranges[].to | integer | Sahifadagi oxirgi yozuv tartib raqami |
ranges[].checks_count | integer | |
ranges[].amount | integer | Summa |
ranges[].percent | integer | Foiz |
{
"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
/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)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
So‘rov parametrlari
| Maydon | Turi | Majburiy | Tavsif |
|---|---|---|---|
date_from | string (date) | Yo‘q | «Yangilar» kartochkasi uchun davr boshlanishi, Y-m-d; standart bo‘yicha — joriy oyning 1-sanasi |
date_to | string (date) | Yo‘q | Davr oxiri, Y-m-d; standart bo‘yicha — joriy oyning oxirgi kuni |
company_ids[] | array (integer) | Yo‘q | Filtr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar |
currency | string | Yo‘q | Cheklar valyutasi: uzs (standart), usd, eur, rub |
name | string | Yo‘q | Mijoz F.I.Sh. bo‘yicha qidiruv |
phone | string | Yo‘q | Mijozning asosiy telefoni bo‘yicha qidiruv |
page | integer | Yo‘q | Sahifa raqami, 1 dan (sahifada 20 ta qator) |
Javob · 200
Sahifalangan javob: yozuvlar data[] ichida, sahifalash links va meta da.
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
data | object[] | Ma'lumotlar |
data[].client_id | integer | Mijoz |
data[].full_name | string | FISH |
data[].main_phone | string | Asosiy telefon |
data[].bonus_balance | string | |
data[].purchases_count | integer | Xaridlar |
data[].last_purchase_at | null | Oxirgi kirim |
data[].total_purchases_amount | string | |
data[].total_debt | string | Jami qarzdorlik |
data[].total_repaid | string | |
data[].remaining_debt | string | |
data[].status | string | Status |
{
"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
/company/stat/dashboard/common-new/clients-countHar bir filial bo‘yicha (100 tagacha): mijozlarning umumiy soni va davrdagi yangi mijozlar soni. O‘chirilgan mijozlar hisobga olinmaydi. Keshlanadi.
Sarlavhalar (headers)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
So‘rov parametrlari
| Maydon | Turi | Majburiy | Tavsif |
|---|---|---|---|
date_from | string (date) | Yo‘q | Davr boshlanishi, Y-m-d; standart bo‘yicha — butun tarix |
date_to | string (date) | Yo‘q | Davr oxiri, Y-m-d; standart bo‘yicha — joriy oyning oxirgi kuni |
company_ids[] | array (integer) | Yo‘q | Filtr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar |
Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
[].id | integer | ID |
[].name | string | Nomlanish |
[].total_count | integer | |
[].new_count | integer |
[
{
"id": 1,
"name": "Company 1",
"total_count": 2,
"new_count": 2
}
]Hududlar bo‘yicha sotuvlar
/company/stat/dashboard/common-new/companies-by-regionsViloyatlar, 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)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
So‘rov parametrlari
| Maydon | Turi | Majburiy | Tavsif |
|---|---|---|---|
date_from | string (date) | Yo‘q | Davr boshlanishi, Y-m-d; standart bo‘yicha — butun tarix |
date_to | string (date) | Yo‘q | Davr oxiri, Y-m-d; standart bo‘yicha — joriy oyning oxirgi kuni |
company_ids[] | array (integer) | Yo‘q | Filtr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar |
currency | string | Yo‘q | Cheklar valyutasi: uzs (standart), usd, eur, rub |
Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
[].id | integer | ID |
[].name | string | Nomlanish |
[].districts | object[] | |
[].districts[].id | integer | ID |
[].districts[].name | string | Nomlanish |
[].districts[].region_id | integer | Viloyat |
[].districts[].district_iso_code | integer | |
[].districts[].region_name | string | |
[].districts[].region_iso_code | integer | |
[].districts[].total_amount | object | |
[].districts[].total_amount.today | integer | |
[].districts[].total_amount.total | integer | Jami yozuvlar |
[
{
"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
/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)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
So‘rov parametrlari
| Maydon | Turi | Majburiy | Tavsif |
|---|---|---|---|
company_ids[] | array (integer) | Yo‘q | Filtr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar |
currency | string | Yo‘q | Cheklar valyutasi: uzs (standart), usd, eur, rub |
page | integer | Yo‘q | Sahifa raqami, 1 dan (sahifada 20 ta qator) |
Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
totals | object | |
totals.amount | integer | Summa |
totals.checks_count | integer | |
totals.average_check | integer | O‘rtacha chek |
payment_types | array | |
checks | array | |
meta | object | Sahifalash metama’lumotlari |
meta.total | integer | Jami yozuvlar |
meta.per_page | integer | Sahifadagi yozuvlar soni |
meta.current_page | integer | Joriy sahifa |
meta.last_page | integer | Oxirgi sahifa |
meta.from | null | Sahifadagi birinchi yozuv tartib raqami |
{
"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
/company/stat/dashboard/common-new/debtorsQarzi 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)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
So‘rov parametrlari
| Maydon | Turi | Majburiy | Tavsif |
|---|---|---|---|
company_ids[] | array (integer) | Yo‘q | Filtr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar |
Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
[].id | integer | ID |
[].full_name | string | FISH |
[].main_phone | string | Asosiy telefon |
[].total_amount | integer | |
[].repaid_amount | integer | To'langan summa |
[].returned_amount | integer | Qaytarilgan summa |
[].remaining_amount | integer | |
[].overdue_days | integer | Qarzdorlik kuni |
[
{
"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
/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)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
So‘rov parametrlari
| Maydon | Turi | Majburiy | Tavsif |
|---|---|---|---|
company_ids[] | array (integer) | Yo‘q | Filtr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar |
name | string | Yo‘q | Mijoz F.I.Sh. bo‘yicha qidiruv |
page | integer | Yo‘q | Sahifa raqami, 1 dan (sahifada 20 ta qator) |
Javob · 200
Sahifalangan javob: yozuvlar data[] ichida, sahifalash links va meta da.
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
data | array | Ma'lumotlar |
{
"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
/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)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
So‘rov parametrlari
| Maydon | Turi | Majburiy | Tavsif |
|---|---|---|---|
company_ids[] | array (integer) | Yo‘q | Filtr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar |
currency | string | Yo‘q | Cheklar valyutasi: uzs (standart), usd, eur, rub |
Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
totals | object | |
totals.amount | integer | Summa |
totals.checks_count | integer | |
totals.average_check | integer | O‘rtacha chek |
totals.average_per_day | integer | |
weeks | object[] | |
weeks[].index | integer | |
weeks[].date_from | string | Sana (dan) |
weeks[].date_to | string | Sana (gacha) |
weeks[].amount | integer | Summa |
weeks[].checks_count | integer |
{
"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
/company/stat/dashboard/common-new/payment-methodsButun 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)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
So‘rov parametrlari
| Maydon | Turi | Majburiy | Tavsif |
|---|---|---|---|
company_ids[] | array (integer) | Yo‘q | Filtr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar |
Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
methods | object | |
methods.card | object | |
methods.card.uzs | integer | |
methods.card.usd | integer | |
methods.card.eur | integer | |
methods.card.rub | integer | |
methods.cash | object | |
methods.cash.uzs | integer | |
methods.cash.usd | integer | |
methods.cash.eur | integer | |
methods.cash.rub | integer | |
methods.bonus | object | |
methods.bonus.uzs | integer | |
methods.bonus.usd | integer | |
methods.bonus.eur | integer | |
methods.bonus.rub | integer | |
methods.debt | object | Qarz |
methods.debt.uzs | integer | |
methods.debt.usd | integer | |
methods.debt.eur | integer | |
methods.debt.rub | integer | |
checks | object | |
checks.card | integer | |
checks.cash | integer | |
custom_payment_types | object[] | |
custom_payment_types[].name | string | Nomlanish |
custom_payment_types[].amounts | object | |
custom_payment_types[].amounts.uzs | integer | |
custom_payment_types[].amounts.usd | integer | |
custom_payment_types[].amounts.eur | integer | |
custom_payment_types[].amounts.rub | integer | |
custom_payment_types[].checks | integer | |
total | object | Jami yozuvlar |
total.uzs | integer | |
total.usd | integer | |
total.eur | integer | |
total.rub | integer | |
transactions_count | integer | |
main_payment_type | string | |
main_custom_payment_type | null |
{
"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
/company/stat/dashboard/common-new/sellersButun 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)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
So‘rov parametrlari
| Maydon | Turi | Majburiy | Tavsif |
|---|---|---|---|
company_ids[] | array (integer) | Yo‘q | Filtr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar |
currency | string | Yo‘q | Cheklar valyutasi: uzs (standart), usd, eur, rub |
name | string | Yo‘q | Sotuvchi ismi bo‘yicha qidiruv |
page | integer | Yo‘q | Sahifa raqami, 1 dan (sahifada 20 ta qator) |
Javob · 200
Sahifalangan javob: yozuvlar data[] ichida, sahifalash links va meta da.
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
data | object[] | Ma'lumotlar |
data[].user_id | integer | Foydalanuvchi |
data[].full_name | string | FISH |
data[].company_name | string | Kompaniya |
data[].position | string | Lavozim |
data[].sales_count | integer | Xaridlar soni |
data[].amount | integer | Summa |
data[].average_check | integer | O‘rtacha chek |
{
"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
/company/stat/dashboard/common-new/stock-products-countHar 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)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
So‘rov parametrlari
| Maydon | Turi | Majburiy | Tavsif |
|---|---|---|---|
company_ids[] | array (integer) | Yo‘q | Filtr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar |
Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
[].id | integer | ID |
[].name | string | Nomlanish |
[].total_quantity | string | |
[].low_stock_count | integer | |
[].zero_stock_count | integer | |
[].illiquid_count | integer |
[
{
"id": 1,
"name": "Company 1",
"total_quantity": "3.00000000",
"low_stock_count": 2,
"zero_stock_count": 0,
"illiquid_count": 0
}
]Ombor qoldiqlari
/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)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
So‘rov parametrlari
| Maydon | Turi | Majburiy | Tavsif |
|---|---|---|---|
company_ids[] | array (integer) | Yo‘q | Filtr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar |
status | string | Yo‘q | Tab: in_stock, running_out, out_of_stock, illiquid |
name | string | Yo‘q | Tovar nomi bo‘yicha qidiruv |
page | integer | Yo‘q | Sahifa raqami, 1 dan (sahifada 20 ta qator) |
Javob · 200
Sahifalangan javob: yozuvlar data[] ichida, sahifalash links va meta da.
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
data | object[] | Ma'lumotlar |
data[].company_id | integer | Kompaniya |
data[].product_id | integer | Mahsulot |
data[].product_name | string | Mahsulotlar nomi |
data[].category_name | string | |
data[].remainder | string | Qoldiq |
data[].min_quantity | null | |
data[].last_movement_at | string | Oxirgi harakat |
data[].remainder_cost | string | Qoldiq qiymati |
data[].purchase_currency | null | Sotib olayotganda valyuta |
data[].status | string | Status |
data[].days_without_movement | integer | Harakatsiz |
{
"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
/company/stat/dashboard/common-new/top-trade-sale-productsDavr 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)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
So‘rov parametrlari
| Maydon | Turi | Majburiy | Tavsif |
|---|---|---|---|
date_from | string (date) | Yo‘q | Davr boshlanishi, Y-m-d; standart bo‘yicha — butun tarix |
date_to | string (date) | Yo‘q | Davr oxiri, Y-m-d; standart bo‘yicha — joriy oyning oxirgi kuni |
company_ids[] | array (integer) | Yo‘q | Filtr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar |
currency | string | Yo‘q | Cheklar valyutasi: uzs (standart), usd, eur, rub |
Javob · 200
{}Top tovarlar/sotuvlar
/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)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
So‘rov parametrlari
| Maydon | Turi | Majburiy | Tavsif |
|---|---|---|---|
date_from | string (date) | Yo‘q | Davr boshlanishi, Y-m-d; standart bo‘yicha — butun tarix |
date_to | string (date) | Yo‘q | Davr oxiri, Y-m-d; standart bo‘yicha — joriy oyning oxirgi kuni |
company_ids[] | array (integer) | Yo‘q | Filtr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar |
currency | string | Yo‘q | Cheklar valyutasi: uzs (standart), usd, eur, rub |
name | string | Yo‘q | Tovar nomi bo‘yicha qidiruv |
page | integer | Yo‘q | Sahifa raqami, 1 dan (sahifada 20 ta qator) |
Javob · 200
Sahifalangan javob: yozuvlar data[] ichida, sahifalash links va meta da.
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
data | object[] | Ma'lumotlar |
data[].product_id | integer | Mahsulot |
data[].product_name | string | Mahsulotlar nomi |
data[].quantity | string | Miqdori |
data[].revenue | string | Tushum (jami) |
data[].profit | string |
{
"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
/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)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
So‘rov parametrlari
| Maydon | Turi | Majburiy | Tavsif |
|---|---|---|---|
company_ids[] | array (integer) | Yo‘q | Filtr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar |
currency | string | Yo‘q | Cheklar valyutasi: uzs (standart), usd, eur, rub |
Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
[].user_id | integer | Foydalanuvchi |
[].full_name | string | FISH |
[].company_name | string | Kompaniya |
[].sales_count | integer | Xaridlar soni |
[].amount | integer | Summa |
[
{
"user_id": 2,
"full_name": "director_1@local.host",
"company_name": "Company 1",
"sales_count": 3,
"amount": 9000
}
]Kun va oy yakunlari
/company/stat/dashboard/common-new/totalsBugun (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)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
So‘rov parametrlari
| Maydon | Turi | Majburiy | Tavsif |
|---|---|---|---|
company_ids[] | array (integer) | Yo‘q | Filtr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar |
Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
today | object | |
today.count | integer | Soni |
today.sold_amount | object | Sotuvdagi summa |
today.sold_amount.uzs | string | |
today.sold_amount.usd | string | |
today.sold_amount.eur | string | |
today.sold_amount.rub | string | |
today.average_amount | object | |
today.average_amount.uzs | string | |
today.average_amount.usd | string | |
today.average_amount.eur | string | |
today.average_amount.rub | string | |
this_month | object | |
this_month.count | integer | Soni |
this_month.sold_amount | object | Sotuvdagi summa |
this_month.sold_amount.uzs | string | |
this_month.sold_amount.usd | string | |
this_month.sold_amount.eur | string | |
this_month.sold_amount.rub | string | |
this_month.average_amount | object | |
this_month.average_amount.uzs | string | |
this_month.average_amount.usd | string | |
this_month.average_amount.eur | string | |
this_month.average_amount.rub | string |
{
"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
/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)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
So‘rov parametrlari
| Maydon | Turi | Majburiy | Tavsif |
|---|---|---|---|
date_from | string (date) | Yo‘q | Davr boshlanishi, Y-m-d; standart bo‘yicha — butun tarix |
date_to | string (date) | Yo‘q | Davr oxiri, Y-m-d; standart bo‘yicha — joriy oyning oxirgi kuni |
company_ids[] | array (integer) | Yo‘q | Filtr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar |
Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
counts | object | |
counts.all | integer | |
counts.sale | integer | |
counts.return | integer | |
counts.exchange | integer | |
products_sold_count | integer |
{
"counts": {
"all": 1,
"sale": 1,
"return": 0,
"exchange": 0
},
"products_sold_count": 3
}Filiallar bo‘yicha sotuvlar
/company/stat/dashboard/common-new/trade-sales-by-companiesDavr 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)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
So‘rov parametrlari
| Maydon | Turi | Majburiy | Tavsif |
|---|---|---|---|
date_from | string (date) | Yo‘q | Davr boshlanishi, Y-m-d; standart bo‘yicha — butun tarix |
date_to | string (date) | Yo‘q | Davr oxiri, Y-m-d; standart bo‘yicha — joriy oyning oxirgi kuni |
company_ids[] | array (integer) | Yo‘q | Filtr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar |
currency | string | Yo‘q | Cheklar valyutasi: uzs (standart), usd, eur, rub |
Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
[].id | integer | ID |
[].name | string | Nomlanish |
[].total_amount | string |
[
{
"id": 2,
"name": "Company 1-1",
"total_amount": "0"
},
{
"id": 1,
"name": "Company 1",
"total_amount": "0"
}
]Vaqt bo‘yicha sotuvlar
/company/stat/dashboard/common-new/trade-sales-by-timeSof 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)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
So‘rov parametrlari
| Maydon | Turi | Majburiy | Tavsif |
|---|---|---|---|
date_from | string (date) | Yo‘q | Davr boshlanishi, Y-m-d; standart 2025-01-01 |
date_to | string (date) | Yo‘q | Davr oxiri, Y-m-d; standart bo‘yicha — joriy oyning oxirgi kuni |
company_ids[] | array (integer) | Yo‘q | Filtr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar |
currency | string | Yo‘q | Cheklar valyutasi: uzs (standart), usd, eur, rub |
Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
days | object | |
days.2026-09-01 | integer | |
days.2026-09-02 | integer | |
days.2026-09-03 | integer | |
days.2026-09-04 | integer | |
days.2026-09-05 | integer | |
days.2026-09-06 | integer | |
days.2026-09-07 | integer | |
days.2026-09-08 | integer | |
days.2026-09-09 | integer | |
days.2026-09-10 | integer | |
days.2026-09-11 | integer | |
days.2026-09-12 | integer | |
days.2026-09-13 | integer | |
days.2026-09-14 | integer | |
days.2026-09-15 | integer | |
days.2026-09-16 | integer | |
days.2026-09-17 | integer | |
days.2026-09-18 | integer | |
days.2026-09-19 | integer | |
days.2026-09-20 | integer | |
days.2026-09-21 | integer | |
days.2026-09-22 | integer | |
days.2026-09-23 | integer | |
days.2026-09-24 | integer | |
days.2026-09-25 | integer | |
days.2026-09-26 | integer | |
days.2026-09-27 | integer | |
days.2026-09-28 | integer | |
days.2026-09-29 | integer | |
days.2026-09-30 | integer | |
weeks | object | |
weeks.2026-08-31 | integer | |
weeks.2026-09-07 | integer | |
weeks.2026-09-14 | integer | |
weeks.2026-09-21 | integer | |
weeks.2026-09-28 | integer | |
hours | array | |
total_amount | integer |
{
"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
/company/stat/dashboard/common-new/trade-sale-transactions-by-payment-typesDavr 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)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
So‘rov parametrlari
| Maydon | Turi | Majburiy | Tavsif |
|---|---|---|---|
date_from | string (date) | Yo‘q | Davr boshlanishi, Y-m-d; standart bo‘yicha — butun tarix |
date_to | string (date) | Yo‘q | Davr oxiri, Y-m-d; standart bo‘yicha — joriy oyning oxirgi kuni |
company_ids[] | array (integer) | Yo‘q | Filtr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar |
Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
transactions | object | Tranzaksiya |
transactions.card | object | |
transactions.card.uzs | integer | |
transactions.card.usd | integer | |
transactions.card.eur | integer | |
transactions.card.rub | integer | |
transactions.cash | object | |
transactions.cash.uzs | integer | |
transactions.cash.usd | integer | |
transactions.cash.eur | integer | |
transactions.cash.rub | integer | |
transactions.bonus | object | |
transactions.bonus.uzs | integer | |
transactions.bonus.usd | integer | |
transactions.bonus.eur | integer | |
transactions.bonus.rub | integer | |
transactions.debt | object | Qarz |
transactions.debt.uzs | integer | |
transactions.debt.usd | integer | |
transactions.debt.eur | integer | |
transactions.debt.rub | integer | |
transactions.system | object | |
transactions.system.uzs | integer | |
transactions.system.usd | integer | |
transactions.system.eur | integer | |
transactions.system.rub | integer | |
custom_payment_types | object[] | |
custom_payment_types[].name | string | Nomlanish |
custom_payment_types[].amounts | object | |
custom_payment_types[].amounts.uzs | integer | |
custom_payment_types[].amounts.usd | integer | |
custom_payment_types[].amounts.eur | integer | |
custom_payment_types[].amounts.rub | integer | |
total | object | Jami yozuvlar |
total.uzs | integer | |
total.usd | integer | |
total.eur | integer | |
total.rub | integer |
{
"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
}
}
