Перейти к основному содержимому

Запуск пакетной обработки

В теле запроса передаётся список критериев (которые использовались для выборки контрактов) и список процессов.

Процесс - набор документов, выполняемых в определенном порядке для каждого контракта, попадающего под выборку данного процесса. Каждый документ связан с операцией, которая применяется для данного контракта. То есть процесс представляет собой логику выполнения определенных документов, создающих операции для каждого контракта.

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

  1. Нахождение нужного идентификатора типа процесса происходит при помощи метода "Получение доступных типов процессов" и его расшифровки из справочника "Типы процессов" (параметр адресной строки).

  2. Получение списка сущностей для фильтрации выборки контрактов (Значение параметра "object" передается в теле запроса в критериях в поле "entity").

  3. Получение полей сущности для фильтрации выборки контрактов (Значение параметра "object" передается в теле запроса в критериях в поле "field").

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

--> 5. Запуск пакетной обработки. При передаче параметра запроса select-contracts со значением true, перед запуском сложного процесса (пакетной обработки), метод сам делает предварительную выборку контрактов по фильтрам (критериям) переданным в теле запроса. При таком подходе предыдущий шаг выборки контрактов пропускается за ненадобностью.

Для удобства работы с пакетной обработкой критерии (фильтры) можно подготовить один раз и использовать их. (см. шаги 1-3)

Path Parameters
    date string required

    date

    processTypeId int64 required

    processTypeId

Query Parameters
    future-date date

    future-date

    line-violation boolean

    line-violation

    select-contracts boolean

    select-contracts

Request Body required

compositeProcess

    criterions object[]
  • Array [
  • entity string
    field string
    value1 object
    value2 object
  • ]
  • options object
    property name* string
    processes object[]
  • Array [
  • contractId int64
    payment object
    foreign double
    local double
    paymentTypeId int64
    processTypeId int64
  • ]
Responses

OK


Schema

    string

Loading...