Демо доступ
Главные компании, зарегистрированные на пробный период и ещё не оплатившие тариф (test_mode, awaiting_payment, canceled). После перехода в active компания уходит из этого раздела в общий список.
| Метод | Адрес | Назначение |
|---|---|---|
| GET | /admin/company/demo-access | Список демо-компаний |
| PATCH | /admin/company/demo-access/{model}/extend-trial | Продлить тест |
| PATCH | /admin/company/demo-access/{model}/defer-payment | Отсрочить платёж демо-компании |
| PATCH | /admin/company/demo-access/{model}/disable | Отключить демо |
| PATCH | /admin/company/demo-access/{model}/activate | Активировать компанию |
| DELETE | /admin/company/demo-access/{model} | Удалить демо-компанию |
Список демо-компаний
/admin/company/demo-accessГлавные компании в демо-статусах (или только в status), новые сверху. По каждой: статус, логин и director_id директора (для «Маски»), даты подключения/отключения, окончания теста и отсрочки, число принятых и проданных товаров, последний вход.
Заголовки
| Заголовок | Значение | Описание |
|---|---|---|
Authorization | Bearer {token} | Токен из POST /common/auth/login |
Accept | application/json | Ответ в JSON |
Accept-Language | ru | Язык сообщений и названий: ru, uz, oz |
Параметры запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
status | string | Нет | Статус. Допустимые значения: test_mode, awaiting_payment, canceled |
Ответ · 200
Постраничный ответ: записи в data[], пагинация в links и meta.
Поля ответа
| Поле | Тип | Описание |
|---|---|---|
data | object[] | Данные |
data[].id | integer | ID |
data[].name | string | Название |
data[].status | string | Статус |
data[].login | string | |
data[].director_id | integer | |
data[].connected_at | string | |
data[].disconnected_at | null | |
data[].received_products_count | integer | |
data[].sold_products_count | integer | |
data[].last_login_at | null | |
data[].trial_ends_at | string | |
data[].payment_deferred_until | null |
{
"data": [
{
"id": 1,
"name": "Company 1",
"status": "test_mode",
"login": "director_1@local.host",
"director_id": 2,
"connected_at": "2026-09-30 12:16:43",
"disconnected_at": null,
"received_products_count": 0,
"sold_products_count": 2,
"last_login_at": null,
"trial_ends_at": "2026-10-05 12:19:01",
"payment_deferred_until": null
}
],
"meta": {
"total": 1,
"per_page": 20,
"current_page": 1,
"last_page": 1,
"from": 1
}
}Продлить тест
/admin/company/demo-access/{model}/extend-trialДобавляет days дней к пробному периоду — от текущей даты окончания, если тест ещё идёт, иначе от сегодня. Подписка переходит в test_mode, отсрочка платежа сбрасывается.
Из формы (
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 записи |
Тело запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
days | integer | Да | Не меньше 1. Не больше 365 |
{
"days": 10
}curl -X PATCH "https://api.wasyt.uz/admin/company/demo-access/1/extend-trial" \
-H "Accept: application/json" \
-H "Accept-Language: ru" \
-H "Authorization: Bearer {token}" \
-H "Content-Type: application/json" \
-d '{"days":10}'Ответ · 200
Поля ответа
| Поле | Тип | Описание |
|---|---|---|
message | string | Сообщение |
{
"message": "Success"
}Отсрочить платёж демо-компании
/admin/company/demo-access/{model}/defer-paymentПереводит подписку в awaiting_payment с доступом до конца дня payment_deferred_until.
Из формы (
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 записи |
Тело запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
payment_deferred_until | string (date) | Да | Позже сегодняшнего дня |
{
"payment_deferred_until": "2026-10-07"
}curl -X PATCH "https://api.wasyt.uz/admin/company/demo-access/1/defer-payment" \
-H "Accept: application/json" \
-H "Accept-Language: ru" \
-H "Authorization: Bearer {token}" \
-H "Content-Type: application/json" \
-d '{"payment_deferred_until":"2026-10-07"}'Ответ · 200
Поля ответа
| Поле | Тип | Описание |
|---|---|---|
message | string | Сообщение |
{
"message": "Success"
}Отключить демо
/admin/company/demo-access/{model}/disableПереводит подписку в canceled и фиксирует canceled_at: компания теряет доступ, данные сохраняются.
Из формы (
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 записи |
Ответ · 200
Поля ответа
| Поле | Тип | Описание |
|---|---|---|
message | string | Сообщение |
{
"message": "Success"
}Активировать компанию
/admin/company/demo-access/{model}/activateПереводит подписку в active, снимая отмену и отсрочку платежа. Статус не закрепляется: ночной пересчёт подписки может вернуть прежнее состояние, если оплаты нет.
Из формы (
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 записи |
Ответ · 200
Поля ответа
| Поле | Тип | Описание |
|---|---|---|
message | string | Сообщение |
{
"message": "Success"
}Удалить демо-компанию
/admin/company/demo-access/{model}Безвозвратно удаляет компанию со всеми данными. Разрешено только для подписки в статусе canceled, иначе — 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"
}
