Skip to content

Yordamchi bilan chatlar ​

Direktorning SI-yordamchi bilan chatlari: yordamchi biznes haqidagi savollarga MCP vositalari orqali kompaniya ma’lumotlariga murojaat qilib javob beradi. Faqat direktor uchun; har kim faqat o‘z chatlarini ko‘radi.

MetodManzilVazifasi
POST/company/assistant/chat/messageYordamchiga savol berish
GET/company/assistant/chatChatlar ro‘yxati
GET/company/assistant/chat/{model}Chat
DELETE/company/assistant/chat/{model}Chatni o‘chirish

Yordamchiga savol berish ​

POST/company/assistant/chat/message

chat_id siz yangi chat boshlaydi (nomi — savol boshi), aks holda o‘z chatini davom ettiradi; begona chat_id rad etiladi. Savol va javob saqlanadi, yordamchiga oxirgi 30 ta xabar uzatiladi. Javob — chat va message; SI-provayder ishlamasa, zaxira xabar saqlanadi va qaytariladi.

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 tanasi ​

MaydonTuriMajburiyTavsif
chat_idintegerYo‘qFoydalanuvchiga ochiq mavjud yozuv ID si
contentstringHaTarkib. Maks. 4000 belgi
json
{
    "content": "Привет, ассистент!"
}
bash
curl -X POST "https://api.wasyt.uz/company/assistant/chat/message" \
  -H "Accept: application/json" \
  -H "Accept-Language: ru" \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{"content":"Привет, ассистент!"}'

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
chatobject
chat.idintegerID
chat.titlestring
chat.created_atstringYaratilgan
chat.updated_atstringYangilangan
messageobjectXabar
message.idintegerID
message.chat_idinteger
message.rolestring
message.contentstringTarkib
message.created_atstringYaratilgan
json
{
    "chat": {
        "id": 5,
        "title": "Привет, ассистент!",
        "created_at": "2026-09-30T07:50:58.000000Z",
        "updated_at": "2026-09-30T07:50:58.000000Z"
    },
    "message": {
        "id": 10,
        "chat_id": 5,
        "role": "assistant",
        "content": "Здравствуйте! Чем могу помочь?",
        "created_at": "2026-09-30T07:50:58.000000Z"
    }
}

Xato misoli · 422 ​

json
{
    "message": "Выбранная запись не существует или была удалена",
    "errors": {
        "chat_id": [
            "Выбранная запись не существует или была удалена"
        ]
    }
}

Chatlar ro‘yxati ​

GET/company/assistant/chat

Joriy direktorning o‘z chatlari sahifalangan ro‘yxati, standart bo‘yicha oxirgi yangilanganlaridan.

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 ​

ParametrTavsif
filter[id]ID — aniq qiymat
filter[created_at]Yaratilgan — davr: [0] — dan, [1] — gacha (Y-m-d)
sort[]Saralash, - — kamayish bo‘yicha: id, -id, updated_at, -updated_at
with[]Bog‘liq ma’lumotlarni qo‘shish: messages
pageSahifa raqami, 1 dan
page-sizeSahifadagi yozuvlar soni, ko‘pi bilan 20

Javob · 200 ​

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

Javob maydonlari
MaydonTuriTavsif
dataobject[]Ma'lumotlar
data[].idintegerID
data[].titlestring
data[].created_atstringYaratilgan
data[].updated_atstringYangilangan
json
{
    "data": [
        {
            "id": 3,
            "title": "Сколько продаж сегодня?",
            "created_at": "2026-09-30T07:50:58.000000Z",
            "updated_at": "2026-09-30T07:50:58.000000Z"
        }
    ],
    "links": {
        "first": "https://api.wasyt.uz/company/assistant/chat?page=1",
        "last": "https://api.wasyt.uz/company/assistant/chat?page=1",
        "prev": null,
        "next": null
    },
    "meta": {
        "current_page": 1,
        "from": 1,
        "last_page": 1,
        "links": [],
        "path": "https://api.wasyt.uz/company/assistant/chat",
        "per_page": 20,
        "to": 1,
        "total": 1
    }
}

Chat ​

GET/company/assistant/chat/{model}

ID bo‘yicha o‘z chatlaridan biri; with[]=messages xabarlarni qo‘shadi. Begona chat — 404.

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 parametrlari ​

ParametrTavsif
with[]Bog‘liq ma’lumotlarni qo‘shish
http
GET /company/assistant/chat/11?with[0]=messages

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
idintegerID
titlestring
created_atstringYaratilgan
updated_atstringYangilangan
messagesobject[]
messages[].idintegerID
messages[].chat_idinteger
messages[].rolestring
messages[].contentstringTarkib
messages[].created_atstringYaratilgan
json
{
    "id": 11,
    "title": "Сколько продаж сегодня?",
    "created_at": "2026-09-30T07:51:00.000000Z",
    "updated_at": "2026-09-30T07:51:00.000000Z",
    "messages": [
        {
            "id": 23,
            "chat_id": 11,
            "role": "user",
            "content": "Сколько продаж сегодня?",
            "created_at": "2026-09-30T07:51:00.000000Z"
        },
        {
            "id": 24,
            "chat_id": 11,
            "role": "assistant",
            "content": "Сегодня продаж не было.",
            "created_at": "2026-09-30T07:51:00.000000Z"
        }
    ]
}

Chatni o‘chirish ​

DELETE/company/assistant/chat/{model}

O‘z chatini xabarlari bilan birga o‘chiradi. Begona chatni o‘chirib bo‘lmaydi.

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"
}