03-12-2018 23:59

Сохранение операции "Сторно"

POST   /bs-core/main/operations/cancel/save

При использовании методов ядра для сторнирования операции необходимо:

1. инициализировать операцию "Сторно".

2. произвести расчёт операции "Сторно".

--> 3. и затем сохранить рассчитанную в предыдущем шаге операцию "Сторно".

Вставляем в тело запроса результат полученный в предыдущем шаге и сохраняем операцию.  При необходимости в предыдущем шаге корректируем значение параметра "date" и "totalAmount" и производим новый расчёт. В поле actionTypeId (вид движения) указывается идентификатор 101026 - Сторно, а в поле paymentTypeId (вид платежа) идентификатор 101173-Пусто. Значение поля actionsReq._.sign должно иметь значение равное 1, так как должен быть знак "-".

Запрос

/bs-core/main/operations/cancel/save

 {
        "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": []
    }
Описание параметров
Параметр Обязателен Тип данных Описание
contractId R [int] Id Контракта
amountTypeId R [int][20]

Id Вида суммы

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": 1527085975815,
    "data": {
        "id": 101507108,
        "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": 1529064060000,
        "userId": null,
        "realDate": 1527085975779,
        "autoAccept": false,
        "actionsReq": [
            {
                "sign": 1,
                "issueDate": "2018-05-16",
                "repaymentDate": "2018-06-15",
                "amount": {
                    "local": 2460,
                    "foreign": 0
                },
                "id": 1016764425,
                "operationId": 101507108,
                "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]

Id Вида суммы

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]

Id Вида суммы

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