API
1. Авторизация
Запрос:
POST https://app.kombinator.ru/api/v1/account/login
Body: application/json
{
"email": "<логин>",
"password": "<пароль>"
}
Ответ:
200OK - успешная авторизация, устанавливается cookie
400BadRequest - неуспешная авторизация
Body: application/json
{
"error": "<строка с кодом ошибки>"
}
Все последующие запросы могут выполняться только после прохождения авторизации.
2. Выход из аккаунта
Запрос:
POST https://app.kombinator.ru/api/v1/account/logout
Ответ:
200OK
3. Создание документа с предварительно заполненными данными, с сохранением в файловой системе Комбинатора
Запрос:
POST https://app.kombinator.ru/api/v2/templates/createdocument
Body: application/json
{
"templateId": <id шаблона>,
"data":
{
"<наименование простого поля>": "<значение поля>",
"<наименование составного поля>"
{
"<наименование вложенного поля>": "<значение вложенного поля>", …
}
…
}
}
Ответ:
200OK – успешное выполнение
Body: application/json
{
"documentId": <id созданного документа>,
"fillDocumentLink": <URL для открытия документа в Комбинаторе>
}
400BadRequest – шаблон с указанным id не найден
Body: application/json
{
"error": "<строка с кодом ошибки>"
}
Если поля с указанными наименованиями не найдены, или предоставленные значения полей не могут быть преобразованы к корректному типу, то в поле записывается его значение по умолчанию.
Если в разделе «data» перечислены не все поля шаблона, оставшиеся поля будут иметь значения по умолчанию.
4. Создание документа с предварительно заполненными данными, без сохранения
Запрос:
POST https://app.kombinator.ru/api/v2/templates/generatedocument
Body: application/json
{
"templateId": <id шаблона>,
"data":
{
"<наименование простого поля>": "<значение поля>",
"<наименование составного поля>"
{
"<наименование вложенного поля>": "<значение вложенного поля>",
…
}
…
},
"format": <"docx" или "pdf">
}
Ответ:
200OK – успешное выполнение
Body: application/vnd.openxmlformats-officedocument.wordprocessingml.document
или application/pdf (в зависимости от запрошенного формата)
400BadRequest – шаблон с указанным id не найден
Body: application/json
{
"error": "<строка с кодом ошибки>"
}
Если поля с указанными наименованиями не найдены, или предоставленные значения полей не могут быть преобразованы к корректному типу, то в поле записывается его значение по умолчанию.
Если в разделе «data» перечислены не все поля шаблона, оставшиеся поля будут иметь значения по умолчанию.
5. Загрузка заполненного документа из Комбинатора
Запрос:
GET https://app.kombinator.ru/api/v1/documents/render?documentid=<id
документа>&rendertype=<"docx" или "pdf">
Ответ:
200OK – успешное выполнение
Body: application/vnd.openxmlformats-officedocument.wordprocessingml.document
или application/pdf (в зависимости от запрошенного формата)
400BadRequest – документ с указанным id не найден
Body: application/json
{
"error": "<строка с кодом ошибки>"
}