Skip to content

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.

MetodManzilVazifasi
GET/company/trade/receipt-templateChek shablonlari ro‘yxati
GET/company/trade/receipt-template/{model}Chek shabloni
POST/company/trade/receipt-templateChek 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}/restoreChek shablonini tiklash

Chek shablonlari ro‘yxati ​

GET/company/trade/receipt-template

Kompaniya chek shablonlari sahifalab. Tizim shabloni sort[]=-is_default&sort[]=-id bilan birinchi chiqadi.

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
AuthorizationBearer {token}POST /common/auth/login dan olingan token
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

So‘rov parametrlari ​

ParametrTavsif
filter[id]ID — aniq qiymat
filter[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
pageSahifa raqami, 1 dan
page-sizeSahifadagi yozuvlar soni, ko‘pi bilan 20
http
GET /company/trade/receipt-template?filter[is_default]=1

Javob · 200 ​

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

Javob maydonlari
MaydonTuriTavsif
dataobject[]Ma'lumotlar
data[].idintegerID
data[].creator_idnullYaratuvchi
data[].company_idintegerKompaniya
data[].namestringNomlanish
data[].widthintegerKenglik
data[].settingsobjectSozlamalar
data[].settings.debtobjectQarz
data[].settings.debt.addedboolean
data[].settings.debt.totalbooleanJami yozuvlar
data[].settings.debt.enabledboolean
data[].settings.debt.due_datebooleanToʻlov muddati
data[].settings.debt.previousboolean
data[].settings.footerobject
data[].settings.footer.qrboolean
data[].settings.footer.bannerobject
data[].settings.footer.banner.srcnull
data[].settings.footer.banner.enabledboolean
data[].settings.footer.thanksobject
data[].settings.footer.thanks.textstringMatn
data[].settings.footer.thanks.enabledboolean
data[].settings.footer.barcodebooleanShtrix kod
data[].settings.footer.enabledboolean
data[].settings.footer.socialsobjectIjtimoiy tarmoqlar
data[].settings.footer.socials.itemsarrayTarkib
data[].settings.footer.socials.enabledboolean
data[].settings.headerobject
data[].settings.header.tinboolean
data[].settings.header.codebooleanKod
data[].settings.header.datebooleanSana
data[].settings.header.logoobjectLogotip
data[].settings.header.logo.srcnull
data[].settings.header.logo.enabledboolean
data[].settings.header.phonebooleanTelefon
data[].settings.header.clientboolean
data[].settings.header.sellerboolean
data[].settings.header.addressbooleanManzil
data[].settings.header.enabledboolean
data[].settings.header.contactsboolean
data[].settings.header.store_nameboolean
data[].settings.totalsobject
data[].settings.totals.totalbooleanJami yozuvlar
data[].settings.totals.enabledboolean
data[].settings.totals.discountbooleanChegirma
data[].settings.totals.subtotalboolean
data[].settings.totals.discount_percentboolean
data[].settings.bonusesobject
data[].settings.bonuses.accruedboolean
data[].settings.bonuses.balancebooleanBalans
data[].settings.bonuses.enabledboolean
data[].settings.paymentsobject
data[].settings.payments.enabledboolean
data[].settings.productsobjectMahsulotlar
data[].settings.products.columnsobject
data[].settings.products.columns.namebooleanNomlanish
data[].settings.products.columns.brandbooleanBrend
data[].settings.products.columns.pricebooleanNarxi
data[].settings.products.columns.quantitybooleanMiqdori
data[].settings.products.enabledboolean
data[].is_defaultboolean
data[].created_atstringYaratilgan
data[].updated_atstringYangilangan
data[].is_deletedboolean
json
{
    "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 ​

GET/company/trade/receipt-template/{model}

Lenta kengligi va bloklar sozlamalari bilan bitta chek shabloni.

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
AuthorizationBearer {token}POST /common/auth/login dan olingan token
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

Yo‘l parametrlari ​

ParametrTavsif
modelYozuv ID si

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
idintegerID
creator_idintegerYaratuvchi
company_idintegerKompaniya
namestringNomlanish
widthintegerKenglik
settingsobjectSozlamalar
settings.debtobjectQarz
settings.debt.enabledboolean
settings.footerobject
settings.footer.qrboolean
settings.footer.bannerobject
settings.footer.banner.srcstring
settings.footer.banner.enabledboolean
settings.footer.thanksobject
settings.footer.thanks.textstringMatn
settings.footer.thanks.enabledboolean
settings.footer.barcodebooleanShtrix kod
settings.footer.enabledboolean
settings.footer.socialsobjectIjtimoiy tarmoqlar
settings.footer.socials.itemsarrayTarkib
settings.footer.socials.enabledboolean
settings.headerobject
settings.header.tinboolean
settings.header.codebooleanKod
settings.header.datebooleanSana
settings.header.logoobjectLogotip
settings.header.logo.srcstring
settings.header.logo.enabledboolean
settings.header.phonebooleanTelefon
settings.header.clientboolean
settings.header.sellerboolean
settings.header.addressbooleanManzil
settings.header.enabledboolean
settings.header.contactsboolean
settings.header.store_nameboolean
settings.totalsobject
settings.totals.totalbooleanJami yozuvlar
settings.totals.enabledboolean
settings.totals.discountbooleanChegirma
settings.totals.subtotalboolean
settings.totals.discount_percentboolean
settings.bonusesobject
settings.bonuses.accruedboolean
settings.bonuses.balancebooleanBalans
settings.bonuses.enabledboolean
settings.productsobjectMahsulotlar
settings.products.columnsobject
settings.products.columns.namebooleanNomlanish
settings.products.columns.brandbooleanBrend
settings.products.columns.pricebooleanNarxi
settings.products.columns.quantitybooleanMiqdori
settings.products.enabledboolean
is_defaultboolean
created_atstringYaratilgan
updated_atstringYangilangan
is_deletedboolean
json
{
    "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 ​

POST/company/trade/receipt-template

Kompaniya 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) ​

SarlavhaQiymatTavsif
AuthorizationBearer {token}POST /common/auth/login dan olingan token
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

So‘rov tanasi ​

MaydonTuriMajburiyTavsif
namestringHaNomlanish. Maks. 255 belgi. Kompaniyada takrorlanmas qiymat
widthintegerHaKenglik. Mumkin qiymatlar: 0, 56, 58, 76, 80
settingsarrayHaSozlamalar
settings.headerarrayYo‘q
settings.header.enabledbooleanYo‘qChek sarlavhasini chop etish
settings.header.logoarrayYo‘qLogotip
settings.header.logo.enabledbooleanYo‘qLogotipni chop etish
settings.header.logo.srcstringYo‘qMaks. 2048 belgi. Shablon /^[^"'<>\s]*$/
settings.header.store_namebooleanYo‘qDo‘kon nomi
settings.header.addressbooleanYo‘qManzil
settings.header.phonebooleanYo‘qTelefon
settings.header.codebooleanYo‘qKod
settings.header.datebooleanYo‘qSana
settings.header.sellerbooleanYo‘qSotuvchi (kassir)
settings.header.clientbooleanYo‘qMijoz
settings.header.tinbooleanYo‘qSTIR
settings.header.contactsbooleanYo‘qXaridor telefonlari
settings.productsarrayYo‘qMahsulotlar
settings.products.enabledbooleanYo‘qTovarlar ro‘yxatini chop etish
settings.products.columnsarrayYo‘q
settings.products.columns.namebooleanYo‘qNomlanish
settings.products.columns.brandbooleanYo‘qBrend
settings.products.columns.quantitybooleanYo‘qMiqdori
settings.products.columns.pricebooleanYo‘qNarxi
settings.totalsarrayYo‘q
settings.totals.enabledbooleanYo‘qJami blokini chop etish
settings.totals.subtotalbooleanYo‘qChegirmagacha summa
settings.totals.discountbooleanYo‘qChegirma
settings.totals.discount_percentbooleanYo‘qSummadan foizdagi chegirma
settings.totals.totalbooleanYo‘qJami to‘lov
settings.bonusesarrayYo‘q
settings.bonuses.enabledbooleanYo‘qMijoz bonuslari blokini chop etish
settings.bonuses.accruedbooleanYo‘qXarid uchun hisoblangan bonuslar
settings.bonuses.balancebooleanYo‘qBalans
settings.paymentsarrayYo‘q
settings.payments.enabledbooleanYo‘qTo‘lovlarni turlari bo‘yicha chop etish (faqat bir qismi qarzga olingan bo‘lsa)
settings.debtarrayYo‘qQarz
settings.debt.enabledbooleanYo‘qMijoz qarzi blokini chop etish
settings.debt.previousbooleanYo‘qXariddan oldingi qarz
settings.debt.addedbooleanYo‘qUshbu xarid qo‘shgan qarz
settings.debt.totalbooleanYo‘qYakuniy qarz
settings.debt.due_datebooleanYo‘qToʻlov muddati
settings.footerarrayYo‘q
settings.footer.enabledbooleanYo‘qChekning pastki qismini chop etish
settings.footer.bannerarrayYo‘q
settings.footer.banner.enabledbooleanYo‘qBannerni chop etish
settings.footer.banner.srcstringYo‘qMaks. 2048 belgi. Shablon /^[^"'<>\s]*$/
settings.footer.barcodebooleanYo‘qShtrix kod
settings.footer.qrbooleanYo‘qSotuv QR-kodi
settings.footer.thanksarrayYo‘q
settings.footer.thanks.enabledbooleanYo‘qMinnatdorchilik matnini chop etish
settings.footer.thanks.textstringYo‘qMatn. Maks. 500 belgi
settings.footer.socialsarrayYo‘qIjtimoiy tarmoqlar
settings.footer.socials.enabledbooleanYo‘qIjtimoiy tarmoq havolalarini chop etish
settings.footer.socials.itemsarrayYo‘qTarkib. Maks. 10 ta element
settings.footer.socials.items[]stringHaTarkib. Maks. 255 belgi
json
{
    "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"
                ]
            }
        }
    }
}
bash
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
MaydonTuriTavsif
is_defaultboolean
namestringNomlanish
widthintegerKenglik
settingsobjectSozlamalar
settings.headerobject
settings.header.enabledboolean
settings.header.logoobjectLogotip
settings.header.logo.enabledboolean
settings.header.logo.srcstring
settings.header.store_nameboolean
settings.header.addressbooleanManzil
settings.header.phonebooleanTelefon
settings.header.codebooleanKod
settings.header.datebooleanSana
settings.header.sellerboolean
settings.header.clientboolean
settings.header.tinboolean
settings.header.contactsboolean
settings.productsobjectMahsulotlar
settings.products.enabledboolean
settings.products.columnsobject
settings.products.columns.namebooleanNomlanish
settings.products.columns.brandbooleanBrend
settings.products.columns.quantitybooleanMiqdori
settings.products.columns.pricebooleanNarxi
settings.totalsobject
settings.totals.enabledboolean
settings.totals.subtotalboolean
settings.totals.discountbooleanChegirma
settings.totals.discount_percentboolean
settings.totals.totalbooleanJami yozuvlar
settings.bonusesobject
settings.bonuses.enabledboolean
settings.bonuses.accruedboolean
settings.bonuses.balancebooleanBalans
settings.paymentsobject
settings.payments.enabledboolean
settings.debtobjectQarz
settings.debt.enabledboolean
settings.debt.previousboolean
settings.debt.addedboolean
settings.debt.totalbooleanJami yozuvlar
settings.debt.due_datebooleanToʻlov muddati
settings.footerobject
settings.footer.enabledboolean
settings.footer.bannerobject
settings.footer.banner.enabledboolean
settings.footer.banner.srcnull
settings.footer.barcodebooleanShtrix kod
settings.footer.qrboolean
settings.footer.thanksobject
settings.footer.thanks.enabledboolean
settings.footer.thanks.textstringMatn
settings.footer.socialsobjectIjtimoiy tarmoqlar
settings.footer.socials.enabledboolean
settings.footer.socials.itemsarrayTarkib
updated_atstringYangilangan
created_atstringYaratilgan
creator_idintegerYaratuvchi
company_idintegerKompaniya
idintegerID
is_deletedboolean
json
{
    "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 ​

PUT/company/trade/receipt-template/{model}

Shablon nomi, kengligi va sozlamalarini yaratishdagi qoidalar bilan qayta yozadi. Tizim shablonini ham tahrirlash mumkin.

Formadan (multipart/form-data) PUT metodi POST + ?_method=PUT parametri bilan yuboriladi.

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
AuthorizationBearer {token}POST /common/auth/login dan olingan token
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

Yo‘l parametrlari ​

ParametrTavsif
modelYozuv ID si

So‘rov tanasi ​

MaydonTuriMajburiyTavsif
namestringHaNomlanish. Maks. 255 belgi. Kompaniyada takrorlanmas qiymat
widthintegerHaKenglik. Mumkin qiymatlar: 0, 56, 58, 76, 80
settingsarrayHaSozlamalar
settings.headerarrayYo‘q
settings.header.enabledbooleanYo‘qChek sarlavhasini chop etish
settings.header.logoarrayYo‘qLogotip
settings.header.logo.enabledbooleanYo‘qLogotipni chop etish
settings.header.logo.srcstringYo‘qMaks. 2048 belgi. Shablon /^[^"'<>\s]*$/
settings.header.store_namebooleanYo‘qDo‘kon nomi
settings.header.addressbooleanYo‘qManzil
settings.header.phonebooleanYo‘qTelefon
settings.header.codebooleanYo‘qKod
settings.header.datebooleanYo‘qSana
settings.header.sellerbooleanYo‘qSotuvchi (kassir)
settings.header.clientbooleanYo‘qMijoz
settings.header.tinbooleanYo‘qSTIR
settings.header.contactsbooleanYo‘qXaridor telefonlari
settings.productsarrayYo‘qMahsulotlar
settings.products.enabledbooleanYo‘qTovarlar ro‘yxatini chop etish
settings.products.columnsarrayYo‘q
settings.products.columns.namebooleanYo‘qNomlanish
settings.products.columns.brandbooleanYo‘qBrend
settings.products.columns.quantitybooleanYo‘qMiqdori
settings.products.columns.pricebooleanYo‘qNarxi
settings.totalsarrayYo‘q
settings.totals.enabledbooleanYo‘qJami blokini chop etish
settings.totals.subtotalbooleanYo‘qChegirmagacha summa
settings.totals.discountbooleanYo‘qChegirma
settings.totals.discount_percentbooleanYo‘qSummadan foizdagi chegirma
settings.totals.totalbooleanYo‘qJami to‘lov
settings.bonusesarrayYo‘q
settings.bonuses.enabledbooleanYo‘qMijoz bonuslari blokini chop etish
settings.bonuses.accruedbooleanYo‘qXarid uchun hisoblangan bonuslar
settings.bonuses.balancebooleanYo‘qBalans
settings.paymentsarrayYo‘q
settings.payments.enabledbooleanYo‘qTo‘lovlarni turlari bo‘yicha chop etish (faqat bir qismi qarzga olingan bo‘lsa)
settings.debtarrayYo‘qQarz
settings.debt.enabledbooleanYo‘qMijoz qarzi blokini chop etish
settings.debt.previousbooleanYo‘qXariddan oldingi qarz
settings.debt.addedbooleanYo‘qUshbu xarid qo‘shgan qarz
settings.debt.totalbooleanYo‘qYakuniy qarz
settings.debt.due_datebooleanYo‘qToʻlov muddati
settings.footerarrayYo‘q
settings.footer.enabledbooleanYo‘qChekning pastki qismini chop etish
settings.footer.bannerarrayYo‘q
settings.footer.banner.enabledbooleanYo‘qBannerni chop etish
settings.footer.banner.srcstringYo‘qMaks. 2048 belgi. Shablon /^[^"'<>\s]*$/
settings.footer.barcodebooleanYo‘qShtrix kod
settings.footer.qrbooleanYo‘qSotuv QR-kodi
settings.footer.thanksarrayYo‘q
settings.footer.thanks.enabledbooleanYo‘qMinnatdorchilik matnini chop etish
settings.footer.thanks.textstringYo‘qMatn. Maks. 500 belgi
settings.footer.socialsarrayYo‘qIjtimoiy tarmoqlar
settings.footer.socials.enabledbooleanYo‘qIjtimoiy tarmoq havolalarini chop etish
settings.footer.socials.itemsarrayYo‘qTarkib. Maks. 10 ta element
settings.footer.socials.items[]stringHaTarkib. Maks. 255 belgi
json
{
    "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": "Возвращайтесь к нам снова!"
            }
        }
    }
}
bash
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
MaydonTuriTavsif
idintegerID
creator_idintegerYaratuvchi
company_idintegerKompaniya
namestringNomlanish
widthintegerKenglik
settingsobjectSozlamalar
settings.headerobject
settings.header.enabledboolean
settings.header.store_nameboolean
settings.header.codebooleanKod
settings.productsobjectMahsulotlar
settings.products.enabledboolean
settings.products.columnsobject
settings.products.columns.namebooleanNomlanish
settings.products.columns.quantitybooleanMiqdori
settings.products.columns.pricebooleanNarxi
settings.footerobject
settings.footer.enabledboolean
settings.footer.thanksobject
settings.footer.thanks.enabledboolean
settings.footer.thanks.textstringMatn
is_defaultboolean
created_atstringYaratilgan
updated_atstringYangilangan
is_deletedboolean
json
{
    "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 ​

DELETE/company/trade/receipt-template/{model}

Shablonni yumshoq o‘chiradi. Tizim shablonini (is_default) o‘chirib bo‘lmaydi — 400 xato.

Formadan (multipart/form-data) DELETE metodi POST + ?_method=DELETE parametri bilan yuboriladi.

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
AuthorizationBearer {token}POST /common/auth/login dan olingan token
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

Yo‘l parametrlari ​

ParametrTavsif
modelYozuv ID si

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
messagestringXabar
json
{
    "message": "Success"
}

Chek shablonini tiklash ​

DELETE/company/trade/receipt-template/{value}/restore

O‘chirilgan chek shablonini ID si bo‘yicha tiklaydi.

Formadan (multipart/form-data) DELETE metodi POST + ?_method=DELETE parametri bilan yuboriladi.

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
AuthorizationBearer {token}POST /common/auth/login dan olingan token
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

Yo‘l parametrlari ​

ParametrTavsif
valueYozuv ID si (o‘chirilgani ham)

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
messagestringXabar
json
{
    "message": "Success"
}