Каталог шаблонов для плагина
Мы предоставляем возможность клиентам, приобретающим плагин использовать в своих продуктах шаблоны писем и блоков галереи EmailMaker. Это предложение ограничено во времени и действует для клиентов, заключающих договора на использование плагина до мая 2025 года.
Организовывать хранение и вывод шаблонов в вашей платформе можно разными способами:
- Реализация хранения, администрирования и вывода полностью на стороне вашего продукта;
- Использование для хранения и администрирования шаблонов вашего аккаунта, в EmailMaker, в котором авторизуется плагин в процессе своей работы. В данном случае каталогизацию для фильтрации и шаблоны вы сможете получать с нашего бэкэнда по API и останется только позаботиться о выводе списка полученных таким образом шаблонов в личном кабинете вашего продукта.
Рассмотрим более подробно второй вариант
В настоящий момент определение, какие письма в вашем аккаунте являются шаблонами, доступными по API и формирование каталога недоступно в личном кабинете EmailMaker и производится через обращение в поддержку. Но уже сейчас в процессе разработки находится функционал, позволяющий эти операции производить самостоятельно.
Общие шаблоны блоков мы изначально переносим в каждый аккаунт в начале работы. Вы можете изменять их или удалять для управления составом. Эти блоки будут доступны в плагине в разделе Общие блоки.
Порядок действий для формирования галереи шаблонов писем в настоящий момент:
- Вы копируете письма, которые будут формировать вашу галерею в ваш проект, в который авторизуется плагин;
- Отправляете в поддержку EmailMaker список писем, которые необходимо сделать шаблонами, доступными по API;
- Также отправляете дерево каталога. Возможно несколько произвольных категорий, к которым можно атрибутировать шаблоны писем.
API получения шаблонов писем и категорий каталогизации
Получение токена
curl --location 'https://api.emailmaker.ru/oauth/token' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'client_id=****' \
--data-urlencode 'client_secret=****' \
--data-urlencode 'grant_type=client_credentials'
Запрос возвращает ответ вида:
{
"access_token": "*******",
"expires_in": 3600,
"token_type": "bearer",
"scope": "project_XXXXXX"
}
OAuth токен, который находится в значении access_token ответа на запрос необходим для выполнения всех остальных запросов.
client_id и client_secret в настоящий момент генерируются и выдаются поддержкой сервиса, в скором будущем будет возможно создание приложения для плагина и получение данных для авторизации внутри личного кабинета EmailMaker.
Получение списка категорий
curl --location 'https://api.emailmaker.ru/wp-json/wp/v2/group?lang=ru' \
--header 'Authorization: Bearer *******'
Запрос возвращает ответ вида:
....
Получение списка шаблонов
curl --location 'https://api.emailmaker.ru/wp-json/wp/v2/email?page=1&per_page=20&_fields=id%2Ctitle%2Cmodified&lang=ru&acf_format=standard' \
--header 'Authorization: Bearer *******'
Запрос возвращает ответ вида:
[
{
"id": 810423,
"modified": "2024-12-16T15:57:07",
"type": "email",
"title": {
"rendered": "Название шаблона 1"
},
"group": []
},
{
"id": 810424,
"modified": "2024-12-16T15:57:07",
"type": "email",
"title": {
"rendered": "Название шаблона 2"
},
"group": []
}
]
Общее количество страниц и шаблонов возвращается в заголовках ответа X-WP-TotalPages и X-WP-Total соответственно.
Получение одного шаблона по ID
curl --location 'https://api.emailmaker.ru/wp-json/wp/v2/email/810423?page=1&per_page=20&_fields=id%2Ctitle%2Cmodified%2Ctype%2Chash%2Cgroup%2Cacf.html&lang=ru&acf_format=standard' \
--header 'Authorization: Bearer *******'
Получение скриншота шаблона
curl --location 'https://scr.emcdn.ru/screenshot?minHeight=620&delay=1000&width=800&fullPage=true&deviceScaleFactor=0.755&format=png&force=false&cacheControl=true&cache-hash=5eeb37fd55ad1258d8733eaa91df4b94&url=https%3A%2F%2Fapp.emailmaker.ru%2Fgetemail%2F810423%3Fsecret_hash%3Dc4a0f18a17cd0095a71d0ffbcbf73b1c%26raw%3Dtrue'