LoyaltyTransactionRegister(API3) — различия между версиями

Материал из razgovorov.ru
Перейти к: навигация, поиск
 
Строка 35: Строка 35:
 
</source>
 
</source>
 
==Результат==
 
==Результат==
Пересчитанная табличная часть документа Продажа (JSON)
+
Объект API3.Продажа (JSON)
<source lang="json">
 
[
 
{
 
"Номенклатура": "Ном1",
 
"Цена": "2",
 
"Количество": "3",
 
"Сумма": "6"
 
},
 
{
 
"Номенклатура": "Ном2",
 
"Цена": "3",
 
"Количество": "4",
 
"Сумма": "12"
 
}
 
]
 
</source>
 
  
 
[[Категория:SBIS API3 Метод]]
 
[[Категория:SBIS API3 Метод]]

Текущая версия на 15:35, 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);
	});
});

Результат

Объект API3.Продажа (JSON)