CustomField.Create
Описание
Создать новое дополнительное поле для указанного списка
Параметры запроса
- SessionID = {string} (обязательный)
- Session ID необходим для аутентификации. Обязателен только для десктоп приложений
- Command = {CustomField.Create} (обязательный)
- API команда
- ResponseFormat = {JSON | XML} (обязательный)
- Формат ответа
- JSONPCallBack = {bool}
- Используется для междоменной передачи. Узнать о JSONP можно по ссылке: http://ru.wikipedia.org/wiki/JSONP
- SubscriberListID = {integer} (обязательный)
- ID списка
- PresetName = {Gender | Age | Employment | Income | Education | Days of the week | Months of the year | U.S. states | Continents | Satisfaction | Importance | Agreement | Comparison}
- Можете использовать пресет для создания дополнительного поля.
- FieldName = {string} (обязательный)
- Название дополнительного поля
- FieldType = {Single line | Paragraph text | Multiple choice | Drop down | Checkboxes | Hidden field} (обязательный)
- Тип дополнительного поля
- FieldDefaultValue = {string} (обязательный)
- Значение дополнительного поля по умолчанию
- OptionLabel[n] = {string} (обязательный)
- подпись для варианта N
- OptionValue[n] = {string} (обязательный)
- значение для варианта N
- OptionSelected = {array} (обязательный)
- Массив выбранных id опций (id опции n)
- ValidationMethod = {Disabled | Numbers | Letters | Numbers and letters | Email address | URL | Date | Time | Custom} (обязательный)
- Способ валидации дополнительного поля
- ValidationRule = {string} (обязательный)
- Правило валидации дополнительного поля
- Visibility = {Public | User Only}
- Показывать ли дополнительное поле в кабинете подписчика
- IsRequired = {Yes | No}
- Обязательно ли заполнять дополнительное поле
- IsUnique = {Yes | No}
- Должно ли быть уникальным значение дополнительного поля
- IsGlobal = {Yes | No}
- Если установлено 'Yes', дополнительное поле будет доступно для всех списков пользователя
Параметры ответа
- Success = {true | false}
- Состояние - успешно или ошибка
- ErrorCode = {integer}
- Код ошибки
- CustomFieldID = {integer}
- ID дополнительного поля
Коды ошибок
- 1
- ID списка подписчиков не найден
- 2
- Название дополнительного поля не указано
- 3
- Тип поля не найден
- 4
- Правило валидации не указано
- 5
- Недействительное название пресета
- 99998
- Ошибка авторизации или истекла сессия
- 99999
- Недостаточно прав