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

Материал из razgovorov.ru
Перейти к: навигация, поиск
(Новая страница: «Полное имя метода: 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"
	}
]