03-12-2018 23:59

Выборка контрактов для выполнения пакетной обработки

POST   /bs-core/main/processes/contracts/select/process-type-id/{processTypeId}/date/{date}

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

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

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

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

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

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

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

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

Запрос

POST /bs-core/main/processes/contracts/select/process-type-id/101439/date/2016-04-15T03:00:00 HTTP/1.1

[
  {
    "entity": "com.pq.establ.Tranche",
    "field": "repaymentDate",
    "value1": "2016-04-15",
    "value2": "2016-04-30"
  }
]
Описание параметров
Параметр Обязателен Тип данных Описание
processTypeId R [int] см. описание выше а также описане шага 1. Является параметром адресной строки.
date R [date] Дата и время до которой были созданы контракты в формате "YYYY-MM-DDThh:min:sec". Является параметром адресной строки.
entity R [string] Сущность. Значение для заполнения получается методом "Получение списка сущностей для фильтрации выборки контрактов".
field R [string] Поле сущности. Значение для заполнения получается методом "Получение полей сущности для фильтрации выборки контрактов"
value1 R [object] Дата с которой будет происходить выборка.
value2 R [object] Дата по которую будет происходить выборка.

Ответ


                        {
    "status": "ok",
    "timestamp": 1462957946125,
    "data": [
        {
            "processTypeId": 101439,
            "contractId": 101347,
            "paymentTypeId": 101173,
            "payment": {
                "local": 0,
                "foreign": 0
            },
            "clientName": "Иванов Иван Иванович",
            "contractName": "7",
            "contractType": "CREDIT",
            "contractAmount": 10000
        },
        {
            "processTypeId": 101439,
            "contractId": 1013415,
            "paymentTypeId": 101173,
            "payment": {
                "local": 0,
                "foreign": 0
            },
            "clientName": "Пономаренко Наталья Ильинична",
            "contractName": "15",
            "contractType": "CREDIT",
            "contractAmount": 100000
        },
        {
            "processTypeId": 101439,
            "contractId": 1013416,
            "paymentTypeId": 101173,
            "payment": {
                "local": 0,
                "foreign": 0
            },
            "clientName": "Климова Юлия Владимировна",
            "contractName": "16",
            "contractType": "CREDIT",
            "contractAmount": 100000
        },
        {
            "processTypeId": 101439,
            "contractId": 1013417,
            "paymentTypeId": 101173,
            "payment": {
                "local": 0,
                "foreign": 0
            },
            "clientName": "Ивушкин Сергей Борисович",
            "contractName": "17",
            "contractType": "CREDIT",
            "contractAmount": 50000
        },
        {
            "processTypeId": 101439,
            "contractId": 10134159,
            "paymentTypeId": 101173,
            "payment": {
                "local": 0,
                "foreign": 0
            },
            "clientName": "Николаев Денис Алексеевич",
            "contractName": "159",
            "contractType": "CREDIT",
            "contractAmount": 10000
        },
        {
            "processTypeId": 101439,
            "contractId": 10134167,
            "paymentTypeId": 101173,
            "payment": {
                "local": 0,
                "foreign": 0
            },
            "clientName": "Мамадалиев Валерий Ренатович",
            "contractName": "167",
            "contractType": "CREDIT",
            "contractAmount": 100000
        },
        {
            "processTypeId": 101439,
            "contractId": 10134168,
            "paymentTypeId": 101173,
            "payment": {
                "local": 0,
                "foreign": 0
            },
            "clientName": "Климова Юлия Владимировна",
            "contractName": "168",
            "contractType": "CREDIT",
            "contractAmount": 30000
        },
        {
            "processTypeId": 101439,
            "contractId": 10134233,
            "paymentTypeId": 101173,
            "payment": {
                "local": 0,
                "foreign": 0
            },
            "clientName": "иванов Иван Иванович",
            "contractName": "233",
            "contractType": "CREDIT",
            "contractAmount": 10000
        },
        {
            "processTypeId": 101439,
            "contractId": 10134234,
            "paymentTypeId": 101173,
            "payment": {
                "local": 0,
                "foreign": 0
            },
            "clientName": "иванов Иван Иванович",
            "contractName": "234",
            "contractType": "CREDIT",
            "contractAmount": 1000
        },
        {
            "processTypeId": 101439,
            "contractId": 10134236,
            "paymentTypeId": 101173,
            "payment": {
                "local": 0,
                "foreign": 0
            },
            "clientName": "иванов иванов иванов",
            "contractName": "236",
            "contractType": "CREDIT",
            "contractAmount": 1000
        },
        {
            "processTypeId": 101439,
            "contractId": 10134237,
            "paymentTypeId": 101173,
            "payment": {
                "local": 0,
                "foreign": 0
            },
            "clientName": "Павлов Василий Петрович",
            "contractName": "237",
            "contractType": "CREDIT",
            "contractAmount": 30000
        },
        {
            "processTypeId": 101439,
            "contractId": 10134284,
            "paymentTypeId": 101173,
            "payment": {
                "local": 0,
                "foreign": 0
            },
            "clientName": "Иванов Иван Иванович",
            "contractName": "284",
            "contractType": "CREDIT",
            "contractAmount": 10000
        },
        {
            "processTypeId": 101439,
            "contractId": 1013419,
            "paymentTypeId": 101173,
            "payment": {
                "local": 0,
                "foreign": 0
            },
            "clientName": "Климова Юлия Владимировна",
            "contractName": "19",
            "contractType": "CREDIT",
            "contractAmount": 60000
        }
    ]
}
                    
Описание параметров
Параметр Обязателен Тип данных Описание
processTypeId R [int] Id типа процесса
contractId R [int] Id Контракта
paymentTypeId R [int] Id Вида платежа
payment R [object] Сумма платежа
payment.local R [float] Сумма платежа в местной валюте
payment.foreign R [float] Сумма платежа в иностранной валюте
clientName R [string] Клиент
contractName R [string] Номер контракта
contractType R [string] Тип контракта
contractAmount R [float] Сумма займа