Общие сведения

В прикладном решении может быть реализован механизм обработки команд, получаемых от внешнего сервиса. 

Примеры команд:

  • Создание объектов (документов, справочников)
  • Выполнение расчетов

В общем случае процесс отправки команды состоит из следующих шагов:

  1. Отправка команды запросом POST {{baseURL}}/integration/execute
  2. Ожидание выполнения команды запросом GET {{baseURL}}/jobs/{id}

Если в процессе выполнения команды был создан объект, то информация о нем будет возвращена в результате на 2-м шаге.

Пример использования

Создание платежного поручения с последующим получением запрошенного документа.

Приведенный пример служит в качестве демонстрации и не является законченным решением.

Отправка команды на создание платежного поручения выполняется  запросом POST {{baseURL}}/integration/execute

В результате будет открыто соединение, в ответе будут возвращены Cookie и Location.

По адресу Location выполняется запрос PUT Location. В теле запроса указываются параметры команды.

В примере рассмотрен вариант организации структуры команды для создания документа Платежное поручение.

Пример тела запроса

{
  "method": "documents/payment_order/create",
  "parameters": {
    "amount": 10000,
    "account": "40802810900000003155",
    "description": "Оплата по первому счету №12345",
    "recipient": {
      "id": "123456789012",
      "name": "ИП Сергиенко Сергей",
      "account": "98765432109876543210",
      "bank": "044525555"
    }
  }
}

Дальнейшее отслеживание выполнения команды выполняется с помощью запроса GET {{baseURL}}/jobs/{id}

В результате выполнения команды могут быть созданы новые объекты. Если объекты созданы, то в результате выполнения задания будет возвращена информация о хранилище данных.

Данные сохраняются в хранилище files, и их можно получить запросом: GET {{baseURL}}/files/{id}

После получения данных выполняется подтверждение получения с помощью запроса POST {{baseURL}}/integration/confirm