Команда addCardGroup

Команда addCardGroup создает группу карт. Атрибуты группы карт задаются обязательным параметром сardGroup.  

Свойства параметра сardGroup.

Свойство

Тип данных

Описание

Примечания

idcardgroup

числовой

Идентификационный код карты

Обязательно для заполнения

name

строковый

Имя группы карт


text

строковый

Текст


cardmode

числовой

Тип карты:

  • 0 – Дисконтная,
  • 1 – Артикс Бонус,
  • 5 – Карта Террасофт,
  • 6 – Социальная карта,
  • 7 – RS.Loyalty,
  • 8 – CardLab,
  • 9 – Золотая корона,
  • 10 – EPS,
  • 11 – Loymax,
  • 12 – ABMLoyalty,
  • 17 – UDS,
  • 18 – Plazius,
  • 19 – Manzana2019,
  • 20 – KilBil,
  • 21 – Единая Карта Петербуржца,
  • 23 – Manzana Loyalty Online,
  • 24 – Mindbox,
  • 25 – Карта жителя Нижегородской области.

prefixbeg

строковый

Начало диапазона префикса


prefixend

строковый

Конец диапазона префикса


lenbeg

числовой

Начало диапазона длин


lenend

числовой

Конец диапазона длин


pattern

строковый

Регулярное выражение


regexrule

строковый

Правило регулярного выражения


inputmask

числовой

(битовая маска)

Маска способа ввода карты:

  • 0 – не определено,
  • 1 – вручную,
  • 2 – сканер штрих-кода,
  • 4 – ридер карт,
  • 8 – банковский терминал,
  • 16 – получение данных удаленно с сервера.

Допускается комбинирование способов ввода:

  • 5 – вручную (1) + ридером магнитных карт (4),
  • 6 – сканером штрих-кодов (2) + ридером магнитных карт (4),
  • и т.д.

currencycode

числовой

Код валюты


discounttype

числовой

Тип скидки:
1 – процентная,
2 – суммовая,
3 – индекс цены.


notaddemptycardчисловойЗапрет добавления карт из данной группы, если их нет в БД

bonususecase

числовой

Вариант использования бонусов:

  • 0 – скидка,
  • 1 – оплата.

printinfoчисловой

Печать квитанции с информацией о бонусах:

  • 0 – не печатать,
  • 1 – печатать.

discountvalueвещественный(5,2)Значение скидки
showinfoчисловой

Показывать информацию по карте после ввода:

  • 0 – нет,
  • 1 – да.

additionalregistration

числовой

Запрашивать дополнительную регистрацию карты:

  • 0 или NULL – нет,
  • другое значение – да.

По умолчанию NULL.


searchruleчисловой

Правило поиска карт:

  • 0 или NULL – поиск карт происходит по номеру карты,
  • 1 – поиск карт по номеру телефона,
  • 3 – поиск карт по хэшу номера карты.

userawdataчисловой

Правило обработки номера карты перед отправкой на сервер:

  • 0 или NULL – номер карты преобразуется перед отправкой на сервер в соответствии с правилом преобразования,
  • 1 – номер карты отправляется на сервер без преобразования.

optionsчисловой

Правило поиска онлайн-карты:

  • 0 или NULL – карта будет получена с удаленного сервера,
  • 1 – поиск карты будет выполнен в БД кассы.

По умолчанию NULL

(см. Правила использования битовых масок)


Пример
{
"cardgroup":{
  "idcardgroup":3,
  "name":"Карта",
  "text":"Карта",
  "cardmode":1,
  "prefixbeg":"",
  "prefixend":"",
  "lenbeg":0,
  "lenend":0,
  "pattern":".*",
  "regexrule": "",
  "inputmask":0,
  "currencyCode":0,
  "discounttype": "",
  "discountvalue": "",
  "notaddemptycard": "",
  "bonususecase": "",
  "printinfo":0,
  "discountvalue":10,
  "showinfo":1,
  "additionalregistration":1,
  "searchrule":2,
  "userawdata":0,
  "options":0},
"command":"addCardGroup"
}

Команда clearCardGroup

Команда clearCardGroup очищает справочник группы карт.

Пример
{
    "command": "clearCardGroup"
}

Команда deleteCardGroup

Команда deleteCardGroup удаляет из справочника групп карт запись о группе карт.

Параметр: идентификационный номер группы карт.

Пример
{
   "command": "deleteCardGroup",
   "idcardgroup": 125
}
  • No labels