Skip to content

Demo kirish ​

Sinov muddatiga ro‘yxatdan o‘tgan va hali tarifni to‘lamagan bosh kompaniyalar (test_mode, awaiting_payment, canceled). active holatiga o‘tgach, kompaniya bu bo‘limdan umumiy ro‘yxatga o‘tadi.

MetodManzilVazifasi
GET/admin/company/demo-accessDemo kompaniyalar ro‘yxati
PATCH/admin/company/demo-access/{model}/extend-trialSinovni uzaytirish
PATCH/admin/company/demo-access/{model}/defer-paymentDemo kompaniya to‘lovini kechiktirish
PATCH/admin/company/demo-access/{model}/disableDemoni o‘chirish
PATCH/admin/company/demo-access/{model}/activateKompaniyani faollashtirish
DELETE/admin/company/demo-access/{model}Demo kompaniyani o‘chirish

Demo kompaniyalar ro‘yxati ​

GET/admin/company/demo-access

Demo holatlaridagi (yoki faqat status dagi) bosh kompaniyalar, yangilari yuqorida. Har biri bo‘yicha: holat, direktor logini va director_id («Niqob» uchun), ulanish/uzilish, sinov va kechiktirish tugash sanalari, qabul qilingan va sotilgan tovarlar soni, oxirgi kirish.

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
AuthorizationBearer {token}POST /common/auth/login dan olingan token
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

So‘rov parametrlari ​

MaydonTuriMajburiyTavsif
statusstringYo‘qStatus. Mumkin qiymatlar: test_mode, awaiting_payment, canceled

Javob · 200 ​

Sahifalangan javob: yozuvlar data[] ichida, sahifalash links va meta da.

Javob maydonlari
MaydonTuriTavsif
dataobject[]Ma'lumotlar
data[].idintegerID
data[].namestringNomlanish
data[].statusstringStatus
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
    }
}

Sinovni uzaytirish ​

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

Sinov muddatiga days kun qo‘shadi — sinov davom etayotgan bo‘lsa, joriy tugash sanasidan, aks holda bugundan. Obuna test_mode holatiga o‘tadi, to‘lov kechiktirish bekor qilinadi.

Formadan (multipart/form-data) PATCH metodi POST + ?_method=PATCH parametri bilan yuboriladi.

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
AuthorizationBearer {token}POST /common/auth/login dan olingan token
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

Yo‘l parametrlari ​

ParametrTavsif
modelYozuv ID si

So‘rov tanasi ​

MaydonTuriMajburiyTavsif
daysintegerHaKamida 1. 365 dan oshmasin
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}'

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
messagestringXabar
json
{
    "message": "Success"
}

Demo kompaniya to‘lovini kechiktirish ​

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

Obunani payment_deferred_until kuni oxirigacha kirish bilan awaiting_payment holatiga o‘tkazadi.

Formadan (multipart/form-data) PATCH metodi POST + ?_method=PATCH parametri bilan yuboriladi.

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
AuthorizationBearer {token}POST /common/auth/login dan olingan token
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

Yo‘l parametrlari ​

ParametrTavsif
modelYozuv ID si

So‘rov tanasi ​

MaydonTuriMajburiyTavsif
payment_deferred_untilstring (date)HaKeyinroq: bugungi kun
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"}'

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
messagestringXabar
json
{
    "message": "Success"
}

Demoni o‘chirish ​

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

Obunani canceled holatiga o‘tkazadi va canceled_at ni belgilaydi: kompaniya kirishni yo‘qotadi, ma’lumotlar saqlanadi.

Formadan (multipart/form-data) PATCH metodi POST + ?_method=PATCH parametri bilan yuboriladi.

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
AuthorizationBearer {token}POST /common/auth/login dan olingan token
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

Yo‘l parametrlari ​

ParametrTavsif
modelYozuv ID si

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
messagestringXabar
json
{
    "message": "Success"
}

Kompaniyani faollashtirish ​

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

Obunani bekor qilish va to‘lov kechiktirishni olib tashlab, active holatiga o‘tkazadi. Holat mustahkamlanmaydi: to‘lov bo‘lmasa, obunaning tungi qayta hisobi avvalgi holatni qaytarishi mumkin.

Formadan (multipart/form-data) PATCH metodi POST + ?_method=PATCH parametri bilan yuboriladi.

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
AuthorizationBearer {token}POST /common/auth/login dan olingan token
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

Yo‘l parametrlari ​

ParametrTavsif
modelYozuv ID si

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
messagestringXabar
json
{
    "message": "Success"
}

Demo kompaniyani o‘chirish ​

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

Kompaniyani barcha ma’lumotlari bilan qaytarib bo‘lmas tarzda o‘chiradi. Faqat canceled holatidagi obuna uchun ruxsat etiladi, aks holda — 400.

Formadan (multipart/form-data) DELETE metodi POST + ?_method=DELETE parametri bilan yuboriladi.

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
AuthorizationBearer {token}POST /common/auth/login dan olingan token
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

Yo‘l parametrlari ​

ParametrTavsif
modelYozuv ID si

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
messagestringXabar
json
{
    "message": "Success"
}