Получение списка параметров клиента

Метод Get list of account attributes используется для получения списка параметров клиента текущего реселлера или любого из его нижестоящих реселлеров.

В список входят следующие параметры для каждого типа клиента:

  • Системные параметры, доступные в платформе по умолчанию при создании клиента.
  • Дополнительные параметры, которые могут быть добавлены для сущности Клиент (см. Создание дополнительного параметра).

Для авторизации требуется API-токен менеджера (сотрудника). API-токен можно получить через Панель управления Оператора (см. Просмотр и обновление информации о сотруднике).

По указанному в запросе API-токену определяются:

  • Роль и уровень доступа менеджера, от которых зависит доступность метода.
  • Текущий реселлер и его нижестоящие реселлеры, доступные в рамках метода.

GET {base_url}/api/v3/resellers/{reseller_id}/account_attributes

Аргументы

Название

Тип параметра

Тип данных

Обязательный/ 
Опциональный

Описание

X-Api-TokenheaderstringОбязательныйAPI-токен сотрудника, выполняющего операцию (см. Просмотр и обновление информации о сотруднике)
Content-TypeheaderstringОбязательныйТип данных, передаваемых в запросе. Необходимо указать: application/vnd.api+json
AcceptheaderstringОбязательныйПоддерживаемые типы данных в ответе. Необходимо указать: application/vnd.api+json
base_urlpathstringОбязательныйURL ActivePlatform
reseller_idpathintegerОбязательныйID реселлера. Возможно указать ID текущего реселлера или ID любого из его нижестоящих реселлеров (см. Просмотр информации о реселлере)

Модель ответа

НазваниеТип данныхОписание
account_typesarray of objectsСписок типов клиента с параметрами клиента

idintegerID типа клиента (см. Типы клиентов)

keystringКлюч типа клиента

namestringНазвание типа клиента

attributesarray of objects

Список параметров клиента для указанного типа клиента

Обязательный параметр c key = agreement_terms_conditions включается в ответ, только если в системных настройках включена опция Запрашивать согласие с общими условиями работы (см. Задание общих системных настроек)



namestringНазвание параметра


keystringУникальный ключ параметра


optionalbool

Признак необязательности параметра:

  • true — параметр опциональный.
  • false — параметр обязательный.


typestring

Тип данных параметра:

  • string — строка.
  • text — текст.
  • checkbox — логический тип.
  • date — дата.
  • password — пароль.
  • list — список.


default_valuestringЗначение параметра по умолчанию. Для дополнительных параметров с типом данных list возвращается значение key по умолчанию


available_valuesarray

Список доступных значений (например, список ID пользователей или кодов доступных стран). Для дополнительных параметров с типом данных list перечисляются пары значений key и name



is_custom_attributebool

Признак дополнительного параметра:



client_readonlybool

Признак недоступности дополнительного параметра для редактирования клиентом:

  • true — дополнительный параметр недоступен для редактирования клиентом.
  • false — дополнительный параметр доступен для редактирования клиентом.

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



admin_readonlybool

Признак недоступности дополнительного параметра для редактирования сотрудником:

  • true — дополнительный параметр недоступен для редактирования сотрудником.
  • false — дополнительный параметр доступен для редактирования сотрудником.

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



custom_attribute_category_idintegerID группы, к которой принадлежит дополнительный параметр. Присутствует в ответе только для дополнительных параметров


formatstringРегулярное выражение для контроля за форматом данных дополнительного параметра. Присутствует в ответе только для дополнительных параметров

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

GET /api/v3/resellers/1/account_attributes
Host: test.activeplatform.com
Content-Type: application/vnd.api+json
X-Api-Token: vY5fwetest3gJXZH5uHCw
Accept: application/vnd.api+json

Пример ответа

{
    "account_types": [
        {
            "id": 1,
            "key": "business",
            "name": "business",			
            "attributes": [
                {
                    "name": "Agreement with Terms and Conditions",
                    "key": "agreement_terms_conditions",
                    "optional": false,
                    "type": "checkbox",
                    "default_value": null,
                    "available_values": [],
                    "is_custom_attribute": false
                },			
                {
                    "name": "Manager",
                    "key": "manager_id",
                    "optional": true,
                    "type": "list",
                    "default_value": null,
                    "available_values": [
                        188,
                        296,
                        261
                    ],
                    "is_custom_attribute": false
                },
                {
                    "name": "Account class",
                    "key": "account_class_key",
                    "optional": false,
                    "type": "list",
                    "default_value": null,
                    "available_values": [
                        "default",
                        "prepay",
                        "postpay"
                    ],
                    "is_custom_attribute": false
                },
                {
                    "name": "First name",
                    "key": "first_name",
                    "optional": false,
                    "type": "string",
                    "default_value": null,
                    "available_values": [],
                    "is_custom_attribute": false
                },
                {
                    "name": "Last name",
                    "key": "last_name",
                    "optional": false,
                    "type": "string",
                    "default_value": null,
                    "available_values": [],
                    "is_custom_attribute": false
                },
                {
                    "name": "Middle name",
                    "key": "middle_name",
                    "optional": true,
                    "type": "string",
                    "default_value": null,
                    "available_values": [],
                    "is_custom_attribute": false
                },
                {
                    "name": "Email",
                    "key": "email",
                    "optional": false,
                    "type": "email",
                    "default_value": null,
                    "available_values": [],
                    "is_custom_attribute": false
                },
                {
                    "name": "Country",
                    "key": "country",
                    "optional": false,
                    "type": "list",
                    "default_value": "RU",
                    "available_values": [
                        "BY",
                        "RU"
                    ],
                    "is_custom_attribute": false
                },
                {
                    "name": "Region",
                    "key": "region",
                    "optional": false,
                    "type": "string",
                    "default_value": null,
                    "available_values": [],
                    "is_custom_attribute": false
                },
                {
                    "name": "City",
                    "key": "city",
                    "optional": false,
                    "type": "string",
                    "default_value": null,
                    "available_values": [],
                    "is_custom_attribute": false
                },
                {
                    "name": "Street",
                    "key": "street",
                    "optional": false,
                    "type": "string",
                    "default_value": null,
                    "available_values": [],
                    "is_custom_attribute": false
                },
                {
                    "name": "Building",
                    "key": "building",
                    "optional": true,
                    "type": "string",
                    "default_value": null,
                    "available_values": [],
                    "is_custom_attribute": false
                },
                {
                    "name": "Office",
                    "key": "office",
                    "optional": true,
                    "type": "string",
                    "default_value": null,
                    "available_values": [],
                    "is_custom_attribute": false
                },
                {
                    "name": "Zip",
                    "key": "zip",
                    "optional": false,
                    "type": "string",
                    "default_value": null,
                    "available_values": [],
                    "is_custom_attribute": false
                },
                {
                    "name": "Phone",
                    "key": "phone",
                    "optional": false,
                    "type": "phone",
                    "default_value": null,
                    "available_values": [],
                    "is_custom_attribute": false
                },
                {
                    "name": "Contact person's ID",
                    "key": "new_owner_id",
                    "optional": true,
                    "type": "list",
                    "default_value": null,
                    "available_values": [
                        990,
                        991,
                        992
                    ],
                    "is_custom_attribute": false
                },
                {
                    "name": "Contact person's first name",
                    "key": "new_owner_first_name",
                    "optional": false,
                    "type": "string",
                    "default_value": null,
                    "available_values": [],
                    "is_custom_attribute": false
                },
                {
                    "name": "Contact person's last name",
                    "key": "new_owner_last_name",
                    "optional": false,
                    "type": "string",
                    "default_value": null,
                    "available_values": [],
                    "is_custom_attribute": false
                },
                {
                    "name": "Contact person's middle name",
                    "key": "new_owner_middle_name",
                    "optional": true,
                    "type": "string",
                    "default_value": null,
                    "available_values": [],
                    "is_custom_attribute": false
                },
                {
                    "name": "Contact person's email",
                    "key": "new_owner_email",
                    "optional": false,
                    "type": "email",
                    "default_value": null,
                    "available_values": [],
                    "is_custom_attribute": false
                },
                {
                    "name": "Tenant Name",
                    "key": "tenantname",
                    "optional": true,
                    "type": "text",
                    "default_value": "",
                    "available_values": [],
                    "is_custom_attribute": true,
                    "client_readonly": false,
                    "admin_readonly": false,
                    "custom_attribute_category_id": null,
                    "format": null
                },
                {
                    "name": "Tenant ID",
                    "key": "tenantID",
                    "optional": true,
                    "type": "string",
                    "default_value": "",
                    "available_values": [],
                    "is_custom_attribute": true,
                    "client_readonly": true,
                    "admin_readonly": true,
                    "custom_attribute_category_id": 2,
                    "format": ""
                },
                {
                    "name": "E-mail подписанта",
                    "key": "signer_email",
                    "optional": true,
                    "type": "string",
                    "default_value": "",
                    "available_values": [],
                    "is_custom_attribute": true,
                    "client_readonly": false,
                    "admin_readonly": false,
                    "custom_attribute_category_id": null,
                    "format": ""
                },
                {
                    "name": "AccountPassword",
                    "key": "AccountPassword",
                    "optional": true,
                    "type": "password",
                    "default_value": "",
                    "available_values": [],
                    "is_custom_attribute": true,
                    "client_readonly": false,
                    "admin_readonly": false,
                    "custom_attribute_category_id": null,
                    "format": ""
                },
                {
                    "name": "AccountCheckbox",
                    "key": "AccountCheckbox",
                    "optional": true,
                    "type": "checkbox",
                    "default_value": "",
                    "available_values": [
                        1,
                        0
                    ],
                    "is_custom_attribute": true,
                    "client_readonly": false,
                    "admin_readonly": false,
                    "custom_attribute_category_id": null,
                    "format": ""
                },
                {
                    "name": "AccountList",
                    "key": "AccountList",
                    "optional": true,
                    "type": "list",
                    "default_value": "value_1",
                    "available_values": [
                        {
                            "key": "value_1",
                            "name": "v1"
                        },
                        {
                            "key": "value_2",
                            "name": "v2"
                        }
                    ],
                    "is_custom_attribute": true,
                    "client_readonly": false,
                    "admin_readonly": false,
                    "custom_attribute_category_id": null,
                    "format": null
                }
            ]
        },
        {
            "id": 2,
            "key": "business_vat",
            "name": "business vat",			
            "attributes": [...
			]
		}
    ]
}