Skip to content

API Печатных форм


Список шаблонов ПФ

GET /api/templates

Ответ:

json
[
  {
    "id": 76, // ID печатной формы
    "title": "", // Название печатной формы
    "scopes": {
      "lead": true,
      "client": true,
      "contract": true,
      "loanApp": false,
      "signatures": false,
      "depositContract": false,
      "shareContract": false,
      "fundTransactions": false,
      "groupConvention": false,
      "collateralLine": false,
      "committee": false
    },
    "createdAt": "2020-12-29T16:40:19+00:00",
    "updatedAt": "2022-02-18T08:50:23+00:00"
  }
]

Генерация ПФ

POST /api/documents/generate

В заголовках запроса необходимо отправить

  • bsauth - токен авторизации BrainySoft
  • customer-key - Кодовое название организации

Возможные параметры

  • sync=false (По умолчанию: true) - Синхронная генерация ПФ

Тело запроса:

json
{
  "templateId": 111, //ID печатной формы
  "lead": 1, // ID лида
  "client": 2, // ID клиента
  "loanapp": 3, // ID заявки
  "contract": 4, // ID контракта
  "collateralline": 5 // ID кредитной линии
}

Ответ:

json
{
  "status": "ok",
  "timestamp": 1617623638000,
  "data": {
    "uuid": "идентификатор генерации",
    "status": "статус генерации",
    "selector": "Адрес страницы фыбора варианта скачивания ПФ",
    "original": {
      "download": "Ссылка на скачивание формы в формате docx",
      "preview": null
    },
    "pdf": {
      "download": "Ссылка на скачивание формы в формате pdf",
      "preview": "Ссылка на просмотр формы в браузере"
    }
  }
}

Генерация ПФ с дополнительными переменными

POST /api/documents/generate/data-raw

В заголовках запроса необходимо отправить

  • bsauth - токен авторизации BrainySoft
  • customer-key - Кодовое название организации

Данный метод работает только в синхронном режиме

Тело запроса:

json
{
    "templateId": 111, //ID печатной формы
    "lead": 1, // ID лида
    "client": 2, // ID клиента
    "loanapp": 3, // ID заявки
    "contract": 4, // ID контракта
    "collateralline": 5 // ID кредитной линии
    "variables": { // Объект с дополнытельными переменными
        "smsCode": "" // переменную ${smsCode} можно будет использовать в ПФ
    }
}

Ответ:

json
{
  "status": "ok",
  "timestamp": 1617623638000,
  "data": {
    "selector": "Адрес страницы фыбора варианта скачивания ПФ",
    "original": {
      "download": "Ссылка на скачивание формы в формате docx",
      "preview": null
    },
    "pdf": {
      "download": "Ссылка на скачивание формы в формате pdf",
      "preview": "Ссылка на просмотр формы в браузере"
    }
  }
}

Статус генерации

GET /api/documents/{uuid}

В заголовках запроса необходимо отправить

  • bsauth - токен авторизации BrainySoft
  • customer-key - Кодовое название организации

Ответ

json
{
  "status": "ok",
  "timestamp": 1617623638000,
  "data": {
    "uuid": "идентификатор генерации",
    "status": "статус генерации",
    "selector": "Адрес страницы фыбора варианта скачивания ПФ",
    "original": {
      "download": "Ссылка на скачивание формы в формате docx",
      "preview": null
    },
    "pdf": {
      "download": "Ссылка на скачивание формы в формате pdf",
      "preview": "Ссылка на просмотр формы в браузере"
    }
  }
}

Возможные варианты статуса генерации

waiting - В очереди

preparing - Сбор данных

generating - Формирование ПФ

error - Ошибка при формировании

done - Печатная форма успешно сформирована