4. Информация о системе

Источник: https://docs.paykeeper.ru/dokumentatsiya-json-api/nastrojki/

Запросы на получение информации о пользователях, организации и настройках системы.

Список запросов

Информация о пользователе

URIНазначение
4.1 /info/user/settings/Настройки текущего пользователя
4.2 /info/user/lastvisit/Информация о последнем входе

Настройки организации

URIНазначение
4.3 /info/organization/settings/Общие настройки системы
4.4 /info/organization/notifications/Информационные сообщения
4.5 /info/organization/fields/Список полей платёжной формы
4.6 /info/organization/reportemails/Список email-адресов для оповещений
4.7 /info/organization/users/Список пользователей
4.8 /info/organization/enabledbuttons/Включённые кнопки платёжных систем

4.1 Настройки пользователя /info/user/settings/

Тип: GET
Формат: /info/user/settings/

Параметры ответа:

ПараметрНазначение
idID пользователя
loginЛогин
refundДневной лимит возвратов
adminПризнак администратора (true/false)
invoices_onlyДоступ только к счетам
emailEmail
refund_allowРазрешены ли возвраты

Пример:

{
    "id": "3",
    "login": "admin",
    "refund": "3",
    "admin": "true",
    "invoices_only": "false",
    "email": "test@example.com",
    "refund_allow": "true"
}

4.2 Последний вход /info/user/lastvisit/

Тип: GET
Формат: /info/user/lastvisit/

Параметры ответа:

ПараметрНазначение
ipIP-адрес
datetimeДата/время

Пример:

{
    "ip": "81.5.119.7",
    "datetime": "2014-06-20 13:30:52"
}

4.3 Настройки организации /info/organization/settings/

Тип: GET
Формат: /info/organization/settings/

Параметры ответа:

#ПараметрНазначениеДля кого
1shopnameНазвание магазинаВсе
2shopdomainURL сайта магазинаВсе
3legal_nameЮридическое название организацииВсе
4paykeeper_idНомер договораВсе
5support_emailEmail службы поддержкиAdmin
6informer_typeРежим оповещения (post/email)Admin
7informer_urlURL для POST-оповещенийAdmin
8informer_seedСекретное слово для подписиAdmin
9smtp_use_customФлаг кастомного SMTPAdmin
10smtp_hostSMTP hostAdmin
11smtp_portSMTP portAdmin
12smtp_userSMTP пользователь (email)Admin
13smtp_passwordSMTP парольAdmin
14skip_default_pagesПропускать страницы PayKeeperAdmin
15success_urlURL успехаAdmin
16fail_urlURL ошибкиAdmin
17cabinetФлаги видимости вкладок/кнопокВсе
18currencyВалюта по умолчаниюВсе
19emailEmail текущего пользователяВсе

Пример:

{
  "shopname": "Магазин example.com",
  "shopdomain": "http://example.com",
  "legal_name": "ООО МАГАЗИН",
  "paykeeper_id": "140221-031-1",
  "support_email": "support@example.com",
  "informer_type": "email",
  "informer_url": "http://mysite.ru/postinform.php",
  "informer_seed": "secretpassword",
  "smtp_use_custom": "true",
  "smtp_user": "mymail@ya.ru",
  "smtp_password": "mypasswd",
  "smtp_host": "ssl://smtp.yandex.ru",
  "smtp_port": "465",
  "skip_default_pages": "true",
  "success_url": "http://example.com/success/",
  "fail_url": "http://example.com/fail/",
  "cabinet": {"hide_statistics": "false", "hide_payments": "false"},
  "email": "test@example.com"
}

4.4 Информационные сообщения /info/organization/notifications/

Тип: GET
Формат: /info/organization/notifications/

Параметры ответа:

ПараметрНазначение
typeТип (important, bottom, bottom_important)
messageHTML-текст
linkURL (href)
link_captionТекст ссылки

Пример:

[
   {
      "type": "important",
      "message": "<strong>ВНИМАНИЕ:</strong> ДО КОНЦА ПЕРИОДА ПОДДЕРЖКИ И ОБНОВЛЕНИЙ <strong>ОСТАЛОСЬ 10 ДНЕЙ</strong>",
      "link": "https://paykeeper.ru/paykeeper/pay/tech/",
      "link_caption": "ПРОДЛИТЬ"
   },
   {
      "type": "bottom",
      "message": "до конца периода обновлений и поддержки <em>осталось 255 дней</em>",
      "link": "https://paykeeper.ru/paykeeper/pay/tech/",
      "link_caption": "Обратиться в службу поддержки"
   }
]

4.5 Поля платёжной формы /info/organization/fields/

Тип: GET
Формат: /info/organization/fields/

Параметры ответа:

ПараметрНазначение
pk_nameИмя поля в PayKeeper
displayed_nameОтображаемое имя
requiredОбязательность (true/false)
placeholderЗначение по умолчанию
enabledАктивно (true/false)
typeТип: sum, text, phone, email, bool, clientid, orderid
orderПорядок (0-10000, по возрастанию)

Пример:

[
  {
    "pk_name": "clientid",
    "displayed_name": "Фамилия Имя Отчество",
    "placeholder": "Иванов Иван Иванович",
    "required": "true",
    "enabled": "true",
    "order": "20",
    "type": "clientid"
  }
]

4.6 Email-адреса для оповещений /info/organization/reportemails/

Тип: GET
Формат: /info/organization/reportemails/

Параметры ответа:

ПараметрНазначение
idID
emailEmail

Пример:

[
  {"id": "1", "email": "support@paykeeper.ru"}
]

4.7 Пользователи организации /info/organization/users/

Тип: GET
Формат: /info/organization/users/

Параметры ответа: как в 4.1 (массив).

Пример:

[
  {
    "id": "3",
    "login": "admin",
    "refund": "3",
    "admin": "true",
    "invoices_only": "false",
    "email": "test@example.com",
    "refund_allow": "true"
  }
]

4.8 Включённые кнопки /info/organization/enabledbuttons/

Тип: GET
Формат: /info/organization/enabledbuttons/

Пример:

["opb.applepay","opb.visa","opb.master","opb.mir","opb.googlepay","opb.yandexpay","bspb.visa","bspb.master"]