Получение операций за указанный период с разбивкой по страницам
GET   /bs-core/main/contracts/{contractId}/actors/date-from/{dateFrom}/date-to/{dateTo}/page-no/{pageNo}?portion-size={portionSize}
Возвращаются операции за указанные период времени с разбивкой по страницам, с указанием к какому процессу или документу привязана операция.
В отличие от метода 431 - не указана ссылка на ДДС и разбивка по экшенам в операции.
Более подробную информацию по учету в системе вы можете прочитать в статье "Операции в системе Brainysoft".
"Операция" (OPERATION) - самый младший в классе actor - может содержать в себе только движения одного типа по одному виду задолженности (ОДИН тип движения и ОДИН тип задолженности). Например: Начисление процентов.
"Документ" (DOCUMENT) - может содержать сразу несколько операций, например:
Документ "Погашение с предоплатой". содержит в себе операцию типовую операцию "Погашение" и операцию "Предоплата"
Обе операции в данном случае относятся к операциям связанным с ДДС
"Процессы"(PROCESS)- могут содержать в себе один или несколько документов.
Например, Процесс "Обработка с досрочным зачетом предоплаты и перерасчетом графика"- содержит в себе документы:
Начисление процентов, зачет предоплаты, перерасчет графика
Запрос
/bs-core/main/contracts/101342018/actors/date-from/2018-06-21/date-to/2018-06-30/page-no/1?portion-size=1
Описание параметров
Параметр | Обязателен | Тип данных | Описание |
contractId | R | [int] | Идентификатор контракта |
portion-size | R | [int] | Количество отображаемых элементов коллекции actor про страницу. Дополнительный параметр адресной строки. |
pageNo | R | [int] | номер страницы |
dateTo | R | [date] | Дата по |
dateFrom | R | [date] | Дата с |
Ответ
{
"status": "ok",
"timestamp": 1529652354919,
"data": {
"contractId": 101342018,
"totalQty": 3,
"portionSize": 1,
"pageNo": 1,
"curPageActorsQty": 1,
"actors": [
{
"date": 1529591420000,
"paymentTypeId": null,
"totalAmount": {
"local": 2000,
"foreign": 0
},
"id": 101490985,
"actorType": "PROCESS",
"amountTypeId": null,
"actionTypeId": null,
"type": "Погашение",
"children": [
{
"date": 1529591420000,
"paymentTypeId": null,
"totalAmount": {
"local": 2000,
"foreign": 0
},
"id": 101433466,
"actorType": "DOCUMENT",
"amountTypeId": null,
"actionTypeId": null,
"type": "Досрочное погашение",
"children": [
{
"date": 1529591420000,
"paymentTypeId": 101172,
"totalAmount": {
"local": 2000,
"foreign": 0
},
"id": 101525601,
"actorType": "OPERATION",
"amountTypeId": 101292,
"actionTypeId": 101022,
"type": "Погашение",
"children": []
}
]
}
]
}
]
}
}
Описание параметров
Параметр | Обязателен | Тип данных | Описание |
curPageActorsQty | R | [ ] | общее количество акторов на странице |
paymentTypeId | R | [ ] | тип платежа 101171 - Банк, 101172 - Касса, 101173 - Пусто |
type | R | [ ] | название actor |
totalAmount | R | [ ] | всего сумма |
actionTypeId | R | [string] | id вида дижения (указывается только для actor OPERATION, для других - null) |
amountTypeId | О | [int][20] | id вида суммы (указывается только для actor OPERATION, для других - null), ниже перечислены все возможные |
acrorType | R | [ ] | тип actorа: PROCESS, DOCUMENT, OPERATION |
data | R | [ ] | дата actorа |
R | [ ] | ||
actors | R | [collection] | инструменты учета (типы: процессы, документы, операции) |
pageNo | R | [ ] | № страницы |
portionSize | R | [ ] | максимальное количество элементов на странице (если не передается значение, то применяется указанное из констант системы БС |
totalQty | R | [ ] | общее количество actor-ов за указанный период |
contractId | R | [ ] | id контракта |