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