Demo доступ
Пробные компании партнёра, открытые через приложение: в тесте, ожидающие оплаты или отключённые. Оплатившая (active) компания уходит из раздела в общий список.
| Метод | Адрес | Назначение |
|---|---|---|
| GET | /partner/company/demo-access | Список demo-компаний |
| PATCH | /partner/company/demo-access/{model}/extend-trial | Продлить тест |
| PATCH | /partner/company/demo-access/{model}/defer-payment | Отсрочить оплату |
| PATCH | /partner/company/demo-access/{model}/disable | Отключить demo |
| PATCH | /partner/company/demo-access/{model}/activate | Активировать компанию |
| DELETE | /partner/company/demo-access/{model} | Удалить demo-компанию |
Список demo-компаний
/partner/company/demo-accessПробные головные компании партнёра, новые сверху. status сужает список до test_mode, awaiting_payment или canceled. В строке: логин и 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:26:39",
"payment_deferred_until": null
}
],
"meta": {
"total": 1,
"per_page": 20,
"current_page": 1,
"last_page": 1,
"from": 1
}
}Продлить тест
/partner/company/demo-access/{model}/extend-trialДобавляет days (1–365) к тесту: от текущей даты окончания, если тест идёт, или от сегодня, если закончился. Статус становится 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/partner/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"
}Отсрочить оплату
/partner/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/partner/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"
}Отключить demo
/partner/company/demo-access/{model}/disableОтменяет пробный доступ (canceled): компания теряет доступ, данные сохраняются.
Из формы (
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"
}Активировать компанию
/partner/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"
}Удалить demo-компанию
/partner/company/demo-access/{model}Безвозвратно удаляет компанию со всеми данными. Только для компании в статусе canceled.
Из формы (
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"
}
