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
- Печатная форма успешно сформирована