API Печатных форм
Список шаблонов ПФ
GET  /api/templates
Ответ:
[
        {
            "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- токен авторизации BrainySoftcustomer-key- Кодовое название организации
Возможные параметры
sync=false(По умолчанию:true) - Синхронная генерация ПФ
Тело запроса:
{
    "templateId": 111, //ID печатной формы
    "lead": 1, // ID лида
	"client": 2, // ID клиента
	"loanapp": 3, // ID заявки
	"contract": 4, // ID контракта
	"collateralline": 5 // ID кредитной линии
}
Ответ:
{
    "status": "ok",
    "timestamp": 1617623638000,
    "data": {
        "uuid": "идентификатор генерации",
        "status": "статус генерации",
        "selector": "Адрес страницы фыбора варианта скачивания ПФ",
        "original": {
            "download": "Ссылка на скачивание формы в формате docx",
            "preview": null
        },
        "pdf": {
            "download": "Ссылка на скачивание формы в формате pdf",
            "preview": "Ссылка на просмотр формы в браузере"
        }
    }
}
Генерация ПФ с дополнительными переменными
POST /api/documents/generate/data-raw
В заголовках запроса необходимо отправить
bsauth- токен авторизации BrainySoftcustomer-key- Кодовое название организации
Данный метод работает только в синхронном режиме
Тело запроса:
{
    "templateId": 111, //ID печатной формы
    "lead": 1, // ID лида
    "client": 2, // ID клиента
    "loanapp": 3, // ID заявки
    "contract": 4, // ID контракта
    "collateralline": 5 // ID кредитной линии
    "variables": { // Объект с дополнытельными переменными
        "smsCode": "" // переменную ${smsCode} можно будет использовать в ПФ
    }
}
Ответ:
{
    "status": "ok",
    "timestamp": 1617623638000,
    "data": {
        "selector": "Адрес страницы фыбора варианта скачивания ПФ",
        "original": {
            "download": "Ссылка на скачивание формы в формате docx",
            "preview": null
        },
        "pdf": {
            "download": "Ссылка на скачивание формы в формате pdf",
            "preview": "Ссылка на просмотр формы в браузере"
        }
    }
}
Статус генерации
GET  /api/documents/{uuid}
В заголовках запроса необходимо отправить
bsauth- токен авторизации BrainySoftcustomer-key- Кодовое название организации
Ответ
{
    "status": "ok",
    "timestamp": 1617623638000,
    "data": {
        "uuid": "идентификатор генерации",
        "status": "статус генерации",
        "selector": "Адрес страницы фыбора варианта скачивания ПФ",
        "original": {
            "download": "Ссылка на скачивание формы в формате docx",
            "preview": null
        },
        "pdf": {
            "download": "Ссылка на скачивание формы в формате pdf",
            "preview": "Ссылка на просмотр формы в браузере"
        }
    }
}
Возможные варианты статуса генерации
waiting - В очереди
preparing - Сбор данных
generating - Формирование ПФ
error - Ошибка при формировании
done - Печатная форма успешно сформирована