Управление подписками на данные

Команды управления подписками на фид данных

КлючЗначениеТип

status

Статус ответа (код, описание ответа и воронка данных со сканера)

array

session_id

Идентификатор сессии

string

body

Тело ответа

object

subscription_name

Имя подписки

string

feed_data

Массив событий

array

| ⊢ bet_data

Данные ставки для команды doStakeByBetData

string

| ⊢ alive_sec

Время жизни вилки

number

| ⊢ income

Процент вилки

number

| ⊢ sport

Вид спорта

string

| ⊢ bet_type

string

| ⊢ is_middles

Вилка или коридор

number

| ⊢ bk1_name

Имя первой БК

string

| ⊢ bk2_name

Имя второй БК

string

| ⊢ league_name

Название лиги

string

| ⊢ event_name

Название события (*) зашифрованный вид при data_view_mode = 1

string

| ⊢ cf_last_updated_ago

Время прошедшее с момента изменения коэффициент в основной БК

number

| ⊢ bk_margin

Маржа основной БК

number

| ⊢ event_has_bk_count

Количество БК где найден текущий матч

number

| ⊢ event_has_bk_ids

Список БК где найден текущий матч

string

| ⊢ cf

Коэффициент в основной БК

string

| ⊢ base_score

Базовый счет

string

| ⊢ score

Полный счет

string

| ⊢ event_meta

array

| ⊢ valuing_data

Валуйные данные в реальном времени

object

| | ⊢ cfs

Объект коэффициентов БК

object

| | | ⊢ <bk_id>

object

| | | | ⊢ cf1

Коэффициент первого плеча

number

| | | | ⊢ cf2

Коэффициент второго плеча

number

| | | | ⊢ cf1_last_updated_ago

Время обновления коэффициента первого плеча

number

| | | | ⊢ cf2_last_updated_ago

Время обновления коэффициента второго плеча

number

| | | | ⊢ event_score

Счет события

string

| | | | ⊢ margin

Маржа

number

| | | | ⊢ probability

Вероятность исхода

number

| | | | ⊢ fork_income

Процент дохода от вилки

number

| | | | ∟ pae

Ожидаемое вероятностное преимущество

number

| ⊢ summary

Сводные показатели

object

| | ⊢ bk_count

Общее количество БК

number

| | ⊢ bk_count_cf1

Количество БК на которых есть исход первого плеча

number

| | ⊢ bk_count_cf2

Количество БК на которых есть исход второго плеча

number

| | ⊢ bk_count_both

Количество БК участвовавших в вычислении средних значений

number

| | ⊢ fork_income_avg

Средняя вероятность процента дохода вилки

number

| | ⊢ probability_avg

Средняя вероятность исхода

number

| | ∟ pae_avg

Ожидаемое среднее вероятностное преимущество

number

⊢ additional_data

Дополнительные данные

object

| ⊢ is_wru_event

Является ли событие "Woman Reserves U18-21"

boolean

| ⊢ is_totals_under

Ставка на totals_under

boolean

| ⊢ is_totals_over

Ставка на totals_over

boolean

| ∟ is_esoccer_8min

Является ли событие кибер фифой на 8 минут

boolean

subscribe_to_feed

Подписка на обновление фида

Пример

{
  "session_id": "00000000000000000000000000000000",
  "body": {
    "cmd": "subscribe_to_feed",
    "args": {
      "subscription_name": "subscription_name",
      "main_bk_name": "fonbet",
      "bk2_names": "*",
      "sports": "*",
      "bet_types": "*",
      "income": [
        0,
        8
      ],
      "cf": [
        1,
        100
      ],
      "alive_sec": [
        0,
        10
      ],
      "is_middles": 0,
      "min_pause_for_doubles": 300,
      "data_view_mode": 1,
      "score_filter": 1,
      "no_mirrors": 0,
      "bk_only": "FON,BT3,LEO,LIG",
      "esports": 1,
      "bet_rules": "additional_data.is_esoccer_8min = 1\nvaluing_data.summary.pae_avg >= -10.0"
    }
  }
}

Описание

КлючЗначениеТипОбяз-но

session_id

Идентификатор сессии

string

body

Тело запроса

object

cmd

Имя команды

string

args

Аргументы

object

| ⊢ main_bk_name

Название основной БК

string

| ⊢ subscription_name

Произвольное имя подписки

string

| ⊢ bk2_names

Таблица БК Примеры: 1. bet365,1xbet - только Bet365 и 1xbet 2. * - все БК 3. *,-fonbet - все БК кроме Fonbet

string

| ⊢ sports

Список видов спорта Примеры: 1. soccer,tennis - только футбол и теннис 2. * - все виды спорта 3. *,-soccer - все виды спорта кроме футбола

string

| ⊢ bet_types

Список типов ставок Примеры: 1. WIN,TOTALS - только победы и тоталы 2. * - все типы ставок 3. *,-SET_HANDICAP,-SET_TEAM_TOTALS - все типы ставок кроме угловых

string

| ⊢ income

Процент вилки [min, max]

array

| ⊢ cf

Коэффициент [min, max]

array

| ⊢ alive_sec

[min, max]

array

| ⊢ is_middles

-1 - без коридоров 0 - вилки и коридоры 1 - только коридоры

number

| ⊢ min_pause_for_doubles

Минимальная пауза до получения дублей

number

| ⊢ data_view_mode

number

| ⊢ score_filter

Нужно ли чтобы текущий счёт на других БК совпадал с MAIN-БК 1 - Да 0 - Нет (по умолчанию) (*) На тех БК где счет одинаковый, он будет преобразован к единому формату: "0:0 (6:5) (30:40)|S1" будет перезаписан как "0:0 (6:5) (30:40)"

number

| ⊢ no_mirrors

Фильтрация зеркал в выдаче 1 - Да 0 - Нет (по умолчанию)

number

| ⊢ bk_only

Фильтр по БК при формировании валуйных данных Например: FON,BT3,LEO,LIG - оставит только указанные конторы при расчёте валуйных данных (*) в списке должна быть указана основная БК, иначе никаких вилок отдаваться не будет!

string

| ⊢ exclude_bk

Исключить указанные БК при формировании валуйных данных Например: BTF,XBT - исключит указанные конторы при расчёте валуйных данных

string

| ⊢ esports

Фильтр по киберспорту -1 - фильтр выключен (в выдачу попадет и кибер, и обычный спорт), по умолчанию 0 - фильтр включен, в выдачу попадёт только обычный спорт 1 - фильтр включен, в выдачу попадёт только кибер

number

| ⊢ bet_rules

Правила фильтрации данных для ставок

string

| ∟ forwarding_mode

Использовать подписку для команды connect_instances_to_feed 0 - Нет 1 - Да

number

BET_RULES

Правила фильтрации данных для ставок

Вы можете настраивать фильтрацию по большинству параметров в данных подписки.

Фильтр по pae_avg

valuing_data.summary.pae_avg >= 0.0

Как указывать более 1 правила

При использовании нашего WEB-интерфейса для отладки указывайте через перенос строки в соответствующем поле. При использовании API, указывайте в одну строку через разделитель \n

additional_data.is_esoccer_8min = 1\nvaluing_data.summary.pae_avg >= -10.0

Фильтр по названию ставки

1.
BET_NAME in [WIN__P1, WIN__P2]

2.
BET_NAME in [P1__TOTALS__UNDER(1.5), P2__TOTALS__UNDER(1.5), P1__TOTALS__UNDER(2.5), P2__TOTALS__UNDER(2.5)]

Сообщения фида

Пример

{
  "status": [
    1210,
    "INFO",
    "DATA_PIPELINE: 1075-6-1002-32-34-0-0-0-0-0-0-0 => 1 [elapsed 12.08ms+3.11ms=15.18ms]"
  ],
  "session_id": "00000000000000000000000000000000",
  "body": {
    "subscription_name": "subscription_name",
    "feed_data": [
      {
        "bet_data": "aA0bB1cC2dD3eE4fF5gG6hH7iI8jJ9kK0lL1mM2nN3oO4pP5qQ6rR7sS8tT9uU0vV1wW2xX3Yy4Z",
        "alive_sec": 0,
        "income": 1.36,
        "sport": "tennis",
        "bet_type": "HANDICAP",
        "is_middles": "0",
        "bk1_name": "fonbet",
        "bk2_name": "1xbet",
        "league_name": null,
        "event_name": [
          "452a2fd142c495e37410f1200f743af4"
        ],
        "base_score": "1:1",
        "score": null,
        "cf": 1.8,
        "cf_last_updated_ago": 6.2,
        "event_meta": "{\"start_market_count\":60,\"tv\":1,\"max_gain\":10005}",
        "bk_margin": 8.19,
        "event_has_bk_count": 37,
        "event_has_bk_ids": "MTH,PAC,FON,BTB,WLH,PDW,BOR,888,TNB,BVD,GSP,BWN,18B,NVB,EUB,EFB,CLB,CBG,BK8,OLP,XBT,SBI,COR,MXL,SPB,UNI,STX,IFO,BCT,B9J,ZEN,1WN,STY,LIG,TNC,WLN,BT3",
        "valuing_data": {
          "cfs": {
            "FON": {
              "cf1": 1.8,
              "cf2": 1.9,
              "cf1_last_updated_ago": 6.2,
              "cf2_last_updated_ago": 6.2,
              "event_score": "1:1",
              "margin": 8.19,
              "probability": 51.35
            },
            "MXL": {
              "cf1": 1.82,
              "cf2": 1.9,
              "cf1_last_updated_ago": 2.2,
              "cf2_last_updated_ago": 2.2,
              "event_score": "",
              "margin": 7.58,
              "probability": 51.08,
              "fork_income": -7.57,
              "pae": -8.46
            },
            "XBT": {
              "cf1": 1.565,
              "cf2": 2.32,
              "cf1_last_updated_ago": 5.6,
              "cf2_last_updated_ago": 5.6,
              "event_score": "1:1",
              "margin": 7,
              "probability": 59.72,
              "fork_income": 1.36,
              "pae": 0.18
            }
          },
          "summary": {
            "bk_count": 3,
            "bk_count_cf1": 3,
            "bk_count_cf2": 3,
            "bk_count_both": 3,
            "fork_income_avg": -3.1,
            "probability_avg": 54.05,
            "pae_avg": -4.14
          }
        },
        "additional_data":{
          "is_wru_event":false,
          "is_totals_under":false,
          "is_totals_over":true,
          "is_esoccer_8min":false
        }
      }
    ]
  }
}

Описание

КлючЗначениеТип

status

Статус ответа (код, описание ответа и воронка данных со сканера)

array

session_id

Идентификатор сессии

string

body

Тело ответа

object

subscription_name

Имя подписки

string

feed_data

Массив событий

array

| ⊢ bet_data

Данные ставки для команды doStakeByBetData

string

| ⊢ alive_sec

Время жизни вилки

number

| ⊢ income

Процент вилки

number

| ⊢ sport

Вид спорта

string

| ⊢ bet_type

string

| ⊢ is_middles

Вилка или коридор

number

| ⊢ bk1_name

Имя первой БК

string

| ⊢ bk2_name

Имя второй БК

string

| ⊢ league_name

Название лиги

string

| ⊢ event_name

Название события (*) зашифрованный вид при data_view_mode = 1

string

| ⊢ cf_last_updated_ago

Время прошедшее с момента изменения коэффициент в основной БК

number

| ⊢ bk_margin

Маржа основной БК

number

| ⊢ event_has_bk_count

Количество БК где найден текущий матч

number

| ⊢ event_has_bk_ids

Список БК где найден текущий матч

string

| ⊢ cf

Коэффициент в основной БК

string

| ⊢ base_score

Базовый счет

string

| ⊢ score

Полный счет

string

| ⊢ event_meta

array

| ⊢ valuing_data

Валуйные данные в реальном времени

object

| | ⊢ cfs

Объект коэффициентов БК

object

| | | ⊢ <bk_id>

object

| | | | ⊢ cf1

Коэффициент первого плеча

number

| | | | ⊢ cf2

Коэффициент второго плеча

number

| | | | ⊢ cf1_last_updated_ago

Время обновления коэффициента первого плеча

number

| | | | ⊢ cf2_last_updated_ago

Время обновления коэффициента второго плеча

number

| | | | ⊢ event_score

Счет события

string

| | | | ⊢ margin

Маржа

number

| | | | ⊢ probability

Вероятность исхода

number

| | | | ⊢ fork_income

Процент дохода от вилки

number

| | | | ∟ pae

Ожидаемое вероятностное преимущество

number

| ⊢ summary

Сводные показатели

object

| | ⊢ bk_count

Общее количество БК

number

| | ⊢ bk_count_cf1

Количество БК на которых есть исход первого плеча

number

| | ⊢ bk_count_cf2

Количество БК на которых есть исход второго плеча

number

| | ⊢ bk_count_both

Количество БК участвовавших в вычислении средних значений

number

| | ⊢ fork_income_avg

Средняя вероятность процента дохода вилки

number

| | ⊢ probability_avg

Средняя вероятность исхода

number

| | ∟ pae_avg

Ожидаемое среднее вероятностное преимущество

number

⊢ additional_data

Дополнительные данные

object

| ⊢ is_wru_event

Является ли событие "Woman Reserves U18-21"

boolean

| ⊢ is_totals_under

Ставка на totals_under

boolean

| ⊢ is_totals_over

Ставка на totals_over

boolean

| ∟ is_esoccer_8min

Является ли событие кибер фифой на 8 минут

boolean

Дополнительные подробности

Пример

226-27-183-7-5-0-1-0-0-0

Описание

ПримерНомерЗначение

226

1

Общее количество вилок с MAIN_BK_NAME, которое на данный момент присутствует в системе

27

2

Вилка/ставка была уже отправлена клиенту

183

3

Вилка не проходит по BK2_NAMES

7

4

Вилка не проходит по SPORTS

5

5

Вилка не проходит по BET_TYPES

0

6

Вилка не проходит по IS_MIDDLES

1

7

Вилка не проходит по INCOME

0

8

Вилка не проходит по CF

0

9

Вилка не проходит по ALIVE_SEC

0

10

Вилка удалена или изменена во время обработки

unsubscribe_from_feed

Удалить подписку по имени

Пример

{
  "session_id": "00000000000000000000000000000000",
  "body": {
    "cmd": "unsubscribe_from_feed",
    "args": {
      "subscription_name": "subscription_name"
    }
  }
}

Описание

КлючЗначениеТипОбяз-но

session_id

Идентификатор сессии

string

body

Тело запроса

object

cmd

Имя команды

string

args

Аргументы

object

| ∟ subscription_name

Произвольное имя подписки

string

delete_all_subscriptions

Удалить все подписки

Пример

{
  "session_id": "00000000000000000000000000000000",
  "body": {
    "cmd": "delete_all_subscriptions"
  }
}

Описание

КлючЗначениеТипОбяз-но

session_id

Идентификатор сессии

string

body

Тело запроса

body

cmd

Имя команды

string

connect_instances_to_feed

Подключение виртуальной машины к фиду данных. Все ответы аналогичны команде doStake.

Пример

{
  "cmd": "connect_instances_to_feed",
  "args": {
    "subscription_name": "subscription_name",
    "instances_list": {
      "00000000000000000000000000000000": {
        "amount": 0.2,
        "amount_is_percent": 0,
        "min_interval_between_bets": 30,
        "randomize": "@123",
        "max_bets_in_periods": "4,5|5,8|10,15",
        "max_bets_in_same_market": 1,
        "max_bets_in_same_event": 0,
        "use_native_mouse": true
      }
    }
  }
}

Описание

КлючЗначениеТипОбяз-но

cmd

Имя команды

string

args

Аргументы

object

subscription_name

Имя подписки

string

instances_list

Список вирт. машин

object

| ⊢ <session_id>

Идентификатор сесcии

object

| | ⊢ amount

Сумма ставки

number

| | ⊢ use_native_mouse

Использовать эмуляцию мыши (обязательно для БК bet365)

boolean

| | ⊢ amount_is_percent

Является ли сумма ставки процентом

number

| | ⊢ min_interval_between_bets

Минимальный интервал в секундах между ставками

number

| | ⊢ randomize

Рандомизация Примеры: 1. -458 - из 10 ставок будут проставляться все кроме 4, 5, и 8 2. @012 - случайным образом будут проставляться любые 3-и ставки из 10 3. @0123456789 - полностью случайная простановка

string

| | ⊢ max_bets_in_periods

Лимиты по количеству ставок за 5, 15, 60 минут Например: 4,5|5,8|10,15

Расшифровка: 5 минут - 4-5 ставок 15 минут - 5-8 ставок 60 минут - 10-15 ставок.

string

| | ⊢ max_bets_in_same_market

Макс. количество ставок в тот же рынок

number

| | ∟ max_bets_in_same_event

Макс. количество ставок в то же событие

number

get_instances_list_for_feed

Пример

{
  "session_id": "00000000000000000000000000000000",
  "body": {
    "cmd": "get_instances_list_for_feed",
    "args": {
      "subscription_name": "subscription_name"
    }
  }
}

Описание

КлючЗначениеТипОбяз-но

session_id

Идентификатор сессии

string

body

Тело запроса

object

cmd

Имя команды

string

args

Аргументы

object

| ∟ subscription_name

Имя подписки

string

Last updated