Skip to content

Демо доступ ​

Главные компании, зарегистрированные на пробный период и ещё не оплатившие тариф (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}Удалить демо-компанию

Список демо-компаний ​

GET/admin/company/demo-access

Главные компании в демо-статусах (или только в status), новые сверху. По каждой: статус, логин и director_id директора (для «Маски»), даты подключения/отключения, окончания теста и отсрочки, число принятых и проданных товаров, последний вход.

Заголовки ​

ЗаголовокЗначениеОписание
AuthorizationBearer {token}Токен из POST /common/auth/login
Acceptapplication/jsonОтвет в JSON
Accept-LanguageruЯзык сообщений и названий: ru, uz, oz

Параметры запроса ​

ПолеТипОбязательноОписание
statusstringНетСтатус. Допустимые значения: test_mode, awaiting_payment, canceled

Ответ · 200 ​

Постраничный ответ: записи в data[], пагинация в links и meta.

Поля ответа
ПолеТипОписание
dataobject[]Данные
data[].idintegerID
data[].namestringНазвание
data[].statusstringСтатус
data[].loginstring
data[].director_idinteger
data[].connected_atstring
data[].disconnected_atnull
data[].received_products_countinteger
data[].sold_products_countinteger
data[].last_login_atnull
data[].trial_ends_atstring
data[].payment_deferred_untilnull
json
{
    "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
    }
}

Продлить тест ​

PATCH/admin/company/demo-access/{model}/extend-trial

Добавляет days дней к пробному периоду — от текущей даты окончания, если тест ещё идёт, иначе от сегодня. Подписка переходит в test_mode, отсрочка платежа сбрасывается.

Из формы (multipart/form-data) метод PATCH отправляется как POST с параметром ?_method=PATCH.

Заголовки ​

ЗаголовокЗначениеОписание
AuthorizationBearer {token}Токен из POST /common/auth/login
Acceptapplication/jsonОтвет в JSON
Accept-LanguageruЯзык сообщений и названий: ru, uz, oz

Параметры пути ​

ПараметрОписание
modelID записи

Тело запроса ​

ПолеТипОбязательноОписание
daysintegerДаНе меньше 1. Не больше 365
json
{
    "days": 10
}
bash
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 ​

Поля ответа
ПолеТипОписание
messagestringСообщение
json
{
    "message": "Success"
}

Отсрочить платёж демо-компании ​

PATCH/admin/company/demo-access/{model}/defer-payment

Переводит подписку в awaiting_payment с доступом до конца дня payment_deferred_until.

Из формы (multipart/form-data) метод PATCH отправляется как POST с параметром ?_method=PATCH.

Заголовки ​

ЗаголовокЗначениеОписание
AuthorizationBearer {token}Токен из POST /common/auth/login
Acceptapplication/jsonОтвет в JSON
Accept-LanguageruЯзык сообщений и названий: ru, uz, oz

Параметры пути ​

ПараметрОписание
modelID записи

Тело запроса ​

ПолеТипОбязательноОписание
payment_deferred_untilstring (date)ДаПозже сегодняшнего дня
json
{
    "payment_deferred_until": "2026-10-07"
}
bash
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 ​

Поля ответа
ПолеТипОписание
messagestringСообщение
json
{
    "message": "Success"
}

Отключить демо ​

PATCH/admin/company/demo-access/{model}/disable

Переводит подписку в canceled и фиксирует canceled_at: компания теряет доступ, данные сохраняются.

Из формы (multipart/form-data) метод PATCH отправляется как POST с параметром ?_method=PATCH.

Заголовки ​

ЗаголовокЗначениеОписание
AuthorizationBearer {token}Токен из POST /common/auth/login
Acceptapplication/jsonОтвет в JSON
Accept-LanguageruЯзык сообщений и названий: ru, uz, oz

Параметры пути ​

ПараметрОписание
modelID записи

Ответ · 200 ​

Поля ответа
ПолеТипОписание
messagestringСообщение
json
{
    "message": "Success"
}

Активировать компанию ​

PATCH/admin/company/demo-access/{model}/activate

Переводит подписку в active, снимая отмену и отсрочку платежа. Статус не закрепляется: ночной пересчёт подписки может вернуть прежнее состояние, если оплаты нет.

Из формы (multipart/form-data) метод PATCH отправляется как POST с параметром ?_method=PATCH.

Заголовки ​

ЗаголовокЗначениеОписание
AuthorizationBearer {token}Токен из POST /common/auth/login
Acceptapplication/jsonОтвет в JSON
Accept-LanguageruЯзык сообщений и названий: ru, uz, oz

Параметры пути ​

ПараметрОписание
modelID записи

Ответ · 200 ​

Поля ответа
ПолеТипОписание
messagestringСообщение
json
{
    "message": "Success"
}

Удалить демо-компанию ​

DELETE/admin/company/demo-access/{model}

Безвозвратно удаляет компанию со всеми данными. Разрешено только для подписки в статусе canceled, иначе — 400.

Из формы (multipart/form-data) метод DELETE отправляется как POST с параметром ?_method=DELETE.

Заголовки ​

ЗаголовокЗначениеОписание
AuthorizationBearer {token}Токен из POST /common/auth/login
Acceptapplication/jsonОтвет в JSON
Accept-LanguageruЯзык сообщений и названий: ru, uz, oz

Параметры пути ​

ПараметрОписание
modelID записи

Ответ · 200 ​

Поля ответа
ПолеТипОписание
messagestringСообщение
json
{
    "message": "Success"
}