Выборка контрактов для выполнения пакетной обработки
POST   /bs-core/main/processes/contracts/select/process-type-id/{processTypeId}/date/{date}
Процесс - набор документов, выполняемых в определенном порядке для каждого контракта, попадающего под выборку данного процесса. Каждый документ связан с операцией, которая применяется для данного контракта. То есть процесс представляет собой логику выполнения определенных документов, создающих операции для каждого контракта.
Получение нужных данных и информации для запуска пакетной обработки и пошаговая инструкция для него:
1. Нахождение нужного идентификатора типа процесса происходит при помощи метода "Получение доступных типов процессов" и его расшифровки из справочника "Типы процессов" (параметр адресной строки).
2. Получение списка сущностей для фильтрации выборки контрактов (Значение параметра "object" передается в теле запроса в критериях в поле "entity").
3. Получение полей сущности для фильтрации выборки контрактов (Значение параметра "object" передается в теле запроса в критериях в поле "field").
--> 4. Выборка контрактов для выполнения пакетной обработки. В выборке можно использовать критерии для фильтрации. Если их не использовать, то в теле запроса передается пустая коллекция [] и будут возвращены контракты без применения к ним фильтрации. Выборка контрактов для обработки процессом заложена в логику работы процесса пакетной обработки и рекомендуется ее применять для метода описанного в следуещем шаге.
Для удобства работы с пакетной обработкой критерии (фильтры) можно подготовить один раз и использовать их. (см. шаги 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] | Сумма займа |