Hisobotlar
«Hisobotlar» bo‘limi: sotuvlar, kassirlar, mijozlar, ABC-tahlil, tovarlar samaradorligi, qoldiqlar, tovarlar harakati, hisobdan chiqarishlar, yetkazib beruvchi bilan solishtirma dalolatnoma. Hisobotlar keshlanmaydi; standart davr — joriy oy oxirigacha butun tarix, ko‘pchilik ro‘yxatlarni format=excel orqali Excelga yuklash mumkin, *-total juftligi esa xuddi shu filtrlar bilan yakuniy kartochkalarni qaytaradi.
Kassirlar hisoboti
/company/stat/report/cashiersKassir × filial × kassa bo‘yicha qator: completed cheklar soni, qaytarishlar soni, tushum, qaytarishlar summasi, chegirmalar va valyutalar bo‘yicha o‘rtacha chek. Yakuniy kartochkalar — GET company/stat/report/cashiers-total.
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 | Sana (dan). Format Y-m-d |
date_to | string (date) | Yo‘q | Sana (gacha). Format Y-m-d |
company_ids | array | Yo‘q | Filtr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar |
name | string | Yo‘q | Nomlanish. Maks. 255 belgi |
phone | string | Yo‘q | Telefon. Maks. 255 belgi |
cashbox_id | integer | Yo‘q | Kassa |
format | string | Yo‘q | excel — hisobotni JSON o‘rniga Excel fayl sifatida yuklab olish (30 000 qatordan oshmasligi kerak) |
page | integer | Yo‘q | Sahifa raqami, 1 dan |
page-size | integer | Yo‘q | Sahifadagi qatorlar soni, ko‘pi bilan 20 (standart 20) |
Javob · 200
Sahifalangan javob: yozuvlar data[] ichida, sahifalash links va meta da.
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
data | array | Ma'lumotlar |
{
"data": [],
"meta": {
"current_page": 1,
"from": null,
"last_page": 1,
"per_page": 20,
"to": null,
"total": 0
}
}Kassirlar bo‘yicha yakun
/company/stat/report/cashiers-totalXuddi shu filtrlar bilan GET company/stat/report/cashiers hisobotiga kartochkalar: kassirlar, cheklar va qaytarishlar soni, tushum, qaytarishlar summasi, sof tushum, chegirmalar va valyutalar bo‘yicha o‘rtacha chek.
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 | Sana (dan). Format Y-m-d |
date_to | string (date) | Yo‘q | Sana (gacha). Format Y-m-d |
company_ids | array | Yo‘q | Filtr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar |
name | string | Yo‘q | Nomlanish. Maks. 255 belgi |
phone | string | Yo‘q | Telefon. Maks. 255 belgi |
cashbox_id | integer | Yo‘q | Kassa |
Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
cashiers_count | integer | |
net_revenue | object | |
net_revenue.uzs | integer | |
net_revenue.usd | integer | |
net_revenue.eur | integer | |
net_revenue.rub | integer | |
average_check | object | O‘rtacha chek |
average_check.uzs | integer | |
average_check.usd | integer | |
average_check.eur | integer | |
average_check.rub | integer | |
total_receipts_count | integer | |
total_returns_count | integer | |
total_revenue | object | |
total_revenue.uzs | integer | |
total_revenue.usd | integer | |
total_revenue.eur | integer | |
total_revenue.rub | integer | |
total_returned_amount | object | |
total_returned_amount.uzs | integer | |
total_returned_amount.usd | integer | |
total_returned_amount.eur | integer | |
total_returned_amount.rub | integer | |
total_discounts | object | |
total_discounts.uzs | integer | |
total_discounts.usd | integer | |
total_discounts.eur | integer | |
total_discounts.rub | integer |
{
"cashiers_count": 0,
"net_revenue": {
"uzs": 0,
"usd": 0,
"eur": 0,
"rub": 0
},
"average_check": {
"uzs": 0,
"usd": 0,
"eur": 0,
"rub": 0
},
"total_receipts_count": 0,
"total_returns_count": 0,
"total_revenue": {
"uzs": 0,
"usd": 0,
"eur": 0,
"rub": 0
},
"total_returned_amount": {
"uzs": 0,
"usd": 0,
"eur": 0,
"rub": 0
},
"total_discounts": {
"uzs": 0,
"usd": 0,
"eur": 0,
"rub": 0
}
}ABC-tahlil
/company/stat/report/abcOchiq filiallarning har bir tovari: davrda sotilgan miqdori, sotuvdagi ulushi va jamlangan ulushi hamda kompaniya chegaralari bo‘yicha a / b / c segmenti (GET company/stat/report/abc-thresholds). name va segment filtrlari ulushlarni qayta hisoblamasdan faqat qatorlarni toraytiradi. Yakunlar — GET company/stat/report/abc-total.
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 | Sana (dan). Format Y-m-d |
date_to | string (date) | Yo‘q | Sana (gacha). Format Y-m-d |
company_ids | array | Yo‘q | Filtr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar |
name | string | Yo‘q | Nomlanish. Maks. 255 belgi |
segment | string | Yo‘q | Segment. Mumkin qiymatlar: a, b, c |
format | string | Yo‘q | excel — hisobotni JSON o‘rniga Excel fayl sifatida yuklab olish (30 000 qatordan oshmasligi kerak) |
page | integer | Yo‘q | Sahifa raqami, 1 dan |
page-size | integer | Yo‘q | Sahifadagi qatorlar soni, ko‘pi bilan 20 (standart 20) |
Javob · 200
Sahifalangan javob: yozuvlar data[] ichida, sahifalash links va meta da.
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
data | array | Ma'lumotlar |
{
"data": [],
"meta": {
"current_page": 1,
"from": null,
"last_page": 1,
"per_page": 20,
"to": null,
"total": 0
}
}ABC-tahlil yakunlari
/company/stat/report/abc-totalXuddi shu filtrlar bilan GET company/stat/report/abc hisobotiga kartochkalar: a, b, c segmentlaridagi tovarlar soni, jami tovarlar, sotilgan miqdor va joriy segment chegaralari.
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 | Sana (dan). Format Y-m-d |
date_to | string (date) | Yo‘q | Sana (gacha). Format Y-m-d |
company_ids | array | Yo‘q | Filtr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar |
name | string | Yo‘q | Nomlanish. Maks. 255 belgi |
segment | string | Yo‘q | Segment. Mumkin qiymatlar: a, b, c |
Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
a_count | integer | |
b_count | integer | |
c_count | integer | |
products_count | integer | |
sold_quantity | integer | Sotuvdagi miqdor |
thresholds | object | |
thresholds.a | integer | |
thresholds.b | integer | |
thresholds.c | integer |
{
"a_count": 0,
"b_count": 0,
"c_count": 3,
"products_count": 3,
"sold_quantity": 0,
"thresholds": {
"a": 75,
"b": 15,
"c": 10
}
}ABC segment chegaralari
/company/stat/report/abc-thresholdsABC-tahlil uchun a, b, c segmentlari foizlari. Bosh kompaniyada saqlanadi (filial ota kompaniya chegaralarini o‘qiydi); standart 75 / 15 / 10.
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 |
Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
a | integer | |
b | integer | |
c | integer |
{
"a": 75,
"b": 15,
"c": 10
}ABC chegaralarini o‘zgartirish
/company/stat/report/abc-thresholdsSegment foizlarini bosh kompaniyada saqlaydi — ular uning barcha filiallari uchun amal qiladi. a + b + c yig‘indisi aynan 100 bo‘lishi kerak, aks holda 400 javobi.
Formadan (
multipart/form-data)PUTmetodiPOST+?_method=PUTparametri bilan yuboriladi.
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 tanasi
| Maydon | Turi | Majburiy | Tavsif |
|---|---|---|---|
a | integer | Ha | A segment ulushi, %. Kamida 1. 100 dan oshmasin |
b | integer | Ha | B segment ulushi, %. Kamida 0. 100 dan oshmasin |
c | integer | Ha | C segment ulushi, %. Kamida 0. 100 dan oshmasin |
Javob
Javob misoli hali testlar tomonidan yozib olinmagan.
Bonus tariflari hisoboti
/company/stat/report/bonus-tariffsHar bir bonus tarifi bo‘yicha: filial, davrda ushbu tarif mijozlariga hisoblangan (income) va yechilgan (outcome) bonuslar hamda ularning joriy jamlangan bonusi. Sahifalashsiz; name filtri tarif nomi bo‘yicha qidiradi.
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 | Sana (dan). Format Y-m-d |
date_to | string (date) | Yo‘q | Sana (gacha). Format Y-m-d |
company_ids | array | Yo‘q | Filtr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar |
name | string | Yo‘q | Nomlanish. Maks. 255 belgi |
product_category_id | integer | Yo‘q | Kategroiya |
product_brand_id | integer | Yo‘q | Tovar brendi ID si |
Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
[].id | integer | ID |
[].name | string | Nomlanish |
[].company_id | integer | Kompaniya |
[].company_name | string | Kompaniya |
[].income | string | Daromad |
[].outcome | string | |
[].client_bonus_accumulations_amount | string |
[
{
"id": 2,
"name": "Tariff 2",
"company_id": 1,
"company_name": "Company 1",
"income": "0",
"outcome": "0",
"client_bonus_accumulations_amount": "0"
},
{
"id": 1,
"name": "Tariff 1",
"company_id": 1,
"company_name": "Company 1",
"income": "1000.00",
"outcome": "0",
"client_bonus_accumulations_amount": "1000.00"
}
]Mijozlar hisoboti
/company/stat/report/clientsHar bir mijoz uchun qator: davrda sotib olingan va qaytarilgan (miqdor va valyutalar bo‘yicha summa), cheklar soni va o‘rtacha chek; completed, partial_returned, full_returned cheklar hisobga olinadi. Yakuniy kartochkalar — GET company/stat/report/clients-total.
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 | Sana (dan). Format Y-m-d |
date_to | string (date) | Yo‘q | Sana (gacha). Format Y-m-d |
company_ids | array | Yo‘q | Filtr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar |
name | string | Yo‘q | Nomlanish. Maks. 255 belgi |
phone | string | Yo‘q | Telefon. Maks. 255 belgi |
format | string | Yo‘q | excel — hisobotni JSON o‘rniga Excel fayl sifatida yuklab olish (30 000 qatordan oshmasligi kerak) |
page | integer | Yo‘q | Sahifa raqami, 1 dan |
page-size | integer | Yo‘q | Sahifadagi qatorlar soni, ko‘pi bilan 20 (standart 20) |
Javob · 200
Sahifalangan javob: yozuvlar data[] ichida, sahifalash links va meta da.
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
data | array | Ma'lumotlar |
{
"data": [],
"links": {
"first": "https://api.wasyt.uz/company/stat/report/clients?page=1",
"last": "https://api.wasyt.uz/company/stat/report/clients?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": null,
"last_page": 1,
"links": [],
"path": "https://api.wasyt.uz/company/stat/report/clients",
"per_page": 20,
"to": null,
"total": 0
}
}Mijozlar bo‘yicha yakun
/company/stat/report/clients-totalXuddi shu filtrlar bilan GET company/stat/report/clients hisobotiga kartochkalar: davrda qo‘shilgan mijozlar soni, xaridlarning sof summasi va valyutalar bo‘yicha o‘rtacha chek.
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 | Sana (dan). Format Y-m-d |
date_to | string (date) | Yo‘q | Sana (gacha). Format Y-m-d |
company_ids | array | Yo‘q | Filtr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar |
name | string | Yo‘q | Nomlanish. Maks. 255 belgi |
phone | string | Yo‘q | Telefon. Maks. 255 belgi |
Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
clients_count | integer | |
income_amount | object | Tushum |
income_amount.uzs | string | |
income_amount.usd | string | |
income_amount.eur | string | |
income_amount.rub | string | |
average_check | object | O‘rtacha chek |
average_check.uzs | integer | |
average_check.usd | integer | |
average_check.eur | integer | |
average_check.rub | integer |
{
"clients_count": 0,
"income_amount": {
"uzs": "0",
"usd": "0",
"eur": "0",
"rub": "0"
},
"average_check": {
"uzs": 0,
"usd": 0,
"eur": 0,
"rub": 0
}
}Tovarlar samaradorligi
/company/stat/report/efficiencyOchiq filiallarning har bir tovari: boshlang‘ich qoldiq, kirim, davrda sotilgan va yakuniy qoldiq (kirimlar, sotuvlar va hisobdan chiqarishlar bo‘yicha). Nom bo‘yicha saralanadi; *-total jufti yo‘q.
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 | Sana (dan). Format Y-m-d |
date_to | string (date) | Yo‘q | Sana (gacha). Format Y-m-d |
company_ids | array | Yo‘q | Filtr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar |
name | string | Yo‘q | Nomlanish. Maks. 255 belgi |
format | string | Yo‘q | excel — hisobotni JSON o‘rniga Excel fayl sifatida yuklab olish (30 000 qatordan oshmasligi kerak) |
page | integer | Yo‘q | Sahifa raqami, 1 dan |
page-size | integer | Yo‘q | Sahifadagi qatorlar soni, ko‘pi bilan 20 (standart 20) |
Javob · 200
Sahifalangan javob: yozuvlar data[] ichida, sahifalash links va meta da.
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
data | array | Ma'lumotlar |
{
"data": [],
"meta": {
"current_page": 1,
"from": null,
"last_page": 1,
"per_page": 20,
"to": null,
"total": 0
}
}Sotilgan tovarlar hisoboti
/company/stat/report/sale-productsHar bir tovar uchun qator: davrdagi sof sotilgan miqdor, tushum, tannarx, foyda va valyutalar bo‘yicha rentabellik (%). Kategoriya filtri ichki kategoriyalarni ham qamraydi.
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 | Sana (dan). Format Y-m-d |
date_to | string (date) | Yo‘q | Sana (gacha). Format Y-m-d |
company_ids | array | Yo‘q | Filtr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar |
name | string | Yo‘q | Nomlanish. Maks. 255 belgi |
product_category_id | integer | Yo‘q | Kategroiya |
product_brand_id | integer | Yo‘q | Tovar brendi ID si |
format | string | Yo‘q | excel — hisobotni JSON o‘rniga Excel fayl sifatida yuklab olish (30 000 qatordan oshmasligi kerak) |
page | integer | Yo‘q | Sahifa raqami, 1 dan |
page-size | integer | Yo‘q | Sahifadagi qatorlar soni, ko‘pi bilan 20 (standart 20) |
Javob · 200
Sahifalangan javob: yozuvlar data[] ichida, sahifalash links va meta da.
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
data | array | Ma'lumotlar |
{
"data": [],
"links": {
"first": "https://api.wasyt.uz/company/stat/report/sale-products?page=1",
"last": "https://api.wasyt.uz/company/stat/report/sale-products?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": null,
"last_page": 1,
"links": [],
"path": "https://api.wasyt.uz/company/stat/report/sale-products",
"per_page": 20,
"to": null,
"total": 0
}
}Sotuvlar hisoboti
/company/stat/report/salesTovar × filial bo‘yicha qator: kategoriya, kassalar, sotilgan va qaytarilgan miqdor, valyutalar bo‘yicha sof tushum va oxirgi sotuv sanasi; xizmatlar kirmaydi, completed, partial_returned, full_returned cheklar hisobga olinadi. Yakunlar — GET company/stat/report/sales-total.
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 | Sana (dan). Format Y-m-d |
date_to | string (date) | Yo‘q | Sana (gacha). Format Y-m-d |
company_ids | array | Yo‘q | Filtr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar |
name | string | Yo‘q | Nomlanish. Maks. 255 belgi |
format | string | Yo‘q | excel — hisobotni JSON o‘rniga Excel fayl sifatida yuklab olish (30 000 qatordan oshmasligi kerak) |
page | integer | Yo‘q | Sahifa raqami, 1 dan |
page-size | integer | Yo‘q | Sahifadagi qatorlar soni, ko‘pi bilan 20 (standart 20) |
Javob · 200
Sahifalangan javob: yozuvlar data[] ichida, sahifalash links va meta da.
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
data | array | Ma'lumotlar |
{
"data": [],
"meta": {
"current_page": 1,
"from": null,
"last_page": 1,
"per_page": 20,
"to": null,
"total": 0
}
}Sotuvlar bo‘yicha yakun
/company/stat/report/sales-totalXuddi shu filtrlar bilan GET company/stat/report/sales hisobotiga kartochkalar: sof sotilgan miqdor, valyutalar bo‘yicha tushum va foyda.
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 | Sana (dan). Format Y-m-d |
date_to | string (date) | Yo‘q | Sana (gacha). Format Y-m-d |
company_ids | array | Yo‘q | Filtr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar |
name | string | Yo‘q | Nomlanish. Maks. 255 belgi |
Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
sold_quantity | integer | Sotuvdagi miqdor |
income_amount | object | Tushum |
income_amount.uzs | integer | |
income_amount.usd | integer | |
income_amount.eur | integer | |
income_amount.rub | integer | |
profit_amount | object | Foyda summasi |
profit_amount.uzs | integer | |
profit_amount.usd | integer | |
profit_amount.eur | integer | |
profit_amount.rub | integer |
{
"sold_quantity": 0,
"income_amount": {
"uzs": 0,
"usd": 0,
"eur": 0,
"rub": 0
},
"profit_amount": {
"uzs": 0,
"usd": 0,
"eur": 0,
"rub": 0
}
}Tovar qoldiqlari
/company/stat/report/stock-balanceHar bir tovarning filial va ombor bo‘yicha date_to sanasidagi qoldig‘i (kirimlar va kiruvchi ko‘chirishlar qo‘shiladi, sotuvlar, hisobdan chiqarishlar va chiquvchi ko‘chirishlar ayiriladi), kirim narxi, sotuv narxi va in_stock / low_stock / zero_stock / illiquid holati bilan. Harakatsiz tovar — omborsiz nolli bitta qator; product_brand_id qo‘llanilmaydi. Yakunlar — GET company/stat/report/stock-balance-total.
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 | Sana (dan). Format Y-m-d |
date_to | string (date) | Yo‘q | Sana (gacha). Format Y-m-d |
company_ids | array | Yo‘q | Filtr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar |
name | string | Yo‘q | Nomlanish. Maks. 255 belgi |
product_category_id | integer | Yo‘q | Kategroiya |
product_brand_id | integer | Yo‘q | Tovar brendi ID si (bu hisobotda qo‘llanilmaydi) |
company_ids[] | integer | Yo‘q | Filial ID si |
status | string | Yo‘q | Status. Mumkin qiymatlar: in_stock, low_stock, zero_stock, illiquid |
format | string | Yo‘q | excel — hisobotni JSON o‘rniga Excel fayl sifatida yuklab olish (30 000 qatordan oshmasligi kerak) |
page | integer | Yo‘q | Sahifa raqami, 1 dan |
page-size | integer | Yo‘q | Sahifadagi qatorlar soni, ko‘pi bilan 20 (standart 20) |
Javob · 200
Sahifalangan javob: yozuvlar data[] ichida, sahifalash links va meta da.
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
data | array | Ma'lumotlar |
{
"data": [],
"meta": {
"current_page": 1,
"from": null,
"last_page": 1,
"per_page": 20,
"to": null,
"total": 0
}
}Qoldiqlar bo‘yicha yakun
/company/stat/report/stock-balance-totalXuddi shu filtrlar bilan GET company/stat/report/stock-balance hisobotiga kartochkalar: valyutalar kesimida kirim narxidagi qoldiqlar qiymati, tovarlar soni va qoldig‘i kam, nol hamda likvid bo‘lmagan tovarlar soni (noyob tovarlar sanaladi).
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 | Sana (dan). Format Y-m-d |
date_to | string (date) | Yo‘q | Sana (gacha). Format Y-m-d |
company_ids | array | Yo‘q | Filtr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar |
name | string | Yo‘q | Nomlanish. Maks. 255 belgi |
product_category_id | integer | Yo‘q | Kategroiya |
product_brand_id | integer | Yo‘q | Tovar brendi ID si (bu hisobotda qo‘llanilmaydi) |
company_ids[] | integer | Yo‘q | Filial ID si |
status | string | Yo‘q | Status. Mumkin qiymatlar: in_stock, low_stock, zero_stock, illiquid |
Javob
Javob misoli hali testlar tomonidan yozib olinmagan.
Tovarlar harakati
/company/stat/report/stock-movementOmborlar bo‘yicha guruhlangan tovarlar: boshlang‘ich qoldiq, kirim, chiqim (sotuvlar va hisobdan chiqarishlar) va yakuniy qoldiq — miqdor va valyutalar bo‘yicha summa, ombor yakunlari va umumiy totals bilan. To‘liq, sahifalashsiz qaytariladi; company_ids[], stock_ids[], product_ids[] bo‘yicha filtrlanadi (name, product_category_id, product_brand_id qo‘llanilmaydi).
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 | Sana (dan). Format Y-m-d |
date_to | string (date) | Yo‘q | Sana (gacha). Format Y-m-d |
company_ids | array | Yo‘q | Filtr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar |
name | string | Yo‘q | Nomlanish. Maks. 255 belgi |
product_category_id | integer | Yo‘q | Kategroiya |
product_brand_id | integer | Yo‘q | Tovar brendi ID si (bu hisobotda qo‘llanilmaydi) |
stock_ids | array | Yo‘q | Filtr uchun ombor ID lari |
stock_ids[] | integer | Yo‘q | Ombor ID si |
product_ids | array | Yo‘q | Filtr uchun tovar ID lari |
product_ids[] | integer | Yo‘q | Tovar ID si |
format | string | Yo‘q | excel — hisobotni JSON o‘rniga Excel fayl sifatida yuklab olish (30 000 qatordan oshmasligi kerak) |
Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
data | object[] | Ma'lumotlar |
data[].stock_id | integer | Ombor |
data[].stock_name | string | |
data[].products | object[] | Mahsulotlar |
data[].products[].product_id | integer | Mahsulot |
data[].products[].product_name | string | Mahsulotlar nomi |
data[].products[].initial_quantity | string | Boshlang‘ich qoldiq |
data[].products[].initial_amount | object | |
data[].products[].initial_amount.uzs | string | |
data[].products[].initial_amount.usd | string | |
data[].products[].initial_amount.eur | string | |
data[].products[].initial_amount.rub | string | |
data[].products[].income_quantity | string | Kirim |
data[].products[].income_amount | object | Tushum |
data[].products[].income_amount.uzs | string | |
data[].products[].income_amount.usd | string | |
data[].products[].income_amount.eur | string | |
data[].products[].income_amount.rub | string | |
data[].products[].outcome_quantity | string | |
data[].products[].outcome_amount | object | |
data[].products[].outcome_amount.uzs | string | |
data[].products[].outcome_amount.usd | string | |
data[].products[].outcome_amount.eur | string | |
data[].products[].outcome_amount.rub | string | |
data[].products[].final_quantity | integer | Yakuniy qoldiq |
data[].products[].final_amount | object | |
data[].products[].final_amount.uzs | integer | |
data[].products[].final_amount.usd | integer | |
data[].products[].final_amount.eur | integer | |
data[].products[].final_amount.rub | integer | |
data[].totals | object | |
data[].totals.initial_quantity | integer | Boshlang‘ich qoldiq |
data[].totals.income_quantity | integer | Kirim |
data[].totals.outcome_quantity | integer | |
data[].totals.final_quantity | integer | Yakuniy qoldiq |
data[].totals.initial_amount | object | |
data[].totals.initial_amount.uzs | integer | |
data[].totals.initial_amount.usd | integer | |
data[].totals.initial_amount.eur | integer | |
data[].totals.initial_amount.rub | integer | |
data[].totals.income_amount | object | Tushum |
data[].totals.income_amount.uzs | integer | |
data[].totals.income_amount.usd | integer | |
data[].totals.income_amount.eur | integer | |
data[].totals.income_amount.rub | integer | |
data[].totals.outcome_amount | object | |
data[].totals.outcome_amount.uzs | integer | |
data[].totals.outcome_amount.usd | integer | |
data[].totals.outcome_amount.eur | integer | |
data[].totals.outcome_amount.rub | integer | |
data[].totals.final_amount | object | |
data[].totals.final_amount.uzs | integer | |
data[].totals.final_amount.usd | integer | |
data[].totals.final_amount.eur | integer | |
data[].totals.final_amount.rub | integer | |
totals | object | |
totals.initial_quantity | integer | Boshlang‘ich qoldiq |
totals.income_quantity | integer | Kirim |
totals.outcome_quantity | integer | |
totals.final_quantity | integer | Yakuniy qoldiq |
totals.initial_amount | object | |
totals.initial_amount.uzs | integer | |
totals.initial_amount.usd | integer | |
totals.initial_amount.eur | integer | |
totals.initial_amount.rub | integer | |
totals.income_amount | object | Tushum |
totals.income_amount.uzs | integer | |
totals.income_amount.usd | integer | |
totals.income_amount.eur | integer | |
totals.income_amount.rub | integer | |
totals.outcome_amount | object | |
totals.outcome_amount.uzs | integer | |
totals.outcome_amount.usd | integer | |
totals.outcome_amount.eur | integer | |
totals.outcome_amount.rub | integer | |
totals.final_amount | object | |
totals.final_amount.uzs | integer | |
totals.final_amount.usd | integer | |
totals.final_amount.eur | integer | |
totals.final_amount.rub | integer |
{
"data": [
{
"stock_id": 1,
"stock_name": "Stock 1",
"products": [
{
"product_id": 1,
"product_name": "Product 1",
"initial_quantity": "-1.00000000",
"initial_amount": {
"uzs": "-1000.0000000000",
"usd": "0",
"eur": "0",
"rub": "0"
},
"income_quantity": "0",
"income_amount": {
"uzs": "0",
"usd": "0",
"eur": "0",
"rub": "0"
},
"outcome_quantity": "0",
"outcome_amount": {
"uzs": "0",
"usd": "0",
"eur": "0",
"rub": "0"
},
"final_quantity": -1,
"final_amount": {
"uzs": -1000,
"usd": 0,
"eur": 0,
"rub": 0
}
},
{
"product_id": 2,
"product_name": "Product 1-1 full text",
"initial_quantity": "-2.00000000",
"initial_amount": {
"uzs": "-4000.0000000000",
"usd": "0",
"eur": "0",
"rub": "0"
},
"income_quantity": "0",
"income_amount": {
"uzs": "0",
"usd": "0",
"eur": "0",
"rub": "0"
},
"outcome_quantity": "0",
"outcome_amount": {
"uzs": "0",
"usd": "0",
"eur": "0",
"rub": "0"
},
"final_quantity": -2,
"final_amount": {
"uzs": -4000,
"usd": 0,
"eur": 0,
"rub": 0
}
}
],
"totals": {
"initial_quantity": -3,
"income_quantity": 0,
"outcome_quantity": 0,
"final_quantity": -3,
"initial_amount": {
"uzs": -5000,
"usd": 0,
"eur": 0,
"rub": 0
},
"income_amount": {
"uzs": 0,
"usd": 0,
"eur": 0,
"rub": 0
},
"outcome_amount": {
"uzs": 0,
"usd": 0,
"eur": 0,
"rub": 0
},
"final_amount": {
"uzs": -5000,
"usd": 0,
"eur": 0,
"rub": 0
}
}
}
],
"totals": {
"initial_quantity": -3,
"income_quantity": 0,
"outcome_quantity": 0,
"final_quantity": -3,
"initial_amount": {
"uzs": -5000,
"usd": 0,
"eur": 0,
"rub": 0
},
"income_amount": {
"uzs": 0,
"usd": 0,
"eur": 0,
"rub": 0
},
"outcome_amount": {
"uzs": 0,
"usd": 0,
"eur": 0,
"rub": 0
},
"final_amount": {
"uzs": -5000,
"usd": 0,
"eur": 0,
"rub": 0
}
}
}Yetkazib beruvchi bilan solishtirma dalolatnoma
/company/stat/report/supplier-reconciliationDavr ichidagi yetkazib beruvchi bilan operatsiyalar tartib bo‘yicha: kirim, to‘lov, yetkazib beruvchiga qaytarish, boshlang‘ich qoldiq — debet, kredit va valyuta bo‘yicha o‘sib boruvchi saldo bilan, shuningdek date_to holatidagi ending_balance. Bekor qilingan operatsiyalar chiqarib tashlanadi; yetkazib beruvchi ochiq filialga tegishli bo‘lishi kerak. Standart bo‘yicha sahifada 1000 tagacha qator.
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 |
|---|---|---|---|
supplier_id | integer | Ha | Yetkazib beruvchi. Mavjud yozuv ID si |
date_from | string (date) | Yo‘q | Sana (dan). Format Y-m-d |
date_to | string (date) | Yo‘q | Sana (gacha). Format Y-m-d |
format | string | Yo‘q | excel — hisobotni JSON o‘rniga Excel fayl sifatida yuklab olish (30 000 qatordan oshmasligi kerak) |
page | integer | Yo‘q | Sahifa raqami, 1 dan |
page-size | integer | Yo‘q | Sahifadagi qatorlar soni, ko‘pi bilan 1000 (standart 1000) |
Javob · 200
Sahifalangan javob: yozuvlar data[] ichida, sahifalash links va meta da.
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
data | array | Ma'lumotlar |
{
"data": [],
"ending_balance": {
"uzs": 0,
"usd": 0,
"eur": 0,
"rub": 0
},
"meta": {
"current_page": 1,
"from": null,
"last_page": 1,
"per_page": 1000,
"to": null,
"total": 0
}
}Sotuvlar ro‘yxati yakunlari
/company/stat/report/trade-sale-index-totals«Barcha sotuvlar» sahifasining o‘ng paneli, ro‘yxatdagi filtrlar bilan: sotuv ko‘rsatkichlari (cheklar, tovarlar va xizmatlar, qaytarishlar, ko‘chirishlar), cheklar summasi va to‘lov usullari bo‘yicha to‘lovlar, mijoz bonuslari, qarz to‘lovlari va ICAN kredit to‘lovlari (tushumdan alohida).
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 | Sana (dan). Format Y-m-d |
date_to | string (date) | Yo‘q | Sana (gacha). Format Y-m-d |
company_id | integer | Yo‘q | Kompaniya |
cashbox_id | integer | Yo‘q | Kassa |
creator_id | integer | Yo‘q | Yaratuvchi |
stock_id | integer | Yo‘q | Ombor |
code | string | Yo‘q | Kod. Maks. 255 belgi |
payment_type | string | Yo‘q | To'lov turi. Mumkin qiymatlar: bank, card, cash, bonus, debt, system |
Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
sales_metrics | object | |
sales_metrics.transactions_count | integer | |
sales_metrics.returns_count | integer | Qaytarishlar (dona) |
sales_metrics.returns_amount | integer | |
sales_metrics.products_sold_count | integer | |
sales_metrics.services_sold_count | integer | |
sales_metrics.transfers_count | integer | |
sales_metrics.transfers_amount | integer | |
transaction_amounts | object | |
transaction_amounts.total | integer | Jami yozuvlar |
transaction_amounts.by_payment_type | object | |
transaction_amounts.by_payment_type.bank | integer | Bank |
transaction_amounts.by_payment_type.card | integer | |
transaction_amounts.by_payment_type.cash | integer | |
transaction_amounts.by_payment_type.bonus | integer | |
transaction_amounts.by_payment_type.debt | integer | Qarz |
transaction_amounts.by_payment_type.system | integer | |
client_balance | object | |
client_balance.total | integer | Jami yozuvlar |
client_balance.accrued | integer | |
client_balance.spent | integer | |
debt_repayment | object | |
debt_repayment.total | integer | Jami yozuvlar |
debt_repayment.by_payment_type | object | |
debt_repayment.by_payment_type.bank | integer | Bank |
debt_repayment.by_payment_type.card | integer | |
debt_repayment.by_payment_type.cash | integer | |
credit_payments | object | |
credit_payments.total | integer | Jami yozuvlar |
credit_payments.count | integer | Soni |
credit_payments.by_payment_type | object | |
credit_payments.by_payment_type.bank | object | Bank |
credit_payments.by_payment_type.bank.amount | integer | Summa |
credit_payments.by_payment_type.bank.count | integer | Soni |
credit_payments.by_payment_type.card | object | |
credit_payments.by_payment_type.card.amount | integer | Summa |
credit_payments.by_payment_type.card.count | integer | Soni |
credit_payments.by_payment_type.cash | object | |
credit_payments.by_payment_type.cash.amount | integer | Summa |
credit_payments.by_payment_type.cash.count | integer | Soni |
credit_payments.by_payment_type.bonus | object | |
credit_payments.by_payment_type.bonus.amount | integer | Summa |
credit_payments.by_payment_type.bonus.count | integer | Soni |
credit_payments.by_payment_type.debt | object | Qarz |
credit_payments.by_payment_type.debt.amount | integer | Summa |
credit_payments.by_payment_type.debt.count | integer | Soni |
credit_payments.by_payment_type.system | object | |
credit_payments.by_payment_type.system.amount | integer | Summa |
credit_payments.by_payment_type.system.count | integer | Soni |
{
"sales_metrics": {
"transactions_count": 0,
"returns_count": 0,
"returns_amount": 0,
"products_sold_count": 0,
"services_sold_count": 0,
"transfers_count": 0,
"transfers_amount": 0
},
"transaction_amounts": {
"total": 0,
"by_payment_type": {
"bank": 0,
"card": 0,
"cash": 0,
"bonus": 0,
"debt": 0,
"system": 0
}
},
"client_balance": {
"total": 1000,
"accrued": 1000,
"spent": 0
},
"debt_repayment": {
"total": 0,
"by_payment_type": {
"bank": 0,
"card": 0,
"cash": 0
}
},
"credit_payments": {
"total": 0,
"count": 0,
"by_payment_type": {
"bank": {
"amount": 0,
"count": 0
},
"card": {
"amount": 0,
"count": 0
},
"cash": {
"amount": 0,
"count": 0
},
"bonus": {
"amount": 0,
"count": 0
},
"debt": {
"amount": 0,
"count": 0
},
"system": {
"amount": 0,
"count": 0
}
}
}
}Chop etish uchun hisobot
/company/stat/report/trade-sale-print-reportXuddi shu filtrlar bilan sotuvlar ro‘yxati bo‘yicha chop etish uchun xulosa: tushum, cheklar soni va o‘rtacha chek, operatsiyalar (sotuvlar, qaytarishlar), to‘lov usullari bo‘yicha to‘lovlar, kassirlar bo‘yicha sotuvlar, top tovarlar, kassa harakati, qarzlar va mijozlar.
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 | Sana (dan). Format Y-m-d |
date_to | string (date) | Yo‘q | Sana (gacha). Format Y-m-d |
company_id | integer | Yo‘q | Kompaniya |
cashbox_id | integer | Yo‘q | Kassa |
creator_id | integer | Yo‘q | Yaratuvchi |
stock_id | integer | Yo‘q | Ombor |
code | string | Yo‘q | Kod. Maks. 255 belgi |
payment_type | string | Yo‘q | To'lov turi. Mumkin qiymatlar: bank, card, cash, bonus, debt, system |
Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
summary | object | |
summary.revenue | integer | Tushum (jami) |
summary.checks_count | integer | |
summary.average_check | integer | O‘rtacha chek |
summary.net_profit | null | |
operations | object | |
operations.sales | object | |
operations.sales.count | integer | Soni |
operations.sales.amount | integer | Summa |
operations.returns | object | |
operations.returns.count | integer | Soni |
operations.returns.amount | integer | Summa |
operations.exchanges | object | |
operations.exchanges.count | integer | Soni |
operations.exchanges.amount | integer | Summa |
by_payment_type | object | |
by_payment_type.total | integer | Jami yozuvlar |
by_payment_type.by_payment_type | object | |
by_payment_type.by_payment_type.bank | integer | Bank |
by_payment_type.by_payment_type.card | integer | |
by_payment_type.by_payment_type.cash | integer | |
by_payment_type.by_payment_type.bonus | integer | |
by_payment_type.by_payment_type.debt | integer | Qarz |
by_payment_type.by_payment_type.system | integer | |
by_seller | array | |
top_products | array | |
cashbox_movement | object | |
cashbox_movement.opening_balance | integer | |
cashbox_movement.cash_revenue | integer | |
cashbox_movement.income | integer | Daromad |
cashbox_movement.expenses | integer | |
cashbox_movement.closing_balance | integer | |
debt | object | Qarz |
debt.issued | integer | |
debt.returned | integer | |
debt.total_remaining | integer | |
clients | object | |
clients.new_count | integer | |
clients.total_served | integer |
{
"summary": {
"revenue": 0,
"checks_count": 0,
"average_check": 0,
"net_profit": null
},
"operations": {
"sales": {
"count": 0,
"amount": 0
},
"returns": {
"count": 0,
"amount": 0
},
"exchanges": {
"count": 0,
"amount": 0
}
},
"by_payment_type": {
"total": 0,
"by_payment_type": {
"bank": 0,
"card": 0,
"cash": 0,
"bonus": 0,
"debt": 0,
"system": 0
}
},
"by_seller": [],
"top_products": [],
"cashbox_movement": {
"opening_balance": 0,
"cash_revenue": 0,
"income": 1000,
"expenses": 0,
"closing_balance": 1000
},
"debt": {
"issued": 0,
"returned": 0,
"total_remaining": 0
},
"clients": {
"new_count": 2,
"total_served": 0
}
}Hisobdan chiqarishlar hisoboti
/company/stat/report/writeoffsOmbordan yakunlangan hisobdan chiqarishning har bir pozitsiyasi uchun qator: tovar, miqdor, kirim narxidagi summa va uning valyutasi, sabab, mas’ul va filial; yangilari birinchi. Kirim bo‘yicha hisobdan chiqarishlar (yetkazib beruvchiga qaytarish) kirmaydi.
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 | Sana (dan). Format Y-m-d |
date_to | string (date) | Yo‘q | Sana (gacha). Format Y-m-d |
company_ids | array | Yo‘q | Filtr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar |
name | string | Yo‘q | Nomlanish. Maks. 255 belgi |
format | string | Yo‘q | excel — hisobotni JSON o‘rniga Excel fayl sifatida yuklab olish (30 000 qatordan oshmasligi kerak) |
page | integer | Yo‘q | Sahifa raqami, 1 dan |
page-size | integer | Yo‘q | Sahifadagi qatorlar soni, ko‘pi bilan 20 (standart 20) |
Javob · 200
Sahifalangan javob: yozuvlar data[] ichida, sahifalash links va meta da.
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
data | array | Ma'lumotlar |
{
"data": [],
"meta": {
"current_page": 1,
"from": null,
"last_page": 1,
"per_page": 20,
"to": null,
"total": 0
}
}
