Тут описывается первый вход в приложение или его открытие в случаях, предусмотренных выдачей новых токенов для известного deviceId

Инициализация клиентской части

Для работы с процессом клиентская часть должна получить:

Стили - сгруппированные настройки, использующиеся в текстах и элементах экранов;

Шрифты - файлы для поддержки клиентом семейств шрифтов, используются в стилях;

Глобальные события - общие события, обработка которых не зависит от экранов. Это могут быть изменения интерфейса, внешние запросы, инфо о сокетных соединениях и тп.

Хранение стилей и шрифтов

Стили и шрифты организуются в БД в таблице projects_properties.

Стили - project_property_path @ '17'

Шрифты - project_property_path @ '30'

Получение стилей и шрифтов

GET ****/bpm/init/styles

Метод используется для получения всех стилей приложения

Получая стили, клиент полностью обновляет JSON стилей на своей стороне. Клиент также должен проверить, что уже имеет все перечисленные в стилях шрифы и их модификации.

{
  "styles": {
    "font-text-h1": {
      "font": "inter",
      "size": 28,
      "weight": 600
    },
    "font-text-h2": {
      "font": "inter",
      "size": 22,
      "weight": 600
    },
    "font-text-body": {
      "font": "inter",
      "size": 15,
      "weight": 400
    },
    "color-text-dark-first": {
      "color": "#0E1A22"
    }
  },
  "preparingsTime": 1.025
}

GET /bpm/init/fonts

Если среди имеющихся шрифтов есть изменившиеся URL, их тоже следует обновить.