Провайдеры - это источники данных, из которых CASHOFF может импортировать данные (счета, карты, операции, чеки и другие).

Существует следующие типы провайдеров:

  • внешние: такие провайдеры не интегрированы с CASHOFF, работа с ними происходит по большей части за счет парсинга web-страниц ЛК провайдера
  • self-провайдер: приложение выступает в качестве провайдера данных для CASHOFF

Провайдеры подключаются в виде профилей к пользователям сервиса.

Внешние провайдеры

Для подключения таких провайдеров потребуется учетная запись в ЛК провайдера, которая будет использована для авторизации профиля.

Список доступных для подключения провайдеров можно получить запросом GET /providers:

Ответ
{
    "items": [
        {
            "id": 19,
            "key": "alpha",
            "name": "Альфа-банк",
            "type": "bank",
            "logo": "https://cashoff.ru/media/logo/fi/alpha_36.svg",
            "first_step": {
                "key": "1",
                "fields": [
                    {
                        "key": "login",
                        "type": "text",
                        "label": "Логин"
                    },
                    {
                        "key": "password",
                        "type": "password",
                        "label": "Пароль"
                    }
                ]
            }
        },
        {
            "id": 10,
            "key": "bee",
            "name": "Билайн",
            "type": "cell",
            "logo": "https://cashoff.ru/media/logo/fi/bee_36.svg",
            "first_step": {
                "key": "1",
                "fields": [
                    {
                        "key": "login",
                        "type": "text",
                        "label": "Логин"
                    },
                    {
                        "key": "password",
                        "type": "password",
                        "label": "Пароль"
                    }
                ]
            }
        }
    ],
    "total": 2
}


Список провайдеров преимущественно статичен, по этому его рекомендуется кешировать на 12 - 24 часа.

Подробнее о подключении внешних провайдеров описано в разделе Импорт данных из внешних провайдеров.

Импортируемые из провайдеров данные

Набор данных, который загружается из провайдера зависит от его типа:

Тип провайдераИмпортируемые данные
bank (банк для физ. лиц)Банковские продукты, операции.
bank_sme (банк для юр. лиц)Банковские продукты, операции.
cell (мобильный оператор)Номер телефона в виде продукта (type=cell) с балансом и доп. информацией.
digital_wallet (электронный кошелек)Электронный кошелек (type=wallet) с операциями по нему
retail_store (магазин)Карта лояльности (type=loyalty_card) и чеки по ней
gas_station (АЗС)Карта лояльности (type=loyalty_card) и чеки по ней
airline (авиакомпания)Карта лояльности (type=loyalty_card)
ofd (ОФД)ККТ и чеки по ней


Self-провайдер

Данный провайдер используется для импорта данных из приложения. Как это происходит описано в разделе Импорт данных из приложения.

Self-провайдер по умолчанию выключен и включается запросом POST /providers/self. Такой провайдер существует в единственном числе на одно зарегистрированное приложение и не отображается в общем списке провайдеров (GET /providers). 

Для провайдера можно указать его название (name), которое будет использовано при отображении провайдера и данных из него в UI встраиваемых модулей CASHOFF. Если встраиваемые модули не используются, то имя указывать необходимости нет.

Если данный провайдер будет использован для импорта данных через синхронизацию, то для него нужно заполнить блок endpoints - там указываются адреса сервисов приложения, которые будут предоставлять CASHOFF данные в рамках синхронизации. Каждый тип данных имеет отдельный url (и отдельный формат запросов-ответов), который указывается полностью, с хостом и протоколом.

Для self-провайдеров не используется авторизация через реквизиты пользователя (логин, пароль, смс и т.п.). Вместо этого данные предоставляются по идентификатору пользователя за счет доверия к запросу от CASHOFF.