03-12-2018 23:59
Расчёт операции "Сторно"
POST   /bs-core/main/operations/cancel/calc
При использовании методов ядра для сторнирования операции необходимо:
1. инициализировать операцию "Сторно".
--> 2. произвести расчёт операции "Сторно".
Вставляем в тело запроса результат полученный в предыдущем шаге. Для расчёта операции "Сторно" необходимо передать в параметре "actionTypeId" значение 101026 (Сторно), в paymentTypeId значение 101173 (Пусто), а в поле totalAmount передаём значение равное той сумме, которую нужно сторнировать (см. также описание параметров).
3. и затем сохранить рассчитанную в предыдущем шаге операцию "Сторно".
Запрос
{
"id": null,
"contractId": 101342004,
"date": 1529064060000,
"amountTypeId": 101292,
"actionTypeId": 101026,
"paymentTypeId": 101173,
"outBalance": false,
"totalAmount": {
"local": 2460,
"foreign": 0
},
"collateralId": null,
"collateralActionTypeId": null,
"storingPlaceId": null,
"actionsReq": []
}
Описание параметров
Параметр | Обязателен | Тип данных | Описание |
contractId | R | [int] | Id Контракта |
amountTypeId | R | [int][20] | |
actionTypeId | R | [int] | Id Вида движения |
paymentTypeId | R | [int] | Id Вида платежа |
outBalance | R | [bool] | За балансом |
totalAmount | R | [object] | Сумма |
totalAmount.foreign | М | [float] | Деньги в иностранной валюте. Поле является условно обязательным. Указавается, если операция производится в иностранной валюте. |
totalAmount.local | М | [float] | Деньги в местной (национальной) валюте. Поле является условно обязательным. Указавается, если операция производится в национальной валюте. |
collateralId | R | [int] | Id Залога |
collateralActionTypeId | R | [int] | Id Вида движения залога |
storingPlaceId | R | [int] | Id Места хранения |
date | R | [timestamp] | Дата операции в формате unix timestamp в миллисекундах |
actionsReq | R | [collection] | Движения в операционном регистре (общие поля для отображения и сохранения) |
actionsReq._.sign | М | [int] | Знак action-а (0, +, Приход(Кредит)) / (1, -, Расход(Дебит)) |
actionsReq._.issueDate | М | [date] | Дата начала транша в формате YYYY-MM-DD |
actionsReq._.repaymentDate | М | [date] | Дата окончания транша в формате YYYY-MM-DD |
actionsReq._.amount | М | [object] | Сумма операции |
actionsReq._.amount._.foreign | R | [float] | Деньги в иностранной валюте |
actionsReq._.amount._.local | R | [float] | Деньги в местной (национальной) валюте |
id | R | [int] | id |
Ответ
{
"status": "ok",
"timestamp": 1527085939175,
"data": {
"id": null,
"contractId": 101342004,
"date": 1529064060000,
"amountTypeId": 101292,
"actionTypeId": 101026,
"paymentTypeId": 101173,
"outBalance": false,
"totalAmount": {
"local": 2460,
"foreign": 0
},
"collateralId": null,
"collateralActionTypeId": null,
"storingPlaceId": null,
"documentId": null,
"documentType": "",
"fundTransactionId": null,
"timeInMillis": null,
"userId": null,
"realDate": null,
"autoAccept": false,
"actionsReq": [
{
"sign": 1,
"issueDate": "2018-05-16",
"repaymentDate": "2018-06-15",
"amount": {
"local": 2460,
"foreign": 0
},
"id": null,
"operationId": null,
"operDate": 1529064060000,
"contractId": 101342004,
"amountTypeId": 101292,
"actionTypeId": 101026,
"paymentTypeId": 101173,
"outBalance": false
}
],
"storeActionsReq": []
}
}
Описание параметров
Параметр | Обязателен | Тип данных | Описание |
storingPlaceId | R | [int] | Id Места хранения |
contractId | R | [int] | Id Контракта |
date | R | [timestamp] | Дата |
amountTypeId | О | [int][20] | |
actionTypeId | R | [int] | Id Вида движения |
paymentTypeId | R | [int] | Id Вида платежа |
outBalance | R | [bool] | За балансом |
totalAmount | R | [object] | Сумма |
totalAmount.foreign | R | [float] | Деньги в иностранной валюте |
totalAmount.local | R | [float] | Деньги в местной (национальной) валюте |
collateralId | R | [int] | Id Залога |
collateralActionTypeId | R | [int] | Id Вида движения залога |
documentId | R | [int] | Id документа |
documentType | R | [string] | Тип документа |
fundTransactionId | R | [int] | Id ДДСа (для акцептующих операций) |
timeInMillis | R | [int] | Время в миллисекундах |
userId | R | [int] | Id пользователя, создавшего операцию |
realDate | R | [timestamp] | Реальная дата создания операции |
autoAccept | R | [bool] | Признак того что операция была создана автоакцептом ДДС |
actionsReq | R | [collection] | Движения |
actionsReq._.outBalance | R | [int] | За балансом |
actionsReq._.repaymentDate | R | [date] | Дата окончания транша в формате YYYY-MM-DD |
actionsReq._.paymentTypeId | R | [int] | Id Вида платежа |
actionsReq._.actionTypeId | R | [int] | Id Вида движения |
actionsReq._.amountTypeId | О | [int][20] | |
actionsReq._.contractId | R | [int] | Id Контракта |
actionsReq._.operDate | R | [timestamp] | Дата операции |
actionsReq._.id | R | [int] | Id |
actionsReq._.amount | R | [object] | Сумма операции |
actionsReq._.amount._.foreign | R | [float] | Деньги в иностранной валюте |
actionsReq._.amount._.local | R | [float] | Деньги в местной (национальной) валюте |
actionsReq._.issueDate | R | [date] | Дата начала транша в формате YYYY-MM-DD |
actionsReq._.sign | R | [int] | Знак action-а (0, +, Приход(Кредит)) / (1, -, Расход(Дебит)) |
actionsReq._.operationId | R | [int] | Id Операции, создавшая (сгенерировавшая) action |
storeActionsReq | R | [collection] | Залоговые движения |
storeActionsReq._.outBalance | R | [int] | За балансом |
storeActionsReq._.storingPlaceId | R | [int] | Id Места хранения |
storeActionsReq._.collateralActionTypeId | R | [int] | Id Вида движения залога |
storeActionsReq._.contractId | R | [int] | Id Залогового билета |
storeActionsReq._.collateralId | R | [int] | Id Залога |
storeActionsReq._.operDate | R | [timestamp] | Дата операции в формате unix timestamp в миллисекундах |
storeActionsReq._.operationId | R | [int] | Id Операции, создавшая (сгенерировавшая) storeAction |
storeActionsReq._.id | R | [int] | Id |
storeActionsReq._.loanValue | R | [float] | Сумма ссуды |
storeActionsReq._.sign | R | [int] | Знак action-а (0, +, Приход(Кредит)) / (1, -, Расход(Дебит)) |
id | R | [int] | Id |