LoyaltyTransactionRegister(API3) — различия между версиями
(Новая страница: «Полное имя метода: API3.LoyaltyPersonFind(IntegrationAPI.LoyaltyAPI) ==Описание== Метод получает на вход три пар…») |
|||
Строка 14: | Строка 14: | ||
==Параметры== | ==Параметры== | ||
− | * | + | * UUID - Уникальный идентификатор документа продажа. |
− | |||
− | |||
<source lang="javascript"> | <source lang="javascript"> | ||
require([ | require([ |
Версия 15:34, 28 сентября 2021
Полное имя метода: API3.LoyaltyPersonFind(IntegrationAPI.LoyaltyAPI)
Содержание
Описание
Метод получает на вход три параметра: идентификатор документа, количество баллов, способ оплаты (нал, безнал).
Результатом выполнения метода является массив строк с пересчитанной табличной части Продажи с учетом всех бонусов и скидок.
Алгоритм
1. На основании идентификатора документа находим черновик продажи.
2. Указываем количество бонусов и способ оплаты в объекте Продажи и передаем в метод розницы с признаком "провести".
3. Возвращаем пересчитанную табличную часть с учетом всех бонусов и скидок.
Параметры
- UUID - Уникальный идентификатор документа продажа.
require([
'Types/source'
], function(
source
){
var params = {ИдСБИС : '',
КоличествоБаллов : '',
СпособОплаты : ''};
new source.SbisService({
endpoint: {
address: '/integration_config/service/',
contract: 'API3'
},
}).call('LoyaltyTransactionRegister', params).addErrback(function(e) {
console.error(e);
});
});
Результат
Пересчитанная табличная часть документа Продажа (JSON)
[
{
"Номенклатура": "Ном1",
"Цена": "2",
"Количество": "3",
"Сумма": "6"
},
{
"Номенклатура": "Ном2",
"Цена": "3",
"Количество": "4",
"Сумма": "12"
}
]