Команда addCardGroup

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

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

Свойство

Тип данных

Описание

Примечания

idcardgroup

числовой(11)

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

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

name

строковый(200)

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


text

строковый(200)

Текст


cardmode

числовой(11)

Тип карты:

  • 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.

prefixbeg

строковый(200)

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


prefixend

строковый(200)

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


lenbeg

числовой(11)

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


lenend

числовой(11)

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


pattern

строковый(200)

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


regexrule

строковый(200)

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


inputmask

числовой(11)

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

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

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

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

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

currencycode

числовой(11)

Код валюты


discounttype

числовой(11)

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


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

bonususecase

числовой(11)

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

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

printinfoчисловой

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

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

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

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

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

additionalregistration

числовой(11)

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

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

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


searchruleчисловой(11)

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

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

userawdataчисловой(1)

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

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

optionsчисловой(11)

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

  • 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