/v2/Api/Lists PUT
Этот метод позволяет редактировать практически все параметры существующего списка подписчиков (включая его название).
Что не может быть изменено:
- Тип списка (обычный / тестовый)
- Настройка режима подписки (без подтверждения/с подтверждением)
- Письма, используемые для подтверждения и напоминания (для подписки с подтверждением)
Чтобы выполнить метод, используйте PUT запрос:
https://api.esv2.com/v2/Api/Lists/{List ID}
Вам нужен идентификатор списка, чтобы изменить настройки списка. Идентификатор списка возвращается при использовании API для создания списка. Его также можно найти интерфейсе.
Тело запроса должно быть в формате XML с аналогичной структурой, используемой для создания списков (см https://manual.expertsender.ru/metody/dejstviya-s-listami/sozdat-list-podpiski)
Смотрите примеры ниже.
При построении тела запроса XML соблюдаются следующие правила:
- Параметры, которые опущены, будут оставлены без изменений.
- Параметры, которые присутствуют, но пустые, будут очищены (если они не требуются).
- Параметры, которые присутствуют и не пустые, будут обновлены.
- Применяются все обычные правила проверки.
Пример 1: простой запрос (изменение только имени списка):
PUT https://api.esv2.com/v2/Api/Lists/ HTTP/1.1
<ApiRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<ApiKey>Ваш_API_ключ</ApiKey>
<Data>
<GeneralSettings>
<Name>Тестовый лист по API</Name>
</GeneralSettings>
</Data>
</ApiRequest>
Пример 2: полный запрос со всеми возможными опциями:
PUT https://api.esv2.com/v2/Api/Lists/ HTTP/1.1
<ApiRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<ApiKey>Ваш_API_ключ</ApiKey>
<Data>
<GeneralSettings>
<Name>Тестовый лист по API</Name>
<FriendlyName>Название,которое видят подписчики</FriendlyName>
<Description>Описание</Description>
<Language>ru-RU</Language>
<Charset>UTF-8</Charset>
<SubscriptionConfirmPageUrl>http://www.domain.com/confirm</SubscriptionConfirmPageUrl>
<SubscriptionThankYouPageUrl>http://www.domain.com/thankyou</SubscriptionThankYouPageUrl>
<RemovalPageUrl>http://www.domain.com/removal</RemovalPageUrl>
<PreferencesChangeUrl>http://www.domain.com/preferences</PreferencesChangeUrl>
</GeneralSettings>
<AddressSettings>
<Company>Компания</Company>
<Address>адрес1</Address>
<Address2>адрес2</Address2>
<City>Город</City>
<ZipPostalCode>100000</ZipPostalCode>
<StateProvinceRegion>Область/регион/штат</StateProvinceRegion>
<Country>Страна</Country>
</AddressSettings>
<SubscriberSettings>
<DefaultSubscriberName>Полное имя по умолчанию</DefaultSubscriberName>
<DefaultSubscriberFirstname>имя по умолчанию</DefaultSubscriberFirstname>
<DefaultSubscriberLastname>фамилия по умолчанию</DefaultSubscriberLastname>
<FrequencyCappingTimeEmail>3</FrequencyCappingTimeEmail>
<DisableStandardMessageFooter>true</DisableStandardMessageFooter>
<DisableListUnsubscribeHeader>true</DisableListUnsubscribeHeader>
<AskBeforeUnsubscribing>true</AskBeforeUnsubscribing>
<HideListInPreferenceCenter>true</HideListInPreferenceCenter>
</SubscriberSettings>
<DomainSettings>
<ClickTrackingDomain>click.domain.com</ClickTrackingDomain>
</DomainSettings>
</Data>
</ApiRequest>
Пример 3: Очистка параметров:
PUT https://api.esv2.com/v2/Api/Lists/ HTTP/1.1
<ApiRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<ApiKey>Ваш_API_ключ</ApiKey>
<Data>
<GeneralSettings>
<FriendlyName></FriendlyName>
</GeneralSettings>
<SubscriberSettings>
<DefaultSubscriberName></DefaultSubscriberName>
</SubscriberSettings>
</Data>
</ApiRequest>
Ответ:
Успешный запрос вернет HTTP-код 204 без какого-либо содержимого:
HTTP/1.1 204 No Content Cache-Control: private Access-Control-Allow-Origin: * Date: Thu, 19 Sep 2019 15:26:27 GMT