Шаблоны чеков
Конструктор кассового чека: ширина ленты и включённые блоки (шапка, товары, итоги, бонусы, оплаты, долг, подвал). У каждой компании есть системный шаблон is_default, который нельзя удалить.
| Метод | Адрес | Назначение |
|---|---|---|
| GET | /company/trade/receipt-template | Список шаблонов чеков |
| GET | /company/trade/receipt-template/{model} | Шаблон чека |
| POST | /company/trade/receipt-template | Создать шаблон чека |
| PUT | /company/trade/receipt-template/{model} | Изменить шаблон чека |
| DELETE | /company/trade/receipt-template/{model} | Удалить шаблон чека |
| DELETE | /company/trade/receipt-template/{value}/restore | Восстановить шаблон чека |
Список шаблонов чеков
/company/trade/receipt-templateШаблоны чеков компании с пагинацией. Системный шаблон выводится первым с sort[]=-is_default&sort[]=-id.
Заголовки
| Заголовок | Значение | Описание |
|---|---|---|
Authorization | Bearer {token} | Токен из POST /common/auth/login |
Accept | application/json | Ответ в JSON |
Accept-Language | ru | Язык сообщений и названий: ru, uz, oz |
Параметры запроса
| Параметр | Описание |
|---|---|
filter[id] | ID — точное значение |
filter[creator_id] | Создатель — точное значение |
filter[company_id] | Компания — точное значение |
filter[name] | Название — поиск по части строки |
filter[is_default] | точное значение |
filter[created_at] | Создано — период: [0] — с, [1] — по (Y-m-d) |
sort[] | Сортировка, - — по убыванию: id, -id, is_default, -is_default |
with[] | Подгрузить связи: creator.profile, company |
page | Номер страницы, с 1 |
page-size | Записей на странице, не больше 20 |
GET /company/trade/receipt-template?filter[is_default]=1Ответ · 200
Постраничный ответ: записи в data[], пагинация в links и meta.
Поля ответа
| Поле | Тип | Описание |
|---|---|---|
data | object[] | Данные |
data[].id | integer | ID |
data[].creator_id | null | Создатель |
data[].company_id | integer | Компания |
data[].name | string | Название |
data[].width | integer | Ширина |
data[].settings | object | Настройки |
data[].settings.debt | object | Долг |
data[].settings.debt.added | boolean | |
data[].settings.debt.total | boolean | Всего записей |
data[].settings.debt.enabled | boolean | |
data[].settings.debt.due_date | boolean | Срок погашения |
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 | Текст |
data[].settings.footer.thanks.enabled | boolean | |
data[].settings.footer.barcode | boolean | Штрих-код |
data[].settings.footer.enabled | boolean | |
data[].settings.footer.socials | object | Соц-сети |
data[].settings.footer.socials.items | array | Состав |
data[].settings.footer.socials.enabled | boolean | |
data[].settings.header | object | |
data[].settings.header.tin | boolean | |
data[].settings.header.code | boolean | Код |
data[].settings.header.date | boolean | Дата |
data[].settings.header.logo | object | Логотип |
data[].settings.header.logo.src | null | |
data[].settings.header.logo.enabled | boolean | |
data[].settings.header.phone | boolean | Телефон |
data[].settings.header.client | boolean | |
data[].settings.header.seller | boolean | |
data[].settings.header.address | boolean | Адрес |
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 | Всего записей |
data[].settings.totals.enabled | boolean | |
data[].settings.totals.discount | boolean | Скидка |
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 | Баланс |
data[].settings.bonuses.enabled | boolean | |
data[].settings.payments | object | |
data[].settings.payments.enabled | boolean | |
data[].settings.products | object | Продукты |
data[].settings.products.columns | object | |
data[].settings.products.columns.name | boolean | Название |
data[].settings.products.columns.brand | boolean | Бренд |
data[].settings.products.columns.price | boolean | Цена |
data[].settings.products.columns.quantity | boolean | Количество |
data[].settings.products.enabled | boolean | |
data[].is_default | boolean | |
data[].created_at | string | Создано |
data[].updated_at | string | Обновлено |
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
}
}Шаблон чека
/company/trade/receipt-template/{model}Один шаблон чека с шириной ленты и настройками блоков.
Заголовки
| Заголовок | Значение | Описание |
|---|---|---|
Authorization | Bearer {token} | Токен из POST /common/auth/login |
Accept | application/json | Ответ в JSON |
Accept-Language | ru | Язык сообщений и названий: ru, uz, oz |
Параметры пути
| Параметр | Описание |
|---|---|
model | ID записи |
Ответ · 200
Поля ответа
| Поле | Тип | Описание |
|---|---|---|
id | integer | ID |
creator_id | integer | Создатель |
company_id | integer | Компания |
name | string | Название |
width | integer | Ширина |
settings | object | Настройки |
settings.debt | object | Долг |
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 | Текст |
settings.footer.thanks.enabled | boolean | |
settings.footer.barcode | boolean | Штрих-код |
settings.footer.enabled | boolean | |
settings.footer.socials | object | Соц-сети |
settings.footer.socials.items | array | Состав |
settings.footer.socials.enabled | boolean | |
settings.header | object | |
settings.header.tin | boolean | |
settings.header.code | boolean | Код |
settings.header.date | boolean | Дата |
settings.header.logo | object | Логотип |
settings.header.logo.src | string | |
settings.header.logo.enabled | boolean | |
settings.header.phone | boolean | Телефон |
settings.header.client | boolean | |
settings.header.seller | boolean | |
settings.header.address | boolean | Адрес |
settings.header.enabled | boolean | |
settings.header.contacts | boolean | |
settings.header.store_name | boolean | |
settings.totals | object | |
settings.totals.total | boolean | Всего записей |
settings.totals.enabled | boolean | |
settings.totals.discount | boolean | Скидка |
settings.totals.subtotal | boolean | |
settings.totals.discount_percent | boolean | |
settings.bonuses | object | |
settings.bonuses.accrued | boolean | |
settings.bonuses.balance | boolean | Баланс |
settings.bonuses.enabled | boolean | |
settings.products | object | Продукты |
settings.products.columns | object | |
settings.products.columns.name | boolean | Название |
settings.products.columns.brand | boolean | Бренд |
settings.products.columns.price | boolean | Цена |
settings.products.columns.quantity | boolean | Количество |
settings.products.enabled | boolean | |
is_default | boolean | |
created_at | string | Создано |
updated_at | string | Обновлено |
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
}Создать шаблон чека
/company/trade/receipt-templateСоздаёт шаблон с уникальным в компании названием. width — ширина ленты в мм (56, 58, 76, 80) или 0 — во всю ширину. В settings сохраняются только известные ключи блоков; все блоки необязательны.
Заголовки
| Заголовок | Значение | Описание |
|---|---|---|
Authorization | Bearer {token} | Токен из POST /common/auth/login |
Accept | application/json | Ответ в JSON |
Accept-Language | ru | Язык сообщений и названий: ru, uz, oz |
Тело запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
name | string | Да | Название. Макс. 255 символов. Уникальное значение в компании |
width | integer | Да | Ширина. Допустимые значения: 0, 56, 58, 76, 80 |
settings | array | Да | Настройки |
settings.header | array | Нет | |
settings.header.enabled | boolean | Нет | Печатать шапку чека |
settings.header.logo | array | Нет | Логотип |
settings.header.logo.enabled | boolean | Нет | Печатать логотип |
settings.header.logo.src | string | Нет | Макс. 2048 символов. Шаблон /^[^"'<>\s]*$/ |
settings.header.store_name | boolean | Нет | Название магазина |
settings.header.address | boolean | Нет | Адрес |
settings.header.phone | boolean | Нет | Телефон |
settings.header.code | boolean | Нет | Код |
settings.header.date | boolean | Нет | Дата |
settings.header.seller | boolean | Нет | Продавец (кассир) |
settings.header.client | boolean | Нет | Клиент |
settings.header.tin | boolean | Нет | ИНН |
settings.header.contacts | boolean | Нет | Телефоны покупателя |
settings.products | array | Нет | Продукты |
settings.products.enabled | boolean | Нет | Печатать список товаров |
settings.products.columns | array | Нет | |
settings.products.columns.name | boolean | Нет | Название |
settings.products.columns.brand | boolean | Нет | Бренд |
settings.products.columns.quantity | boolean | Нет | Количество |
settings.products.columns.price | boolean | Нет | Цена |
settings.totals | array | Нет | |
settings.totals.enabled | boolean | Нет | Печатать блок итогов |
settings.totals.subtotal | boolean | Нет | Сумма до скидки |
settings.totals.discount | boolean | Нет | Скидка |
settings.totals.discount_percent | boolean | Нет | Скидка в процентах от суммы |
settings.totals.total | boolean | Нет | Итого к оплате |
settings.bonuses | array | Нет | |
settings.bonuses.enabled | boolean | Нет | Печатать блок бонусов клиента |
settings.bonuses.accrued | boolean | Нет | Бонусы, начисленные за покупку |
settings.bonuses.balance | boolean | Нет | Баланс |
settings.payments | array | Нет | |
settings.payments.enabled | boolean | Нет | Печатать оплаты по типам (только если часть взята в долг) |
settings.debt | array | Нет | Долг |
settings.debt.enabled | boolean | Нет | Печатать блок долга клиента |
settings.debt.previous | boolean | Нет | Долг до покупки |
settings.debt.added | boolean | Нет | Долг, добавленный этой покупкой |
settings.debt.total | boolean | Нет | Итоговый долг |
settings.debt.due_date | boolean | Нет | Срок погашения |
settings.footer | array | Нет | |
settings.footer.enabled | boolean | Нет | Печатать подвал чека |
settings.footer.banner | array | Нет | |
settings.footer.banner.enabled | boolean | Нет | Печатать баннер |
settings.footer.banner.src | string | Нет | Макс. 2048 символов. Шаблон /^[^"'<>\s]*$/ |
settings.footer.barcode | boolean | Нет | Штрих-код |
settings.footer.qr | boolean | Нет | QR-код продажи |
settings.footer.thanks | array | Нет | |
settings.footer.thanks.enabled | boolean | Нет | Печатать текст благодарности |
settings.footer.thanks.text | string | Нет | Текст. Макс. 500 символов |
settings.footer.socials | array | Нет | Соц-сети |
settings.footer.socials.enabled | boolean | Нет | Печатать ссылки на соцсети |
settings.footer.socials.items | array | Нет | Состав. Макс. 10 элементов |
settings.footer.socials.items[] | string | Да | Состав. Макс. 255 символов |
{
"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"]}}}}'Ответ · 200
Поля ответа
| Поле | Тип | Описание |
|---|---|---|
is_default | boolean | |
name | string | Название |
width | integer | Ширина |
settings | object | Настройки |
settings.header | object | |
settings.header.enabled | boolean | |
settings.header.logo | object | Логотип |
settings.header.logo.enabled | boolean | |
settings.header.logo.src | string | |
settings.header.store_name | boolean | |
settings.header.address | boolean | Адрес |
settings.header.phone | boolean | Телефон |
settings.header.code | boolean | Код |
settings.header.date | boolean | Дата |
settings.header.seller | boolean | |
settings.header.client | boolean | |
settings.header.tin | boolean | |
settings.header.contacts | boolean | |
settings.products | object | Продукты |
settings.products.enabled | boolean | |
settings.products.columns | object | |
settings.products.columns.name | boolean | Название |
settings.products.columns.brand | boolean | Бренд |
settings.products.columns.quantity | boolean | Количество |
settings.products.columns.price | boolean | Цена |
settings.totals | object | |
settings.totals.enabled | boolean | |
settings.totals.subtotal | boolean | |
settings.totals.discount | boolean | Скидка |
settings.totals.discount_percent | boolean | |
settings.totals.total | boolean | Всего записей |
settings.bonuses | object | |
settings.bonuses.enabled | boolean | |
settings.bonuses.accrued | boolean | |
settings.bonuses.balance | boolean | Баланс |
settings.payments | object | |
settings.payments.enabled | boolean | |
settings.debt | object | Долг |
settings.debt.enabled | boolean | |
settings.debt.previous | boolean | |
settings.debt.added | boolean | |
settings.debt.total | boolean | Всего записей |
settings.debt.due_date | boolean | Срок погашения |
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 | Штрих-код |
settings.footer.qr | boolean | |
settings.footer.thanks | object | |
settings.footer.thanks.enabled | boolean | |
settings.footer.thanks.text | string | Текст |
settings.footer.socials | object | Соц-сети |
settings.footer.socials.enabled | boolean | |
settings.footer.socials.items | array | Состав |
updated_at | string | Обновлено |
created_at | string | Создано |
creator_id | integer | Создатель |
company_id | integer | Компания |
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
}Изменить шаблон чека
/company/trade/receipt-template/{model}Перезаписывает название, ширину и настройки шаблона по тем же правилам, что при создании. Системный шаблон тоже можно редактировать.
Из формы (
multipart/form-data) методPUTотправляется какPOSTс параметром?_method=PUT.
Заголовки
| Заголовок | Значение | Описание |
|---|---|---|
Authorization | Bearer {token} | Токен из POST /common/auth/login |
Accept | application/json | Ответ в JSON |
Accept-Language | ru | Язык сообщений и названий: ru, uz, oz |
Параметры пути
| Параметр | Описание |
|---|---|
model | ID записи |
Тело запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
name | string | Да | Название. Макс. 255 символов. Уникальное значение в компании |
width | integer | Да | Ширина. Допустимые значения: 0, 56, 58, 76, 80 |
settings | array | Да | Настройки |
settings.header | array | Нет | |
settings.header.enabled | boolean | Нет | Печатать шапку чека |
settings.header.logo | array | Нет | Логотип |
settings.header.logo.enabled | boolean | Нет | Печатать логотип |
settings.header.logo.src | string | Нет | Макс. 2048 символов. Шаблон /^[^"'<>\s]*$/ |
settings.header.store_name | boolean | Нет | Название магазина |
settings.header.address | boolean | Нет | Адрес |
settings.header.phone | boolean | Нет | Телефон |
settings.header.code | boolean | Нет | Код |
settings.header.date | boolean | Нет | Дата |
settings.header.seller | boolean | Нет | Продавец (кассир) |
settings.header.client | boolean | Нет | Клиент |
settings.header.tin | boolean | Нет | ИНН |
settings.header.contacts | boolean | Нет | Телефоны покупателя |
settings.products | array | Нет | Продукты |
settings.products.enabled | boolean | Нет | Печатать список товаров |
settings.products.columns | array | Нет | |
settings.products.columns.name | boolean | Нет | Название |
settings.products.columns.brand | boolean | Нет | Бренд |
settings.products.columns.quantity | boolean | Нет | Количество |
settings.products.columns.price | boolean | Нет | Цена |
settings.totals | array | Нет | |
settings.totals.enabled | boolean | Нет | Печатать блок итогов |
settings.totals.subtotal | boolean | Нет | Сумма до скидки |
settings.totals.discount | boolean | Нет | Скидка |
settings.totals.discount_percent | boolean | Нет | Скидка в процентах от суммы |
settings.totals.total | boolean | Нет | Итого к оплате |
settings.bonuses | array | Нет | |
settings.bonuses.enabled | boolean | Нет | Печатать блок бонусов клиента |
settings.bonuses.accrued | boolean | Нет | Бонусы, начисленные за покупку |
settings.bonuses.balance | boolean | Нет | Баланс |
settings.payments | array | Нет | |
settings.payments.enabled | boolean | Нет | Печатать оплаты по типам (только если часть взята в долг) |
settings.debt | array | Нет | Долг |
settings.debt.enabled | boolean | Нет | Печатать блок долга клиента |
settings.debt.previous | boolean | Нет | Долг до покупки |
settings.debt.added | boolean | Нет | Долг, добавленный этой покупкой |
settings.debt.total | boolean | Нет | Итоговый долг |
settings.debt.due_date | boolean | Нет | Срок погашения |
settings.footer | array | Нет | |
settings.footer.enabled | boolean | Нет | Печатать подвал чека |
settings.footer.banner | array | Нет | |
settings.footer.banner.enabled | boolean | Нет | Печатать баннер |
settings.footer.banner.src | string | Нет | Макс. 2048 символов. Шаблон /^[^"'<>\s]*$/ |
settings.footer.barcode | boolean | Нет | Штрих-код |
settings.footer.qr | boolean | Нет | QR-код продажи |
settings.footer.thanks | array | Нет | |
settings.footer.thanks.enabled | boolean | Нет | Печатать текст благодарности |
settings.footer.thanks.text | string | Нет | Текст. Макс. 500 символов |
settings.footer.socials | array | Нет | Соц-сети |
settings.footer.socials.enabled | boolean | Нет | Печатать ссылки на соцсети |
settings.footer.socials.items | array | Нет | Состав. Макс. 10 элементов |
settings.footer.socials.items[] | string | Да | Состав. Макс. 255 символов |
{
"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":"Возвращайтесь к нам снова!"}}}}'Ответ · 200
Поля ответа
| Поле | Тип | Описание |
|---|---|---|
id | integer | ID |
creator_id | integer | Создатель |
company_id | integer | Компания |
name | string | Название |
width | integer | Ширина |
settings | object | Настройки |
settings.header | object | |
settings.header.enabled | boolean | |
settings.header.store_name | boolean | |
settings.header.code | boolean | Код |
settings.products | object | Продукты |
settings.products.enabled | boolean | |
settings.products.columns | object | |
settings.products.columns.name | boolean | Название |
settings.products.columns.quantity | boolean | Количество |
settings.products.columns.price | boolean | Цена |
settings.footer | object | |
settings.footer.enabled | boolean | |
settings.footer.thanks | object | |
settings.footer.thanks.enabled | boolean | |
settings.footer.thanks.text | string | Текст |
is_default | boolean | |
created_at | string | Создано |
updated_at | string | Обновлено |
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
}Удалить шаблон чека
/company/trade/receipt-template/{model}Мягко удаляет шаблон. Системный шаблон (is_default) удалить нельзя — ошибка 400.
Из формы (
multipart/form-data) методDELETEотправляется какPOSTс параметром?_method=DELETE.
Заголовки
| Заголовок | Значение | Описание |
|---|---|---|
Authorization | Bearer {token} | Токен из POST /common/auth/login |
Accept | application/json | Ответ в JSON |
Accept-Language | ru | Язык сообщений и названий: ru, uz, oz |
Параметры пути
| Параметр | Описание |
|---|---|
model | ID записи |
Ответ · 200
Поля ответа
| Поле | Тип | Описание |
|---|---|---|
message | string | Сообщение |
{
"message": "Success"
}Восстановить шаблон чека
/company/trade/receipt-template/{value}/restoreВосстанавливает удалённый шаблон чека по его ID.
Из формы (
multipart/form-data) методDELETEотправляется какPOSTс параметром?_method=DELETE.
Заголовки
| Заголовок | Значение | Описание |
|---|---|---|
Authorization | Bearer {token} | Токен из POST /common/auth/login |
Accept | application/json | Ответ в JSON |
Accept-Language | ru | Язык сообщений и названий: ru, uz, oz |
Параметры пути
| Параметр | Описание |
|---|---|
value | ID записи (в том числе удалённой) |
Ответ · 200
Поля ответа
| Поле | Тип | Описание |
|---|---|---|
message | string | Сообщение |
{
"message": "Success"
}
