Chek shablonlari
Kassa cheki konstruktori: lenta kengligi va yoqilgan bloklar (sarlavha, tovarlar, jami, bonuslar, to‘lovlar, qarz, pastki qism). Har bir kompaniyada o‘chirib bo‘lmaydigan is_default tizim shabloni bor.
| Metod | Manzil | Vazifasi |
|---|---|---|
| GET | /company/trade/receipt-template | Chek shablonlari ro‘yxati |
| GET | /company/trade/receipt-template/{model} | Chek shabloni |
| POST | /company/trade/receipt-template | Chek shablonini yaratish |
| PUT | /company/trade/receipt-template/{model} | Chek shablonini tahrirlash |
| DELETE | /company/trade/receipt-template/{model} | Chek shablonini o‘chirish |
| DELETE | /company/trade/receipt-template/{value}/restore | Chek shablonini tiklash |
Chek shablonlari ro‘yxati
/company/trade/receipt-templateKompaniya chek shablonlari sahifalab. Tizim shabloni sort[]=-is_default&sort[]=-id bilan birinchi chiqadi.
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
| Parametr | Tavsif |
|---|---|
filter[id] | ID — aniq qiymat |
filter[creator_id] | Yaratuvchi — aniq qiymat |
filter[company_id] | Kompaniya — aniq qiymat |
filter[name] | Nomlanish — qator qismi bo‘yicha qidiruv |
filter[is_default] | aniq qiymat |
filter[created_at] | Yaratilgan — davr: [0] — dan, [1] — gacha (Y-m-d) |
sort[] | Saralash, - — kamayish bo‘yicha: id, -id, is_default, -is_default |
with[] | Bog‘liq ma’lumotlarni qo‘shish: creator.profile, company |
page | Sahifa raqami, 1 dan |
page-size | Sahifadagi yozuvlar soni, ko‘pi bilan 20 |
GET /company/trade/receipt-template?filter[is_default]=1Javob · 200
Sahifalangan javob: yozuvlar data[] ichida, sahifalash links va meta da.
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
data | object[] | Ma'lumotlar |
data[].id | integer | ID |
data[].creator_id | null | Yaratuvchi |
data[].company_id | integer | Kompaniya |
data[].name | string | Nomlanish |
data[].width | integer | Kenglik |
data[].settings | object | Sozlamalar |
data[].settings.debt | object | Qarz |
data[].settings.debt.added | boolean | |
data[].settings.debt.total | boolean | Jami yozuvlar |
data[].settings.debt.enabled | boolean | |
data[].settings.debt.due_date | boolean | Toʻlov muddati |
data[].settings.debt.previous | boolean | |
data[].settings.footer | object | |
data[].settings.footer.qr | boolean | |
data[].settings.footer.banner | object | |
data[].settings.footer.banner.src | null | |
data[].settings.footer.banner.enabled | boolean | |
data[].settings.footer.thanks | object | |
data[].settings.footer.thanks.text | string | Matn |
data[].settings.footer.thanks.enabled | boolean | |
data[].settings.footer.barcode | boolean | Shtrix kod |
data[].settings.footer.enabled | boolean | |
data[].settings.footer.socials | object | Ijtimoiy tarmoqlar |
data[].settings.footer.socials.items | array | Tarkib |
data[].settings.footer.socials.enabled | boolean | |
data[].settings.header | object | |
data[].settings.header.tin | boolean | |
data[].settings.header.code | boolean | Kod |
data[].settings.header.date | boolean | Sana |
data[].settings.header.logo | object | Logotip |
data[].settings.header.logo.src | null | |
data[].settings.header.logo.enabled | boolean | |
data[].settings.header.phone | boolean | Telefon |
data[].settings.header.client | boolean | |
data[].settings.header.seller | boolean | |
data[].settings.header.address | boolean | Manzil |
data[].settings.header.enabled | boolean | |
data[].settings.header.contacts | boolean | |
data[].settings.header.store_name | boolean | |
data[].settings.totals | object | |
data[].settings.totals.total | boolean | Jami yozuvlar |
data[].settings.totals.enabled | boolean | |
data[].settings.totals.discount | boolean | Chegirma |
data[].settings.totals.subtotal | boolean | |
data[].settings.totals.discount_percent | boolean | |
data[].settings.bonuses | object | |
data[].settings.bonuses.accrued | boolean | |
data[].settings.bonuses.balance | boolean | Balans |
data[].settings.bonuses.enabled | boolean | |
data[].settings.payments | object | |
data[].settings.payments.enabled | boolean | |
data[].settings.products | object | Mahsulotlar |
data[].settings.products.columns | object | |
data[].settings.products.columns.name | boolean | Nomlanish |
data[].settings.products.columns.brand | boolean | Brend |
data[].settings.products.columns.price | boolean | Narxi |
data[].settings.products.columns.quantity | boolean | Miqdori |
data[].settings.products.enabled | boolean | |
data[].is_default | boolean | |
data[].created_at | string | Yaratilgan |
data[].updated_at | string | Yangilangan |
data[].is_deleted | boolean |
{
"data": [
{
"id": 17,
"creator_id": null,
"company_id": 1,
"name": "Стандартный чек",
"width": 0,
"settings": {
"debt": {
"added": true,
"total": true,
"enabled": true,
"due_date": true,
"previous": true
},
"footer": {
"qr": false,
"banner": {
"src": null,
"enabled": false
},
"thanks": {
"text": "Спасибо за покупку!",
"enabled": true
},
"barcode": true,
"enabled": true,
"socials": {
"items": [],
"enabled": false
}
},
"header": {
"tin": true,
"code": true,
"date": true,
"logo": {
"src": null,
"enabled": false
},
"phone": false,
"client": false,
"seller": false,
"address": true,
"enabled": true,
"contacts": true,
"store_name": true
},
"totals": {
"total": true,
"enabled": true,
"discount": true,
"subtotal": true,
"discount_percent": true
},
"bonuses": {
"accrued": false,
"balance": false,
"enabled": false
},
"payments": {
"enabled": true
},
"products": {
"columns": {
"name": true,
"brand": false,
"price": true,
"quantity": true
},
"enabled": true
}
},
"is_default": true,
"created_at": "2026-09-30 12:54:49",
"updated_at": "2026-09-30 12:54:49",
"is_deleted": false
}
],
"links": {
"first": "https://api.wasyt.uz/company/trade/receipt-template?page=1",
"last": "https://api.wasyt.uz/company/trade/receipt-template?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [],
"path": "https://api.wasyt.uz/company/trade/receipt-template",
"per_page": 20,
"to": 1,
"total": 1
}
}Chek shabloni
/company/trade/receipt-template/{model}Lenta kengligi va bloklar sozlamalari bilan bitta chek shabloni.
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 |
Yo‘l parametrlari
| Parametr | Tavsif |
|---|---|
model | Yozuv ID si |
Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
id | integer | ID |
creator_id | integer | Yaratuvchi |
company_id | integer | Kompaniya |
name | string | Nomlanish |
width | integer | Kenglik |
settings | object | Sozlamalar |
settings.debt | object | Qarz |
settings.debt.enabled | boolean | |
settings.footer | object | |
settings.footer.qr | boolean | |
settings.footer.banner | object | |
settings.footer.banner.src | string | |
settings.footer.banner.enabled | boolean | |
settings.footer.thanks | object | |
settings.footer.thanks.text | string | Matn |
settings.footer.thanks.enabled | boolean | |
settings.footer.barcode | boolean | Shtrix kod |
settings.footer.enabled | boolean | |
settings.footer.socials | object | Ijtimoiy tarmoqlar |
settings.footer.socials.items | array | Tarkib |
settings.footer.socials.enabled | boolean | |
settings.header | object | |
settings.header.tin | boolean | |
settings.header.code | boolean | Kod |
settings.header.date | boolean | Sana |
settings.header.logo | object | Logotip |
settings.header.logo.src | string | |
settings.header.logo.enabled | boolean | |
settings.header.phone | boolean | Telefon |
settings.header.client | boolean | |
settings.header.seller | boolean | |
settings.header.address | boolean | Manzil |
settings.header.enabled | boolean | |
settings.header.contacts | boolean | |
settings.header.store_name | boolean | |
settings.totals | object | |
settings.totals.total | boolean | Jami yozuvlar |
settings.totals.enabled | boolean | |
settings.totals.discount | boolean | Chegirma |
settings.totals.subtotal | boolean | |
settings.totals.discount_percent | boolean | |
settings.bonuses | object | |
settings.bonuses.accrued | boolean | |
settings.bonuses.balance | boolean | Balans |
settings.bonuses.enabled | boolean | |
settings.products | object | Mahsulotlar |
settings.products.columns | object | |
settings.products.columns.name | boolean | Nomlanish |
settings.products.columns.brand | boolean | Brend |
settings.products.columns.price | boolean | Narxi |
settings.products.columns.quantity | boolean | Miqdori |
settings.products.enabled | boolean | |
is_default | boolean | |
created_at | string | Yaratilgan |
updated_at | string | Yangilangan |
is_deleted | boolean |
{
"id": 1,
"creator_id": 2,
"company_id": 1,
"name": "Receipt template 1",
"width": 80,
"settings": {
"debt": {
"enabled": true
},
"footer": {
"qr": true,
"banner": {
"src": "https://api-minio.icangroup.uz/wasyt/uploads/banner.png",
"enabled": true
},
"thanks": {
"text": "Спасибо за покупку!",
"enabled": true
},
"barcode": true,
"enabled": true,
"socials": {
"items": [
"@wasyt_market",
"instagram.com/wasyt_market"
],
"enabled": true
}
},
"header": {
"tin": true,
"code": true,
"date": true,
"logo": {
"src": "https://api-minio.icangroup.uz/wasyt/uploads/logo.png",
"enabled": true
},
"phone": true,
"client": true,
"seller": true,
"address": true,
"enabled": true,
"contacts": true,
"store_name": true
},
"totals": {
"total": true,
"enabled": true,
"discount": true,
"subtotal": true,
"discount_percent": true
},
"bonuses": {
"accrued": true,
"balance": true,
"enabled": true
},
"products": {
"columns": {
"name": true,
"brand": true,
"price": true,
"quantity": true
},
"enabled": true
}
},
"is_default": false,
"created_at": "2026-09-30 12:47:59",
"updated_at": "2026-09-30 12:47:59",
"is_deleted": false
}Chek shablonini yaratish
/company/trade/receipt-templateKompaniya ichida noyob nomli shablon yaratadi. width — lenta kengligi mm da (56, 58, 76, 80) yoki 0 — to‘liq kenglikda. settingsda faqat ma’lum blok kalitlari saqlanadi; barcha bloklar ixtiyoriy.
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 |
|---|---|---|---|
name | string | Ha | Nomlanish. Maks. 255 belgi. Kompaniyada takrorlanmas qiymat |
width | integer | Ha | Kenglik. Mumkin qiymatlar: 0, 56, 58, 76, 80 |
settings | array | Ha | Sozlamalar |
settings.header | array | Yo‘q | |
settings.header.enabled | boolean | Yo‘q | Chek sarlavhasini chop etish |
settings.header.logo | array | Yo‘q | Logotip |
settings.header.logo.enabled | boolean | Yo‘q | Logotipni chop etish |
settings.header.logo.src | string | Yo‘q | Maks. 2048 belgi. Shablon /^[^"'<>\s]*$/ |
settings.header.store_name | boolean | Yo‘q | Do‘kon nomi |
settings.header.address | boolean | Yo‘q | Manzil |
settings.header.phone | boolean | Yo‘q | Telefon |
settings.header.code | boolean | Yo‘q | Kod |
settings.header.date | boolean | Yo‘q | Sana |
settings.header.seller | boolean | Yo‘q | Sotuvchi (kassir) |
settings.header.client | boolean | Yo‘q | Mijoz |
settings.header.tin | boolean | Yo‘q | STIR |
settings.header.contacts | boolean | Yo‘q | Xaridor telefonlari |
settings.products | array | Yo‘q | Mahsulotlar |
settings.products.enabled | boolean | Yo‘q | Tovarlar ro‘yxatini chop etish |
settings.products.columns | array | Yo‘q | |
settings.products.columns.name | boolean | Yo‘q | Nomlanish |
settings.products.columns.brand | boolean | Yo‘q | Brend |
settings.products.columns.quantity | boolean | Yo‘q | Miqdori |
settings.products.columns.price | boolean | Yo‘q | Narxi |
settings.totals | array | Yo‘q | |
settings.totals.enabled | boolean | Yo‘q | Jami blokini chop etish |
settings.totals.subtotal | boolean | Yo‘q | Chegirmagacha summa |
settings.totals.discount | boolean | Yo‘q | Chegirma |
settings.totals.discount_percent | boolean | Yo‘q | Summadan foizdagi chegirma |
settings.totals.total | boolean | Yo‘q | Jami to‘lov |
settings.bonuses | array | Yo‘q | |
settings.bonuses.enabled | boolean | Yo‘q | Mijoz bonuslari blokini chop etish |
settings.bonuses.accrued | boolean | Yo‘q | Xarid uchun hisoblangan bonuslar |
settings.bonuses.balance | boolean | Yo‘q | Balans |
settings.payments | array | Yo‘q | |
settings.payments.enabled | boolean | Yo‘q | To‘lovlarni turlari bo‘yicha chop etish (faqat bir qismi qarzga olingan bo‘lsa) |
settings.debt | array | Yo‘q | Qarz |
settings.debt.enabled | boolean | Yo‘q | Mijoz qarzi blokini chop etish |
settings.debt.previous | boolean | Yo‘q | Xariddan oldingi qarz |
settings.debt.added | boolean | Yo‘q | Ushbu xarid qo‘shgan qarz |
settings.debt.total | boolean | Yo‘q | Yakuniy qarz |
settings.debt.due_date | boolean | Yo‘q | Toʻlov muddati |
settings.footer | array | Yo‘q | |
settings.footer.enabled | boolean | Yo‘q | Chekning pastki qismini chop etish |
settings.footer.banner | array | Yo‘q | |
settings.footer.banner.enabled | boolean | Yo‘q | Bannerni chop etish |
settings.footer.banner.src | string | Yo‘q | Maks. 2048 belgi. Shablon /^[^"'<>\s]*$/ |
settings.footer.barcode | boolean | Yo‘q | Shtrix kod |
settings.footer.qr | boolean | Yo‘q | Sotuv QR-kodi |
settings.footer.thanks | array | Yo‘q | |
settings.footer.thanks.enabled | boolean | Yo‘q | Minnatdorchilik matnini chop etish |
settings.footer.thanks.text | string | Yo‘q | Matn. Maks. 500 belgi |
settings.footer.socials | array | Yo‘q | Ijtimoiy tarmoqlar |
settings.footer.socials.enabled | boolean | Yo‘q | Ijtimoiy tarmoq havolalarini chop etish |
settings.footer.socials.items | array | Yo‘q | Tarkib. Maks. 10 ta element |
settings.footer.socials.items[] | string | Ha | Tarkib. Maks. 255 belgi |
{
"name": "Full receipt 80mm",
"width": 80,
"settings": {
"header": {
"enabled": 1,
"logo": {
"enabled": 1,
"src": "/uploads/logo.png"
},
"store_name": 1,
"address": 1,
"phone": "1",
"code": "1",
"date": 1,
"seller": 1,
"client": 1,
"tin": 1,
"contacts": 1
},
"products": {
"enabled": 1,
"columns": {
"name": 1,
"brand": null,
"quantity": 1,
"price": 1
}
},
"totals": {
"enabled": 1,
"subtotal": 1,
"discount": 1,
"discount_percent": 1,
"total": 1
},
"bonuses": {
"enabled": 1,
"accrued": 1,
"balance": 1
},
"payments": {
"enabled": 1
},
"debt": {
"enabled": 1,
"previous": 1,
"added": 1,
"total": 1,
"due_date": null
},
"footer": {
"enabled": 1,
"banner": {
"enabled": null,
"src": null
},
"barcode": "1",
"qr": null,
"thanks": {
"enabled": 1,
"text": "Спасибо за покупку!"
},
"socials": {
"enabled": 1,
"items": [
"@wasyt_market",
"instagram.com/wasyt_market"
]
}
}
}
}curl -X POST "https://api.wasyt.uz/company/trade/receipt-template" \
-H "Accept: application/json" \
-H "Accept-Language: ru" \
-H "Authorization: Bearer {token}" \
-H "Content-Type: application/json" \
-d '{"name":"Full receipt 80mm","width":80,"settings":{"header":{"enabled":1,"logo":{"enabled":1,"src":"/uploads/logo.png"},"store_name":1,"address":1,"phone":"1","code":"1","date":1,"seller":1,"client":1,"tin":1,"contacts":1},"products":{"enabled":1,"columns":{"name":1,"brand":null,"quantity":1,"price":1}},"totals":{"enabled":1,"subtotal":1,"discount":1,"discount_percent":1,"total":1},"bonuses":{"enabled":1,"accrued":1,"balance":1},"payments":{"enabled":1},"debt":{"enabled":1,"previous":1,"added":1,"total":1,"due_date":null},"footer":{"enabled":1,"banner":{"enabled":null,"src":null},"barcode":"1","qr":null,"thanks":{"enabled":1,"text":"Спасибо за покупку!"},"socials":{"enabled":1,"items":["@wasyt_market","instagram.com/wasyt_market"]}}}}'Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
is_default | boolean | |
name | string | Nomlanish |
width | integer | Kenglik |
settings | object | Sozlamalar |
settings.header | object | |
settings.header.enabled | boolean | |
settings.header.logo | object | Logotip |
settings.header.logo.enabled | boolean | |
settings.header.logo.src | string | |
settings.header.store_name | boolean | |
settings.header.address | boolean | Manzil |
settings.header.phone | boolean | Telefon |
settings.header.code | boolean | Kod |
settings.header.date | boolean | Sana |
settings.header.seller | boolean | |
settings.header.client | boolean | |
settings.header.tin | boolean | |
settings.header.contacts | boolean | |
settings.products | object | Mahsulotlar |
settings.products.enabled | boolean | |
settings.products.columns | object | |
settings.products.columns.name | boolean | Nomlanish |
settings.products.columns.brand | boolean | Brend |
settings.products.columns.quantity | boolean | Miqdori |
settings.products.columns.price | boolean | Narxi |
settings.totals | object | |
settings.totals.enabled | boolean | |
settings.totals.subtotal | boolean | |
settings.totals.discount | boolean | Chegirma |
settings.totals.discount_percent | boolean | |
settings.totals.total | boolean | Jami yozuvlar |
settings.bonuses | object | |
settings.bonuses.enabled | boolean | |
settings.bonuses.accrued | boolean | |
settings.bonuses.balance | boolean | Balans |
settings.payments | object | |
settings.payments.enabled | boolean | |
settings.debt | object | Qarz |
settings.debt.enabled | boolean | |
settings.debt.previous | boolean | |
settings.debt.added | boolean | |
settings.debt.total | boolean | Jami yozuvlar |
settings.debt.due_date | boolean | Toʻlov muddati |
settings.footer | object | |
settings.footer.enabled | boolean | |
settings.footer.banner | object | |
settings.footer.banner.enabled | boolean | |
settings.footer.banner.src | null | |
settings.footer.barcode | boolean | Shtrix kod |
settings.footer.qr | boolean | |
settings.footer.thanks | object | |
settings.footer.thanks.enabled | boolean | |
settings.footer.thanks.text | string | Matn |
settings.footer.socials | object | Ijtimoiy tarmoqlar |
settings.footer.socials.enabled | boolean | |
settings.footer.socials.items | array | Tarkib |
updated_at | string | Yangilangan |
created_at | string | Yaratilgan |
creator_id | integer | Yaratuvchi |
company_id | integer | Kompaniya |
id | integer | ID |
is_deleted | boolean |
{
"is_default": false,
"name": "Full receipt 80mm",
"width": 80,
"settings": {
"header": {
"enabled": true,
"logo": {
"enabled": true,
"src": "https://api-minio.icangroup.uz/wasyt/uploads/logo.png"
},
"store_name": true,
"address": true,
"phone": true,
"code": true,
"date": true,
"seller": true,
"client": true,
"tin": true,
"contacts": true
},
"products": {
"enabled": true,
"columns": {
"name": true,
"brand": false,
"quantity": true,
"price": true
}
},
"totals": {
"enabled": true,
"subtotal": true,
"discount": true,
"discount_percent": true,
"total": true
},
"bonuses": {
"enabled": true,
"accrued": true,
"balance": true
},
"payments": {
"enabled": true
},
"debt": {
"enabled": true,
"previous": true,
"added": true,
"total": true,
"due_date": false
},
"footer": {
"enabled": true,
"banner": {
"enabled": false,
"src": null
},
"barcode": true,
"qr": false,
"thanks": {
"enabled": true,
"text": "Спасибо за покупку!"
},
"socials": {
"enabled": true,
"items": [
"@wasyt_market",
"instagram.com/wasyt_market"
]
}
}
},
"updated_at": "2026-09-30 12:54:47",
"created_at": "2026-09-30 12:54:47",
"creator_id": 2,
"company_id": 1,
"id": 10,
"is_deleted": false
}Chek shablonini tahrirlash
/company/trade/receipt-template/{model}Shablon nomi, kengligi va sozlamalarini yaratishdagi qoidalar bilan qayta yozadi. Tizim shablonini ham tahrirlash mumkin.
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 |
Yo‘l parametrlari
| Parametr | Tavsif |
|---|---|
model | Yozuv ID si |
So‘rov tanasi
| Maydon | Turi | Majburiy | Tavsif |
|---|---|---|---|
name | string | Ha | Nomlanish. Maks. 255 belgi. Kompaniyada takrorlanmas qiymat |
width | integer | Ha | Kenglik. Mumkin qiymatlar: 0, 56, 58, 76, 80 |
settings | array | Ha | Sozlamalar |
settings.header | array | Yo‘q | |
settings.header.enabled | boolean | Yo‘q | Chek sarlavhasini chop etish |
settings.header.logo | array | Yo‘q | Logotip |
settings.header.logo.enabled | boolean | Yo‘q | Logotipni chop etish |
settings.header.logo.src | string | Yo‘q | Maks. 2048 belgi. Shablon /^[^"'<>\s]*$/ |
settings.header.store_name | boolean | Yo‘q | Do‘kon nomi |
settings.header.address | boolean | Yo‘q | Manzil |
settings.header.phone | boolean | Yo‘q | Telefon |
settings.header.code | boolean | Yo‘q | Kod |
settings.header.date | boolean | Yo‘q | Sana |
settings.header.seller | boolean | Yo‘q | Sotuvchi (kassir) |
settings.header.client | boolean | Yo‘q | Mijoz |
settings.header.tin | boolean | Yo‘q | STIR |
settings.header.contacts | boolean | Yo‘q | Xaridor telefonlari |
settings.products | array | Yo‘q | Mahsulotlar |
settings.products.enabled | boolean | Yo‘q | Tovarlar ro‘yxatini chop etish |
settings.products.columns | array | Yo‘q | |
settings.products.columns.name | boolean | Yo‘q | Nomlanish |
settings.products.columns.brand | boolean | Yo‘q | Brend |
settings.products.columns.quantity | boolean | Yo‘q | Miqdori |
settings.products.columns.price | boolean | Yo‘q | Narxi |
settings.totals | array | Yo‘q | |
settings.totals.enabled | boolean | Yo‘q | Jami blokini chop etish |
settings.totals.subtotal | boolean | Yo‘q | Chegirmagacha summa |
settings.totals.discount | boolean | Yo‘q | Chegirma |
settings.totals.discount_percent | boolean | Yo‘q | Summadan foizdagi chegirma |
settings.totals.total | boolean | Yo‘q | Jami to‘lov |
settings.bonuses | array | Yo‘q | |
settings.bonuses.enabled | boolean | Yo‘q | Mijoz bonuslari blokini chop etish |
settings.bonuses.accrued | boolean | Yo‘q | Xarid uchun hisoblangan bonuslar |
settings.bonuses.balance | boolean | Yo‘q | Balans |
settings.payments | array | Yo‘q | |
settings.payments.enabled | boolean | Yo‘q | To‘lovlarni turlari bo‘yicha chop etish (faqat bir qismi qarzga olingan bo‘lsa) |
settings.debt | array | Yo‘q | Qarz |
settings.debt.enabled | boolean | Yo‘q | Mijoz qarzi blokini chop etish |
settings.debt.previous | boolean | Yo‘q | Xariddan oldingi qarz |
settings.debt.added | boolean | Yo‘q | Ushbu xarid qo‘shgan qarz |
settings.debt.total | boolean | Yo‘q | Yakuniy qarz |
settings.debt.due_date | boolean | Yo‘q | Toʻlov muddati |
settings.footer | array | Yo‘q | |
settings.footer.enabled | boolean | Yo‘q | Chekning pastki qismini chop etish |
settings.footer.banner | array | Yo‘q | |
settings.footer.banner.enabled | boolean | Yo‘q | Bannerni chop etish |
settings.footer.banner.src | string | Yo‘q | Maks. 2048 belgi. Shablon /^[^"'<>\s]*$/ |
settings.footer.barcode | boolean | Yo‘q | Shtrix kod |
settings.footer.qr | boolean | Yo‘q | Sotuv QR-kodi |
settings.footer.thanks | array | Yo‘q | |
settings.footer.thanks.enabled | boolean | Yo‘q | Minnatdorchilik matnini chop etish |
settings.footer.thanks.text | string | Yo‘q | Matn. Maks. 500 belgi |
settings.footer.socials | array | Yo‘q | Ijtimoiy tarmoqlar |
settings.footer.socials.enabled | boolean | Yo‘q | Ijtimoiy tarmoq havolalarini chop etish |
settings.footer.socials.items | array | Yo‘q | Tarkib. Maks. 10 ta element |
settings.footer.socials.items[] | string | Ha | Tarkib. Maks. 255 belgi |
{
"name": "Receipt template 1",
"width": 76,
"settings": {
"header": {
"enabled": 1,
"store_name": 1,
"code": "1"
},
"products": {
"enabled": 1,
"columns": {
"name": 1,
"quantity": 1,
"price": 1
}
},
"footer": {
"enabled": 1,
"thanks": {
"enabled": 1,
"text": "Возвращайтесь к нам снова!"
}
}
}
}curl -X PUT "https://api.wasyt.uz/company/trade/receipt-template/1" \
-H "Accept: application/json" \
-H "Accept-Language: ru" \
-H "Authorization: Bearer {token}" \
-H "Content-Type: application/json" \
-d '{"name":"Receipt template 1","width":76,"settings":{"header":{"enabled":1,"store_name":1,"code":"1"},"products":{"enabled":1,"columns":{"name":1,"quantity":1,"price":1}},"footer":{"enabled":1,"thanks":{"enabled":1,"text":"Возвращайтесь к нам снова!"}}}}'Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
id | integer | ID |
creator_id | integer | Yaratuvchi |
company_id | integer | Kompaniya |
name | string | Nomlanish |
width | integer | Kenglik |
settings | object | Sozlamalar |
settings.header | object | |
settings.header.enabled | boolean | |
settings.header.store_name | boolean | |
settings.header.code | boolean | Kod |
settings.products | object | Mahsulotlar |
settings.products.enabled | boolean | |
settings.products.columns | object | |
settings.products.columns.name | boolean | Nomlanish |
settings.products.columns.quantity | boolean | Miqdori |
settings.products.columns.price | boolean | Narxi |
settings.footer | object | |
settings.footer.enabled | boolean | |
settings.footer.thanks | object | |
settings.footer.thanks.enabled | boolean | |
settings.footer.thanks.text | string | Matn |
is_default | boolean | |
created_at | string | Yaratilgan |
updated_at | string | Yangilangan |
is_deleted | boolean |
{
"id": 1,
"creator_id": 2,
"company_id": 1,
"name": "Receipt template 1",
"width": 76,
"settings": {
"header": {
"enabled": true,
"store_name": true,
"code": true
},
"products": {
"enabled": true,
"columns": {
"name": true,
"quantity": true,
"price": true
}
},
"footer": {
"enabled": true,
"thanks": {
"enabled": true,
"text": "Возвращайтесь к нам снова!"
}
}
},
"is_default": false,
"created_at": "2026-09-30 12:47:59",
"updated_at": "2026-09-30 12:54:52",
"is_deleted": false
}Chek shablonini o‘chirish
/company/trade/receipt-template/{model}Shablonni yumshoq o‘chiradi. Tizim shablonini (is_default) o‘chirib bo‘lmaydi — 400 xato.
Formadan (
multipart/form-data)DELETEmetodiPOST+?_method=DELETEparametri 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 |
Yo‘l parametrlari
| Parametr | Tavsif |
|---|---|
model | Yozuv ID si |
Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
message | string | Xabar |
{
"message": "Success"
}Chek shablonini tiklash
/company/trade/receipt-template/{value}/restoreO‘chirilgan chek shablonini ID si bo‘yicha tiklaydi.
Formadan (
multipart/form-data)DELETEmetodiPOST+?_method=DELETEparametri 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 |
Yo‘l parametrlari
| Parametr | Tavsif |
|---|---|
value | Yozuv ID si (o‘chirilgani ham) |
Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
message | string | Xabar |
{
"message": "Success"
}
