Skip to content

Guruh (Ring Group)

Guruh — bu bir nechta foydalanuvchini bitta modul ostida birlashtiruvchi modul. Guruh raqamiga qo'ng'iroq kelganda, guruhga kiruvchi barcha foydalanuvchilar bir vaqtda (yoki tartib bilan) chalinadi. Kim birinchi javob bersa, qo'ng'iroq o'sha foydalanuvchiga ulanadi.

Misol: Savdo bo'limi uchun 5200 raqam, ushbu guruhga 101, 102, 103 foydalanuvchilar kiradi.

Modul diapazoni

Guruh raqamlari 5200 dan 5399 gacha bo'lishi mumkin.

Asosiy tushunchalar

AtamaIzoh
Foydalanuvchilar (users)Guruhga kiritilgan foydalanuvchilar ro'yxati (vergul bilan ajratilgan modullar)
Kechikish (delay)Guruh chalinish vaqti (soniya). Shu vaqt ichida hech kim javob bermasa, output ga o'tiladi
Standart chiqish (output)Javob berilmaganda yo'naltiriladigan modul raqami

users maydoni formati

users maydoni foydalanuvchi modullarini vergul bilan ajratilgan matn sifatida yuboriladi:

"101,102,103"

API

Ogohlantirish

Barcha endpointlar Bearer token talab qiladi. Batafsil: Auth

Ro'yxat olish

Endpoint

GET /ats/group

Response

FieldTypeDescription
statusstringsuccess yoki error
codeintHTTP status kodi
resultarray of GroupResourceGuruhlar ro'yxati
messagestringXabar

Example

json
{
  "status": "success",
  "code": 200,
  "result": [
    {
      "id": 5200,
      "title": "Savdo bo'limi",
      "users": "101,102,103",
      "delay": 30,
      "output": 5000
    }
  ],
  "message": "Ok"
}

Yaratish

Endpoint

POST /ats/group

Request

FieldTypeRequiredDescription
idintegerYesGuruh raqami (5200–5399, unikal)
titlestring|nullNoGuruh nomi (max 255 belgi)
usersstring|nullNoFoydalanuvchilar (vergul bilan, max 4095 belgi)
delayinteger|nullNoChalinish vaqti (soniya, min: 1)
outputinteger|nullNoJavob yo'q bo'lganda yo'naltirish moduli

Example

json
{
  "id": 5200,
  "title": "Savdo bo'limi",
  "users": "101,102,103",
  "delay": 30,
  "output": 5000
}

Response

FieldTypeDescription
statusstringsuccess yoki error
codeintHTTP status kodi
resultGroupResourceYaratilgan guruh
messagestringGroup created successfully.

Yangilash

Endpoint

PUT /ats/group/{id}

Request

Store bilan bir xil maydonlar.

Response

FieldTypeDescription
statusstringsuccess yoki error
codeintHTTP status kodi
resultGroupResourceYangilangan guruh

O'chirish

Endpoint

DELETE /ats/group/{id}

Response

FieldTypeDescription
statusstringsuccess yoki error
codeintHTTP status kodi
resultarrayBo'sh array
messagestringGroup deleted successfully.