Subscribers.Import
Описание
Импортировать предоставленные данные подписчиков в список
Параметры запроса
- SessionID = {string} (обязательный)
- Session ID необходим для аутентификации. Обязателен только для десктоп приложений
- Command = {Subscribers.Import} (обязательный)
- API команда
- ResponseFormat = {JSON | XML} (обязательный)
- Формат ответа
- JSONPCallBack = {bool}
- Используется для междоменной передачи. Узнать о JSONP можно по ссылке: http://ru.wikipedia.org/wiki/JSONP
- ListID = {integer} (обязательный)
- ID целевого списка
- ImportStep = {integer} (обязательный)
- 1 для передачи данных импорта, 2 для сопоставления полей (field mapping)
- ImportID = {integer} (обязательный)
- ID номер процесса импорта (для ImportStep 2)
- ImportType = {Copy | File | MySQL} (обязательный)
- Тип импорта (ImportStep 1)
- ImportData = {string} (обязательный)
- Контент CSV файла (ImportStep 1)
- ImportFileName = {string} (обязательный)
- Имя загружаемого файла (ImportStep 1)
- FieldTerminator = {string} (необязательный)
- Установить разделитель полей для CSV импорта. Например: ,
- FieldEncloser = {string} (необязательный)
- Символ, обрамляющий значения для CSV импорта. Например: '
- ImportMySQLHost = {string} (обязательный)
- MySQL host (ImportStep 1)
- ImportMySQLPort = {string} (обязательный)
- MySQL порт (ImportStep 1)
- ImportMySQLUsername = {string} (обязательный)
- MySQL username (ImportStep 1)
- ImportMySQLPassword = {string} (обязательный)
- MySQL password (ImportStep 1)
- ImportMySQLDatabase = {string} (обязательный)
- MySQL БД (ImportStep 1)
- ImportMySQLQuery = {string} (обязательный)
- MySQL SQL запрос (ImportStep 1)
- AddToGlobalSuppressionList = {true | false} (обязательный)
- Определяет, должен ли выполняться импорт в глобальный список исключения (ImportStep 1)
- AddToSuppressionList = {true | false} (обязательный)
- Определяет, должен ли выполняться импорт в список исключения (ImportStep 1)
- MappedFields = {string} (обязательный)
- Поля для сопоставления (Mapped fields) (ImportStep 2)
Параметры ответа
- Success = {true | false}
- Состояние - успешно или ошибка
- ErrorCode = {integer}
- Код ошибки
- ImportID = {integer}
- ID номер процесса импорта
- ImportFields = {string}
- Список полей, включенных в данные импорта (ImportStep 1)
- AllowedMaxSize = {integer}
- Максимально допустимый размер файла для загрузки файла импорта. Возвращается, если возникает ошибка # 18 (ImportStep 1)
- TotalData = {integer}
- Количество строк в данных импорта (ImportStep 2)
- TotalImported = {integer}
- Количество импортированных email адресов (ImportStep 2)
- TotalDuplicates = {integer}
- Количество продублированных адресов, которые были проигнорированы (ImportStep 2)
- TotalFailed = {integer}
- Количество адресов, которые не удалось импортировать (ImportStep 2)
Коды ошибок
- 1
- Тип импорта не задан
- 2
- Данные для импорта не предоставлены
- 3
- Неверный шаг импорта
- 4
- ID списка недействительный
- 5
- CSV данные в неподдерживаемом формате
- 6
- Процесс импорта уже завершен
- 7
- Email поле сопоставлено с несколькими полями
- 8
- Email адрес не сопоставляется ни с какими полями
- 9
- Загружаемый файл не найден
- 10
- MySQL host не найден
- 11
- MySQL порт не найден
- 12
- MySQL БД не найден
- 13
- Файл не существует
- 14
- MySQL запрос не найден
- 15
- MySQL соединение или имя базы данных неверно. Не работает.
- 16
- MySQL запрос содержит ошибки
- 17
- Тип импорта не поддерживается
- 18
- Загруженный размер файла превышает допустимый максимальный размер файла.
- 99998
- Ошибка авторизации или истекла сессия
- 99999
- Недостаточно прав