Контакты и сотрудники в интернет-магазине

Контакты и сотрудники

Данные пользователя хранятся в следующих таблицах:

  • USAM_TABLE_CONTACTS — основная таблица
  • USAM_TABLE_CONTACT_META — дополнительная таблица, данные хранятся по принципу ключ — значение

В таблице USAM_TABLE_CONTACTS хранятся

  • id — номер пользователя
  • foto — ссылка на фотографию
  • sex — код пола пользователя
  • lastname — фамилия
  • firstname — имя
  • patronymic — отчество
  • appeal — отображаемое имя
  • birthday — дата рождения
  • online — дата и время последнего посещения сайта
  • company_id — id компании в которой работает
  • post — должность в компании
  • manager_id — ответственный менеджер
  • secret_key — секретный уникальный ключ, который хранится в $_COOKIE
  • date_insert — дата добавления пользователя в базу

Все остальные данные храниться в таблице USAM_TABLE_CONTACT_META по принципу ключ — значение.

Получить контакты

Путь: /wp-json/usam/v1/contacts

Метод запроса: GET

  • status — массив или строка, статус контакта(не обязательный);
  • status__not_in — массив или строка, исключить контакты со статусом указанным в параметре(не обязательный);
  • source — массив или строка, источник контакта, например, employee — сотрудники(не обязательный);
  • source__not_in — массив или строка, исключить контакты с указанным источником в параметре(не обязательный);
  • search — строка, поиск по номеру, имени, телефону, электронной почте (не обязательный);
  • count — число, количество в одном запросе, по умолчанию 10 (не обязательный);
  • paged — число, страница списка (не обязательный);
  • fields — массив, какие данные вернуть, если указать metas будут дополнены свойствами(не обязательный).

Результат:

Будет возвращен json, в котором будет

  • id — номер пользователя
  • user_id — номер регистрации пользователя
  • foto — ссылка на фотографию
  • sex — код пола пользователя
  • lastname — фамилия
  • firstname — имя
  • patronymic — отчество
  • appeal — отображаемое имя
  • birthday — дата рождения
  • online — дата и время последнего посещения сайта
  • company_id — id компании в которой работает
  • post — должность в компании
  • manager_id — ответственный менеджер
  • secret_key — секретный уникальный ключ, который хранится в $_COOKIE
  • date_insert — дата добавления пользователя в базу

Пример запроса

Получить контакты со статусом «Перспективный»

 /wp-json/usam/v1/contacts

{"status":"prospect"}

Получить сотрудников


 /wp-json/usam/v1/contacts

{"source":"employee"}

Получить контакты с дополнительными полями

 /wp-json/usam/v1/contacts

{"fields":["metas"]}

Поиск контактов по имени и получить дополнительные поля

 /wp-json/usam/v1/contacts

{"search":"Алексей","fields":["metas"]}

Получить контакт

Путь: /wp-json/usam/v1/contact

Метод запроса: GET

  • contactguid — guid контакта, данные которого нужно получить
  • metadata — Получить дополнительные данные из таблицы USAM_TABLE_CONTACT_META (не обязательный). Допустимые значения: 1 или 0

Результат:

Будет возвращен json, в котором будет

  • id — номер пользователя
  • foto — id фотографии
  • sex — код пола пользователя
  • lastname — фамилия
  • firstname — имя
  • patronymic — отчество
  • appeal — отображаемое имя
  • birthday — дата рождения
  • online — дата и время последнего посещения сайта
  • company_id — id компании в которой работает
  • post — должность в компании
  • manager_id — ответственный менеджер
  • secret_key — секретный уникальный ключ, который хранится в $_COOKIE
  • date_insert — дата добавления пользователя в базу
  • fields — доступные данные для отображения в профиле из таблицы USAM_TABLE_CONTACT_META, если указан metadata равный 1

Данные fields будут в виде вложенного массива.

Сохранения контакт

Путь: /wp-json/usam/v1/сontact

Метод запроса: POST

  • contactguid — guid контакта, данные которого нужно сохранить

Сохраняемые данные:

  • sex — код пола пользователя
  • lastname — фамилия
  • firstname — имя
  • patronymic — отчество
  • birthday — дата рождения
  • metas — данные для сохранения в дополнительную таблицу USAM_TABLE_CONTACT_META

Данные можно передавать как по одному параметру так и все сразу.