Транзакции
Движения по балансам компаний (основной, SMS, подписка и др.): пополнения, списания, оплаты тарифа. Транзакции компаний партнёров здесь не показываются — они в разделе «Транзакции партнеров».
| Метод | Адрес | Назначение |
|---|---|---|
| POST | /admin/company/transaction/refill | Пополнить баланс |
| PATCH | /admin/company/transaction/{model}/cancel | Отменить транзакцию |
| GET | /admin/company/transaction | Список транзакций |
| GET | /admin/company/transaction/{model} | Карточка транзакции |
Пополнить баланс
/admin/company/transaction/refillСоздаёт ручную приходную транзакцию «Пополнение баланса» и увеличивает выбранный баланс компании (balance_type). Тип оплаты system не допускается. Возвращает созданную транзакцию.
Заголовки
| Заголовок | Значение | Описание |
|---|---|---|
Authorization | Bearer {token} | Токен из POST /common/auth/login |
Accept | application/json | Ответ в JSON |
Accept-Language | ru | Язык сообщений и названий: ru, uz, oz |
Тело запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
company_id | integer | Да | Компания. ID существующей записи, доступной пользователю |
payment_type | string | Да | Тип оплаты. Допустимые значения: bank, card, cash, discount, my_uzcard, terminal |
amount | number | Да | Сумма. До 2 знаков после запятой. Не меньше 0.01. Не больше 999999999999.99 |
balance_type | string | Да | Тип баланса. Допустимые значения: main, sms, pochta, imei, aniq_score, subscription |
comment | string | Нет | Комментарий. Макс. 1000 символов |
{
"company_id": 1,
"payment_type": "bank",
"amount": 1000,
"balance_type": "main",
"comment": "Comment 4"
}curl -X POST "https://api.wasyt.uz/admin/company/transaction/refill" \
-H "Accept: application/json" \
-H "Accept-Language: ru" \
-H "Authorization: Bearer {token}" \
-H "Content-Type: application/json" \
-d '{"company_id":1,"payment_type":"bank","amount":1000,"balance_type":"main","comment":"Comment 4"}'Ответ · 200
Поля ответа
| Поле | Тип | Описание |
|---|---|---|
company_id | integer | Компания |
payment_type | string | Тип оплаты |
amount | integer | Сумма |
balance_type | string | Тип баланса |
comment | string | Комментарий |
type | string | Тип |
creation_type | string | Тип создания |
reason_type | string | Тип причины |
reason | string | Причина |
updated_at | string | Обновлено |
created_at | string | Создано |
status | string | Статус |
balance | integer | Баланс |
creator_id | integer | Создатель |
id | integer | ID |
company | object | Компания |
company.id | integer | ID |
company.parent_id | null | Родитель |
company.partner_id | integer | Партнёр |
company.district_id | integer | Район |
company.industry_id | integer | Сфера деятельности |
company.name | string | Название |
company.company_name | string | Компания |
company.logo | object | Логотип |
company.logo.original | object | |
company.logo.original.raw | string | |
company.logo.original.webp | string | |
company.logo.widen_25 | object | |
company.logo.widen_25.raw | string | |
company.logo.widen_25.webp | string | |
company.logo.widen_100 | object | |
company.logo.widen_100.raw | string | |
company.logo.widen_100.webp | string | |
company.logo.widen_500 | object | |
company.logo.widen_500.raw | string | |
company.logo.widen_500.webp | string | |
company.inn | string | ИНН |
company.mfo | string | МФО |
company.address | string | Адрес |
company.latitude | null | Широта |
company.longitude | null | Долгота |
company.comment | string | Комментарий |
company.telegram_phone | string | Телефон в Telegram |
company.director_full_name | string | ФИО директора |
company.bank | string | Банк |
company.payment_account | string | Расчётный счёт |
company.agreement_number | string | Номер договора |
company.agreement_date | null | |
company.atmos_terminal_id | integer | ID терминала в Atmos |
company.uniaccess_auto_payment_credit_overdue_days | integer | |
company.uniaccess_branch_id | integer | Branch ID в Uniaccess |
company.field_of_activity | string | Направление |
company.vat_percent | string | НДС (%) |
company.is_using_new_my_uzcard_auto_payment_by_pinfl | boolean | Использует новый метод MyUzcard для автосписания по ПИНФЛ |
company.bonus_entry_period | integer | Период учёта бонусов (в месяцах) |
company.abc_segment_a | integer | |
company.abc_segment_b | integer | |
company.abc_segment_c | integer | |
company.is_pos_window_enabled | boolean | |
company.cashbox_shift_settings | object | |
company.cashbox_shift_settings.is_enabled | boolean | Включено |
company.has_bank_payment_type | boolean | |
company.is_ican_turned_on | boolean | ICAN включён |
company.is_partner_turned_on | boolean | Партнёр включён |
company.created_at | string | Создано |
company.updated_at | string | Обновлено |
company.is_deleted | boolean | |
company.balance | object | Баланс |
company.balance.main | integer | Основной |
company.balance.sms | integer | SMS |
company.balance.pochta | integer | Почта |
company.balance.imei | string | IMEI |
company.balance.aniq_score | string | |
company.balance.subscription | integer |
{
"company_id": 1,
"payment_type": "bank",
"amount": 1000,
"balance_type": "main",
"comment": "Comment 4",
"type": "income",
"creation_type": "manualy",
"reason_type": "common_refill",
"reason": "Пополнение баланса",
"updated_at": "2026-09-30 12:49:54",
"created_at": "2026-09-30 12:49:54",
"status": "completed",
"balance": 2000,
"creator_id": 1,
"id": 126,
"company": {
"id": 1,
"parent_id": null,
"partner_id": 1,
"district_id": 1,
"industry_id": 1,
"name": "Company 1",
"company_name": "Company 1",
"logo": {
"original": {
"raw": "https://api.wasyt.uz/test_data/images/1.png",
"webp": "https://api.wasyt.uz/storage/thumbs/original/6a21a10b2d2ed8f4573f3842b10dc1df1778568717.webp"
},
"widen_25": {
"raw": "https://api.wasyt.uz/storage/thumbs/widen/25/6a21a10b2d2ed8f4573f3842b10dc1df1778568717.png",
"webp": "https://api.wasyt.uz/storage/thumbs/widen/25/6a21a10b2d2ed8f4573f3842b10dc1df1778568717.webp"
},
"widen_100": {
"raw": "https://api.wasyt.uz/storage/thumbs/widen/100/6a21a10b2d2ed8f4573f3842b10dc1df1778568717.png",
"webp": "https://api.wasyt.uz/storage/thumbs/widen/100/6a21a10b2d2ed8f4573f3842b10dc1df1778568717.webp"
},
"widen_500": {
"raw": "https://api.wasyt.uz/storage/thumbs/widen/500/6a21a10b2d2ed8f4573f3842b10dc1df1778568717.png",
"webp": "https://api.wasyt.uz/storage/thumbs/widen/500/6a21a10b2d2ed8f4573f3842b10dc1df1778568717.webp"
}
},
"inn": "000000001",
"mfo": "00001",
"address": "Address 1",
"latitude": null,
"longitude": null,
"comment": "Comment 1",
"telegram_phone": "998000000001",
"director_full_name": "Director 1",
"bank": "Bank 1",
"payment_account": "00000000000000000001",
"agreement_number": "001/2026",
"agreement_date": null,
"atmos_terminal_id": 97007302,
"uniaccess_auto_payment_credit_overdue_days": 3,
"uniaccess_branch_id": 1,
"field_of_activity": "trading",
"vat_percent": "12.00",
"is_using_new_my_uzcard_auto_payment_by_pinfl": true,
"bonus_entry_period": 12,
"abc_segment_a": 75,
"abc_segment_b": 15,
"abc_segment_c": 10,
"is_pos_window_enabled": true,
"cashbox_shift_settings": {
"is_enabled": true
},
"has_bank_payment_type": false,
"is_ican_turned_on": true,
"is_partner_turned_on": false,
"created_at": "2026-09-30 12:47:58",
"updated_at": "2026-09-30 12:49:04",
"is_deleted": false,
"balance": {
"main": 2000,
"sms": 2000,
"pochta": 3000,
"imei": "10000000000.00",
"aniq_score": "10000000000.00",
"subscription": 0
}
}
}Пример ошибки · 422
{
"message": "Допустимые значения для Тип оплаты: bank, card, cash, discount, my_uzcard, terminal.",
"errors": {
"payment_type": [
"Допустимые значения для Тип оплаты: bank, card, cash, discount, my_uzcard, terminal."
]
}
}Отменить транзакцию
/admin/company/transaction/{model}/cancelПереводит транзакцию в canceled и откатывает её сумму с баланса компании. Отменить можно только завершённый (completed) приход и только если сумма не выше настройки cancel_transaction_amount_limit; иначе — 400. Оплата через My Uzcard возвращается на карту.
Из формы (
multipart/form-data) методPATCHотправляется какPOSTс параметром?_method=PATCH.
Заголовки
| Заголовок | Значение | Описание |
|---|---|---|
Authorization | Bearer {token} | Токен из POST /common/auth/login |
Accept | application/json | Ответ в JSON |
Accept-Language | ru | Язык сообщений и названий: ru, uz, oz |
Параметры пути
| Параметр | Описание |
|---|---|
model | ID записи |
Тело запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
comment | string | Нет | Комментарий. Макс. 1000 символов |
{
"comment": "Cancel comment 1"
}curl -X PATCH "https://api.wasyt.uz/admin/company/transaction/1/cancel" \
-H "Accept: application/json" \
-H "Accept-Language: ru" \
-H "Authorization: Bearer {token}" \
-H "Content-Type: application/json" \
-d '{"comment":"Cancel comment 1"}'Ответ · 200
Поля ответа
| Поле | Тип | Описание |
|---|---|---|
message | string | Сообщение |
{
"message": "Success"
}Список транзакций
/admin/company/transactionПостраничный список транзакций компаний, доступных администратору, без компаний партнёров. Незавершённые попытки оплаты тарифа и списания с кошелька подписки скрыты. total_status_completed — суммы завершённых транзакций по типам для текущей выборки.
Заголовки
| Заголовок | Значение | Описание |
|---|---|---|
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[company_id][] |
filter[type] | Тип — точное значение |
filter[creation_type] | Тип создания — точное значение |
filter[payment_type] | Тип оплаты — одно значение или список filter[payment_type][] |
filter[balance_type] | Тип баланса — точное значение |
filter[reason_type] | Тип причины — одно значение или список filter[reason_type][] |
filter[status] | Статус — одно значение или список filter[status][] |
filter[created_at] | Создано — период: [0] — с, [1] — по (Y-m-d) |
filter[company.is_ican_turned_on] | ICAN включён — точное значение |
sort[] | Сортировка, - — по убыванию: id, -id |
with[] | Подгрузить связи: creator.profile, company |
page | Номер страницы, с 1 |
page-size | Записей на странице, не больше 20 |
GET /admin/company/transaction?filter[id]=1&filter[creator_id]=1&filter[company_id][0]=1&filter[company_id][1]=2&filter[type]=income&filter[creation_type]=manualy&filter[payment_type][0]=bank&filter[payment_type][1]=card&filter[balance_type]=main&filter[reason_type][0]=manually_advertising&filter[reason_type][1]=common_refill&filter[status][0]=completed&filter[status][1]=canceled&filter[created_at][0]=2026-09-29&filter[created_at][1]=2026-09-30&filter[company.is_ican_turned_on]=1Ответ · 200
Постраничный ответ: записи в data[], пагинация в links и meta.
Поля ответа
| Поле | Тип | Описание |
|---|---|---|
data | array | Данные |
{
"data": [],
"links": {
"first": "https://api.wasyt.uz/admin/company/transaction?page=1",
"last": "https://api.wasyt.uz/admin/company/transaction?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": null,
"last_page": 1,
"links": [],
"path": "https://api.wasyt.uz/admin/company/transaction",
"per_page": 20,
"to": null,
"total": 0
},
"total_status_completed": []
}Карточка транзакции
/admin/company/transaction/{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 | Компания |
type | string | Тип |
creation_type | string | Тип создания |
payment_type | string | Тип оплаты |
amount | integer | Сумма |
balance_type | string | Тип баланса |
balance | integer | Баланс |
reason_type | string | Тип причины |
reason_params | array | |
reason | string | Причина |
comment | null | Комментарий |
status | string | Статус |
transaction_id | null | Транзакция |
utrno | null | |
created_at | string | Создано |
updated_at | string | Обновлено |
{
"id": 1,
"creator_id": 1,
"company_id": 1,
"type": "income",
"creation_type": "manualy",
"payment_type": "bank",
"amount": 1000,
"balance_type": "main",
"balance": 2000,
"reason_type": "manually_advertising",
"reason_params": [],
"reason": "Reason 1",
"comment": null,
"status": "completed",
"transaction_id": null,
"utrno": null,
"created_at": "2026-09-30 12:47:58",
"updated_at": "2026-09-30 12:47:58"
}
