Команда addClient

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

Свойства параметра client:

Свойство

Тип данных

Описание

Примечания

idclient

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

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


name

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

ФИО клиента


text

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

Текст


sex

числовой(11)

Пол клиента:

  • 0 – мужской,
  • 1 – женский.

birthday

дата

День рождения, год рождения должен быть больше 1900


specialdate1

дата

Первая особая дата клиента


specialdate2

дата

Вторая особая дата клиента


specialdate3

дата

Третья особая дата клиента


specialdate1name

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

Название первой особой (специальной) даты


specialdate2name

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

Название второй особой (специальной) даты


specialdate3name

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

Название третьей особой (специальной) даты


zipcode

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

Почтовый индекс клиента


address

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

Адрес клиента


email

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

E-mail


webpage

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

Web-страница


phonenumber

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

Телефонный номер клиента


inn

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

ИНН


document

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

Данные документа клиента (паспорта, водительского удостоверения и т.д.)


okpo

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

ОКПО


okpd

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

ОКПД


occupation

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

Род занятий


childrencount

числовой(11)

Количество детей клиента


extendedoptions

строковый

Дополнительные параметры


organizationcodeстроковый(255)Уникальный код организации

subscriptionadj

числовой(11)

Согласие клиента на рассылку:

  • 0 или NULL – не согласен на рассылку,
  • 1 – согласен на рассылку.

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

Опции, установленные для клиента (битовая маска):

  • 1 – отправлять чек на e-mail,

  • 2 – e-mail подтвержден.

Реализовано только для лояльности Артикс Бонус.

Для отправки чека на e-mail необходимо установить sendchecktoemail = true и emailconfirmed = true.

Подробнее о функционале отправки чеков на электронную почту можно прочитать в разделе  "Отправка чека на адрес покупателя".

lastnameстроковый(255)

Фамилия

patronymicстроковый(255)

Отчество

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

Разрешенные каналы связи (битовая маска):

  • 1 – только вызов на телефон,
  • 2 – только Telegram,
  • 4 – только электронная почта,
  • 8 – только SMS.

Свойства объекта options:

Свойство

Тип данных

Описание

Примечания

sendCheckToEmail

числовой(1)

Отправка чека на e-mail:

  • 0 – не отправлять чек на e-mail,
  • 1 – отправлять чек на e-mail.

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

emailConfirmed

числовой(1)

e-mail пользователя подтвержден:

  • 0 – e-mail не подтвержден,
  • 1 – e-mail подтвержден.
По умолчанию 0

Свойства объекта communications:

Свойство

Тип данных

Описание

Примечания

call

числовой(1)

Вызов на телефон:

  • 0 – не использовать телефон в качестве канала связи,
  • 1 – использовать телефон в качестве канала связи.
По умолчанию 0

telegram

числовой(1)

Сообщение в Telegram:

  • 0 – не использовать Telegram в качестве канала связи,
  • 1 – использовать Telegram в качестве канала связи.
По умолчанию 0

sms

числовой(1)

SMS:

  • 0 – не использовать SMS в качестве канала связи,
  • 1 – использовать SMS в качестве канала связи.
По умолчанию 0

email

числовой(1)

Письмо на электронную почту:

  • 0 – не использовать email в качестве канала связи,
  • 1 – использовать email в качестве канала связи.
По умолчанию 0
Пример
{
    "client": {
        "idclient": 4, 
		"name": "Пётр",
        "lastname": "Петров",
        "patronymic": "Петрович",
        "communications": {
            "call": 1,
            "telegram": 0,
            "sms": 1
        },
        "text": "text",
        "sex": 0,
        "birthday": "1966-05-20",
        "specialdate1": "1980-08-08",
        "specialdate2": "",
        "specialdate3": "",
        "specialdate1name": "День свадьбы",
        "specialdate2name": "",
        "specialdate3name": "",
        "zipcode": "656000",
        "address": "Ленина 108-46",
        "email": "ivanov@gmail.ru",
        "webpage": "",
        "phonenumber": "",
        "inn": "",
        "document": "",
        "okpo": "",
        "okpd": "",
        "occupation": "Сантехник",
        "childrencount": 8,
        "extendedoptions": "",
		"organizationcode": "1",
		"subscriptionadj": "1",
        "options": {
            "sendchecktoemail" : 1,
            "emailconfirmed" : 1
        }
	 },
    "command": "addClient"
}

Команда clearClient

Команда clearClient очищает справочник клиентов:

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

Команда deleteClient

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

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

Пример
{
   "idclient": 12,
   "command": "deleteClient"
}

Команда updateClient

Команда updateClient обновляет данные об уже существующем клиенте. Атрибуты клиента задаются обязательным параметром client. При обновлении используется idclient, в остальном следует указывать только изменяемые атрибуты.  

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

Свойство

Тип данных

Описание

Примечания

idclient

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

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


name

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

ФИО клиента


text

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

Текст


sex

числовой(11)

Пол клиента:

  • 0 – мужской,
  • 1 – женский.

birthday

дата

День рождения, год рождения должен быть больше 1900


specialdate1

дата

Первая особая дата клиента


specialdate2

дата

Вторая особая дата клиента


specialdate3

дата

Третья особая дата клиента


specialdate1name

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

Название первой особой(специальной) даты


specialdate2name

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

Название второй особой(специальной) даты


specialdate3name

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

Название третьей особой(специальной) даты


zipcode

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

Почтовый индекс клиента


address

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

Адрес клиента


email

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

E-mail


webpage

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

Web-страница


phonenumber

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

Телефонный номер клиента


inn

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

ИНН


document

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

Данные документа клиента (паспорта, водительского удостоверения и т.д.)


okpo

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

ОКПО


okpd

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

ОКПД


occupation

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

Род занятий


childrencount

числовой(11)

Количество детей клиента


extendedoptions

строковый

Дополнительные параметры


organizationcodeстроковый(255)Уникальный код организации

subscriptionadj

числовой(11)

Согласие клиента на рассылку:

  • 0 или NULL – не согласен на рассылку,
  • 1 – согласен на рассылку.

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

Опции, установленные для клиента (битовая маска):

  • 1 – отправлять чек на e-mail,

  • 2 – e-mail подтвержден.

Реализовано только для лояльности Артикс Бонус.

Для отправки чека на e-mail необходимо установить sendchecktoemail = true и emailconfirmed = true.

Подробнее о функционале отправки чеков на электронную почту можно прочитать в разделе  "Отправка чека на адрес покупателя".

lastnameстроковый(255)

Фамилия

patronymicстроковый(255)

Отчество


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

Разрешенные каналы связи (битовая маска):

  • 1 – только вызов на телефон,
  • 2 – только Telegram,
  • 4 – только электронная почта,
  • 8 – только SMS.

Свойства объекта options:

Свойство

Тип данных

Описание

Примечания

sendCheckToEmail

числовой(1)

Отправка чека на e-mail:

  • 0 – не отправлять чек на e-mail,
  • 1 – отправлять чек на e-mail.

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

emailConfirmed

числовой(1)

e-mail пользователя подтвержден:

  • 0 – e-mail не подтвержден,
  • 1 – e-mail подтвержден.
По умолчанию 0

Свойства объекта communications:

Свойство

Тип данных

Описание

Примечания

call

числовой(1)

Вызов на телефон:

  • 0 – не использовать телефон в качестве канала связи,
  • 1 – использовать телефон в качестве канала связи.
По умолчанию 0

telegram

числовой(1)

Telegram:

  • 0 – не использовать Telegram в качестве канала связи,
  • 1 – использовать Telegram в качестве канала связи.
По умолчанию 0

sms

числовой(1)

SMS:

  • 0 – не использовать SMS в качестве канала связи,
  • 1 – использовать SMS в качестве канала связи.
По умолчанию 0

email

числовой(1)

Письмо на электронную почту:

  • 0 – не использовать e-mail в качестве канала связи,
  • 1 – использовать e-mail в качестве канала связи.
По умолчанию 0
Пример
{
    "command": "updateClient",
    "client": {
        "idclient": 4,
        "name": "Иван Иванов",
        "sex": 0,
        "phonenumber": "88005559999",
        "address": "ivan@mail.ru" 
    }
}
  • No labels