×

3.4. Интеграция 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": "<строка с кодом ошибки>"
}
comments powered by Disqus