{"info":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","description":"<html><head></head><body><p>Методы поделены на несколько групп:<br>1. Работа с личным кабинетом Mailganer. Стандартные методы по работе с подписчикам, списками, рассылками.<br>2. Интеграция Mailganer со сторонними приложениями. Группа методов называется \"Работа с пользователями\"</p>\n<p>Напишите нам на <a href=\"mailto:api@mailganer.com\">api@mailganer.com</a>, если вам не хватает какого то метода.</p>\n<p>Методы по работе с <a href=\"https://documentation.samotpravil.ru/\">SMTP</a> задокументированы отдельно и имеют свою отдельную авторизацию</p>\n<h3 id=\"авторизация\">Авторизация</h3>\n<p>1. В методах, содержащих в <strong>url v1,</strong> авторизация происходит через использование апи ключа в теле запроса в переменной <em>api_key</em>.<br>2. В методах, содержащих в <strong>url v2</strong>, авторизация происходит через использование апи ключа в заголовке <code>Authorization: CodeRequest </code></p>\n<p>API ключ находится в разделе <a href=\"https://mailganer.com/app/profile/settings/api/\">Ключ API</a> личного кабинета</p>\n<h3 id=\"лимиты\">Лимиты</h3>\n<p>К API можно обращаться не чаще <strong>500 раз в минуту</strong>. В случае превышения лимита, вы получите ошибку с кодом 429. Напишите нам, если требуется увеличить лимит.</p>\n<h3 id=\"пагинация\">Пагинация</h3>\n<p>Некоторые методы отдают по 25 записей на странице. В переменной count находится количество записей. Ответ находится в json-масиве result. В переменных next и previous находятся ссылки на следующую или предыдущую страницы. Если следующей или предыдущей страницы нет, то вернётся значение null.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"count\": 2,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        {\n            \"source\": 1,\n            \"title\": \"user_var_float\",\n            \"type\": 2,\n            \"type_text\": \"Вещественное число\"\n        },\n        {\n            \"source\": 1,\n            \"title\": \"user_var_datetime\",\n            \"type\": 4,\n            \"type_text\": \"Дата и время\"\n        }\n    ]\n}\n\n</code></pre>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"23131434","collectionId":"ad2a6101-55ec-46be-9158-ec0369852183","publishedId":"VUxPvnhA","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"656565","highlight":"2980b9"},"publishDate":"2022-12-09T09:48:32.000Z"},"item":[{"name":"Подписчики","item":[{"name":"Добавление нового подписчика","id":"f328aa03-d531-4799-a098-580e5301e0c1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"email\": \"test@example.com\",\n  \"source\": 49767,\n  \"phone\": \"+79123456789\",\n  \"name\": \"Федор\",\n  \"patronymic\": \"Федорович\",\n  \"surname\": \"Федоров\",\n  \"gender\": 1,\n  \"birthday\": \"01.01.1988\",\n  \"add_tag\": \"метка1\",\n  \"user_vars\": {\n    \"text\": \"Текст\",\n    \"integer\": 12,\n    \"date\": \"01.01.2024\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/emails/","description":"<p>Добавляет нового подписчика в указанный список (или списки).</p>\n<p><strong>Эндпоинт:</strong> <code>POST https://mailganer.com/api/v2/emails/</code>\n<strong>Авторизация:</strong> заголовок <code>Authorization: CodeRequest </code> (наследуется от коллекции)\n<strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"обязательные-поля\">Обязательные поля</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>email</code></td>\n<td>string</td>\n<td>Имейл подписчика</td>\n</tr>\n<tr>\n<td><code>source</code></td>\n<td>int / array / <code>\"all\"</code></td>\n<td>ID списка. <code>\"all\"</code> — во все списки; можно передать массив ID</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"необязательные-поля\">Необязательные поля</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>phone</code></td>\n<td>string</td>\n<td>Телефон</td>\n</tr>\n<tr>\n<td><code>name</code>, <code>surname</code>, <code>patronymic</code></td>\n<td>string</td>\n<td>ФИО</td>\n</tr>\n<tr>\n<td><code>gender</code></td>\n<td>int</td>\n<td>1 — мужской, 2 — женский</td>\n</tr>\n<tr>\n<td><code>birthday</code></td>\n<td>string</td>\n<td>Дата рождения, формат <code>dd.mm.yyyy</code></td>\n</tr>\n<tr>\n<td><code>city</code></td>\n<td>string</td>\n<td>Город</td>\n</tr>\n<tr>\n<td><code>add_tag</code> / <code>delete_tag</code></td>\n<td>string / array</td>\n<td>Добавить / удалить метку (≤ 140 символов)</td>\n</tr>\n<tr>\n<td><code>add_category</code> / <code>delete_category</code></td>\n<td>string</td>\n<td>Добавить / удалить категорию (≤ 250 символов)</td>\n</tr>\n<tr>\n<td><code>user_vars</code></td>\n<td>object</td>\n<td>Пользовательские переменные (<code>null</code> в значении — удалить его)</td>\n</tr>\n<tr>\n<td><code>not_doi</code> / <code>need_activate</code></td>\n<td>bool</td>\n<td>Управление DOI (требует активации поддержкой)</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"пример-curl\">Пример curl</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location --request POST 'https://mailganer.com/api/v2/emails/' \\\n--header 'Authorization: CodeRequest ' \\\n--header 'Content-Type: application/json' \\\n--data-raw '{\n    \"email\": \"test@example.com\",\n    \"source\": 49767\n}'\n</code></pre>\n<h3 id=\"примечания\">Примечания</h3>\n<ul>\n<li>Лимит: <strong>500 запросов/мин</strong>, иначе <code>429</code>.</li>\n<li>Ошибка <code>400</code> «We have already sent a subscription confirmation email…» — повторное DOI-письмо доступно через 1 час.</li>\n<li>Рекомендуется <strong>v3</strong> (<a href=\"#operation/createSubscribersV3\"><code>/api/v3/emails/</code></a>) — детальный ответ с массивами <code>successful</code> / <code>failed</code>.</li>\n</ul>\n<p>📄 Документация: <a href=\"https://documentation.mailganer.ru/documentation/email/add\">https://documentation.mailganer.ru/documentation/email/add</a></p>\n<h3 id=\"массовое-добавление\">Массовое добавление</h3>\n<p>До 50 подписчиков за один запрос: тело — JSON-массив тех же объектов.\nНа странице «Попробовать» пример выбирается в списке примеров тела.</p>\n<h4 id=\"тело-запроса\">Тело запроса</h4>\n<p>Массив объектов; поля каждого объекта:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Обяз.</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>email</code></td>\n<td>string</td>\n<td>да</td>\n<td>Имейл подписчика</td>\n</tr>\n<tr>\n<td><code>source</code></td>\n<td>int / array / <code>\"all\"</code></td>\n<td>да</td>\n<td>ID списка; можно передать несколько или <code>\"all\"</code> — во все списки</td>\n</tr>\n<tr>\n<td><code>phone</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Телефон</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Имя</td>\n</tr>\n<tr>\n<td><code>surname</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Фамилия</td>\n</tr>\n<tr>\n<td><code>patronymic</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Отчество</td>\n</tr>\n<tr>\n<td><code>gender</code></td>\n<td>int</td>\n<td>нет</td>\n<td>1 — мужской, 2 — женский</td>\n</tr>\n<tr>\n<td><code>birthday</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Дата рождения, формат <code>dd.mm.yyyy</code></td>\n</tr>\n<tr>\n<td><code>city</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Город</td>\n</tr>\n<tr>\n<td><code>add_tag</code></td>\n<td>string / array</td>\n<td>нет</td>\n<td>Добавить метку (≤ 140 символов)</td>\n</tr>\n<tr>\n<td><code>delete_tag</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Удалить метку</td>\n</tr>\n<tr>\n<td><code>user_vars</code></td>\n<td>object</td>\n<td>нет</td>\n<td>Пользовательские переменные</td>\n</tr>\n<tr>\n<td><code>not_doi</code></td>\n<td>bool</td>\n<td>нет</td>\n<td>Отменить отправку письма подтверждения</td>\n</tr>\n<tr>\n<td><code>need_activate</code></td>\n<td>bool</td>\n<td>нет</td>\n<td>Отправить письмо подтверждения</td>\n</tr>\n<tr>\n<td><code>add_category</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Добавить категорию подписки (≤ 250 символов)</td>\n</tr>\n<tr>\n<td><code>delete_category</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Удалить категорию подписки</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"пример-curl-1\">Пример curl</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location --request POST 'https://mailganer.com/api/v2/emails/' \\\n--header 'Authorization: CodeRequest ' \\\n--header 'Content-Type: application/json' \\\n--data-raw '[\n   {\"email\": \"test1@example.com\", \"source\": 51488, \"name\": \"Федор\"},\n   {\"email\": \"test2@example.com\", \"source\": 51488, \"name\": \"Пётр\"}\n]'\n</code></pre>\n<h4 id=\"примечания-1\">Примечания</h4>\n<ul>\n<li>Максимум <strong>50</strong> имейлов за запрос.</li>\n<li>Атомарность: если хотя бы в одном имейле есть ошибка, <strong>ни один</strong> имейл из пакета не будет добавлен.</li>\n<li>В ответе по каждому имейлу возвращаются <code>id</code>, <code>mg_hash</code>, <code>in_base</code> (был ли уже в базе) и <code>email_status</code>.</li>\n<li>Повторная отправка DOI-письма возможна через 1 час.</li>\n<li>При <code>HTTP 503</code> необходимо повторить запрос с задержкой.</li>\n</ul>\n<p>📄 Документация: <a href=\"https://documentation.mailganer.ru/documentation/email/add/mass\">https://documentation.mailganer.ru/documentation/email/add/mass</a></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"path":["api","v2","emails",""],"host":["https://mailganer.com"],"query":[],"variable":[]}},"response":[{"id":"bf66c537-2501-48a0-b751-aa2c623299cf","name":"Success","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"email\": \"test@example.com\",\n  \"source\": 49767,\n  \"phone\": \"+79123456789\",\n  \"name\": \"Федор\",\n  \"patronymic\": \"Федорович\",\n  \"surname\": \"Федоров\",\n  \"gender\": 1,\n  \"birthday\": \"01.01.1988\",\n  \"add_tag\": \"метка1\",\n  \"user_vars\": {\n    \"text\": \"Текст\",\n    \"integer\": 12,\n    \"date\": \"01.01.2024\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/emails/"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"disabled":false,"key":"Server","value":"nginx/1.16.1","description":""},{"disabled":false,"key":"Date","value":"Fri, 09 Dec 2022 09:45:22 GMT","description":""},{"disabled":false,"key":"Transfer-Encoding","value":"chunked","description":""},{"disabled":false,"key":"Connection","value":"close","description":""},{"disabled":false,"key":"Vary","value":"Accept, Accept-Language, Cookie, Origin","description":""},{"disabled":false,"key":"X-Frame-Options","value":"SAMEORIGIN","description":""},{"disabled":false,"key":"Content-Language","value":"ru","description":""},{"disabled":false,"key":"Allow","value":"GET, POST, HEAD, OPTIONS","description":""},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": 143788300,\n  \"mg_hash\": \"0aa106143788300b392b80ecf023c57d75cc70272\",\n  \"email\": \"test@example.com\",\n  \"source\": 60958,\n  \"email_status\": \"fixed\",\n  \"corrected_email\": null,\n  \"name\": \"Федор\",\n  \"patronymic\": \"Федорович\",\n  \"surname\": \"Федоров\",\n  \"gender\": 1,\n  \"birthday\": \"01.01.1988\",\n  \"phone\": \"+79123456789\",\n  \"city\": null,\n  \"country\": null,\n  \"is_valid\": false,\n  \"doi_is_delivery\": false,\n  \"doi_is_open\": false,\n  \"doi_is_click\": false,\n  \"user_vars\": null,\n  \"bunce_log\": \"Global stop list email hash: 554d1a357108862d8de2356531c004a3baf9403\"\n}"},{"id":"99138fd9-e4de-44cf-9cab-615230dc52c7","name":"Error","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"email\": \"test@example.com\",\n  \"source\": 49767,\n  \"phone\": \"+79123456789\",\n  \"name\": \"Федор\",\n  \"patronymic\": \"Федорович\",\n  \"surname\": \"Федоров\",\n  \"gender\": 1,\n  \"birthday\": \"01.01.1988\",\n  \"add_tag\": \"метка1\",\n  \"user_vars\": {\n    \"text\": \"Текст\",\n    \"integer\": 12,\n    \"date\": \"01.01.2024\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/emails/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"disabled":false,"key":"Server","value":"nginx/1.16.1","description":""},{"disabled":false,"key":"Date","value":"Fri, 09 Dec 2022 09:41:26 GMT","description":""},{"disabled":false,"key":"Transfer-Encoding","value":"chunked","description":""},{"disabled":false,"key":"Connection","value":"close","description":""},{"disabled":false,"key":"Content-Language","value":"ru","description":""},{"disabled":false,"key":"Vary","value":"Accept, Accept-Language, Cookie, Origin","description":""},{"disabled":false,"key":"Allow","value":"GET, POST, HEAD, OPTIONS","description":""},{"disabled":false,"key":"X-Frame-Options","value":"SAMEORIGIN","description":""},{"disabled":false,"key":"WWW-Authenticate","value":"CodeRequest","description":""},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"invalid\",\n  \"error\": {\n    \"source\": [\n      \"Not found site (source_id=497671) or site blocked\"\n    ],\n    \"birthday\": [\n      \"Неправильный формат date. Используйте формат: DD.MM.YYYY\"\n    ]\n  }\n}"},{"id":"1a2ff37d-95fa-4c85-9200-4ed94c7fe60d","name":"Error - Недопустимый токен","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"email\": \"test@example.com\",\n  \"source\": 49767,\n  \"phone\": \"+79123456789\",\n  \"name\": \"Федор\",\n  \"patronymic\": \"Федорович\",\n  \"surname\": \"Федоров\",\n  \"gender\": 1,\n  \"birthday\": \"01.01.1988\",\n  \"add_tag\": \"метка1\",\n  \"user_vars\": {\n    \"text\": \"Текст\",\n    \"integer\": 12,\n    \"date\": \"01.01.2024\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/emails/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"disabled":false,"key":"Server","value":"nginx/1.16.1","description":""},{"disabled":false,"key":"Date","value":"Fri, 09 Dec 2022 09:41:26 GMT","description":""},{"disabled":false,"key":"Transfer-Encoding","value":"chunked","description":""},{"disabled":false,"key":"Connection","value":"close","description":""},{"disabled":false,"key":"Content-Language","value":"ru","description":""},{"disabled":false,"key":"Vary","value":"Accept, Accept-Language, Cookie, Origin","description":""},{"disabled":false,"key":"Allow","value":"GET, POST, HEAD, OPTIONS","description":""},{"disabled":false,"key":"X-Frame-Options","value":"SAMEORIGIN","description":""},{"disabled":false,"key":"WWW-Authenticate","value":"CodeRequest","description":""},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"error\": \"Недопустимый токен.\"\n}"}],"_postman_id":"f328aa03-d531-4799-a098-580e5301e0c1"},{"name":"Массовое добавление подписчиков","id":"63a11505-7b3a-4f94-bb43-9cccb44386c8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"[\n    {\n        \"email\": \"test1@example.com\",\n        \"source\": 51488,\n        \"name\": \"Федор\",\n        \"user_vars\": {\n            \"lastbuy\": \"01.01.2024\"\n        }\n    },\n    {\n        \"email\": \"test2@example.com\",\n        \"source\": 51488,\n        \"name\": \"Пётр\",\n        \"user_vars\": {\n            \"lastbuy\": \"01.01.2024\"\n        }\n    }\n]","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/emails/","description":"<p>Добавляет до 50 подписчиков за один запрос. Тело — JSON-массив объектов подписчиков.</p>\n<h3 id=\"массовое-добавление\">Массовое добавление</h3>\n<p>До 50 подписчиков за один запрос: тело — JSON-массив тех же объектов.\nНа странице «Попробовать» пример выбирается в списке примеров тела.</p>\n<h4 id=\"тело-запроса\">Тело запроса</h4>\n<p>Массив объектов; поля каждого объекта:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Обяз.</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>email</code></td>\n<td>string</td>\n<td>да</td>\n<td>Имейл подписчика</td>\n</tr>\n<tr>\n<td><code>source</code></td>\n<td>int / array / <code>\"all\"</code></td>\n<td>да</td>\n<td>ID списка; можно передать несколько или <code>\"all\"</code> — во все списки</td>\n</tr>\n<tr>\n<td><code>phone</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Телефон</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Имя</td>\n</tr>\n<tr>\n<td><code>surname</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Фамилия</td>\n</tr>\n<tr>\n<td><code>patronymic</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Отчество</td>\n</tr>\n<tr>\n<td><code>gender</code></td>\n<td>int</td>\n<td>нет</td>\n<td>1 — мужской, 2 — женский</td>\n</tr>\n<tr>\n<td><code>birthday</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Дата рождения, формат <code>dd.mm.yyyy</code></td>\n</tr>\n<tr>\n<td><code>city</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Город</td>\n</tr>\n<tr>\n<td><code>add_tag</code></td>\n<td>string / array</td>\n<td>нет</td>\n<td>Добавить метку (≤ 140 символов)</td>\n</tr>\n<tr>\n<td><code>delete_tag</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Удалить метку</td>\n</tr>\n<tr>\n<td><code>user_vars</code></td>\n<td>object</td>\n<td>нет</td>\n<td>Пользовательские переменные</td>\n</tr>\n<tr>\n<td><code>not_doi</code></td>\n<td>bool</td>\n<td>нет</td>\n<td>Отменить отправку письма подтверждения</td>\n</tr>\n<tr>\n<td><code>need_activate</code></td>\n<td>bool</td>\n<td>нет</td>\n<td>Отправить письмо подтверждения</td>\n</tr>\n<tr>\n<td><code>add_category</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Добавить категорию подписки (≤ 250 символов)</td>\n</tr>\n<tr>\n<td><code>delete_category</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Удалить категорию подписки</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"пример-curl\">Пример curl</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location --request POST 'https://mailganer.com/api/v2/emails/' \\\n--header 'Authorization: CodeRequest ' \\\n--header 'Content-Type: application/json' \\\n--data-raw '[\n   {\"email\": \"test1@example.com\", \"source\": 51488, \"name\": \"Федор\"},\n   {\"email\": \"test2@example.com\", \"source\": 51488, \"name\": \"Пётр\"}\n]'\n</code></pre>\n<h4 id=\"примечания\">Примечания</h4>\n<ul>\n<li>Максимум <strong>50</strong> имейлов за запрос.</li>\n<li>Атомарность: если хотя бы в одном имейле есть ошибка, <strong>ни один</strong> имейл из пакета не будет добавлен.</li>\n<li>В ответе по каждому имейлу возвращаются <code>id</code>, <code>mg_hash</code>, <code>in_base</code> (был ли уже в базе) и <code>email_status</code>.</li>\n<li>Повторная отправка DOI-письма возможна через 1 час.</li>\n<li>При <code>HTTP 503</code> необходимо повторить запрос с задержкой.</li>\n</ul>\n<p>📄 Документация: <a href=\"https://documentation.mailganer.ru/documentation/email/add/mass\">https://documentation.mailganer.ru/documentation/email/add/mass</a></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"path":["api","v2","emails",""],"host":["https://mailganer.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"63a11505-7b3a-4f94-bb43-9cccb44386c8"},{"name":"Получение информации о подписчике 1 способ","id":"4ea9f524-fb95-4ca2-8947-dcf423ddac00","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://mailganer.com/api/v2/emails/?email=test@example.com&source=51488&start_date=2026-01-01&end_date=2026-12-31&updated_at_start=2026-01-01&updated_at_end=2026-12-31&last_activity_days=1","description":"<p>Возвращает информацию о подписчике(ах) с фильтрацией по query-параметрам.</p>\n<p><strong>Эндпоинт:</strong> <code>GET https://mailganer.com/api/v2/emails/</code>\n<strong>Авторизация:</strong> заголовок <code>Authorization: CodeRequest </code> (наследуется от коллекции)</p>\n<h3 id=\"query-параметры\">Query-параметры</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Обяз.</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>email</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Имейл, о котором нужна информация; оставьте пустым, чтобы получить по всем подписчикам</td>\n</tr>\n<tr>\n<td><code>source</code></td>\n<td>int</td>\n<td>нет</td>\n<td>ID списка; оставьте пустым, чтобы получить по всем спискам</td>\n</tr>\n<tr>\n<td><code>start_date</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Фильтр по дате создания подписчика (формат <code>YYYY-MM-DD</code>)</td>\n</tr>\n<tr>\n<td><code>end_date</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Фильтр по дате создания подписчика (формат <code>YYYY-MM-DD</code>)</td>\n</tr>\n<tr>\n<td><code>updated_at_start</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Фильтр по дате изменения подписчика (формат <code>YYYY-MM-DD</code>)</td>\n</tr>\n<tr>\n<td><code>updated_at_end</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Фильтр по дате изменения подписчика (формат <code>YYYY-MM-DD</code>)</td>\n</tr>\n<tr>\n<td><code>last_activity_days</code></td>\n<td>int</td>\n<td>нет</td>\n<td>Передайте <code>1</code>, чтобы дополнительно вернуть в ответе поле активности подписчика</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"пример-curl\">Пример curl</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location --request GET 'https://mailganer.com/api/v2/emails/?email=test@example.com&amp;source=51488' \\\n--header 'Authorization: CodeRequest '\n</code></pre>\n<h3 id=\"примечания\">Примечания</h3>\n<ul>\n<li>При фильтрации по имейлу <code>count</code> всегда равен <code>1</code>.</li>\n<li>Если параметры дат не указаны — возвращаются все подписчики.</li>\n<li>Активностью считается последнее открытие рассылки или триггерного письма.</li>\n<li>Поле активности рассчитывается только если передан <code>last_activity_days=1</code>.</li>\n<li>Ответ постраничный: поля <code>next</code> / <code>previous</code> / <code>count</code> / <code>results</code>.</li>\n</ul>\n<p>📄 Документация: <a href=\"https://documentation.mailganer.ru/documentation/email/get\">https://documentation.mailganer.ru/documentation/email/get</a></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"path":["api","v2","emails",""],"host":["https://mailganer.com"],"query":[{"description":{"content":"<p>Имейл, о котором нужна информация; оставьте пустым, чтобы получить по всем подписчикам</p>\n","type":"text/plain"},"key":"email","value":"test@example.com"},{"description":{"content":"<p>ID списка; оставьте пустым, чтобы получить по всем спискам</p>\n","type":"text/plain"},"key":"source","value":"51488"},{"description":{"content":"<p>Фильтр по дате создания подписчика (формат YYYY-MM-DD)</p>\n","type":"text/plain"},"key":"start_date","value":"2026-01-01"},{"description":{"content":"<p>Фильтр по дате создания подписчика (формат YYYY-MM-DD)</p>\n","type":"text/plain"},"key":"end_date","value":"2026-12-31"},{"description":{"content":"<p>Фильтр по дате изменения подписчика (формат YYYY-MM-DD)</p>\n","type":"text/plain"},"key":"updated_at_start","value":"2026-01-01"},{"description":{"content":"<p>Фильтр по дате изменения подписчика (формат YYYY-MM-DD)</p>\n","type":"text/plain"},"key":"updated_at_end","value":"2026-12-31"},{"description":{"content":"<p>Передайте 1, чтобы дополнительно вернуть в ответе поле активности подписчика</p>\n","type":"text/plain"},"key":"last_activity_days","value":"1"}],"variable":[]}},"response":[{"id":"eb19b27f-8fcc-453d-97e0-b6ef55febe6e","name":"Email найден","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://mailganer.com/api/v2/emails/?email=test@example.com&source=51488&start_date=2026-01-01&end_date=2026-12-31&updated_at_start=2026-01-01&updated_at_end=2026-12-31&last_activity_days=1","host":["https://mailganer.com"],"path":["api","v2","emails",""],"query":[{"key":"email","value":"test@example.com"},{"key":"source","value":"51488"},{"key":"start_date","value":"2026-01-01"},{"key":"end_date","value":"2026-12-31"},{"key":"updated_at_start","value":"2026-01-01"},{"key":"updated_at_end","value":"2026-12-31"},{"key":"last_activity_days","value":"1"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"disabled":false,"key":"Server","value":"nginx/1.16.1","description":""},{"disabled":false,"key":"Date","value":"Thu, 15 Dec 2022 07:33:33 GMT","description":""},{"disabled":false,"key":"Transfer-Encoding","value":"chunked","description":""},{"disabled":false,"key":"Connection","value":"close","description":""},{"disabled":false,"key":"Vary","value":"Accept, Accept-Language, Cookie, Origin","description":""},{"disabled":false,"key":"X-Frame-Options","value":"SAMEORIGIN","description":""},{"disabled":false,"key":"Content-Language","value":"ru","description":""},{"disabled":false,"key":"Allow","value":"GET, POST, HEAD, OPTIONS","description":""},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"count\": 1,\n  \"next\": null,\n  \"previous\": null,\n  \"results\": [\n    {\n      \"id\": 115986334,\n      \"mg_hash\": \"ae2f6611598633414be10fe73380863cb59afe7b8\",\n      \"email\": \"vlad.tochonii@mailganer.ru\",\n      \"source\": 57229,\n      \"email_status\": \"active\",\n      \"corrected_email\": null,\n      \"name\": \"\",\n      \"patronymic\": \"\",\n      \"surname\": \"\",\n      \"gender\": 0,\n      \"birthday\": null,\n      \"phone\": null,\n      \"city\": \"\",\n      \"country\": \"\",\n      \"is_valid\": true,\n      \"doi_is_delivery\": true,\n      \"doi_is_open\": false,\n      \"doi_is_click\": false,\n      \"user_vars\": {\n        \"nps\": \"ok\",\n        \"test_date\": 1667520000\n      },\n      \"bunce_log\": null\n    }\n  ]\n}"},{"id":"433ade9b-65e2-4173-974d-cfbeeaff4884","name":"Ошибка (400) — неверный source","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://mailganer.com/api/v2/emails/?email=test@example.com&source=51488&start_date=2026-01-01&end_date=2026-12-31&updated_at_start=2026-01-01&updated_at_end=2026-12-31&last_activity_days=1","host":["https://mailganer.com"],"path":["api","v2","emails",""],"query":[{"key":"email","value":"test@example.com"},{"key":"source","value":"51488"},{"key":"start_date","value":"2026-01-01"},{"key":"end_date","value":"2026-12-31"},{"key":"updated_at_start","value":"2026-01-01"},{"key":"updated_at_end","value":"2026-12-31"},{"key":"last_activity_days","value":"1"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"invalid\",\n  \"error\": {\n    \"source\": [\n      \"Not found site (source_id=497671) or site blocked\"\n    ]\n  }\n}"}],"_postman_id":"4ea9f524-fb95-4ca2-8947-dcf423ddac00"},{"name":"Обновление информации о подписчике 1 способ","id":"425795f6-5c9e-4c02-aa38-2cfd932ee4e7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"birthday\": \"02.01.1990\"\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/emails/:email_hash/","description":"<p>Обновляет информацию о подписчике, идентифицируя его по хэшу имейла (<code>mg_hash</code>) в URL.</p>\n<p><strong>Эндпоинт:</strong> <code>PATCH https://mailganer.com/api/v2/emails/:email_hash/</code>\n<strong>Авторизация:</strong> заголовок <code>Authorization: CodeRequest </code> (наследуется от коллекции)\n<strong>Content-Type:</strong> <code>application/json</code></p>\n<p>Подписчик определяется по <code>mg_hash</code> в пути (path-переменная <code>email_hash</code>), поэтому передавать <code>email</code> и <code>source</code> в теле не требуется — в теле указываются только обновляемые поля.</p>\n<h3 id=\"тело-запроса\">Тело запроса</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Обяз.</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>phone</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Телефон</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Имя</td>\n</tr>\n<tr>\n<td><code>surname</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Фамилия</td>\n</tr>\n<tr>\n<td><code>patronymic</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Отчество</td>\n</tr>\n<tr>\n<td><code>gender</code></td>\n<td>int</td>\n<td>нет</td>\n<td>1 — мужской, 2 — женский</td>\n</tr>\n<tr>\n<td><code>birthday</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Дата рождения, формат <code>dd.mm.yyyy</code></td>\n</tr>\n<tr>\n<td><code>city</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Город</td>\n</tr>\n<tr>\n<td><code>add_tag</code></td>\n<td>string / array</td>\n<td>нет</td>\n<td>Добавить метку</td>\n</tr>\n<tr>\n<td><code>delete_tag</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Удалить метку</td>\n</tr>\n<tr>\n<td><code>user_vars</code></td>\n<td>object</td>\n<td>нет</td>\n<td>Пользовательские переменные (передайте <code>null</code> в значении, чтобы удалить переменную)</td>\n</tr>\n<tr>\n<td><code>not_doi</code></td>\n<td>bool</td>\n<td>нет</td>\n<td>Отменить отправку письма подтверждения</td>\n</tr>\n<tr>\n<td><code>need_activate</code></td>\n<td>bool</td>\n<td>нет</td>\n<td>Отправить письмо подтверждения</td>\n</tr>\n<tr>\n<td><code>add_category</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Добавить категорию подписки</td>\n</tr>\n<tr>\n<td><code>delete_category</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Удалить категорию подписки</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"пример-curl\">Пример curl</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location --request PATCH 'https://mailganer.com/api/v2/emails/a05ad557332370764cd4f267a251f3b13289bcff/' \\\n--header 'Authorization: CodeRequest ' \\\n--header 'Content-Type: application/json' \\\n--data-raw '{\n    \"birthday\": \"02.01.1990\"\n}'\n</code></pre>\n<h3 id=\"примечания\">Примечания</h3>\n<ul>\n<li>Переменные (<code>user_vars</code>) обновляются только если явно переданы в запросе.</li>\n<li>Чтобы удалить значение пользовательской переменной, передайте <code>null</code> — работает для всех типов переменных.</li>\n<li>Альтернативные способы обновления: эндпоинт <code>/api/v2/emails/update/</code> (передача <code>email</code> + <code>source</code> в теле) или массовое обновление <code>/api/v2/emails/mass/</code>.</li>\n</ul>\n<p>📄 Документация: <a href=\"https://documentation.mailganer.ru/documentation/email/update\">https://documentation.mailganer.ru/documentation/email/update</a></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"path":["api","v2","emails",":email_hash",""],"host":["https://mailganer.com"],"query":[],"variable":[{"id":"2425198f-91e5-439c-886d-958300bd3c9d","description":{"content":"<p>(Required) Хэш имейла</p>\n","type":"text/plain"},"type":"any","value":"a05ad557332370764cd4f267a251f3b13289bcff","key":"email_hash"}]}},"response":[{"id":"1c46f17b-1e06-49ba-b51e-e81344b7c495","name":"Успех (200)","originalRequest":{"method":"PATCH","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"birthday\": \"02.01.1990\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://mailganer.com/api/v2/emails/:email_hash/","host":["https://mailganer.com"],"path":["api","v2","emails",":email_hash",""],"variable":[{"key":"email_hash","value":"a05ad557332370764cd4f267a251f3b13289bcff","description":"(Required) Хэш имейла"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": 45763880,\n  \"mg_hash\": \"53158545763880e054b31ecbad2cf3265d4001d1\"\n}"},{"id":"f9a76f69-a42d-4311-b730-8918addf2611","name":"Ошибка (400)","originalRequest":{"method":"PATCH","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"birthday\": \"02.01.1990\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://mailganer.com/api/v2/emails/:email_hash/","host":["https://mailganer.com"],"path":["api","v2","emails",":email_hash",""],"variable":[{"key":"email_hash","value":"a05ad557332370764cd4f267a251f3b13289bcff","description":"(Required) Хэш имейла"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"invalid\",\n  \"error\": {\n    \"source\": [\n      \"Not found site or blocked\"\n    ],\n    \"birthday\": [\n      \"Неправильный формат date. Используйте: DD.MM.YYYY\"\n    ]\n  }\n}"}],"_postman_id":"425795f6-5c9e-4c02-aa38-2cfd932ee4e7"},{"name":"Получение информации о подписчике 2 способ","id":"9cb5c910-bb67-4d1f-82c7-6c87902aba28","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://mailganer.com/api/v2/emails/:email_hash/","description":"<p>Возвращает информацию о конкретном подписчике по хэшу имейла (<code>mg_hash</code>) в URL.</p>\n<p><strong>Эндпоинт:</strong> <code>GET https://mailganer.com/api/v2/emails/:email_hash/</code>\n<strong>Авторизация:</strong> заголовок <code>Authorization: CodeRequest </code> (наследуется от коллекции)</p>\n<p>Подписчик определяется по path-переменной <code>email_hash</code> (значение <code>mg_hash</code>). Query-параметры не требуются.</p>\n<h3 id=\"пример-curl\">Пример curl</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location --request GET 'https://mailganer.com/api/v2/emails/ae2f6611598633414be10fe73380863cb59afe7b8/' \\\n--header 'Authorization: CodeRequest '\n</code></pre>\n<h3 id=\"примечания\">Примечания</h3>\n<ul>\n<li>Возвращается тот же формат объекта подписчика, что и в способе 1 (поля <code>id</code>, <code>mg_hash</code>, <code>email</code>, <code>source</code>, <code>email_status</code>, <code>user_vars</code>, <code>tags</code>, <code>categories</code>, <code>created</code>, <code>modified</code> и др.).</li>\n<li>Если подписчик по хэшу не найден — вернётся ошибка «Не найдено.».</li>\n</ul>\n<p>📄 Документация: <a href=\"https://documentation.mailganer.ru/documentation/email/get\">https://documentation.mailganer.ru/documentation/email/get</a></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"path":["api","v2","emails",":email_hash",""],"host":["https://mailganer.com"],"query":[],"variable":[{"id":"b06528cd-6677-4635-be40-07e9c1c0b77b","description":{"content":"<p>(Required) Хэш имейла</p>\n","type":"text/plain"},"type":"any","value":"a05ad557332370764cd4f267a251f3b13289bcff","key":"email_hash"}]}},"response":[{"id":"c05938c2-24ee-456d-be30-f2a6a271cf6e","name":"Успех (200)","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://mailganer.com/api/v2/emails/:email_hash/","host":["https://mailganer.com"],"path":["api","v2","emails",":email_hash",""],"variable":[{"key":"email_hash","value":"a05ad557332370764cd4f267a251f3b13289bcff","description":"(Required) Хэш имейла"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": 321456817,\n  \"mg_hash\": \"54ede83211718173f544604ebe5ad1867543b348185\",\n  \"email\": \"test@gmail.com\",\n  \"source\": 104363,\n  \"email_status\": \"active\",\n  \"corrected_email\": null,\n  \"name\": \"\",\n  \"patronymic\": \"\",\n  \"surname\": \"\",\n  \"gender\": 0,\n  \"birthday\": null,\n  \"phone\": null,\n  \"city\": null,\n  \"country\": null,\n  \"is_valid\": false,\n  \"doi_is_delivery\": false,\n  \"doi_is_open\": false,\n  \"doi_is_click\": false,\n  \"user_vars\": {\n    \"date_glob\": null,\n    \"glob\": 66432\n  },\n  \"bunce_log\": null,\n  \"tags\": [],\n  \"categories\": [],\n  \"created\": \"2026-03-03T16:06:29.724362\",\n  \"modified\": \"2026-03-03T16:06:29.740263\"\n}"}],"_postman_id":"9cb5c910-bb67-4d1f-82c7-6c87902aba28"},{"name":"Обновление информации о подписчике 2 способ","id":"d1edb9ce-ddbd-47ef-8a8d-4b96361c0104","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"email\": \"test@example.com\",\n  \"source\": \"51488\",\n  \"birthday\": \"05.01.1990\"\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/emails/update/","description":"<p>Обновляет информацию о подписчике, идентифицируя его по паре <code>email</code> + <code>source</code> в теле запроса.</p>\n<p><strong>Эндпоинт:</strong> <code>PATCH https://mailganer.com/api/v2/emails/update/</code>\n<strong>Авторизация:</strong> заголовок <code>Authorization: CodeRequest </code> (наследуется от коллекции)\n<strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"тело-запроса\">Тело запроса</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Обяз.</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>email</code></td>\n<td>string</td>\n<td>да</td>\n<td>Имейл подписчика</td>\n</tr>\n<tr>\n<td><code>source</code></td>\n<td>int / array / <code>\"all\"</code></td>\n<td>да</td>\n<td>ID списка; можно передать несколько <code>[49767,50145]</code> или <code>\"all\"</code></td>\n</tr>\n<tr>\n<td><code>phone</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Телефон</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Имя</td>\n</tr>\n<tr>\n<td><code>surname</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Фамилия</td>\n</tr>\n<tr>\n<td><code>patronymic</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Отчество</td>\n</tr>\n<tr>\n<td><code>gender</code></td>\n<td>int</td>\n<td>нет</td>\n<td>1 — мужской, 2 — женский</td>\n</tr>\n<tr>\n<td><code>birthday</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Дата рождения, формат <code>dd.mm.yyyy</code></td>\n</tr>\n<tr>\n<td><code>city</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Город</td>\n</tr>\n<tr>\n<td><code>add_tag</code></td>\n<td>string / array</td>\n<td>нет</td>\n<td>Добавить метку</td>\n</tr>\n<tr>\n<td><code>delete_tag</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Удалить метку</td>\n</tr>\n<tr>\n<td><code>user_vars</code></td>\n<td>object</td>\n<td>нет</td>\n<td>Пользовательские переменные (передайте <code>null</code> в значении, чтобы удалить переменную)</td>\n</tr>\n<tr>\n<td><code>not_doi</code></td>\n<td>bool</td>\n<td>нет</td>\n<td>Отменить отправку письма подтверждения</td>\n</tr>\n<tr>\n<td><code>need_activate</code></td>\n<td>bool</td>\n<td>нет</td>\n<td>Отправить письмо подтверждения</td>\n</tr>\n<tr>\n<td><code>add_category</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Добавить категорию подписки</td>\n</tr>\n<tr>\n<td><code>delete_category</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Удалить категорию подписки</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"пример-curl\">Пример curl</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location --request PATCH 'https://mailganer.com/api/v2/emails/update/' \\\n--header 'Authorization: CodeRequest ' \\\n--header 'Content-Type: application/json' \\\n--data-raw '{\n    \"email\": \"test@example.com\",\n    \"source\": \"51488\",\n    \"birthday\": \"05.01.1990\"\n}'\n</code></pre>\n<h3 id=\"примечания\">Примечания</h3>\n<ul>\n<li>Переменные (<code>user_vars</code>) обновляются только если явно переданы в запросе; значение <code>null</code> удаляет переменную (для всех типов).</li>\n<li>Альтернативные способы: передача <code>mg_hash</code> в URL (<code>/api/v2/emails/:email_hash/</code>) или массовое обновление <code>/api/v2/emails/mass/</code>.</li>\n</ul>\n<p>📄 Документация: <a href=\"https://documentation.mailganer.ru/documentation/email/update\">https://documentation.mailganer.ru/documentation/email/update</a></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"path":["api","v2","emails","update",""],"host":["https://mailganer.com"],"query":[],"variable":[]}},"response":[{"id":"dc426d51-b0de-4400-81f7-2db0eb781b8b","name":"Успех (200)","originalRequest":{"method":"PATCH","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"email\": \"test@example.com\",\n  \"source\": \"51488\",\n  \"birthday\": \"05.01.1990\"\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/emails/update/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": 45763880,\n  \"mg_hash\": \"53158545763880e054b31ecbad2cf3265d4001d1\"\n}"},{"id":"327bab2a-194f-4066-bca8-65d00268d8f3","name":"Ошибка (400)","originalRequest":{"method":"PATCH","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"email\": \"test@example.com\",\n  \"source\": \"51488\",\n  \"birthday\": \"05.01.1990\"\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/emails/update/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"invalid\",\n  \"error\": {\n    \"source\": [\n      \"Not found site or blocked\"\n    ],\n    \"birthday\": [\n      \"Неправильный формат date. Используйте: DD.MM.YYYY\"\n    ]\n  }\n}"}],"_postman_id":"d1edb9ce-ddbd-47ef-8a8d-4b96361c0104"},{"name":"Отписка подписчика 1 способ","id":"fd593ea7-8007-4020-98de-552464c64760","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json"}],"url":"https://mailganer.com/api/v2/emails/:email_hash/unsubscribe/","description":"<p>Отписывает подписчика, идентифицируя его по хэшу имейла (<code>mg_hash</code>) в URL. Это рабочий способ отписки.</p>\n<p><strong>Эндпоинт:</strong> <code>POST https://mailganer.com/api/v2/emails/:email_hash/unsubscribe/</code>\n<strong>Авторизация:</strong> заголовок <code>Authorization: CodeRequest </code> (наследуется от коллекции)</p>\n<p>Подписчик определяется по path-переменной <code>email_hash</code> (значение <code>mg_hash</code>). Тело запроса не требуется.</p>\n<h3 id=\"пример-curl\">Пример curl</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location --request POST 'https://mailganer.com/api/v2/emails/a05ad557332370764cd4f267a251f3b13289bcff/unsubscribe/' \\\n--header 'Authorization: CodeRequest '\n</code></pre>\n<h3 id=\"примечания\">Примечания</h3>\n<ul>\n<li>Успешный ответ: <code>{\"email_status\": \"unsubscribe\"}</code> — статус подписки меняется на «Отписался».</li>\n<li>Если подписчик по хэшу не найден — вернётся ошибка <code>{\"status\": \"error\", \"error\": \"Не найдено.\"}</code>.</li>\n<li>На странице документации в таблице параметров ошибочно продублированы поля со страницы «получение информации о подписчике» (артефакт копирования). Рабочий вариант отписки — передача <code>mg_hash</code> в URL.</li>\n</ul>\n<p>📄 Документация: <a href=\"https://documentation.mailganer.ru/documentation/email/unsubscribe\">https://documentation.mailganer.ru/documentation/email/unsubscribe</a></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"path":["api","v2","emails",":email_hash","unsubscribe",""],"host":["https://mailganer.com"],"query":[],"variable":[{"id":"d2517860-8683-4a59-ba87-9fd77046a446","description":{"content":"<p>(Required) Хэш имейла</p>\n","type":"text/plain"},"type":"any","value":"a05ad557332370764cd4f267a251f3b13289bcff","key":"email_hash"}]}},"response":[{"id":"f9159897-9ed4-457b-a700-c645e4d8ab69","name":"Успех (200)","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://mailganer.com/api/v2/emails/:email_hash/unsubscribe/","host":["https://mailganer.com"],"path":["api","v2","emails",":email_hash","unsubscribe",""],"variable":[{"key":"email_hash","value":"a05ad557332370764cd4f267a251f3b13289bcff","description":"(Required) Хэш имейла"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"email_status\": \"unsubscribe\"\n}"},{"id":"9b1e2711-3b0a-4b84-af4c-de144f53458d","name":"Ошибка (404)","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://mailganer.com/api/v2/emails/:email_hash/unsubscribe/","host":["https://mailganer.com"],"path":["api","v2","emails",":email_hash","unsubscribe",""],"variable":[{"key":"email_hash","value":"a05ad557332370764cd4f267a251f3b13289bcff","description":"(Required) Хэш имейла"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"error\": \"Не найдено.\"\n}"}],"_postman_id":"fd593ea7-8007-4020-98de-552464c64760"},{"name":"Отписка подписчика 2 способ","id":"66ae841b-f21f-4488-b33a-c1ab8e149a59","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"email\": \"test@example.com\",\n  \"source\": \"51488\"\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/emails/unsubscribe/","description":"<p>Отписывает подписчика, идентифицируя его по паре <code>email</code> + <code>source</code> в теле запроса.</p>\n<p><strong>Эндпоинт:</strong> <code>POST https://mailganer.com/api/v2/emails/unsubscribe/</code>\n<strong>Авторизация:</strong> заголовок <code>Authorization: CodeRequest </code> (наследуется от коллекции)\n<strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"тело-запроса\">Тело запроса</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Обяз.</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>email</code></td>\n<td>string</td>\n<td>да</td>\n<td>Имейл подписчика</td>\n</tr>\n<tr>\n<td><code>source</code></td>\n<td>int / array / <code>\"all\"</code></td>\n<td>да</td>\n<td>ID списка; можно передать несколько или <code>\"all\"</code></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"пример-curl\">Пример curl</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location --request POST 'https://mailganer.com/api/v2/emails/unsubscribe/' \\\n--header 'Authorization: CodeRequest ' \\\n--header 'Content-Type: application/json' \\\n--data-raw '{\n    \"email\": \"test@example.com\",\n    \"source\": \"51488\"\n}'\n</code></pre>\n<h3 id=\"примечания\">Примечания</h3>\n<ul>\n<li>Успешный ответ: <code>{\"email_status\": \"unsubscribe\"}</code> — статус подписки меняется на «Отписался».</li>\n<li>Если подписчик не найден — вернётся ошибка <code>{\"status\": \"error\", \"error\": \"Не найдено.\"}</code>.</li>\n<li>В таблице параметров на странице документации ошибочно продублированы поля фильтрации со страницы «получение информации о подписчике» (<code>start_date</code>, <code>end_date</code>, <code>updated_at_start</code>, <code>updated_at_end</code>, <code>last_activity_days</code>) — это артефакт копирования; для отписки используются <code>email</code> + <code>source</code>. Полностью рабочий вариант — передача <code>mg_hash</code> в URL (способ 1).</li>\n</ul>\n<p>📄 Документация: <a href=\"https://documentation.mailganer.ru/documentation/email/unsubscribe\">https://documentation.mailganer.ru/documentation/email/unsubscribe</a></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"path":["api","v2","emails","unsubscribe",""],"host":["https://mailganer.com"],"query":[],"variable":[]}},"response":[{"id":"e3038a5d-4dd0-41b5-8115-eaab2737754d","name":"Успех (200)","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"email\": \"test@example.com\",\n  \"source\": \"51488\"\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/emails/unsubscribe/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"email_status\": \"unsubscribe\"\n}"},{"id":"68818393-968b-474e-b90f-bcca428bcd56","name":"Ошибка (404)","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"email\": \"test@example.com\",\n  \"source\": \"51488\"\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/emails/unsubscribe/"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"error\": \"Не найдено.\"\n}"}],"_postman_id":"66ae841b-f21f-4488-b33a-c1ab8e149a59"},{"name":"Валидация подписчика","id":"d55cc571-d35c-4ad1-ada6-d604e00e5cc6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"email\": \"test@example.com\",\n  \"source\": 49767\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/emails/validate/","description":"<p>Проверяет валидность имейла. Валидация тарифицируется отдельно.</p>\n<p><strong>Эндпоинт:</strong> <code>POST https://mailganer.com/api/v2/emails/validate/</code>\n<strong>Авторизация:</strong> заголовок <code>Authorization: CodeRequest </code>\n<strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"тело-запроса\">Тело запроса</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Обяз.</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>email</code></td>\n<td>string</td>\n<td>✔</td>\n<td>Имейл</td>\n</tr>\n<tr>\n<td><code>source</code></td>\n<td>int</td>\n<td>✔</td>\n<td>ID списка</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"пример-curl\">Пример curl</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location --request POST 'https://mailganer.com/api/v2/emails/validate/' \\\n--header 'Authorization: CodeRequest ' \\\n--header 'Content-Type: application/json' \\\n--data-raw '{\n    \"email\": \"test@example.com\",\n    \"source\": 49767\n}'\n</code></pre>\n<h3 id=\"примечания\">Примечания</h3>\n<ul>\n<li>При слишком частых запросах по одному имейлу — ошибка «Email to many add method».</li>\n<li>В ответе <code>is_valid</code> показывает результат проверки; <code>corrected_email</code> — исправленный имейл (если было исправление).</li>\n</ul>\n<p>📄 Документация: <a href=\"https://documentation.mailganer.ru/documentation/email/validate\">https://documentation.mailganer.ru/documentation/email/validate</a></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"path":["api","v2","emails","validate",""],"host":["https://mailganer.com"],"query":[],"variable":[]}},"response":[{"id":"98161f27-28ea-4d2c-8486-2e1c7447d9f7","name":"Успех (200)","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"email\": \"test@example.com\",\n  \"source\": 49767\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/emails/validate/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": 305384342,\n  \"mg_hash\": \"b9827434aeaa159e4c3a723a4a3e91d\",\n  \"email\": \"test@internet.ru\",\n  \"source\": 93455916,\n  \"email_status\": \"wait_activated\",\n  \"corrected_email\": \"test@internet.ru\",\n  \"name\": \"\",\n  \"patronymic\": \"\",\n  \"surname\": \"\",\n  \"gender\": 0,\n  \"birthday\": null,\n  \"phone\": null,\n  \"city\": null,\n  \"country\": null,\n  \"is_valid\": true,\n  \"doi_is_delivery\": false,\n  \"doi_is_open\": false,\n  \"doi_is_click\": false,\n  \"user_vars\": {},\n  \"bunce_log\": null,\n  \"tags\": [],\n  \"categories\": [],\n  \"created\": \"2025-10-23T17:19:02.635703\"\n}"}],"_postman_id":"d55cc571-d35c-4ad1-ada6-d604e00e5cc6"},{"name":"Массовое обновление подписчиков","id":"57c75b6e-4769-4e7a-95ca-0fc9b3f9bc46","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"[\n  {\n    \"email\": \"test@example.com\",\n    \"source\": 49767,\n    \"name\": \"Федор\",\n    \"surname\": \"Федоров\"\n  }\n]","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/emails/mass/","description":"<p>Обновляет до 50 подписчиков за один запрос. Тело — JSON-массив объектов. Операция атомарна.</p>\n<p><strong>Эндпоинт:</strong> <code>PATCH https://mailganer.com/api/v2/emails/mass/</code>\n<strong>Авторизация:</strong> заголовок <code>Authorization: CodeRequest </code> (наследуется от коллекции)\n<strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"тело-запроса\">Тело запроса</h3>\n<p>Массив объектов; поля каждого объекта:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Обяз.</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>email</code></td>\n<td>string</td>\n<td>да</td>\n<td>Имейл подписчика</td>\n</tr>\n<tr>\n<td><code>source</code></td>\n<td>int / array / <code>\"all\"</code></td>\n<td>да</td>\n<td>ID списка (узнать ID: <a href=\"https://mailganer.com/app/settings/\">https://mailganer.com/app/settings/</a>); можно передать несколько или <code>\"all\"</code></td>\n</tr>\n<tr>\n<td><code>phone</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Телефон</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Имя</td>\n</tr>\n<tr>\n<td><code>surname</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Фамилия</td>\n</tr>\n<tr>\n<td><code>patronymic</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Отчество</td>\n</tr>\n<tr>\n<td><code>gender</code></td>\n<td>int</td>\n<td>нет</td>\n<td>1 — мужской, 2 — женский</td>\n</tr>\n<tr>\n<td><code>birthday</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Дата рождения, формат <code>dd.mm.yyyy</code></td>\n</tr>\n<tr>\n<td><code>city</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Город</td>\n</tr>\n<tr>\n<td><code>add_tag</code></td>\n<td>string / array</td>\n<td>нет</td>\n<td>Добавить метку</td>\n</tr>\n<tr>\n<td><code>delete_tag</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Удалить метку</td>\n</tr>\n<tr>\n<td><code>user_vars</code></td>\n<td>object</td>\n<td>нет</td>\n<td>Пользовательские переменные; чтобы удалить значение переменной — передайте <code>null</code></td>\n</tr>\n<tr>\n<td><code>not_doi</code></td>\n<td>bool</td>\n<td>нет</td>\n<td>Отменяет отправку письма подтверждения; имейл добавляется в статусе «Активен»</td>\n</tr>\n<tr>\n<td><code>need_activate</code></td>\n<td>bool</td>\n<td>нет</td>\n<td>Отправляет письмо подтверждения, даже если имейл в статусе «Запрошено подтверждение»</td>\n</tr>\n<tr>\n<td><code>add_category</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Добавить категорию подписки</td>\n</tr>\n<tr>\n<td><code>delete_category</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Удалить категорию подписки</td>\n</tr>\n<tr>\n<td><code>email_status</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Изменить статус. Значение <code>unsubscribe</code> меняет статус подписчика с «Активен» на «Отписался»</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"пример-curl\">Пример curl</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location --request PATCH 'https://mailganer.com/api/v2/emails/mass/' \\\n--header 'Authorization: CodeRequest ' \\\n--header 'Content-Type: application/json' \\\n--data-raw '[\n    {\n        \"email\": \"test@example.com\",\n        \"source\": 49767,\n        \"name\": \"Федор\",\n        \"surname\": \"Федоров\"\n    }\n]'\n</code></pre>\n<h3 id=\"примечания\">Примечания</h3>\n<ul>\n<li>Максимум <strong>50</strong> имейлов за запрос.</li>\n<li>Атомарность: если хотя бы в одном имейле есть ошибка, <strong>ни один</strong> имейл из пакета не будет обновлён.</li>\n<li><code>source</code> принимает: одиночный ID, массив ID или <code>\"all\"</code> (все списки).</li>\n<li>В ответе по каждому имейлу возвращаются <code>id</code> и <code>mg_hash</code>.</li>\n</ul>\n<p>📄 Документация: <a href=\"https://documentation.mailganer.ru/documentation/email/update/mass\">https://documentation.mailganer.ru/documentation/email/update/mass</a></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"path":["api","v2","emails","mass",""],"host":["https://mailganer.com"],"query":[],"variable":[]}},"response":[{"id":"122fda7e-16ff-4b56-8ac8-5e889fe4a4a4","name":"Успех (200)","originalRequest":{"method":"PATCH","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"[\n  {\n    \"email\": \"test@example.com\",\n    \"source\": 49767,\n    \"name\": \"Федор\",\n    \"surname\": \"Федоров\"\n  }\n]","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/emails/mass/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"id\": 45764030,\n    \"mg_hash\": \"100330457640309ee63894dced455d110aebcb2b\"\n  },\n  {\n    \"id\": 45764025,\n    \"mg_hash\": \"e031e245764025457cb340b96fd670419cf95bb2\"\n  }\n]"},{"id":"f0fb9b67-4afd-478a-9417-19fd325c4be0","name":"Ошибка (400)","originalRequest":{"method":"PATCH","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"[\n  {\n    \"email\": \"test@example.com\",\n    \"source\": 49767,\n    \"name\": \"Федор\",\n    \"surname\": \"Федоров\"\n  }\n]","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/emails/mass/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"invalid\",\n  \"error\": [\n    {},\n    {\n      \"source\": [\n        \"Not found site (source_id=497672) or site blocked\"\n      ]\n    }\n  ]\n}"}],"_postman_id":"57c75b6e-4769-4e7a-95ca-0fc9b3f9bc46"},{"name":"Массовое добавление подписчиков (v3)","id":"1d4e94c8-eda6-4080-8b32-55cc79c77947","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"[\n  {\n    \"email\": \"test1@example.com\",\n    \"source\": 49767,\n    \"name\": \"Федор\",\n    \"patronymic\": \"Федорович\",\n    \"surname\": \"Федоров\",\n    \"gender\": 1,\n    \"birthday\": \"01.01.1988\",\n    \"phone\": \"+79123456789\",\n    \"add_tag\": \"клиент\",\n    \"add_category\": \"новости\",\n    \"user_vars\": {\n      \"text\": \"Текст\",\n      \"integer\": 12,\n      \"float\": 12.5,\n      \"date\": \"01.01.1971\",\n      \"boolean\": true\n    }\n  },\n  {\n    \"email\": \"test2@example.com\",\n    \"source\": [\n      49767,\n      50145\n    ]\n  }\n]","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v3/emails/","description":"<p>Добавляет подписчиков пачкой и возвращает подробный ответ: по каждой записи видно, добавилась она или нет и почему.</p>\n<p><strong>Эндпоинт:</strong> <code>POST https://mailganer.com/api/v3/emails/</code>\n<strong>Авторизация:</strong> заголовок <code>Authorization: CodeRequest </code>\n<strong>Content-Type:</strong> <code>application/json</code></p>\n<p>Тело запроса — массив объектов подписчиков. Одиночный объект без массива метод тоже принимает.</p>\n<h3 id=\"лимиты\">Лимиты</h3>\n<ul>\n<li>Не больше 2000 запросов в минуту на аккаунт, при превышении вернётся <code>429</code>.</li>\n<li>Жёсткого ограничения на размер пачки нет, но разумный размер — до нескольких сотен записей: ответ содержит полную карточку каждого добавленного подписчика.</li>\n</ul>\n<h3 id=\"особенности\">Особенности</h3>\n<ul>\n<li>Пустая строка в необязательном поле равнозначна тому, что поле не передано: сохранённое значение не затирается. Незнакомые ключи игнорируются.</li>\n<li>Если в <code>source</code> передан массив или <code>\"all\"</code>, подписчик создаётся в каждом списке, но в ответе придёт одна запись — по последнему обработанному списку.</li>\n<li>Даты в переменных: dd.mm.yyyy, dd-mm-yyyy, yyyy.mm.dd, yyyy-mm-dd; дата-время — те же форматы плюс ЧЧ:ММ или ЧЧ:ММ:СС. Минимальный год 1900. Логические переменные принимают да/true/yes и нет/false/no в любом регистре.</li>\n<li>Повторная отправка того же имейла в тот же список ошибкой не считается: подписчик обновляется и приходит в <code>successful</code>.</li>\n</ul>\n<h3 id=\"ответ\">Ответ</h3>\n<p>Ответ всегда содержит три массива: <code>successful</code> (добавлены), <code>failed</code> (не добавлены, в <code>errors</code> причина по каждому параметру), <code>warnings</code> (добавлены, но часть данных не записалась — чаще всего переменная не заведена в списке).</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Код</th>\n<th>Когда</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>201</code></td>\n<td>Все записи добавлены, ошибок и предупреждений нет</td>\n</tr>\n<tr>\n<td><code>207</code></td>\n<td>Часть записей не добавлена (непустой <code>failed</code>) или есть предупреждения (непустой <code>warnings</code>)</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Ключ API не передан или неверен, тело ответа пустое</td>\n</tr>\n<tr>\n<td><code>429</code></td>\n<td>Превышен лимит 2000 запросов в минуту</td>\n</tr>\n<tr>\n<td><code>503</code></td>\n<td>Сервис временно не смог обработать запрос, повторите через небольшую паузу</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"предупреждения-по-переменным\">Предупреждения по переменным</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Когда возникает</th>\n<th>Текст</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Переменной нет в списке</td>\n<td>Переменная \"имя\" не найдена и была пропущена.</td>\n</tr>\n<tr>\n<td>В целочисленную переменную передано не целое число</td>\n<td>Значение \"...\" не является целым числом и было пропущено.</td>\n</tr>\n<tr>\n<td>В числовую переменную передано не число</td>\n<td>Значение \"...\" не является числом и было пропущено.</td>\n</tr>\n<tr>\n<td>Некорректная дата или год меньше 1900</td>\n<td>Значение \"...\" не является корректной датой и было пропущено.</td>\n</tr>\n<tr>\n<td>Некорректная дата-время</td>\n<td>Значение \"...\" не является корректной датой/временем и было пропущено.</td>\n</tr>\n<tr>\n<td>Логическое значение не из списка да/true/yes/нет/false/no</td>\n<td>Значение \"...\" не является логическим значением и было пропущено.</td>\n</tr>\n<tr>\n<td>Строка не является корректным JSON (JSON-переменная)</td>\n<td>Значение \"...\" не является корректным JSON и было пропущено.</td>\n</tr>\n<tr>\n<td>В значении найден html, а html не включён</td>\n<td>В значении переменной \"имя\" обнаружен html-код; значение не записано.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"возможные-ошибки\">Возможные ошибки</h3>\n<ul>\n<li><code>400</code> We have already sent a subscription confirmation email to this email. Resending is possible in 1 hour. — слишком много запросов на реактивацию имейла, повтор через час.</li>\n<li>Email to many add method — при частых запросах второй запрос на тот же имейл не дождался обработки первого.</li>\n</ul>\n<h3 id=\"пример-curl\">Пример curl</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location --request POST 'https://mailganer.com/api/v3/emails/' \\\n--header 'Authorization: CodeRequest ' \\\n--header 'Content-Type: application/json' \\\n--data-raw '[\n    {\"email\": \"test1@example.com\", \"source\": 49767},\n    {\"email\": \"test2@example.com\", \"source\": 49767}\n]'\n</code></pre>\n<p>📄 Документация: <a href=\"https://documentation.mailganer.ru/documentation/email/add/mass_v3\">https://documentation.mailganer.ru/documentation/email/add/mass_v3</a></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"path":["api","v3","emails",""],"host":["https://mailganer.com"],"query":[],"variable":[]}},"response":[{"id":"528690a2-aa10-44da-b202-dbc29fe652b7","name":"Все записи добавлены","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"[\n  {\n    \"email\": \"test1@example.com\",\n    \"source\": 49767,\n    \"name\": \"Федор\",\n    \"patronymic\": \"Федорович\",\n    \"surname\": \"Федоров\",\n    \"gender\": 1,\n    \"birthday\": \"01.01.1988\",\n    \"phone\": \"+79123456789\",\n    \"add_tag\": \"клиент\",\n    \"add_category\": \"новости\",\n    \"user_vars\": {\n      \"text\": \"Текст\",\n      \"integer\": 12,\n      \"float\": 12.5,\n      \"date\": \"01.01.1971\",\n      \"boolean\": true\n    }\n  },\n  {\n    \"email\": \"test2@example.com\",\n    \"source\": [\n      49767,\n      50145\n    ]\n  }\n]","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v3/emails/"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"successful\": [\n    {\n      \"id\": 48744043,\n      \"mg_hash\": \"6b36dc48744043ec34ab9613c7f165b3e60f54f4\",\n      \"email\": \"test1@example.com\",\n      \"source\": 49767,\n      \"email_status\": \"wait_activated\",\n      \"corrected_email\": \"test1@example.com\",\n      \"name\": \"Федор\",\n      \"patronymic\": \"Федорович\",\n      \"surname\": \"Федоров\",\n      \"gender\": 1,\n      \"birthday\": \"01.01.1988\",\n      \"phone\": \"79123456789\",\n      \"city\": null,\n      \"country\": null,\n      \"is_valid\": false,\n      \"doi_is_delivery\": false,\n      \"doi_is_open\": false,\n      \"doi_is_click\": false,\n      \"user_vars\": {},\n      \"bunce_log\": null,\n      \"tags\": [\n        \"клиент\"\n      ],\n      \"categories\": [\n        \"новости\"\n      ],\n      \"created\": \"2026-07-28T12:59:39.399936\",\n      \"modified\": \"2026-07-28T12:59:39.459810\"\n    }\n  ],\n  \"failed\": [],\n  \"warnings\": []\n}"},{"id":"195c377d-a456-461a-9b8f-5c55619aaa7d","name":"Часть записей не добавлена или есть предупреждения","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"[\n  {\n    \"email\": \"test1@example.com\",\n    \"source\": 49767,\n    \"name\": \"Федор\",\n    \"patronymic\": \"Федорович\",\n    \"surname\": \"Федоров\",\n    \"gender\": 1,\n    \"birthday\": \"01.01.1988\",\n    \"phone\": \"+79123456789\",\n    \"add_tag\": \"клиент\",\n    \"add_category\": \"новости\",\n    \"user_vars\": {\n      \"text\": \"Текст\",\n      \"integer\": 12,\n      \"float\": 12.5,\n      \"date\": \"01.01.1971\",\n      \"boolean\": true\n    }\n  },\n  {\n    \"email\": \"test2@example.com\",\n    \"source\": [\n      49767,\n      50145\n    ]\n  }\n]","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v3/emails/"},"status":"Multi-Status (WebDAV) (RFC 4918)","code":207,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"successful\": [\n    {\n      \"id\": 48744045,\n      \"mg_hash\": \"07f361487440459e09f923bf5d29b1fdf65bdd1d\",\n      \"email\": \"test1@example.com\",\n      \"source\": 49767,\n      \"email_status\": \"wait_activated\",\n      \"corrected_email\": \"test1@example.com\",\n      \"name\": \"\",\n      \"patronymic\": \"\",\n      \"surname\": \"\",\n      \"gender\": 0,\n      \"birthday\": null,\n      \"phone\": null,\n      \"city\": null,\n      \"country\": null,\n      \"is_valid\": false,\n      \"doi_is_delivery\": false,\n      \"doi_is_open\": false,\n      \"doi_is_click\": false,\n      \"user_vars\": {},\n      \"bunce_log\": null,\n      \"tags\": [],\n      \"categories\": [],\n      \"created\": \"2026-07-28T12:59:39.399936\",\n      \"modified\": \"2026-07-28T12:59:39.459810\"\n    }\n  ],\n  \"failed\": [\n    {\n      \"email\": \"not-an-email\",\n      \"errors\": {\n        \"email\": [\n          \"Введите корректный адрес электронной почты. Указан невалидный not-an-email\"\n        ]\n      }\n    },\n    {\n      \"email\": \"test3@example.com\",\n      \"errors\": {\n        \"source\": [\n          \"Not found site (source=[99999999]) or site blocked\"\n        ]\n      }\n    },\n    {\n      \"email\": \"test4@example.com\",\n      \"errors\": {\n        \"source\": [\n          \"Это поле обязательно.\"\n        ]\n      }\n    }\n  ],\n  \"warnings\": []\n}"},{"id":"7cf5bd23-f8ef-4d9b-a781-3cae60373d56","name":"Ключ API не передан или неверен, тело пустое","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"[\n  {\n    \"email\": \"test1@example.com\",\n    \"source\": 49767,\n    \"name\": \"Федор\",\n    \"patronymic\": \"Федорович\",\n    \"surname\": \"Федоров\",\n    \"gender\": 1,\n    \"birthday\": \"01.01.1988\",\n    \"phone\": \"+79123456789\",\n    \"add_tag\": \"клиент\",\n    \"add_category\": \"новости\",\n    \"user_vars\": {\n      \"text\": \"Текст\",\n      \"integer\": 12,\n      \"float\": 12.5,\n      \"date\": \"01.01.1971\",\n      \"boolean\": true\n    }\n  },\n  {\n    \"email\": \"test2@example.com\",\n    \"source\": [\n      49767,\n      50145\n    ]\n  }\n]","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v3/emails/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"text/plain"}],"cookie":[],"responseTime":null,"body":""},{"id":"6f50d3ad-9ba7-49b9-8922-20e08ec5d328","name":"Превышен лимит 2000 запросов в минуту","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"[\n  {\n    \"email\": \"test1@example.com\",\n    \"source\": 49767,\n    \"name\": \"Федор\",\n    \"patronymic\": \"Федорович\",\n    \"surname\": \"Федоров\",\n    \"gender\": 1,\n    \"birthday\": \"01.01.1988\",\n    \"phone\": \"+79123456789\",\n    \"add_tag\": \"клиент\",\n    \"add_category\": \"новости\",\n    \"user_vars\": {\n      \"text\": \"Текст\",\n      \"integer\": 12,\n      \"float\": 12.5,\n      \"date\": \"01.01.1971\",\n      \"boolean\": true\n    }\n  },\n  {\n    \"email\": \"test2@example.com\",\n    \"source\": [\n      49767,\n      50145\n    ]\n  }\n]","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v3/emails/"},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"text/plain"}],"cookie":[],"responseTime":null,"body":""},{"id":"1888eec9-28e9-4be2-af4b-01c968c5ab45","name":"Сервис временно недоступен, повторите запрос позже","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"body":{"mode":"raw","raw":"[\n  {\n    \"email\": \"test1@example.com\",\n    \"source\": 49767,\n    \"name\": \"Федор\",\n    \"patronymic\": \"Федорович\",\n    \"surname\": \"Федоров\",\n    \"gender\": 1,\n    \"birthday\": \"01.01.1988\",\n    \"phone\": \"+79123456789\",\n    \"add_tag\": \"клиент\",\n    \"add_category\": \"новости\",\n    \"user_vars\": {\n      \"text\": \"Текст\",\n      \"integer\": 12,\n      \"float\": 12.5,\n      \"date\": \"01.01.1971\",\n      \"boolean\": true\n    }\n  },\n  {\n    \"email\": \"test2@example.com\",\n    \"source\": [\n      49767,\n      50145\n    ]\n  }\n]","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v3/emails/"},"status":"Service Unavailable","code":503,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"text/plain"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"1d4e94c8-eda6-4080-8b32-55cc79c77947"}],"id":"2a938313-d6f7-44f8-82d6-2342d2f707bc","description":"<p>Управление подписчиками (добавление, обновление, отписка, валидация)</p>\n","_postman_id":"2a938313-d6f7-44f8-82d6-2342d2f707bc","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}}},{"name":"Списки","item":[{"name":"Создать список","id":"65fd1544-681c-4da9-8114-e6d5eadce5c8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"domain\": \"test2\"\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/sites/","description":"<p>Создаёт новый список рассылки.</p>\n<p><strong>Эндпоинт:</strong> <code>POST https://mailganer.com/api/v2/sites/</code><br /><strong>Авторизация:</strong> заголовок <code>Authorization: CodeRequest </code> (наследуется от коллекции)<br /><strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"тело-запроса\">Тело запроса</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Обяз.</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>domain</code></td>\n<td>string</td>\n<td>да</td>\n<td>Название списка</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"пример-curl\">Пример curl</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location --request POST 'https://mailganer.com/api/v2/sites/' \\\n--header 'Authorization: CodeRequest ' \\\n--header 'Content-Type: application/json' \\\n--data-raw '{\n    \"domain\": \"test2\"\n}'\n\n</code></pre>\n<h3 id=\"примечания\">Примечания</h3>\n<ul>\n<li><p>В ответе возвращается объект созданного списка, включая его <code>id</code>.</p>\n</li>\n<li><p>Поле <code>domain</code> не должно содержать недопустимые символы (например <code>&lt;</code>, <code>&gt;</code>).</p>\n</li>\n<li><p>Комбинация полей <code>domain</code> и <code>user</code> должна быть уникальной (иначе <code>non_field_errors</code>).</p>\n</li>\n</ul>\n<p>📄 Документация: <a href=\"https://documentation.mailganer.ru/documentation/sites/post\">https://documentation.mailganer.ru/documentation/sites/post</a></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"path":["api","v2","sites",""],"host":["https://mailganer.com"],"query":[],"variable":[]}},"response":[{"id":"13a7c821-30f3-4264-982d-55cd9a2b069e","name":"Success","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"domain\": \"test2\"\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/sites/"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"disabled":false,"key":"Server","value":"nginx/1.16.1","description":""},{"disabled":false,"key":"Date","value":"Fri, 09 Dec 2022 10:29:04 GMT","description":""},{"disabled":false,"key":"Transfer-Encoding","value":"chunked","description":""},{"disabled":false,"key":"Connection","value":"close","description":""},{"disabled":false,"key":"Content-Language","value":"ru","description":""},{"disabled":false,"key":"Vary","value":"Accept, Accept-Language, Cookie, Origin","description":""},{"disabled":false,"key":"Location","value":"","description":""},{"disabled":false,"key":"Allow","value":"GET, POST, HEAD, OPTIONS","description":""},{"disabled":false,"key":"X-Frame-Options","value":"SAMEORIGIN","description":""},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": 60968,\n  \"domain\": \"test8\",\n  \"domain_ext\": \"\",\n  \"url\": \"\",\n  \"logo\": null,\n  \"user\": 10912,\n  \"source_type\": 3,\n  \"source\": 1,\n  \"active\": true,\n  \"click_domain\": \"click.\"\n}"},{"id":"6fdb8431-e547-4083-8195-23de4b8bf4d0","name":"Ошибка (4xx)","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"domain\": \"test2\"\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/sites/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"invalid\",\n  \"error\": {\n    \"domain\": [\n      \"Содержит недопустимые символы: <, >\"\n    ]\n  }\n}"},{"id":"fb6542bf-a3ba-48c7-9928-c289e396fc92","name":"Error - Недопустимый токен","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"domain\": \"test2\"\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/sites/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"disabled":false,"key":"Server","value":"nginx/1.16.1","description":""},{"disabled":false,"key":"Date","value":"Fri, 09 Dec 2022 10:28:28 GMT","description":""},{"disabled":false,"key":"Transfer-Encoding","value":"chunked","description":""},{"disabled":false,"key":"Connection","value":"close","description":""},{"disabled":false,"key":"Content-Language","value":"ru","description":""},{"disabled":false,"key":"Vary","value":"Accept, Accept-Language, Cookie, Origin","description":""},{"disabled":false,"key":"Allow","value":"GET, POST, HEAD, OPTIONS","description":""},{"disabled":false,"key":"X-Frame-Options","value":"SAMEORIGIN","description":""},{"disabled":false,"key":"WWW-Authenticate","value":"CodeRequest","description":""},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"error\": \"Недопустимый токен.\"\n}"}],"_postman_id":"65fd1544-681c-4da9-8114-e6d5eadce5c8"},{"name":"Получить массив списков","id":"4f9f3942-898d-4e24-9bf2-1d33c4315afe","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://mailganer.com/api/v2/sites/?simple=true","description":"<p>Возвращает постраничный массив списков рассылки аккаунта.</p>\n<p><strong>Эндпоинт:</strong> <code>GET https://mailganer.com/api/v2/sites/</code>\n<strong>Авторизация:</strong> заголовок <code>Authorization: CodeRequest </code> (наследуется от коллекции)</p>\n<h3 id=\"query-параметры\">Query-параметры</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Обяз.</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>simple</code></td>\n<td>bool</td>\n<td>нет</td>\n<td>Если <code>true</code>, возвращаются только основные поля (<code>id</code> и <code>domain</code>). По умолчанию <code>false</code></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"пример-curl\">Пример curl</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location --request GET 'https://mailganer.com/api/v2/sites/' \\\n--header 'Authorization: CodeRequest '\n</code></pre>\n<h3 id=\"примечания\">Примечания</h3>\n<ul>\n<li>Ответ постраничный: поля <code>count</code>, <code>next</code>, <code>previous</code>, <code>results</code>.</li>\n<li>Стандартный элемент <code>results</code> содержит: <code>id</code>, <code>domain</code>, <code>domain_ext</code>, <code>logo</code>, <code>user</code>, <code>click_domain</code>, <code>count_emails</code>, <code>count_emails_active</code>.</li>\n<li>При <code>simple=true</code> элемент <code>results</code> содержит только <code>id</code> и <code>domain</code>.</li>\n</ul>\n<p>📄 Документация: <a href=\"https://documentation.mailganer.ru/documentation/sites/get\">https://documentation.mailganer.ru/documentation/sites/get</a></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"path":["api","v2","sites",""],"host":["https://mailganer.com"],"query":[{"description":{"content":"<p>Если true — вернуть только id и domain (по умолчанию false)</p>\n","type":"text/plain"},"key":"simple","value":"true"}],"variable":[]}},"response":[{"id":"bb46817d-f378-42ed-a7fa-71e6d1c94ce6","name":"Success","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://mailganer.com/api/v2/sites/?simple=true","host":["https://mailganer.com"],"path":["api","v2","sites",""],"query":[{"key":"simple","value":"true"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"disabled":false,"key":"Server","value":"nginx/1.16.1","description":""},{"disabled":false,"key":"Date","value":"Fri, 09 Dec 2022 10:30:55 GMT","description":""},{"disabled":false,"key":"Transfer-Encoding","value":"chunked","description":""},{"disabled":false,"key":"Connection","value":"close","description":""},{"disabled":false,"key":"Vary","value":"Accept, Accept-Language, Cookie, Origin","description":""},{"disabled":false,"key":"X-Frame-Options","value":"SAMEORIGIN","description":""},{"disabled":false,"key":"Content-Language","value":"ru","description":""},{"disabled":false,"key":"Allow","value":"GET, POST, HEAD, OPTIONS","description":""},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"count\": 1,\n  \"next\": null,\n  \"previous\": null,\n  \"results\": [\n    {\n      \"id\": 60968,\n      \"domain\": \"mailagner.com\",\n      \"domain_ext\": \"\",\n      \"url\": \"\",\n      \"logo\": null,\n      \"user\": 10912,\n      \"source_type\": 3,\n      \"source\": 1,\n      \"active\": true,\n      \"click_domain\": \"click.mailagner.com\"\n    }\n  ]\n}"}],"_postman_id":"4f9f3942-898d-4e24-9bf2-1d33c4315afe"},{"name":"Проверка верификации домена","id":"371a872f-f834-4482-925d-7b2e3ec35369","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://mailganer.com/api/v2/sites/verify_domain/?domain=mailganer.com","description":"<p>Проверяет статус верификации домена списка (SPF, DMARC, DKIM).</p>\n<p><strong>Эндпоинт:</strong> <code>GET https://mailganer.com/api/v2/sites/verify_domain/</code>\n<strong>Авторизация:</strong> заголовок <code>Authorization: CodeRequest </code> (наследуется от коллекции)</p>\n<h3 id=\"query-параметры\">Query-параметры</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Обяз.</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>domain</code></td>\n<td>string</td>\n<td>да</td>\n<td>Домен, который необходимо проверить</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"пример-curl\">Пример curl</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location --request GET 'https://mailganer.com/api/v2/sites/verify_domain/?domain=mailganer.com' \\\n--header 'Authorization: CodeRequest '\n</code></pre>\n<h3 id=\"примечания\">Примечания</h3>\n<ul>\n<li>Ответ содержит булевы поля: <code>verification_status</code> (общий статус верификации), <code>spf_status</code>, <code>dmarc_status</code>, <code>dkim_status</code>.</li>\n</ul>\n<p>📄 Документация: <a href=\"https://documentation.mailganer.ru/documentation/sites/verify_domain\">https://documentation.mailganer.ru/documentation/sites/verify_domain</a></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"path":["api","v2","sites","verify_domain",""],"host":["https://mailganer.com"],"query":[{"description":{"content":"<p>Домен, который необходимо проверить</p>\n","type":"text/plain"},"key":"domain","value":"mailganer.com"}],"variable":[]}},"response":[{"id":"5b0b7b45-419c-42b1-83d7-de8a717addef","name":"Success","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://mailganer.com/api/v2/sites/verify_domain/?domain=mailganer.com","host":["https://mailganer.com"],"path":["api","v2","sites","verify_domain",""],"query":[{"key":"domain","value":"mailganer.com"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"disabled":false,"key":"Server","value":"nginx/1.16.1","description":""},{"disabled":false,"key":"Date","value":"Mon, 23 Jan 2023 07:46:39 GMT","description":""},{"disabled":false,"key":"Transfer-Encoding","value":"chunked","description":""},{"disabled":false,"key":"Connection","value":"close","description":""},{"disabled":false,"key":"Vary","value":"Accept, Accept-Language, Cookie, Origin","description":""},{"disabled":false,"key":"X-Frame-Options","value":"SAMEORIGIN","description":""},{"disabled":false,"key":"Content-Language","value":"ru","description":""},{"disabled":false,"key":"Allow","value":"GET, HEAD, OPTIONS","description":""},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"verification_status\": true,\n  \"spf_status\": true,\n  \"dmarc_status\": true,\n  \"dkim_status\": true\n}"}],"_postman_id":"371a872f-f834-4482-925d-7b2e3ec35369"},{"name":"Задать ссылку на webhook","id":"fc37b06c-772e-462f-abcd-6da1fd95ff3c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"id\": 1008,\n  \"url\": \"https://webhook.site/example\",\n  \"is_active\": true,\n  \"is_use_auth_key\": true,\n  \"is_enable_retry\": false\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/sites/set_webhook","description":"<p>Задаёт (или обновляет) URL webhook для списка и параметры его работы.</p>\n<p><strong>Эндпоинт:</strong> <code>POST https://mailganer.com/api/v2/sites/set_webhook</code>\n<strong>Авторизация:</strong> заголовок <code>Authorization: CodeRequest </code> (наследуется от коллекции)\n<strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"тело-запроса\">Тело запроса</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Обяз.</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>string</td>\n<td>да</td>\n<td>ID списка (можно узнать в настройках списка: <a href=\"https://mailganer.com/app/settings/\">https://mailganer.com/app/settings/</a>)</td>\n</tr>\n<tr>\n<td><code>url</code></td>\n<td>string</td>\n<td>да</td>\n<td>URL, на который отправляются события (webhook)</td>\n</tr>\n<tr>\n<td><code>is_active</code></td>\n<td>bool</td>\n<td>нет</td>\n<td>Включает/отключает отправку событий на webhook</td>\n</tr>\n<tr>\n<td><code>is_use_auth_key</code></td>\n<td>bool</td>\n<td>нет</td>\n<td>Включает/отключает отправку ключа авторизации в заголовке <code>Authorization</code></td>\n</tr>\n<tr>\n<td><code>is_enable_retry</code></td>\n<td>bool</td>\n<td>нет</td>\n<td>Включает/отключает повторы, если URL хука недоступен</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"пример-curl\">Пример curl</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location --request POST 'https://mailganer.com/api/v2/sites/set_webhook' \\\n--header 'Authorization: CodeRequest ' \\\n--header 'Content-Type: application/json' \\\n--data-raw '{\n    \"id\": 1008,\n    \"url\": \"https://webhook.site/example\",\n    \"is_active\": true,\n    \"is_use_auth_key\": true,\n    \"is_enable_retry\": false\n}'\n</code></pre>\n<h3 id=\"примечания\">Примечания</h3>\n<ul>\n<li>Повторы (<code>is_enable_retry</code>) выполняются тремя попытками при ошибке эндпоинта: через 5 секунд, 1 час и 24 часа.</li>\n<li>Активировать webhook также можно в настройках списка на вкладке «Интеграции».</li>\n<li>При <code>is_use_auth_key=true</code> ключ авторизации передаётся в заголовке <code>Authorization</code>.</li>\n</ul>\n<p>📄 Документация: <a href=\"https://documentation.mailganer.ru/documentation/sites/set_webhook_url\">https://documentation.mailganer.ru/documentation/sites/set_webhook_url</a></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"path":["api","v2","sites","set_webhook"],"host":["https://mailganer.com"],"query":[],"variable":[]}},"response":[{"id":"fa774fb8-c1a2-4c01-b817-435d80dbb16d","name":"Успех (200)","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"id\": 1008,\n  \"url\": \"https://webhook.site/example\",\n  \"is_active\": true,\n  \"is_use_auth_key\": true,\n  \"is_enable_retry\": false\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/sites/set_webhook"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": 1008,\n  \"is_active\": true,\n  \"url\": \"https://webhook.site/b27b31cd-1fc9-48df-be47-4e2678546ca241b\",\n  \"is_use_auth_key\": true,\n  \"is_enable_retry\": false\n}"}],"_postman_id":"fc37b06c-772e-462f-abcd-6da1fd95ff3c"}],"id":"d9b42d23-38aa-4cff-8cbe-c424c12bb5ea","description":"<p>Работа со списками рассылки и их настройками</p>\n","_postman_id":"d9b42d23-38aa-4cff-8cbe-c424c12bb5ea","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}}},{"name":"Сегменты","item":[{"name":"Создать сегмент","id":"b8286ddb-ed39-4f7e-9d06-3cb5e3a7a12f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"title\": \"Тест API\",\n    \"conditions\": [\n        {\n            \"condition\": 6, // Тип условия \"Метка\"\n            \"type_value\": 4, // Тип значения \"Равна одной из\" (5 — \"Не равна одной из\")\n            \"value\": [\"Тег\"]\n        },\n        {\n            \"condition\": 5, // Тип условия \"Список\"\n            \"type_value\": 4,\n            \"value\": [\"51822\"]\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/segments/","description":"<p>Создаёт сегмент подписчиков по заданным условиям.</p>\n<p><strong>Эндпоинт:</strong> <code>POST https://mailganer.com/api/v2/segments/</code>\n<strong>Авторизация:</strong> заголовок <code>Authorization: CodeRequest </code> (наследуется от коллекции)\n<strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"тело-запроса\">Тело запроса</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Обяз.</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>title</code></td>\n<td>string</td>\n<td>да</td>\n<td>Название сегмента</td>\n</tr>\n<tr>\n<td><code>conditions</code></td>\n<td>array</td>\n<td>да</td>\n<td>Массив условий сегментации</td>\n</tr>\n<tr>\n<td><code>conditions[].condition</code></td>\n<td>int</td>\n<td>да</td>\n<td>Тип условия (например, <code>6</code> — «Метка», <code>5</code> — «Список»)</td>\n</tr>\n<tr>\n<td><code>conditions[].type_value</code></td>\n<td>int</td>\n<td>да</td>\n<td>Тип значения (<code>4</code> — «Равна одной из», <code>5</code> — «Не равна одной из»)</td>\n</tr>\n<tr>\n<td><code>conditions[].value</code></td>\n<td>array</td>\n<td>да</td>\n<td>Значения условия</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"пример-curl\">Пример curl</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location --request POST 'https://mailganer.com/api/v2/segments/' \\\n--header 'Authorization: CodeRequest ' \\\n--header 'Content-Type: application/json' \\\n--data-raw '{\n    \"title\": \"Тест API\",\n    \"conditions\": [\n        {\n            \"condition\": 6,\n            \"type_value\": 4,\n            \"value\": [\"Тег\"]\n        },\n        {\n            \"condition\": 5,\n            \"type_value\": 4,\n            \"value\": [\"51822\"]\n        }\n    ]\n}'\n</code></pre>\n<h3 id=\"примечания\">Примечания</h3>\n<ul>\n<li>В ответе возвращаются <code>status</code>, <code>segment_url</code> (ссылка на созданный сегмент) и <code>segment_id</code>.</li>\n</ul>\n<p>📄 Документация: <a href=\"https://documentation.mailganer.ru/documentation/segments/sozdanie-segmenta\">https://documentation.mailganer.ru/documentation/segments/sozdanie-segmenta</a></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"path":["api","v2","segments",""],"host":["https://mailganer.com"],"query":[],"variable":[]}},"response":[{"id":"69c57cd9-134e-481d-9bbf-8137e7457d84","name":"Success","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"title\": \"Тест API\",\n    \"conditions\": [\n        {\n            \"condition\": 6, // Тип условия \"Метка\"\n            \"type_value\": 4, // Тип значения \"Равна одной из\" (5 — \"Не равна одной из\")\n            \"value\": [\"Тег\"]\n        },\n        {\n            \"condition\": 5, // Тип условия \"Список\"\n            \"type_value\": 4,\n            \"value\": [\"51822\"]\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/segments/"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"success\",\n  \"segment_url\": \"https://mailganer.com/app/segment/edit/19254/\",\n  \"segment_id\": 19254\n}"}],"_postman_id":"b8286ddb-ed39-4f7e-9d06-3cb5e3a7a12f"},{"name":"Получить массив сегментов","id":"24b96720-9e70-4bc5-9c3c-de0413c91036","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://mailganer.com/api/v2/segments/","description":"<p>Возвращает постраничный массив сегментов аккаунта.</p>\n<p><strong>Эндпоинт:</strong> <code>GET https://mailganer.com/api/v2/segments/</code>\n<strong>Авторизация:</strong> заголовок <code>Authorization: CodeRequest </code> (наследуется от коллекции)</p>\n<h3 id=\"пример-curl\">Пример curl</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location --request GET 'https://mailganer.com/api/v2/segments/' \\\n--header 'Authorization: CodeRequest '\n</code></pre>\n<h3 id=\"примечания\">Примечания</h3>\n<ul>\n<li>Ответ постраничный: поля <code>count</code>, <code>next</code>, <code>previous</code>, <code>results</code>; переход по страницам — через <code>next</code>/<code>previous</code> (параметр <code>page</code>).</li>\n<li>Элемент <code>results</code> содержит: <code>title</code>, <code>id</code>, <code>cnt_email</code>, <code>cnt_active_email</code>, <code>created</code>.</li>\n<li>Метод не описан в публичной документации.</li>\n</ul>\n<p>📄 Документация (раздел API): <a href=\"https://documentation.mailganer.ru/documentation/api\">https://documentation.mailganer.ru/documentation/api</a></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"path":["api","v2","segments",""],"host":["https://mailganer.com"],"query":[],"variable":[]}},"response":[{"id":"78a16aee-9d18-4646-8996-d9fa840a707b","name":"Success","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"url":"https://mailganer.com/api/v2/segments/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"disabled":false,"key":"Server","value":"nginx/1.16.1","description":""},{"disabled":false,"key":"Date","value":"Fri, 09 Dec 2022 10:33:00 GMT","description":""},{"disabled":false,"key":"Transfer-Encoding","value":"chunked","description":""},{"disabled":false,"key":"Connection","value":"close","description":""},{"disabled":false,"key":"Vary","value":"Accept, Accept-Language, Cookie, Origin","description":""},{"disabled":false,"key":"X-Frame-Options","value":"SAMEORIGIN","description":""},{"disabled":false,"key":"Content-Language","value":"ru","description":""},{"disabled":false,"key":"Allow","value":"GET, POST, HEAD, OPTIONS","description":""},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"count\": 2,\n  \"next\": \"https://mailganer.com/api/v2/segments/?page=2\",\n  \"previous\": null,\n  \"results\": [\n    {\n      \"title\": \"Название сегмента\",\n      \"id\": 1831,\n      \"cnt_email\": 478,\n      \"cnt_active_email\": 478,\n      \"created\": \"2017-05-27T17:35:04.713572\"\n    },\n    {\n      \"title\": \"Название сегмента 2\",\n      \"id\": 1832,\n      \"cnt_email\": 478,\n      \"cnt_active_email\": 478,\n      \"created\": \"2017-05-27T17:35:04.713572\"\n    }\n  ]\n}"}],"_postman_id":"24b96720-9e70-4bc5-9c3c-de0413c91036"},{"name":"Получить информацию о сегменте","id":"a4dcf877-e665-4065-867e-873c563f535d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://mailganer.com/api/v2/segments/:segment_id","description":"<p>Возвращает информацию об одном сегменте по его ID.</p>\n<p><strong>Эндпоинт:</strong> <code>GET https://mailganer.com/api/v2/segments/:segment_id</code>\n<strong>Авторизация:</strong> заголовок <code>Authorization: CodeRequest </code> (наследуется от коллекции)</p>\n<h3 id=\"path-параметры\">Path-параметры</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Обяз.</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>segment_id</code></td>\n<td>int</td>\n<td>да</td>\n<td>ID сегмента</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"пример-curl\">Пример curl</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location --request GET 'https://mailganer.com/api/v2/segments/12345' \\\n--header 'Authorization: CodeRequest '\n</code></pre>\n<h3 id=\"примечания\">Примечания</h3>\n<ul>\n<li>Ответ содержит: <code>title</code>, <code>id</code>, <code>cnt_email</code>, <code>cnt_active_email</code>, <code>created</code>.</li>\n<li>Метод не описан в публичной документации.</li>\n</ul>\n<p>📄 Документация (раздел API): <a href=\"https://documentation.mailganer.ru/documentation/api\">https://documentation.mailganer.ru/documentation/api</a></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"path":["api","v2","segments",":segment_id"],"host":["https://mailganer.com"],"query":[],"variable":[{"id":"a3bd7868-ce50-4c46-b21a-88455cc38d2e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"12345","key":"segment_id"}]}},"response":[{"id":"46eac6ba-e659-4f23-ab6d-f8cddbe93219","name":"Success","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://mailganer.com/api/v2/segments/:segment_id","host":["https://mailganer.com"],"path":["api","v2","segments",":segment_id"],"variable":[{"key":"segment_id","value":"12345","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"disabled":false,"key":"Server","value":"nginx/1.16.1","description":""},{"disabled":false,"key":"Date","value":"Fri, 09 Dec 2022 10:35:58 GMT","description":""},{"disabled":false,"key":"Transfer-Encoding","value":"chunked","description":""},{"disabled":false,"key":"Connection","value":"close","description":""},{"disabled":false,"key":"Vary","value":"Accept, Accept-Language, Cookie, Origin","description":""},{"disabled":false,"key":"X-Frame-Options","value":"SAMEORIGIN","description":""},{"disabled":false,"key":"Content-Language","value":"ru","description":""},{"disabled":false,"key":"Allow","value":"GET, HEAD, OPTIONS","description":""},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"title\": \"Название сегмента\",\n  \"id\": 12345,\n  \"cnt_email\": 1,\n  \"cnt_active_email\": 1,\n  \"created\": \"2022-12-05T11:26:44.465956\"\n}"}],"_postman_id":"a4dcf877-e665-4065-867e-873c563f535d"},{"name":"Отправка триггера на сегмент","id":"b03e7fad-3903-4c0f-99c8-4df67eb797eb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"trigger_id\": 34521\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/segments/:segment_id/send_trigger/","description":"<p>Запускает отправку триггерного письма подписчикам указанного сегмента.</p>\n<p><strong>Эндпоинт:</strong> <code>POST https://mailganer.com/api/v2/segments/:segment_id/send_trigger/</code>\n<strong>Авторизация:</strong> заголовок <code>Authorization: CodeRequest </code> (наследуется от коллекции)\n<strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"path-параметры\">Path-параметры</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Обяз.</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>segment_id</code></td>\n<td>int</td>\n<td>да</td>\n<td>ID сегмента, по которому запускается триггер</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"тело-запроса\">Тело запроса</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Обяз.</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>trigger_id</code></td>\n<td>int</td>\n<td>да</td>\n<td>ID триггера, который необходимо отправить</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"пример-curl\">Пример curl</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location --request POST 'https://mailganer.com/api/v2/segments/12345/send_trigger/' \\\n--header 'Authorization: CodeRequest ' \\\n--header 'Content-Type: application/json' \\\n--data-raw '{\n    \"trigger_id\": 34521\n}'\n</code></pre>\n<h3 id=\"примечания\">Примечания</h3>\n<ul>\n<li>Метод не описан в публичной документации.</li>\n</ul>\n<p>📄 Документация (раздел API): <a href=\"https://documentation.mailganer.ru/documentation/api\">https://documentation.mailganer.ru/documentation/api</a></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"path":["api","v2","segments",":segment_id","send_trigger",""],"host":["https://mailganer.com"],"query":[],"variable":[{"id":"bd929c81-b4f4-44ed-b700-f76e49a656bd","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"enim veniam ipsum","key":"segment_id"}]}},"response":[],"_postman_id":"b03e7fad-3903-4c0f-99c8-4df67eb797eb"}],"id":"bd55632a-126c-4fe6-a17c-045bdc253222","description":"<p>Создание и получение сегментов подписчиков</p>\n","_postman_id":"bd55632a-126c-4fe6-a17c-045bdc253222","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}}},{"name":"Переменные","item":[{"name":"Добавление пользовательской переменной","id":"194528c1-92e6-41e7-b4c3-61212e70bb3d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"source\": 1,\n  \"title\": \"Название переменной\",\n  \"type\": 0,\n  \"name\": \"my_var\"\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/user_vars/","description":"<p>Добавляет пользовательскую переменную в указанный список.</p>\n<p><strong>Эндпоинт:</strong> <code>POST https://mailganer.com/api/v2/user_vars/</code>\n<strong>Авторизация:</strong> заголовок <code>Authorization: CodeRequest </code> (наследуется от коллекции)\n<strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"тело-запроса\">Тело запроса</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Обяз.</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>source</code></td>\n<td>Целое число</td>\n<td>✔</td>\n<td>ID списка, в который добавляется переменная</td>\n</tr>\n<tr>\n<td><code>title</code></td>\n<td>Строка</td>\n<td>✔</td>\n<td>Название переменной</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td>Целое число</td>\n<td>✔</td>\n<td>Тип переменной (допустимые значения — в таблице ниже)</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>Строка</td>\n<td>—</td>\n<td>Имя переменной. Если не задано, формируется автоматически и возвращается в ответе</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"пример-curl\">Пример curl</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location 'https://mailganer.com/api/v2/user_vars/' \\\n--header 'Authorization: CodeRequest ' \\\n--header 'Content-Type: application/json' \\\n--data '{\n    \"source\": 1,\n    \"title\": \"Название переменной\",\n    \"type\": 0\n}'\n</code></pre>\n<h3 id=\"примечания\">Примечания</h3>\n<ul>\n<li><p>Значения поля <code>type</code>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>id типа</th>\n<th>Тип переменной</th>\n<th>Пример</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>Строка</td>\n<td>Текст</td>\n</tr>\n<tr>\n<td>1</td>\n<td>Целое число</td>\n<td>12</td>\n</tr>\n<tr>\n<td>2</td>\n<td>Вещественное число</td>\n<td>1.5</td>\n</tr>\n<tr>\n<td>3</td>\n<td>Дата</td>\n<td>22.07.2021</td>\n</tr>\n<tr>\n<td>4</td>\n<td>Дата и время</td>\n<td>22.07.2021 16:03:00</td>\n</tr>\n<tr>\n<td>6</td>\n<td>Логический тип</td>\n<td>true или false</td>\n</tr>\n<tr>\n<td>8</td>\n<td>Json-массив</td>\n<td>{\"a\": 1, \"b\": \"два\", \"c\": [1, 2]}</td>\n</tr>\n</tbody>\n</table>\n</div></li>\n<li><p>Ответ содержит поля: <code>source</code> (ID списка), <code>title</code> (название), <code>name</code> (имя переменной), <code>type</code> (тип), <code>type_text</code> (тип текстом).</p>\n</li>\n</ul>\n<p>📄 Документация: <a href=\"https://documentation.mailganer.ru/documentation/user_var/add\">https://documentation.mailganer.ru/documentation/user_var/add</a></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"path":["api","v2","user_vars",""],"host":["https://mailganer.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"194528c1-92e6-41e7-b4c3-61212e70bb3d"},{"name":"Получить список пользовательских переменных","id":"1895009e-03fb-4263-b7ea-beca16288981","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://mailganer.com/api/v2/user_vars/?source=1","description":"<p>Возвращает список пользовательских переменных списка (или всех списков).</p>\n<p><strong>Эндпоинт:</strong> <code>GET https://mailganer.com/api/v2/user_vars/</code>\n<strong>Авторизация:</strong> заголовок <code>Authorization: CodeRequest </code> (наследуется от коллекции)</p>\n<h3 id=\"query-параметры\">Query-параметры</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Обяз.</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>source</code></td>\n<td>Целое число</td>\n<td>—</td>\n<td>ID списка. Если не указан — возвращаются переменные всех списков</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"пример-curl\">Пример curl</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location 'https://mailganer.com/api/v2/user_vars/?source=1' \\\n--header 'Authorization: CodeRequest '\n</code></pre>\n<h3 id=\"примечания\">Примечания</h3>\n<ul>\n<li><p>Ответ постраничный: <code>count</code> (количество переменных), <code>next</code> / <code>previous</code> (ссылки на соседние страницы, <code>null</code> — если страницы нет), <code>results</code> (массив переменных).</p>\n</li>\n<li><p>Поля объекта в <code>results</code>: <code>source</code> (ID списка), <code>title</code> (название), <code>name</code> (системное имя для подстановки в шаблонах), <code>type</code> (тип), <code>is_global</code> (<code>false</code> — локальная, <code>true</code> — глобальная переменная).</p>\n</li>\n<li><p>По умолчанию API отдаёт по 25 записей на страницу.</p>\n</li>\n<li><p>Значения поля <code>type</code>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>id типа</th>\n<th>Тип переменной</th>\n<th>Пример</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>Строка</td>\n<td>Текст</td>\n</tr>\n<tr>\n<td>1</td>\n<td>Целое число</td>\n<td>12</td>\n</tr>\n<tr>\n<td>2</td>\n<td>Вещественное число</td>\n<td>1.5</td>\n</tr>\n<tr>\n<td>3</td>\n<td>Дата</td>\n<td>22.07.2021</td>\n</tr>\n<tr>\n<td>4</td>\n<td>Дата и время</td>\n<td>22.07.2021 16:03:00</td>\n</tr>\n<tr>\n<td>6</td>\n<td>Логический тип</td>\n<td>true или false</td>\n</tr>\n<tr>\n<td>8</td>\n<td>Json-массив</td>\n<td>{\"a\": 1, \"b\": \"два\", \"c\": [1, 2]}</td>\n</tr>\n</tbody>\n</table>\n</div></li>\n</ul>\n<p>📄 Документация: <a href=\"https://documentation.mailganer.ru/documentation/user_var/get\">https://documentation.mailganer.ru/documentation/user_var/get</a></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"path":["api","v2","user_vars",""],"host":["https://mailganer.com"],"query":[{"description":{"content":"<p>ID списка. Если не указан — переменные всех списков</p>\n","type":"text/plain"},"key":"source","value":"1"}],"variable":[]}},"response":[{"id":"2d2a912f-cdec-41c9-8fe3-f38b4efc41f4","name":"Успех (200)","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://mailganer.com/api/v2/user_vars/?source=1","host":["https://mailganer.com"],"path":["api","v2","user_vars",""],"query":[{"key":"source","value":"1"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"count\": 11,\n  \"next\": null,\n  \"previous\": null,\n  \"results\": [\n    {\n      \"source\": \"1\",\n      \"title\": \"Телефон\",\n      \"name\": \"phone\",\n      \"type\": 0,\n      \"is_global\": false\n    },\n    {\n      \"source\": \"1\",\n      \"title\": \"Имя\",\n      \"name\": \"name\",\n      \"type\": 0,\n      \"is_global\": false\n    },\n    {\n      \"source\": \"1\",\n      \"title\": \"Фамилия\",\n      \"name\": \"lastname\",\n      \"type\": 0,\n      \"is_global\": false\n    },\n    {\n      \"source\": \"1\",\n      \"title\": \"Отчество\",\n      \"name\": \"patronymic\",\n      \"type\": 0,\n      \"is_global\": false\n    },\n    {\n      \"source\": \"1\",\n      \"title\": \"Дата рождения\",\n      \"name\": \"birthday\",\n      \"type\": 3,\n      \"is_global\": false\n    },\n    {\n      \"source\": \"1\",\n      \"title\": \"Пол\",\n      \"name\": \"gender\",\n      \"type\": 0,\n      \"is_global\": false\n    },\n    {\n      \"source\": \"1\",\n      \"title\": \"Страна\",\n      \"name\": \"country\",\n      \"type\": 0,\n      \"is_global\": false\n    },\n    {\n      \"source\": \"1\",\n      \"title\": \"Город\",\n      \"name\": \"city\",\n      \"type\": 0,\n      \"is_global\": false\n    },\n    {\n      \"source\": \"1\",\n      \"title\": \"Дата подписки\",\n      \"name\": \"subscribe_date\",\n      \"type\": 3,\n      \"is_global\": false\n    },\n    {\n      \"source\": 1,\n      \"title\": \"float\",\n      \"name\": \"float\",\n      \"type\": 2,\n      \"type_text\": \"Вещественное число\"\n    },\n    {\n      \"source\": 1,\n      \"title\": \"datetime\",\n      \"name\": \"datetime\",\n      \"type\": 4,\n      \"type_text\": \"Дата и время\"\n    }\n  ]\n}"}],"_postman_id":"1895009e-03fb-4263-b7ea-beca16288981"}],"id":"636b7387-6cd2-465f-98f3-1d8ae44b51ef","description":"<p>Пользовательские переменные подписчиков</p>\n","_postman_id":"636b7387-6cd2-465f-98f3-1d8ae44b51ef","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}}},{"name":"Теги","item":[{"name":"Добавление тега","id":"f01577dc-8825-49d3-9641-fe52d2257031","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"название_тега\"\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/tags/","description":"<p>Добавляет новый тег.</p>\n<p><strong>Эндпоинт:</strong> <code>POST https://mailganer.com/api/v2/tags/</code>\n<strong>Авторизация:</strong> заголовок <code>Authorization: CodeRequest </code> (наследуется от коллекции)\n<strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"тело-запроса\">Тело запроса</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Обяз.</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>name</code></td>\n<td>Строка</td>\n<td>✔</td>\n<td>Имя тега. Длина не более 140 символов</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"пример-curl\">Пример curl</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location 'https://mailganer.com/api/v2/tags/' \\\n--header 'Authorization: CodeRequest ' \\\n--header 'Content-Type: application/json' \\\n--data '{\n    \"name\": \"название_тега\"\n}'\n</code></pre>\n<h3 id=\"примечания\">Примечания</h3>\n<ul>\n<li>Ответ содержит поля: <code>id</code> (идентификатор тега), <code>name</code> (имя тега).</li>\n<li>Возможные ошибки:<ul>\n<li><code>400 — The selected tag name is already in use</code> — тег с таким названием уже есть в системе.</li>\n<li><code>400 — The tag name must not exceed 140 characters</code> — длина <code>name</code> более 140 символов.</li>\n</ul>\n</li>\n</ul>\n<p>📄 Документация: <a href=\"https://documentation.mailganer.ru/documentation/tags/add\">https://documentation.mailganer.ru/documentation/tags/add</a></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"path":["api","v2","tags",""],"host":["https://mailganer.com"],"query":[],"variable":[]}},"response":[{"id":"225d388b-a77d-4f2b-abac-7904422a0285","name":"Успех (200)","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"название_тега\"\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/tags/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": 28174,\n  \"name\": \"название_тега\"\n}"}],"_postman_id":"f01577dc-8825-49d3-9641-fe52d2257031"},{"name":"Получить список тегов","id":"b3e2cf17-2c39-4d0e-81e6-30261a7ed5ef","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://mailganer.com/api/v2/tags/","description":"<p>Возвращает список тегов.</p>\n<p><strong>Эндпоинт:</strong> <code>GET https://mailganer.com/api/v2/tags/</code>\n<strong>Авторизация:</strong> заголовок <code>Authorization: CodeRequest </code> (наследуется от коллекции)</p>\n<h3 id=\"пример-curl\">Пример curl</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location 'https://mailganer.com/api/v2/tags/' \\\n--header 'Authorization: CodeRequest '\n</code></pre>\n<h3 id=\"примечания\">Примечания</h3>\n<ul>\n<li>Ответ постраничный: <code>count</code> (количество тегов), <code>next</code> / <code>previous</code> (ссылки на соседние страницы), <code>results</code> (массив тегов).</li>\n<li>Поля объекта в <code>results</code>: <code>id</code> (идентификатор тега), <code>name</code> (название тега).</li>\n</ul>\n<p>📄 Документация: <a href=\"https://documentation.mailganer.ru/documentation/tags/get\">https://documentation.mailganer.ru/documentation/tags/get</a></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"path":["api","v2","tags",""],"host":["https://mailganer.com"],"query":[],"variable":[]}},"response":[{"id":"52191f8f-5d26-475c-9a12-3cf060520fd8","name":"Успех (200)","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"url":"https://mailganer.com/api/v2/tags/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"count\": 4,\n  \"next\": null,\n  \"previous\": null,\n  \"results\": [\n    {\n      \"id\": 28174,\n      \"name\": \"название_тега2\"\n    },\n    {\n      \"id\": 28173,\n      \"name\": \"название_тега\"\n    },\n    {\n      \"id\": 28172,\n      \"name\": \"test\"\n    },\n    {\n      \"id\": 28171,\n      \"name\": \"тест\"\n    }\n  ]\n}"}],"_postman_id":"b3e2cf17-2c39-4d0e-81e6-30261a7ed5ef"}],"id":"776f3bc1-8ca2-4df5-a021-0226a79462fd","description":"<p>Управление тегами подписчиков</p>\n","_postman_id":"776f3bc1-8ca2-4df5-a021-0226a79462fd","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}}},{"name":"Рассылки","item":[{"name":"Создание рассылки","id":"e24bc16e-6183-461f-9ba2-417c57c18eb6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"multipart/form-data"},{"key":"Accept","value":"application/json"}],"body":{"mode":"formdata","formdata":[{"key":"api_key","value":"","type":"text","description":"<p>(Required) Ключ API из профиля</p>\n"},{"key":"name","value":"Новая рассылка","type":"text","description":"<p>Название рассылки</p>\n"},{"key":"theme","value":"Тема письма","type":"text","description":"<p>Тема рассылки</p>\n"},{"key":"from_email","value":"info@example.com","type":"text","description":"<p>Имейл отправителя</p>\n"},{"key":"from_name","value":"Mailganer","type":"text","description":"<p>Имя отправителя</p>\n"},{"key":"segment_id","value":"123456","type":"text","description":"<p>ID сегмента</p>\n"},{"key":"html-content","value":"<html><body>Привет!</body></html>","type":"text","description":"<p>Вёрстка рассылки</p>\n"}]},"url":"https://mailganer.com/api/v1/mailing/create/","description":"<p>Создаёт черновик рассылки — возвращает ссылку на редактирование и <code>public_id</code>.</p>\n<p><strong>Эндпоинт:</strong> <code>POST https://mailganer.com/api/v1/mailing/create/</code>\n<strong>Авторизация:</strong> <code>noauth</code> — API-ключ передаётся в теле запроса в поле <code>api_key</code>\n<strong>Content-Type:</strong> <code>multipart/form-data</code> (form-data)</p>\n<h3 id=\"тело-запроса-form-data\">Тело запроса (form-data)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Обяз.</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>api_key</code></td>\n<td>string</td>\n<td>✔</td>\n<td>Ключ API из профиля</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>string</td>\n<td></td>\n<td>Название рассылки, максимум 150 символов</td>\n</tr>\n<tr>\n<td><code>html-content</code></td>\n<td>string</td>\n<td></td>\n<td>Вёрстка рассылки</td>\n</tr>\n<tr>\n<td><code>template_id</code></td>\n<td>string</td>\n<td></td>\n<td>UID шаблона со страницы <code>https://mailganer.com/app/custom-templates/</code></td>\n</tr>\n<tr>\n<td><code>amp-html-content</code></td>\n<td>string</td>\n<td></td>\n<td>Вёрстка AMP-рассылки</td>\n</tr>\n<tr>\n<td><code>zip-content</code></td>\n<td>string</td>\n<td></td>\n<td>Ссылка на архив с вёрсткой</td>\n</tr>\n<tr>\n<td><code>amp-zip-content</code></td>\n<td>string</td>\n<td></td>\n<td>Ссылка на архив с AMP-вёрсткой</td>\n</tr>\n<tr>\n<td><code>theme</code></td>\n<td>string</td>\n<td></td>\n<td>Тема рассылки</td>\n</tr>\n<tr>\n<td><code>from_name</code></td>\n<td>string</td>\n<td></td>\n<td>Имя отправителя</td>\n</tr>\n<tr>\n<td><code>from_email</code></td>\n<td>string</td>\n<td></td>\n<td>Имейл отправителя</td>\n</tr>\n<tr>\n<td><code>segment_id</code></td>\n<td>int</td>\n<td></td>\n<td>ID сегмента</td>\n</tr>\n<tr>\n<td><code>utm_campaign</code></td>\n<td>string</td>\n<td></td>\n<td>Если не передано — формируется как <code>{{year}}{{month}}{{day}}_{{public_id}}</code> (год, месяц, день отправки и ID рассылки)</td>\n</tr>\n<tr>\n<td><code>utm_source</code></td>\n<td>string</td>\n<td></td>\n<td>Если не передано — <code>\"mailganer\"</code></td>\n</tr>\n<tr>\n<td><code>utm_medium</code></td>\n<td>string</td>\n<td></td>\n<td>Если не передано — <code>\"email\"</code></td>\n</tr>\n<tr>\n<td><code>user_utms</code></td>\n<td>JSON-строка</td>\n<td></td>\n<td>Кастомные UTM-метки, формат <code>{\"param1\":\"value1\",\"param2\":\"value2\"}</code></td>\n</tr>\n<tr>\n<td><code>variables</code></td>\n<td>JSON-строка</td>\n<td></td>\n<td>Динамические переменные, формат <code>{\"var1\":\"value1\",\"var2\":123}</code>; имеют приоритет над переменными подписчика</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"пример-curl\">Пример curl</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location 'https://mailganer.com/api/v1/mailing/create/' \\\n--form 'api_key=\"XXX\"' \\\n--form 'name=\"Новая рассылка\"' \\\n--form 'theme=\"Theme\"' \\\n--form 'from_email=\"info@example.com\"' \\\n--form 'from_name=\"info@example.com\"' \\\n--form 'utm_campaign=\"summer_sale\"' \\\n--form 'utm_source=\"newsletter\"' \\\n--form 'utm_medium=\"email\"' \\\n--form 'user_utms=\"{\\\"promo\\\":\\\"summer2025\\\",\\\"location\\\":\\\"europe\\\"}\"' \\\n--form 'zip-content=\"https://cdn.mailganer.com/mailing-template/demo.zip\"'\n</code></pre>\n<h3 id=\"примечания\">Примечания</h3>\n<ul>\n<li>В вёрстке письма можно одновременно использовать переменные из запроса (<code>variables</code>) и переменные подписчика (например <code>{{name}}</code>); значение, не обязательное для хранения в Mailganer (например <code>delivery_address</code>), можно передать в запросе и подставить как <code>{{delivery_address}}</code>.</li>\n<li>При передаче вёрстки в <code>html-content</code> заменить символы: <code>&amp;</code>→<code>%26</code>, <code>\"</code>→<code>%22</code>, <code>\\</code>→<code>%27</code>, <code>&lt;</code>→<code>%3C</code>, <code>&gt;</code>→<code>%3E</code>.</li>\n<li>Архив в <code>zip-content</code> — только <code>.zip</code>; размер архива должен быть более 7 Мб; внутри обязателен html-файл.</li>\n<li>Поля ответа: <code>status</code> (1 — успех, -1 — нет), <code>status_text</code> (<code>success</code>/<code>error</code>), <code>public_id</code>, <code>step1_url</code>, <code>error</code>.</li>\n<li>Возможные значения <code>error</code>: <code>Invalid api key</code>; <code>Invalid http method</code>; <code>Invalid url</code>; <code>file недоступен</code>; <code>Zip-files only is allowed</code>; <code>Filesize must be more than 7 Mb</code>; <code>HTML template file not found</code>; <code>email the sender is not confirmed</code>; <code>segment_id does not exists</code>; <code>Invalid JSON decoded variables: No JSON object could be decoded</code>; <code>HTML and JavaScript are not allowed in variables for security reasons</code>.</li>\n</ul>\n<p>📄 Документация: <a href=\"https://documentation.mailganer.ru/documentation/mailing/create\">https://documentation.mailganer.ru/documentation/mailing/create</a></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"path":["api","v1","mailing","create",""],"host":["https://mailganer.com"],"query":[],"variable":[]}},"response":[{"id":"810eadee-c955-4a7c-8739-6350137586c3","name":"Success","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"formdata","formdata":[{"description":"(Required) Ключ API из профиля","key":"api_key","value":"your_api_key","type":"text"},{"description":"Название рассылки","key":"name","value":"Новая рассылка","type":"text"},{"description":"Тема рассылки","key":"theme","value":"Тема письма","type":"text"},{"description":"Имейл отправителя","key":"from_email","value":"info@example.com","type":"text"},{"description":"Имя отправителя","key":"from_name","value":"Mailganer","type":"text"},{"description":"ID сегмента","key":"segment_id","value":"123456","type":"text"},{"description":"Вёрстка рассылки","key":"html-content","value":"<html><body>Привет!</body></html>","type":"text"}]},"url":"https://mailganer.com/api/v1/mailing/create/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": 1,\n  \"step1_url\": \"https://mailganer.com/app/mailing/step1/155959878052/\",\n  \"status_text\": \"success\",\n  \"public_id\": 155959878052\n}"}],"_postman_id":"e24bc16e-6183-461f-9ba2-417c57c18eb6"},{"name":"Отправка рассылки","id":"5e157e43-f90c-4593-a307-b04554173b99","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"public_id\": 155959878052,\n  \"datetime_send\": \"16.02.2024 17:00\",\n  \"is_chunked\": true,\n  \"chunk_size\": 5000,\n  \"chunk_timeout\": 30\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/mailing/send/","description":"<p>Отправляет рассылку — сразу или в запланированное время.</p>\n<p><strong>Эндпоинт:</strong> <code>POST https://mailganer.com/api/v2/mailing/send/</code>\n<strong>Авторизация:</strong> заголовок <code>Authorization: CodeRequest </code> (наследуется от коллекции)\n<strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"тело-запроса\">Тело запроса</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Обяз.</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>public_id</code></td>\n<td>int</td>\n<td>✔</td>\n<td>ID рассылки</td>\n</tr>\n<tr>\n<td><code>datetime_send</code></td>\n<td>string</td>\n<td></td>\n<td>Дата/время отправки в формате <code>DD.MM.YYYY HH:MM</code>, например <code>16.02.2024 17:00</code></td>\n</tr>\n<tr>\n<td><code>is_chunked</code></td>\n<td>bool</td>\n<td></td>\n<td>Включить распределённую отправку. Для сегментов больше 5 000 получателей. Недоступно при A/Б тестировании темы письма</td>\n</tr>\n<tr>\n<td><code>chunk_size</code></td>\n<td>int</td>\n<td></td>\n<td>Количество подписчиков в одной отправке. Значения вне допустимого диапазона система может скорректировать самостоятельно</td>\n</tr>\n<tr>\n<td><code>chunk_timeout</code></td>\n<td>int</td>\n<td></td>\n<td>Перерыв между отправками. Разрешённые значения: <code>15</code>, <code>30</code>, <code>60</code>, <code>90</code> минут</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"пример-curl\">Пример curl</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location 'https://mailganer.com/api/v2/mailing/send/' \\\n--header 'Authorization: CodeRequest ' \\\n--header 'Content-Type: application/json' \\\n--data '{\n    \"public_id\": 155959878052,\n    \"datetime_send\": \"16.02.2024 17:00\"\n}'\n</code></pre>\n<h3 id=\"примечания\">Примечания</h3>\n<ul>\n<li>Параметры <code>chunk_size</code> и <code>chunk_timeout</code> требуют <code>is_chunked=True</code> (иначе ошибка <code>Parameters 'chunk_size' and 'chunk_timeout' require 'is_chunked=True'</code>).</li>\n<li>Поля ответа: <code>статус</code> (<code>success</code>), <code>status_text</code> (<code>Mailing has been sent for moderation</code> или <code>Mailing has been sent</code>), <code>error</code>.</li>\n<li>Возможные значения ошибок (<code>error</code> / <code>status_text</code>): <code>Mailing has been sent</code> (рассылка отправлена); <code>Mailing is delivered</code> (рассылка доставлена); <code>Mailing has an invalid status for sending</code> (невалидный статус для отправки); <code>Mailing subject is empty</code> (тема пустая); <code>Change default subject name</code> (дефолтная тема); <code>Mailing content is empty</code> (контент пустой); <code>Sender email not verified</code> (email отправителя не верифицирован); <code>Must define unsubscribe link in mailing content</code> (нет ссылки на отписку); <code>Not activate tariff</code> (тариф не активирован); <code>Tariff limit exceeded</code> (превышен тарифный лимит); <code>Parameters 'chunk_size' and 'chunk_timeout' require 'is_chunked=True'</code>.</li>\n<li>Возможные ошибки уровня запроса: <code>invalid http method</code> (метод не POST); <code>invalid post values</code> (не задана обязательная переменная); <code>invalid api key</code> (неправильный апи-ключ).</li>\n</ul>\n<p>📄 Документация: <a href=\"https://documentation.mailganer.ru/documentation/mailing/send\">https://documentation.mailganer.ru/documentation/mailing/send</a></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"path":["api","v2","mailing","send",""],"host":["https://mailganer.com"],"query":[],"variable":[]}},"response":[{"id":"44773c72-e585-4e33-967f-ec5d3137eedf","name":"Success","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"public_id\": 155959878052,\n  \"datetime_send\": \"16.02.2024 17:00\",\n  \"is_chunked\": true,\n  \"chunk_size\": 5000,\n  \"chunk_timeout\": 30\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/mailing/send/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"статус\": \"success\",\n  \"status_text\": \"Mailing has been sent for moderation\"\n}"}],"_postman_id":"5e157e43-f90c-4593-a307-b04554173b99"},{"name":"Получение информации о рассылке","id":"b34e5134-2057-4ccd-bd64-9267b45b2403","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://mailganer.com/api/v2/mailing/:public_id","description":"<p>Возвращает подробную информацию о конкретной рассылке.</p>\n<p><strong>Эндпоинт:</strong> <code>GET https://mailganer.com/api/v2/mailing/:public_id</code>\n<strong>Авторизация:</strong> заголовок <code>Authorization: CodeRequest </code> (наследуется от коллекции)</p>\n<h3 id=\"path-параметры\">Path-параметры</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Обяз.</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>public_id</code></td>\n<td>int</td>\n<td>✔</td>\n<td>ID рассылки</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"пример-curl\">Пример curl</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location 'https://mailganer.com/api/v2/mailing/166775985258' \\\n--header 'Authorization: CodeRequest '\n</code></pre>\n<h3 id=\"примечания\">Примечания</h3>\n<p>Поля ответа (json):</p>\n<ul>\n<li><code>public_id</code> (int) — ID рассылки</li>\n<li><code>datetime_send</code> (string) — время отправки (datetime)</li>\n<li><code>send</code> (string) — время отправки</li>\n<li><code>name</code> (string) — название рассылки</li>\n<li><code>subject</code> (string) — тема рассылки</li>\n<li><code>subject2</code> (string) — вторая тема рассылки (актуально для А/Б-тестов)</li>\n<li><code>segment_name</code> (string) — название сегмента</li>\n<li><code>segment_id</code> (int) — ID сегмента</li>\n<li><code>from_name</code> (string) — имя отправителя</li>\n<li><code>from_email</code> (string) — имейл отправителя</li>\n<li><code>utm_campaign</code> (string) — значение URL-параметра utm_campaign</li>\n<li><code>utm_source</code> (string) — значение URL-параметра utm_source</li>\n<li><code>utm_medium</code> (string) — значение URL-параметра utm_medium</li>\n<li><code>text</code> (string) — HTML-контент письма в виде строки</li>\n<li><code>count_spam</code> (int) — количество жалоб на спам</li>\n<li><code>count_unsubscribe</code> (int) — количество отписок</li>\n<li><code>count_click</code> (int) — количество кликов</li>\n<li><code>count_open</code> (int) — количество открытий</li>\n<li><code>count_delivery</code> (int) — количество доставленных писем</li>\n<li><code>count_sent</code> (int) — количество отправленных писем</li>\n<li><code>webversion</code> (string) — ссылка на вебверсию письма</li>\n<li><code>user_utms</code> (array) — пользовательские переменные</li>\n<li><code>preheader</code> (string) — прехедер письма</li>\n<li><code>clickmap</code> (string) — ссылка на карту кликов</li>\n</ul>\n<p>📄 Документация: <a href=\"https://documentation.mailganer.ru/documentation/mailing/get\">https://documentation.mailganer.ru/documentation/mailing/get</a></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"path":["api","v2","mailing",":public_id"],"host":["https://mailganer.com"],"query":[],"variable":[{"id":"9c65fb41-1735-429a-8918-6561be1e21b3","description":{"content":"<p>(Required) public_id рассылки вы можете увидеть в личном кабинете, открыв эту рассылку в браузере</p>\n","type":"text/plain"},"type":"any","value":"enim veniam ipsum","key":"public_id"}]}},"response":[{"id":"92ccd28b-a006-4134-80e1-b25705f23750","name":"Получение информации о рассылке","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://mailganer.com/api/v2/mailing/:public_id","host":["https://mailganer.com"],"path":["api","v2","mailing",":public_id"],"variable":[{"key":"public_id","value":"enim veniam ipsum","description":"(Required) public_id рассылки вы можете увидеть в личном кабинете, открыв эту рассылку в браузере"}]}},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"public_id\": 166775985258,\n  \"datetime_send\": \"07.11.2022 03:37\",\n  \"send\": \"2022-11-07T03:37:02.141548\",\n  \"name\": \"Mailing Name\",\n  \"subject\": \"Email subject\",\n  \"segment_name\": \"Segment Name\",\n  \"segment_id\": 7502,\n  \"from_name\": \"Sender Name\",\n  \"from_email\": \"info@mailganer.com\",\n  \"utm_campaign\": \"166775985258\",\n  \"utm_source\": \"mailganer\",\n  \"utm_medium\": \"email\",\n  \"text\": \"HTML Content\",\n  \"count_spam\": 1,\n  \"count_unsubscribe\": 14,\n  \"count_click\": 448,\n  \"count_open\": 1489,\n  \"count_delivery\": 13348,\n  \"webversion\": \"https://click.mailganer.com/webversion/166775985258/\",\n  \"user_utms\": {\n    \"custom_param_1\": \"{{custom_param_1}}\"\n  }\n}"}],"_postman_id":"b34e5134-2057-4ccd-bd64-9267b45b2403"},{"name":"Получить список рассылок","id":"d8dd5710-8e2d-4a30-bdf1-a1487a319f4a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://mailganer.com/api/v2/mailing/?start_date=2024-04-01&end_date=2024-04-13","description":"<p>Возвращает список рассылок за указанный период.</p>\n<p><strong>Эндпоинт:</strong> <code>GET https://mailganer.com/api/v2/mailing/</code>\n<strong>Авторизация:</strong> заголовок <code>Authorization: CodeRequest </code> (наследуется от коллекции)</p>\n<h3 id=\"query-параметры\">Query-параметры</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Обяз.</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>start_date</code></td>\n<td>date</td>\n<td></td>\n<td>Дата начала периода, за который возвращать список рассылок</td>\n</tr>\n<tr>\n<td><code>end_date</code></td>\n<td>date</td>\n<td></td>\n<td>Дата окончания периода, за который возвращать список рассылок</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"пример-curl\">Пример curl</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location 'https://mailganer.com/api/v2/mailing/?start_date=2024-04-01&amp;end_date=2024-04-13' \\\n--header 'Authorization: CodeRequest '\n</code></pre>\n<h3 id=\"примечания\">Примечания</h3>\n<p>Поля ответа (json):</p>\n<ul>\n<li><code>count</code> (int) — количество пользователей</li>\n<li><code>next</code> (url) — ссылка на следующую страницу</li>\n<li><code>previous</code> (url) — ссылка на предыдущую страницу</li>\n<li><code>results</code> (json-массив) — список рассылок</li>\n</ul>\n<p>Содержимое массива <code>results</code>:</p>\n<ul>\n<li><code>datetime_send</code> (дата и время) — планируемое время отправки</li>\n<li><code>send</code> (дата и время) — время начала отправки</li>\n<li><code>count_sent</code> (int) — получателей в рассылке</li>\n<li><code>count_delivery</code> (int) — доставленных писем</li>\n<li><code>count_spam</code> (int) — жалоб на спам</li>\n<li><code>count_unsubscribe</code> (int) — отписались</li>\n<li><code>count_click</code> (int) — кликнули в рассылке</li>\n<li><code>count_open</code> (int) — открыли</li>\n<li><code>public_id</code> (int) — ID рассылки</li>\n<li><code>Created</code> (дата и время) — дата создания рассылки</li>\n<li><code>name</code> (string) — название рассылки</li>\n<li><code>subject</code> (string) — тема рассылки</li>\n<li><code>subject2</code> (string) — вторая тема рассылки</li>\n<li><code>preheader</code> (string) — прехедер</li>\n<li><code>segment_name</code> (string) — название сегмента</li>\n<li><code>segment_id</code> (int) — ID сегмента</li>\n<li><code>excluding_segments</code> (int) — ID исключающего сегмента</li>\n<li><code>from_name</code> (string) — имя отправителя</li>\n<li><code>from_email</code> (string) — email отправителя</li>\n<li><code>text</code> — HTML-код верстки письма</li>\n<li><code>webversion</code> (url) — веб-версия письма</li>\n<li><code>clickmap</code> (url) — карта кликов</li>\n<li><code>status_str</code> (string) — статус рассылки</li>\n</ul>\n<p>📄 Документация: <a href=\"https://documentation.mailganer.ru/documentation/mailing/get_id\">https://documentation.mailganer.ru/documentation/mailing/get_id</a></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"path":["api","v2","mailing",""],"host":["https://mailganer.com"],"query":[{"description":{"content":"<p>Дата начала периода, за который возвращать список рассылок</p>\n","type":"text/plain"},"key":"start_date","value":"2024-04-01"},{"description":{"content":"<p>Дата окончания периода, за который возвращать список рассылок</p>\n","type":"text/plain"},"key":"end_date","value":"2024-04-13"}],"variable":[]}},"response":[{"id":"3e5dae0d-3399-4d45-88b1-005336572e93","name":"Ошибка","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://mailganer.com/api/v2/mailing/?start_date=2024-04-01&end_date=2024-04-13","host":["https://mailganer.com"],"path":["api","v2","mailing",""],"query":[{"key":"start_date","value":"2024-04-01"},{"key":"end_date","value":"2024-04-13"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"disabled":false,"key":"Server","value":"nginx/1.16.1","description":""},{"disabled":false,"key":"Date","value":"Thu, 03 Aug 2023 16:14:45 GMT","description":""},{"disabled":false,"key":"Transfer-Encoding","value":"chunked","description":""},{"disabled":false,"key":"Connection","value":"close","description":""},{"disabled":false,"key":"Content-Language","value":"ru","description":""},{"disabled":false,"key":"Vary","value":"Accept, Accept-Language, Cookie, Origin","description":""},{"disabled":false,"key":"Allow","value":"GET, HEAD, OPTIONS","description":""},{"disabled":false,"key":"X-Frame-Options","value":"SAMEORIGIN","description":""},{"disabled":false,"key":"WWW-Authenticate","value":"CodeRequest","description":""},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"error\": \"Учетные данные не были предоставлены.\"\n}"}],"_postman_id":"d8dd5710-8e2d-4a30-bdf1-a1487a319f4a"},{"name":"Статистика по рассылке","id":"f508de22-2589-4a50-a5ea-17b464e9293d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://mailganer.com/api/v2/mailing/:public_id/stat/?start_date=2023-12-11&end_date=2023-12-13","description":"<p>Возвращает статистику по рассылке — в разрезе дней и суммарно за период.</p>\n<p><strong>Эндпоинт:</strong> <code>GET https://mailganer.com/api/v2/mailing/:public_id/stat/</code>\n<strong>Авторизация:</strong> заголовок <code>Authorization: CodeRequest </code> (наследуется от коллекции)</p>\n<h3 id=\"path-параметры\">Path-параметры</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Обяз.</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>public_id</code></td>\n<td>int</td>\n<td>✔</td>\n<td>ID рассылки</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"query-параметры\">Query-параметры</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Обяз.</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>start_date</code></td>\n<td>string</td>\n<td></td>\n<td>Дата начала в формате <code>YYYY-MM-DD</code></td>\n</tr>\n<tr>\n<td><code>end_date</code></td>\n<td>string</td>\n<td></td>\n<td>Дата конца в формате <code>YYYY-MM-DD</code></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"пример-curl\">Пример curl</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location 'https://mailganer.com/api/v2/mailing/459562475965/stat/?start_date=2023-12-11&amp;end_date=2023-12-13' \\\n--header 'Authorization: CodeRequest '\n</code></pre>\n<h3 id=\"примечания\">Примечания</h3>\n<ul>\n<li>Если параметры не указаны — возвращается общая статистика по рассылке за каждый день, а также суммарная статистика за весь период.</li>\n<li>Если один из параметров <code>start_date</code>/<code>end_date</code> не указан — возвращается общая статистика за каждый день плюс суммарная за весь период.</li>\n<li>Если указаны обе даты — возвращаются данные за указанный период (включая последний день) в разрезе дней плюс суммарная за период статистика.</li>\n</ul>\n<p>Поля ответа (json):</p>\n<ul>\n<li><code>count_sent</code> — отправлено</li>\n<li><code>count_delivery</code> — доставлено</li>\n<li><code>count_spam</code> — пожаловались на спам</li>\n<li><code>count_unsubscribe</code> — отписались</li>\n<li><code>count_click</code> — кликнули</li>\n<li><code>count_open</code> — открыли</li>\n</ul>\n<p>📄 Документация: <a href=\"https://documentation.mailganer.ru/documentation/mailing/stat\">https://documentation.mailganer.ru/documentation/mailing/stat</a></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"path":["api","v2","mailing",":public_id","stat",""],"host":["https://mailganer.com"],"query":[{"description":{"content":"<p>Дата начала в формате YYYY-MM-DD</p>\n","type":"text/plain"},"key":"start_date","value":"2023-12-11"},{"description":{"content":"<p>Дата конца в формате YYYY-MM-DD</p>\n","type":"text/plain"},"key":"end_date","value":"2023-12-13"}],"variable":[{"id":"4dce2558-7bdb-4f91-8b10-596963b71866","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"enim veniam ipsum","key":"public_id"}]}},"response":[{"id":"387a28ef-2a4e-4f9d-975c-a9ef359034a2","name":"Success","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://mailganer.com/api/v2/mailing/:public_id/stat/?start_date=2023-12-11&end_date=2023-12-13","host":["https://mailganer.com"],"path":["api","v2","mailing",":public_id","stat",""],"query":[{"key":"start_date","value":"2023-12-11"},{"key":"end_date","value":"2023-12-13"}],"variable":[{"key":"public_id","value":"enim veniam ipsum","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"2024-06-14\": {\n      \"count_sent\": 4907,\n      \"count_delivery\": 3683,\n      \"count_spam\": 0,\n      \"count_unsubscribe\": 0,\n      \"count_click\": 0,\n      \"count_open\": 0\n    }\n  },\n  {\n    \"2024-06-15\": {\n      \"count_sent\": 4907,\n      \"count_delivery\": 3683,\n      \"count_spam\": 0,\n      \"count_unsubscribe\": 0,\n      \"count_click\": 0,\n      \"count_open\": 0\n    }\n  },\n  {\n    \"2024-06-16\": {\n      \"count_sent\": 4907,\n      \"count_delivery\": 3683,\n      \"count_spam\": 0,\n      \"count_unsubscribe\": 0,\n      \"count_click\": 0,\n      \"count_open\": 0\n    }\n  },\n  {\n    \"2024-06-17\": {\n      \"count_sent\": 4907,\n      \"count_delivery\": 3683,\n      \"count_spam\": 0,\n      \"count_unsubscribe\": 0,\n      \"count_click\": 0,\n      \"count_open\": 0\n    }\n  },\n  {\n    \"2024-06-18\": {\n      \"count_sent\": 4907,\n      \"count_delivery\": 3683,\n      \"count_spam\": 0,\n      \"count_unsubscribe\": 0,\n      \"count_click\": 0,\n      \"count_open\": 0\n    }\n  },\n  {\n    \"summary\": {\n      \"count_sent\": 4907,\n      \"count_delivery\": 3683,\n      \"count_spam\": 0,\n      \"count_unsubscribe\": 1,\n      \"count_click\": 47,\n      \"count_open\": 265\n    }\n  }\n]"}],"_postman_id":"f508de22-2589-4a50-a5ea-17b464e9293d"}],"id":"f42ac6e1-9019-4243-8f0c-a7a6d17f1eea","description":"<p>Создание, отправка и статистика рассылок</p>\n","_postman_id":"f42ac6e1-9019-4243-8f0c-a7a6d17f1eea","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}}},{"name":"Триггеры","item":[{"name":"Отправка триггера","id":"63033de6-d8f7-45c2-b136-25ba65682e03","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"email\": \"test@example.com\",\n  \"doi_ok\": true,\n  \"ignore_unsubscribed\": true,\n  \"ignore_spam\": true,\n  \"sender_name\": \"Mailganer\",\n  \"sender_email\": \"info@mailganer.com\",\n  \"variables\": {\n    \"order_id\": 1234,\n    \"first_name\": \"Test\",\n    \"delivery_address\": \"Москва, Красная площадь, Кремль\",\n    \"goods\": [\n      {\n        \"link\": \"https://domain.ru/products/11021\",\n        \"title\": \"Туфли1\",\n        \"cost\": \"39500\"\n      },\n      {\n        \"link\": \"https://domain.ru/products/11022\",\n        \"title\": \"Туфли2\",\n        \"cost\": \"39500\"\n      }\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/triggers/:trigger_id/send/","description":"<p>Отправляет триггерное письмо (или SMS) конкретному подписчику по его имейлу.</p>\n<p><strong>Эндпоинт:</strong> <code>POST https://mailganer.com/api/v2/triggers/:trigger_id/send/</code>\n<strong>Авторизация:</strong> заголовок <code>Authorization: CodeRequest </code> (наследуется от коллекции)\n<strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"path-параметры\">Path-параметры</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Обяз.</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>trigger_id</code></td>\n<td>int</td>\n<td>Да</td>\n<td>ID триггера</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"тело-запроса\">Тело запроса</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Обяз.</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>email</code></td>\n<td>string</td>\n<td>Да</td>\n<td>Имейл получателя</td>\n</tr>\n<tr>\n<td><code>phone</code></td>\n<td>string</td>\n<td>Нет</td>\n<td>Телефон получателя (для SMS-триггера)</td>\n</tr>\n<tr>\n<td><code>trigger_content</code></td>\n<td>string</td>\n<td>Нет</td>\n<td>Своё содержимое письма (UTF-8), переопределяет контент из кабинета</td>\n</tr>\n<tr>\n<td><code>trigger_theme</code></td>\n<td>string</td>\n<td>Нет</td>\n<td>Своя тема письма (UTF-8), переопределяет тему из кабинета</td>\n</tr>\n<tr>\n<td><code>ignore_wait</code></td>\n<td>bool</td>\n<td>Нет</td>\n<td>Отправить, несмотря на статус «ожидает подтверждения»</td>\n</tr>\n<tr>\n<td><code>ignore_unsubscribed</code></td>\n<td>bool</td>\n<td>Нет</td>\n<td>Отправить, несмотря на статус «отписан»</td>\n</tr>\n<tr>\n<td><code>ignore_spam</code></td>\n<td>bool</td>\n<td>Нет</td>\n<td>Отправить, несмотря на жалобу на спам</td>\n</tr>\n<tr>\n<td><code>doi_ok</code></td>\n<td>bool</td>\n<td>Нет</td>\n<td>Добавить подписчика как «Активный» перед отправкой</td>\n</tr>\n<tr>\n<td><code>send_now</code></td>\n<td>bool</td>\n<td>Нет</td>\n<td>Игнорировать настройку отложенной отправки</td>\n</tr>\n<tr>\n<td><code>variables</code></td>\n<td>array/object</td>\n<td>Нет</td>\n<td>Переменные шаблона письма (одномерные и многомерные массивы)</td>\n</tr>\n<tr>\n<td><code>update_variables</code></td>\n<td>bool</td>\n<td>Нет</td>\n<td>Обновить переменные подписчика (требует активации)</td>\n</tr>\n<tr>\n<td><code>sender_email</code></td>\n<td>string</td>\n<td>Нет</td>\n<td>Свой адрес отправителя (требует <code>sender_name</code>)</td>\n</tr>\n<tr>\n<td><code>sender_name</code></td>\n<td>string</td>\n<td>Нет</td>\n<td>Имя отправителя в поле From</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"пример-curl\">Пример curl</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location 'https://mailganer.com/api/v2/triggers/1111/send/' \\\n--header 'Authorization: CodeRequest ' \\\n--header 'Content-Type: application/json' \\\n--data-raw '{\n    \"email\": \"test@example.com\"\n}'\n</code></pre>\n<h3 id=\"примечания\">Примечания</h3>\n<ul>\n<li>Рекомендуемая частота вызовов — <strong>не более 300 в минуту</strong>.</li>\n<li><code>variables</code> поддерживает одномерные и многомерные массивы; язык шаблонов — Django-подобный синтаксис с операторами <code>{% for %}</code>, <code>{% if %}</code>.</li>\n<li>Нельзя размещать <code>{% for %}</code> или <code>{% if %}</code> между тегами <code>&lt;table&gt;</code> и <code>&lt;td&gt;</code>.</li>\n<li><code>sender_email</code> принимается только если отправитель существует в аккаунте и подтверждён (верифицирован).</li>\n<li>По умолчанию <code>doi_ok</code>, <code>ignore_unsubscribed</code>, <code>ignore_spam</code>, <code>update_variables</code> отключены — активация через поддержку.</li>\n<li>Ответ: <code>status</code> (1 — отправлено, -1 — ошибка, 0 — системная ошибка), <code>status_text</code> (<code>success</code>/<code>error</code>), <code>result</code> (уникальный ID отправки для запроса статистики), <code>error</code> (описание ошибки).</li>\n<li>Возможные ошибки: <code>Invalid post values</code> (нет обязательного параметра), <code>Invalid email value</code> (некорректный имейл), <code>Error api key</code> (неверный ключ), <code>Not activate tariff</code> (тариф не активен), <code>Tariff limit exceeded</code> (исчерпан лимит), <code>Not found trigger api call</code> (у триггера нет события API), <code>Sender email is not activated</code> (отправитель не подтверждён), <code>Trigger not active</code> (триггер отключён), <code>Not in condition for</code> (подписчик не проходит условия).</li>\n</ul>\n<p>📄 Документация: <a href=\"https://documentation.mailganer.ru/documentation/trigger/send/v2\">https://documentation.mailganer.ru/documentation/trigger/send/v2</a></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"path":["api","v2","triggers",":trigger_id","send",""],"host":["https://mailganer.com"],"query":[],"variable":[{"id":"83acce29-452b-431e-ac54-b35464580409","description":{"content":"<p>(Required) ID триггера</p>\n","type":"text/plain"},"type":"any","value":"","key":"trigger_id"}]}},"response":[{"id":"ab3eb2b1-8fa0-451c-8163-468dc4128d3e","name":"Успешная отправка","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"email\": \"test@example.com\",\n  \"doi_ok\": true,\n  \"ignore_unsubscribed\": true,\n  \"ignore_spam\": true,\n  \"sender_name\": \"Mailganer\",\n  \"sender_email\": \"info@mailganer.com\",\n  \"variables\": {\n    \"order_id\": 1234,\n    \"first_name\": \"Test\",\n    \"delivery_address\": \"Москва, Красная площадь, Кремль\",\n    \"goods\": [\n      {\n        \"link\": \"https://domain.ru/products/11021\",\n        \"title\": \"Туфли1\",\n        \"cost\": \"39500\"\n      },\n      {\n        \"link\": \"https://domain.ru/products/11022\",\n        \"title\": \"Туфли2\",\n        \"cost\": \"39500\"\n      }\n    ]\n  }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://mailganer.com/api/v2/triggers/:trigger_id/send/","host":["https://mailganer.com"],"path":["api","v2","triggers",":trigger_id","send",""],"variable":[{"key":"trigger_id","value":"","description":"(Required) ID триггера"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": 1,\n  \"updated_variables\": [],\n  \"status_text\": \"Success. Complete <TriggerEmail[191015674]> on 0.453127 sec.\",\n  \"result\": 191015674\n}"}],"_postman_id":"63033de6-d8f7-45c2-b136-25ba65682e03"},{"name":"Статистика триггера","id":"016115fa-0450-4746-9903-5acb144afeff","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/triggers/:trigger_id/stat/?start_date=2022-08-01&end_date=2023-08-03","description":"<p>Возвращает статистику по триггеру: суммарную или в разрезе дней за период.</p>\n<p><strong>Эндпоинт:</strong> <code>GET https://mailganer.com/api/v2/triggers/:trigger_id/stat/</code>\n<strong>Авторизация:</strong> заголовок <code>Authorization: CodeRequest </code> (наследуется от коллекции)</p>\n<h3 id=\"path-параметры\">Path-параметры</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Обяз.</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>trigger_id</code></td>\n<td>int</td>\n<td>Да</td>\n<td>ID триггера</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"query-параметры\">Query-параметры</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Обяз.</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>start_date</code></td>\n<td>string</td>\n<td>Нет</td>\n<td>Дата начала в формате <code>YYYY-MM-DD</code></td>\n</tr>\n<tr>\n<td><code>end_date</code></td>\n<td>string</td>\n<td>Нет</td>\n<td>Дата конца в формате <code>YYYY-MM-DD</code></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"пример-curl\">Пример curl</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location 'https://mailganer.com/api/v2/triggers/1111/stat/?start_date=2022-08-01&amp;end_date=2023-08-03' \\\n--header 'Authorization: CodeRequest '\n</code></pre>\n<h3 id=\"примечания\">Примечания</h3>\n<ul>\n<li>Без параметров дат — возвращается суммарная статистика по триггеру (объект <code>summary</code>).</li>\n<li>Если передан только один из параметров (<code>start_date</code> или <code>end_date</code>) — также возвращается суммарная статистика.</li>\n<li>Если переданы оба параметра — данные за указанный период (включая последний день) в разрезе дней плюс блок <code>summary</code>.</li>\n<li>Поля статистики: <code>delivered</code> (доставлено), <code>clicked</code> (клики), <code>opened</code> (открытия), <code>not_available</code> (недоступно), <code>unsubscribed</code> (отписки), <code>spammed</code> (жалобы на спам), <code>sent</code> (отправлено).</li>\n</ul>\n<p>📄 Документация: <a href=\"https://documentation.mailganer.ru/documentation/trigger/stat/v2\">https://documentation.mailganer.ru/documentation/trigger/stat/v2</a></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"path":["api","v2","triggers",":trigger_id","stat",""],"host":["https://mailganer.com"],"query":[{"description":{"content":"<p>Дата начала в формате YYYY-MM-DD</p>\n","type":"text/plain"},"key":"start_date","value":"2022-08-01"},{"description":{"content":"<p>Дата конца в формате YYYY-MM-DD</p>\n","type":"text/plain"},"key":"end_date","value":"2023-08-03"}],"variable":[{"id":"96aacd3b-482b-4994-8501-d3e02bd39a5a","description":{"content":"<p>(Required) ID триггера</p>\n","type":"text/plain"},"type":"any","value":"1111","key":"trigger_id"}]}},"response":[{"id":"fd366e1b-74be-4b92-8b2f-63885c0c7bbb","name":"С датой","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://mailganer.com/api/v2/triggers/:trigger_id/stat/?start_date=2022-08-01&end_date=2023-08-03","host":["https://mailganer.com"],"path":["api","v2","triggers",":trigger_id","stat",""],"query":[{"key":"start_date","value":"2022-08-01"},{"key":"end_date","value":"2023-08-03"}],"variable":[{"key":"trigger_id","value":"1111","description":"(Required) ID триггера"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"2023-08-01\": {\n    \"delivered\": 338,\n    \"clicked\": 13,\n    \"opened\": 60,\n    \"not_available\": 4,\n    \"unsubscribed\": 1,\n    \"spammed\": 0,\n    \"sent\": 344\n  },\n  \"2023-08-02\": {\n    \"delivered\": 315,\n    \"clicked\": 12,\n    \"opened\": 54,\n    \"not_available\": 0,\n    \"unsubscribed\": 2,\n    \"spammed\": 0,\n    \"sent\": 316\n  },\n  \"2023-08-03\": {\n    \"delivered\": 369,\n    \"clicked\": 13,\n    \"opened\": 57,\n    \"not_available\": 0,\n    \"unsubscribed\": 0,\n    \"spammed\": 0,\n    \"sent\": 369\n  },\n  \"summary\": {\n    \"delivered\": 1022,\n    \"clicked\": 38,\n    \"opened\": 171,\n    \"not_available\": 4,\n    \"unsubscribed\": 3,\n    \"spammed\": 0,\n    \"sent\": 1029\n  }\n}"},{"id":"826b9a3b-690f-4d81-8d1f-ed1e1966f825","name":"Ошибка авторизации","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://mailganer.com/api/v2/triggers/:trigger_id/stat/?start_date=2022-08-01&end_date=2023-08-03","host":["https://mailganer.com"],"path":["api","v2","triggers",":trigger_id","stat",""],"query":[{"key":"start_date","value":"2022-08-01"},{"key":"end_date","value":"2023-08-03"}],"variable":[{"key":"trigger_id","value":"1111","description":"(Required) ID триггера"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"disabled":false,"key":"Server","value":"nginx/1.16.1","description":""},{"disabled":false,"key":"Date","value":"Thu, 03 Aug 2023 11:46:30 GMT","description":""},{"disabled":false,"key":"Transfer-Encoding","value":"chunked","description":""},{"disabled":false,"key":"Connection","value":"close","description":""},{"disabled":false,"key":"Content-Language","value":"ru","description":""},{"disabled":false,"key":"Vary","value":"Accept, Accept-Language, Cookie, Origin","description":""},{"disabled":false,"key":"Allow","value":"POST, OPTIONS","description":""},{"disabled":false,"key":"X-Frame-Options","value":"SAMEORIGIN","description":""},{"disabled":false,"key":"WWW-Authenticate","value":"CodeRequest","description":""},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"error\": \"Недопустимый токен.\"\n}"},{"id":"5b1ea526-6b32-4c79-8c76-6896f4b685c5","name":"Триггер не найден","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://mailganer.com/api/v2/triggers/:trigger_id/stat/?start_date=2022-08-01&end_date=2023-08-03","host":["https://mailganer.com"],"path":["api","v2","triggers",":trigger_id","stat",""],"query":[{"key":"start_date","value":"2022-08-01"},{"key":"end_date","value":"2023-08-03"}],"variable":[{"key":"trigger_id","value":"1111","description":"(Required) ID триггера"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"disabled":false,"key":"Server","value":"nginx/1.16.1","description":""},{"disabled":false,"key":"Date","value":"Thu, 03 Aug 2023 11:47:29 GMT","description":""},{"disabled":false,"key":"Transfer-Encoding","value":"chunked","description":""},{"disabled":false,"key":"Connection","value":"close","description":""},{"disabled":false,"key":"Vary","value":"Accept, Accept-Language, Cookie, Origin","description":""},{"disabled":false,"key":"X-Frame-Options","value":"SAMEORIGIN","description":""},{"disabled":false,"key":"Content-Language","value":"ru","description":""},{"disabled":false,"key":"Allow","value":"GET, HEAD, OPTIONS","description":""},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"error\": \"Не найдено.\"\n}"}],"_postman_id":"016115fa-0450-4746-9903-5acb144afeff"},{"name":"Получение статистики по отправке триггера","id":"ec9a8bed-9869-461f-8384-d68140b6459f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"api_key\": \"\",\n  \"id_list\": [\n    123,\n    456\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v1/trigger/id_stat/","description":"<p>Возвращает статусы доставки по списку ID отправок триггера (пакетно).</p>\n<p><strong>Эндпоинт:</strong> <code>POST https://mailganer.com/api/v1/trigger/id_stat/</code>\n<strong>Авторизация:</strong> без авторизации (noauth); API-ключ передаётся в теле запроса в поле <code>api_key</code>\n<strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"тело-запроса\">Тело запроса</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Обяз.</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>api_key</code></td>\n<td>string</td>\n<td>Да</td>\n<td>API-ключ (см. <a href=\"https://mailganer.com/app/profile/settings/api/\">https://mailganer.com/app/profile/settings/api/</a>)</td>\n</tr>\n<tr>\n<td><code>id_list</code></td>\n<td>array</td>\n<td>Да</td>\n<td>Список ID отправок для пакетного получения статусов</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"пример-curl\">Пример curl</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location 'https://mailganer.com/api/v1/trigger/id_stat/' \\\n--header 'Content-Type: application/json' \\\n--data '{\n    \"api_key\": \"\",\n    \"id_list\": [123, 456]\n}'\n</code></pre>\n<h3 id=\"примечания\">Примечания</h3>\n<ul>\n<li>Максимум <strong>100 ID</strong> в одном запросе.</li>\n<li>Ответ: <code>status</code> (1 — успех, -1 — ошибка), <code>status_text</code> (<code>success</code>, <code>error</code> или <code>throttling</code>), <code>result</code> (массив статусов), <code>error</code> (описание ошибки, если есть).</li>\n<li>Элемент <code>result</code>: <code>id</code> (ID отправки), <code>status</code> — одно из: <code>Доставлено</code>, <code>Не доставлено</code>, <code>Открыл</code>, <code>Кликнул</code>, <code>Пользователь считает спамом</code>.</li>\n</ul>\n<p>📄 Документация: <a href=\"https://documentation.mailganer.ru/documentation/trigger/id_stat\">https://documentation.mailganer.ru/documentation/trigger/id_stat</a></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"path":["api","v1","trigger","id_stat",""],"host":["https://mailganer.com"],"query":[],"variable":[]}},"response":[{"id":"677c004a-91f3-450d-96cf-da01e76e0c92","name":"Успех","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"api_key\": \"your_api_key\",\n  \"id_list\": [\n    123,\n    456\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v1/trigger/id_stat/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": 1,\n  \"status_text\": \"success\",\n  \"result\": [\n    {\n      \"id\": \"123\",\n      \"status\": \"Доставлено\"\n    },\n    {\n      \"id\": \"456\",\n      \"status\": \"Не доставлено\"\n    }\n  ]\n}"}],"_postman_id":"ec9a8bed-9869-461f-8384-d68140b6459f"},{"name":"Получить список триггеров","id":"47a86a0c-e994-407f-a8aa-cfc916617476","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://mailganer.com/api/v2/triggers/","description":"<p>Возвращает список триггеров аккаунта (с пагинацией).</p>\n<p><strong>Эндпоинт:</strong> <code>GET https://mailganer.com/api/v2/triggers/</code>\n<strong>Авторизация:</strong> заголовок <code>Authorization: CodeRequest </code> (наследуется от коллекции)</p>\n<h3 id=\"пример-curl\">Пример curl</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location 'https://mailganer.com/api/v2/triggers/' \\\n--header 'Authorization: CodeRequest '\n</code></pre>\n<h3 id=\"примечания\">Примечания</h3>\n<ul>\n<li>Ответ постраничный: <code>count</code> (количество триггеров), <code>next</code> (ссылка на следующую страницу), <code>previous</code> (ссылка на предыдущую страницу), <code>results</code> (массив триггеров).</li>\n<li>Элемент <code>results</code>: <code>id</code> (идентификатор триггера), <code>name</code> (название, может быть <code>null</code>), <code>sites</code> (списки, с которыми связан триггер).</li>\n</ul>\n<p>📄 Документация: <a href=\"https://documentation.mailganer.ru/documentation/triggers\">https://documentation.mailganer.ru/documentation/triggers</a></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"path":["api","v2","triggers",""],"host":["https://mailganer.com"],"query":[],"variable":[]}},"response":[{"id":"fe00c5c2-e0e5-445e-9191-efc90f8ba395","name":"Список триггеров","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"url":"https://mailganer.com/api/v2/triggers/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"count\": 2,\n  \"next\": null,\n  \"previous\": null,\n  \"results\": [\n    {\n      \"id\": 1,\n      \"name\": \"Тестовый триггер\",\n      \"sites\": [\n        32424,\n        1234,\n        13231\n      ]\n    },\n    {\n      \"id\": 4,\n      \"name\": null,\n      \"sites\": [\n        9199\n      ]\n    }\n  ]\n}"}],"_postman_id":"47a86a0c-e994-407f-a8aa-cfc916617476"},{"name":"Получить информацию о триггере","id":"603f634f-4887-419b-8ca1-828b719f2c73","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://mailganer.com/api/v2/triggers/:trigger_id/meta/","description":"<p>Возвращает подробную информацию (метаданные) о триггере.</p>\n<p><strong>Эндпоинт:</strong> <code>GET https://mailganer.com/api/v2/triggers/:trigger_id/meta/</code>\n<strong>Авторизация:</strong> заголовок <code>Authorization: CodeRequest </code> (наследуется от коллекции)</p>\n<h3 id=\"path-параметры\">Path-параметры</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Обяз.</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>trigger_id</code></td>\n<td>int</td>\n<td>Да</td>\n<td>ID триггера</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"пример-curl\">Пример curl</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location 'https://mailganer.com/api/v2/triggers/1111/meta/' \\\n--header 'Authorization: CodeRequest '\n</code></pre>\n<h3 id=\"примечания\">Примечания</h3>\n<ul>\n<li>Возвращаемые поля: <code>name</code> (название, ≤250), <code>group</code> (группа, ≤250), <code>topic</code> (тема письма), <code>sites</code> (ID связанных списков), <code>sites_names</code> (названия списков), <code>event</code> (тип события, ≤100), <code>sender_name</code> (≤255), <code>sender_email</code> (≤255), <code>utm_campaign</code> / <code>utm_source</code> / <code>utm_medium</code> (≤150), <code>user_utms</code> (пользовательские UTM, ≤255), <code>webversion</code> (ссылка на веб-версию, ≤255), <code>html_code</code> (HTML-контент письма), <code>created</code> (дата создания, <code>DD.MM.YYYY HH:MM</code>), <code>first_letter_date</code> (дата первой отправки), <code>last_activate_date</code> (дата последней активации), <code>type</code> (канал: Email, SMS, Viber), <code>active</code> (статус активности True/False).</li>\n</ul>\n<p>📄 Документация: <a href=\"https://documentation.mailganer.ru/documentation/trigger/meta/\">https://documentation.mailganer.ru/documentation/trigger/meta/</a></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"path":["api","v2","triggers",":trigger_id","meta",""],"host":["https://mailganer.com"],"query":[],"variable":[{"id":"7a2789c4-ac0e-4ada-8607-28ee7425afe5","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"","key":"trigger_id"}]}},"response":[{"id":"cde63658-cfdc-47df-b12c-efa69323c9e3","name":"Успешный ответ","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://mailganer.com/api/v2/triggers/:trigger_id/meta/","host":["https://mailganer.com"],"path":["api","v2","triggers",":trigger_id","meta",""],"variable":[{"key":"trigger_id","value":"","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"disabled":false,"key":"Server","value":"nginx/1.16.1","description":""},{"disabled":false,"key":"Date","value":"Wed, 28 Feb 2024 13:20:15 GMT","description":""},{"disabled":false,"key":"Transfer-Encoding","value":"chunked","description":""},{"disabled":false,"key":"Connection","value":"close","description":""},{"disabled":false,"key":"Vary","value":"Accept-Language, Cookie, Origin","description":""},{"disabled":false,"key":"X-Frame-Options","value":"SAMEORIGIN","description":""},{"disabled":false,"key":"Content-Language","value":"ru","description":""},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"name\": \"Trigger 1\",\n  \"group\": null,\n  \"topic\": \"Спасибо, что подписались на нас\",\n  \"sites\": [\n    12345\n  ],\n  \"sites_names\": [\n    \"mailganer.com\"\n  ],\n  \"event\": \"Подписчик подтвердил подписку\",\n  \"sender_name\": \"Mailganer\",\n  \"sender_email\": \"info@mailganer.com\",\n  \"utm_campaign\": \"\",\n  \"utm_source\": \"\",\n  \"utm_medium\": \"\",\n  \"user_utms\": \"custom_utm1=value1&custom_utm2=value2\",\n  \"webversion\": \"https://mailganer.com/app/trigger/webversion/XXXXXXXXXXX/\",\n  \"html_code\": \"<!DOCTYPE html PUBLIC \\\" ..... </html>\"\n}"},{"id":"415b7daa-b312-4408-abe0-aa61b4457017","name":"Ошибка авторизации","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"}],"url":{"raw":"https://mailganer.com/api/v2/triggers/:trigger_id/meta/","host":["https://mailganer.com"],"path":["api","v2","triggers",":trigger_id","meta",""],"variable":[{"key":"trigger_id","value":"","description":"(Required) "}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"text","header":[{"disabled":false,"key":"Server","value":"nginx/1.16.1","description":""},{"disabled":false,"key":"Date","value":"Wed, 28 Feb 2024 13:20:15 GMT","description":""},{"disabled":false,"key":"Transfer-Encoding","value":"chunked","description":""},{"disabled":false,"key":"Connection","value":"close","description":""},{"disabled":false,"key":"Vary","value":"Accept-Language, Cookie, Origin","description":""},{"disabled":false,"key":"X-Frame-Options","value":"SAMEORIGIN","description":""},{"disabled":false,"key":"Content-Language","value":"ru","description":""},{"key":"Content-Type","value":"text/plain"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"603f634f-4887-419b-8ca1-828b719f2c73"},{"name":"Создание триггера","id":"e3be7f03-b0d5-4137-b46a-30a1f5810ace","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"Новый триггер\",\n  \"theme\": \"Новый триггер\",\n  \"sites\": [\n    94321\n  ],\n  \"html-content\": \"<p>Привет, это пример HTML-содержимого письма.</p>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/triggers/create/","description":"<p>Создаёт новый триггер в аккаунте.</p>\n<p><strong>Эндпоинт:</strong> <code>POST https://mailganer.com/api/v2/triggers/create/</code>\n<strong>Авторизация:</strong> заголовок <code>Authorization: CodeRequest </code> (наследуется от коллекции)\n<strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"тело-запроса\">Тело запроса</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Обяз.</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>name</code></td>\n<td>string</td>\n<td>Да*</td>\n<td>Название триггера (≤250 символов)</td>\n</tr>\n<tr>\n<td><code>theme</code></td>\n<td>string</td>\n<td>Нет</td>\n<td>Тема письма триггера (≤250 символов)</td>\n</tr>\n<tr>\n<td><code>sites</code></td>\n<td>array</td>\n<td>Нет</td>\n<td>Список ID списков (сегментов)</td>\n</tr>\n<tr>\n<td><code>html-content</code></td>\n<td>string</td>\n<td>Нет</td>\n<td>HTML-вёрстка письма триггера</td>\n</tr>\n<tr>\n<td><code>zip-content</code></td>\n<td>string</td>\n<td>Нет</td>\n<td>Ссылка на архив с вёрсткой (.zip)</td>\n</tr>\n</tbody>\n</table>\n</div><p>* В старой документации поле было необязательным, но без <code>name</code> API возвращает ошибку <code>400</code> «Это поле обязательно».</p>\n<h3 id=\"пример-curl\">Пример curl</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location 'https://mailganer.com/api/v2/triggers/create/' \\\n--header 'Authorization: CodeRequest ' \\\n--header 'Content-Type: application/json' \\\n--data '{\n    \"name\": \"Новый триггер\",\n    \"theme\": \"Новый триггер\",\n    \"sites\": [94321],\n    \"html-content\": \"&lt;p&gt;Привет, это пример HTML-содержимого письма.&lt;/p&gt;\",\n    \"zip-content\": \"\"\n}'\n</code></pre>\n<h3 id=\"примечания\">Примечания</h3>\n<ul>\n<li>При использовании <code>html-content</code> спецсимволы экранируются: <code>&amp;</code>→<code>%26</code>, <code>\"</code>→<code>%22</code>, <code>\\</code>→<code>%27</code>, <code>&lt;</code>→<code>%3C</code>, <code>&gt;</code>→<code>%3E</code>.</li>\n<li>Ответ: <code>status</code> (<code>1</code>/<code>success</code> или <code>invalid</code>), <code>status_text</code> (<code>success</code>/<code>invalid</code>), <code>trigger_id</code> (ID созданного триггера), <code>step1_url</code> (ссылка на страницу редактирования), <code>error</code> (объект с ошибками при <code>invalid</code>).</li>\n<li>Возможные ошибки: неверный API-ключ; недопустимый HTTP-метод; неверная ссылка <code>zip-content</code>; архив недоступен; формат не <code>.zip</code>; превышен размер архива; в архиве нет HTML-шаблона; неподтверждённый адрес отправителя; несуществующий ID сегмента; превышение длины <code>name</code> (250) или <code>theme</code> (250).</li>\n</ul>\n<p>📄 Документация: <a href=\"https://documentation.mailganer.ru/documentation/trigger/create\">https://documentation.mailganer.ru/documentation/trigger/create</a></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"path":["api","v2","triggers","create",""],"host":["https://mailganer.com"],"query":[],"variable":[]}},"response":[{"id":"d881b5a9-f3e1-4008-b52a-3d262473f275","name":"Успешное создание","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"Новый триггер\",\n  \"theme\": \"Новый триггер\",\n  \"sites\": [\n    94321\n  ],\n  \"html-content\": \"<p>Привет, это пример HTML-содержимого письма.</p>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/triggers/create/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": 1,\n  \"step1_url\": \"https://mailganer.com/app/trigger/step1/53223/\",\n  \"status_text\": \"success\",\n  \"trigger_id\": 16434\n}"},{"id":"83b2189c-579d-4807-8c2d-2b9613f04f91","name":"Ошибка валидации","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"Новый триггер\",\n  \"theme\": \"Новый триггер\",\n  \"sites\": [\n    94321\n  ],\n  \"html-content\": \"<p>Привет, это пример HTML-содержимого письма.</p>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/triggers/create/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"invalid\",\n  \"error\": {\n    \"name\": [\n      \"Это поле обязательно.\"\n    ]\n  }\n}"}],"_postman_id":"e3be7f03-b0d5-4137-b46a-30a1f5810ace"},{"name":"История имейлов по триггеру","id":"07885f32-ff43-404d-a83f-920b74b7c71a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://mailganer.com/api/v2/triggers/:trigger_id/emails/?start_date=2024-08-01&end_date=2024-08-03","description":"<p>Возвращает историю отправленных имейлов по триггеру (с пагинацией).</p>\n<p><strong>Эндпоинт:</strong> <code>GET https://mailganer.com/api/v2/triggers/:trigger_id/emails/</code>\n<strong>Авторизация:</strong> заголовок <code>Authorization: CodeRequest </code> (наследуется от коллекции)</p>\n<h3 id=\"path-параметры\">Path-параметры</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Обяз.</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>trigger_id</code></td>\n<td>int</td>\n<td>Да</td>\n<td>ID триггера</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"query-параметры\">Query-параметры</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Обяз.</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>start_date</code></td>\n<td>string</td>\n<td>Нет</td>\n<td>Дата начала в формате <code>YYYY-MM-DD</code></td>\n</tr>\n<tr>\n<td><code>end_date</code></td>\n<td>string</td>\n<td>Нет</td>\n<td>Дата конца в формате <code>YYYY-MM-DD</code></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"пример-curl\">Пример curl</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location 'https://mailganer.com/api/v2/triggers/1111/emails/?start_date=2024-08-01&amp;end_date=2024-08-03' \\\n--header 'Authorization: CodeRequest '\n</code></pre>\n<h3 id=\"примечания\">Примечания</h3>\n<ul>\n<li>Без параметров дат — возвращаются все имейлы за всю историю.</li>\n<li>Если передан только один из параметров дат — фильтр игнорируется, возвращаются все имейлы.</li>\n<li>Оба параметра (<code>start_date</code> и <code>end_date</code>) должны передаваться вместе для фильтрации по периоду.</li>\n<li>Ответ постраничный: <code>count</code> (всего имейлов), <code>next</code> (ссылка на следующую страницу), <code>previous</code> (ссылка на предыдущую страницу), <code>results</code> (массив имейлов).</li>\n<li>Элемент <code>results</code>: <code>id</code> (ID отправки), <code>queue_date</code> (время постановки в очередь), <code>sended</code> (время отправки, <code>null</code> если не отправлено), <code>email</code> (имейл подписчика), <code>email_id</code> (идентификатор имейла), <code>mg_hash</code> (уникальный хэш подписчика), <code>source_id</code> (ID списка), <code>status</code> (0 — в очереди, 1 — отправлено, 2 — доставлено, -1 — отменено, -2 — не доставлено, -3 — отписался), <code>action</code> (действие: Не открыл / Открыл / Кликнул / Отписался).</li>\n</ul>\n<p>📄 Документация: <a href=\"https://documentation.mailganer.ru/documentation/trigger/emails\">https://documentation.mailganer.ru/documentation/trigger/emails</a></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"path":["api","v2","triggers",":trigger_id","emails",""],"host":["https://mailganer.com"],"query":[{"description":{"content":"<p>Дата начала в формате YYYY-MM-DD</p>\n","type":"text/plain"},"key":"start_date","value":"2024-08-01"},{"description":{"content":"<p>Дата конца в формате YYYY-MM-DD</p>\n","type":"text/plain"},"key":"end_date","value":"2024-08-03"}],"variable":[{"id":"2c0dfd39-4e13-42af-8d09-22ddeadba477","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"enim veniam ipsum","key":"trigger_id"}]}},"response":[{"id":"10dacb05-6c2d-4694-9b13-ba8d2a4ef4b5","name":"История имейлов","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://mailganer.com/api/v2/triggers/:trigger_id/emails/?start_date=2024-08-01&end_date=2024-08-03","host":["https://mailganer.com"],"path":["api","v2","triggers",":trigger_id","emails",""],"query":[{"key":"start_date","value":"2024-08-01"},{"key":"end_date","value":"2024-08-03"}],"variable":[{"key":"trigger_id","value":"enim veniam ipsum","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"count\": 562458,\n  \"next\": \"https://mailganer.com/api/v2/triggers/1111/emails/?end_date=2024-08-30&page=2&start_date=2024-08-01\",\n  \"previous\": null,\n  \"results\": [\n    {\n      \"id\": 213250918,\n      \"queue_date\": \"2024-08-30T10:21:48.397765\",\n      \"sended\": null,\n      \"email\": \"example1@mail.com\",\n      \"email_id\": \"1234567890\",\n      \"mg_hash\": \"XXXXXXXXXXXXXXXXXXXXXXXXXXXX\",\n      \"source_id\": \"12345\",\n      \"status\": 0,\n      \"action\": \"Не открыл\"\n    }\n  ]\n}"}],"_postman_id":"07885f32-ff43-404d-a83f-920b74b7c71a"}],"id":"21786dec-2ddf-4699-bd58-baaddc4186e6","description":"<p>Триггерные механики, их отправка и статистика</p>\n","_postman_id":"21786dec-2ddf-4699-bd58-baaddc4186e6","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}}},{"name":"Товарные рекомендации","item":[{"name":"Передача оформленных заказов","id":"cb9cb246-037b-47e1-956b-93bd53dec33c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"api_key\": \"\",\n  \"source_id\": \"50883\",\n  \"orders\": [\n    {\n      \"id\": \"12345\",\n      \"status\": \"Новый\",\n      \"channel\": \"website\",\n      \"date\": \"1619155834\",\n      \"email\": \"email@domain.com\",\n      \"value\": {\n        \"total\": 1500\n      },\n      \"items\": [\n        {\n          \"id\": 101,\n          \"price\": 1500,\n          \"quantity\": 1,\n          \"categories\": [\n            1,\n            2\n          ]\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v1/recomend/orders/","description":"<p>Передаёт оформленные заказы в Mailganer для запуска триггеров с товарными рекомендациями.</p>\n<p><strong>Эндпоинт:</strong> <code>POST https://mailganer.com/api/v1/recomend/orders/</code>\n<strong>Авторизация:</strong> без заголовка (noauth) — <code>api_key</code> передаётся в теле запроса (v1)\n<strong>Content-Type:</strong> <code>application/json</code></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Обяз.</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>api_key</code></td>\n<td>string</td>\n<td>да</td>\n<td>API-ключ (из настроек профиля)</td>\n</tr>\n<tr>\n<td><code>source_id</code></td>\n<td>int</td>\n<td>да</td>\n<td>ID списка</td>\n</tr>\n<tr>\n<td><code>orders</code></td>\n<td>array</td>\n<td>да</td>\n<td>Данные о заказах</td>\n</tr>\n<tr>\n<td><code>orders[].id</code></td>\n<td>string</td>\n<td>—</td>\n<td>Номер заказа</td>\n</tr>\n<tr>\n<td><code>orders[].status</code></td>\n<td>string</td>\n<td>—</td>\n<td>Статус заказа (например, «Новый»)</td>\n</tr>\n<tr>\n<td><code>orders[].channel</code></td>\n<td>string</td>\n<td>—</td>\n<td>Канал заказа (website / app / callcenter / offline)</td>\n</tr>\n<tr>\n<td><code>orders[].date</code></td>\n<td>string</td>\n<td>—</td>\n<td>Дата заказа, Unix-timestamp</td>\n</tr>\n<tr>\n<td><code>orders[].email</code></td>\n<td>string</td>\n<td>—</td>\n<td>Имейл покупателя</td>\n</tr>\n<tr>\n<td><code>orders[].value.total</code></td>\n<td>float</td>\n<td>—</td>\n<td>Сумма заказа</td>\n</tr>\n<tr>\n<td><code>orders[].items</code></td>\n<td>array</td>\n<td>—</td>\n<td>Товары заказа</td>\n</tr>\n<tr>\n<td><code>orders[].items[].id</code></td>\n<td>int</td>\n<td>—</td>\n<td>ID товара</td>\n</tr>\n<tr>\n<td><code>orders[].items[].price</code></td>\n<td>float</td>\n<td>—</td>\n<td>Цена товара</td>\n</tr>\n<tr>\n<td><code>orders[].items[].quantity</code></td>\n<td>float</td>\n<td>—</td>\n<td>Количество</td>\n</tr>\n<tr>\n<td><code>orders[].items[].categories</code></td>\n<td>array</td>\n<td>—</td>\n<td>ID категорий товара</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"поля-ответа\">Поля ответа</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>status</code></td>\n<td>int</td>\n<td><code>1</code> — триггер отправлен, <code>-1</code> — ошибка</td>\n</tr>\n<tr>\n<td><code>status_text</code></td>\n<td>string</td>\n<td><code>success</code> или <code>error</code></td>\n</tr>\n<tr>\n<td><code>error</code></td>\n<td>string</td>\n<td>Описание ошибки (при наличии)</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"пример-curl\">Пример curl</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location --request POST 'https://mailganer.com/api/v1/recomend/orders/' \\\n--header 'Content-Type: application/json' \\\n--data-raw '{\n    \"api_key\": \"XXX\",\n    \"source_id\": \"50883\",\n    \"orders\": [\n        {\n            \"id\": \"12345\",\n            \"status\": \"Новый\",\n            \"channel\": \"domain.com\",\n            \"date\": \"1619155834\",\n            \"email\": \"email@domain.com\",\n            \"value\": { \"total\": 0.0 },\n            \"items\": [\n                { \"id\": 0, \"price\": 0.0, \"quantity\": 0.0, \"categories\": [1, 2, 3] }\n            ]\n        }\n    ]\n}'\n</code></pre>\n<h3 id=\"примечания\">Примечания</h3>\n<ul>\n<li>Метод <strong>v1</strong>: авторизация не через заголовок — <code>api_key</code> передаётся в теле запроса.</li>\n<li>Ответ: <code>status</code> = <code>1</code> (триггер отправлен) или <code>-1</code> (ошибка); <code>status_text</code> = <code>success</code> / <code>error</code>; при ошибке добавляется поле <code>error</code>.</li>\n<li>Вёрстка письма-триггера с блоком рекомендаций описана в отдельной инструкции (см. «Триггеры с товарными рекомендациями»).</li>\n</ul>\n<p>📄 Документация: <a href=\"https://documentation.mailganer.ru/documentation/recomend/orders\">https://documentation.mailganer.ru/documentation/recomend/orders</a></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"path":["api","v1","recomend","orders",""],"host":["https://mailganer.com"],"query":[],"variable":[]}},"response":[{"id":"ca6f6df8-1798-4f2e-af69-7964f2e2df4b","name":"Success — триггер отправлен","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"api_key\": \"your_api_key\",\n  \"source_id\": \"50883\",\n  \"orders\": [\n    {\n      \"id\": \"12345\",\n      \"status\": \"Новый\",\n      \"channel\": \"website\",\n      \"date\": \"1619155834\",\n      \"email\": \"email@domain.com\",\n      \"value\": {\n        \"total\": 1500\n      },\n      \"items\": [\n        {\n          \"id\": 101,\n          \"price\": 1500,\n          \"quantity\": 1,\n          \"categories\": [\n            1,\n            2\n          ]\n        }\n      ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v1/recomend/orders/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": 1,\n  \"status_text\": \"success\"\n}"}],"_postman_id":"cb9cb246-037b-47e1-956b-93bd53dec33c"},{"name":"Триггеры с товарными рекомендациями","id":"85b9dc78-ce52-4365-8959-b484572fe063","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://mailganer.com/documentation/recomend-layout-guide","description":"<p>Инструкция по подготовке вёрстки письма-триггера с блоком товарных рекомендаций.</p>\n<p><strong>Эндпоинт:</strong> отдельного HTTP-эндпоинта у этой страницы нет — это руководство по вёрстке. Данные о заказах/покупках передаются методами «Передача оформленных заказов» (<code>POST https://mailganer.com/api/v1/recomend/orders/</code>) и «Передача RFM-сегмента» (<code>POST https://mailganer.com/api/v2/recomend/orders/</code>); данная страница описывает, как сверстать HTML-шаблон, в который движок подставит товары. URL запроса указывает на саму страницу документации.\n<strong>Авторизация:</strong> —</p>\n<h3 id=\"переменные-товара-product\">Переменные товара (<code>product</code>)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Переменная</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>{{ product.id }}</code></td>\n<td>ID товара</td>\n</tr>\n<tr>\n<td><code>{{ product.name }}</code></td>\n<td>Название</td>\n</tr>\n<tr>\n<td><code>{{ product.description }}</code></td>\n<td>Описание</td>\n</tr>\n<tr>\n<td><code>{{ product.barcode }}</code></td>\n<td>Штрихкод</td>\n</tr>\n<tr>\n<td><code>{{ product.price }}</code></td>\n<td>Цена (формат «10 500»)</td>\n</tr>\n<tr>\n<td><code>{{ product.oldprice }}</code></td>\n<td>Старая цена (до скидки)</td>\n</tr>\n<tr>\n<td><code>{{ product.currency }}</code></td>\n<td>Валюта</td>\n</tr>\n<tr>\n<td><code>{{ product.url }}</code></td>\n<td>Ссылка на товар</td>\n</tr>\n<tr>\n<td><code>{{ product.image_url }}</code></td>\n<td>Ссылка на изображение</td>\n</tr>\n<tr>\n<td><code>{{ product.brand }}</code></td>\n<td>Бренд</td>\n</tr>\n<tr>\n<td><code>{{ product.amount }}</code></td>\n<td>Количество</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"массивы-и-служебные-переменные-цикла\">Массивы и служебные переменные цикла</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Переменная</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>s_products</code></td>\n<td>Товары-источники (причина рекомендации, например из корзины / просмотренные)</td>\n</tr>\n<tr>\n<td><code>r_products</code></td>\n<td>Рекомендованные товары</td>\n</tr>\n<tr>\n<td><code>{{ forloop.first }}</code></td>\n<td>Первая итерация цикла</td>\n</tr>\n<tr>\n<td><code>{{ forloop.last }}</code></td>\n<td>Последняя итерация цикла</td>\n</tr>\n<tr>\n<td><code>{{ forloop.counter }}</code></td>\n<td>Номер текущей итерации</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"пример-вёрстки\">Пример вёрстки</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-html\">&lt;html&gt;\n &lt;body&gt;\n   ...\n   &lt;h2&gt;Товары в корзине&lt;/h2&gt;\n\n   {% for product in s_products %}\n   &lt;div&gt;\n     &lt;p&gt;&lt;a href=\"{{ product.url }}\"&gt;&lt;img src=\"{{ product.image_url }}\"/&gt;&lt;/a&gt;&lt;/p&gt;\n     &lt;p&gt;{{ product.name }}, {{ product.amount }} шт., {{ product.price }} руб.&lt;/p&gt;\n   &lt;/div&gt;\n   {% endfor %}\n\n   &lt;h2&gt;Рекомендуем посмотреть&lt;/h2&gt;\n\n   {% for product in r_products %}\n   &lt;div&gt;\n     &lt;p&gt;&lt;a href=\"{{ product.url }}\"&gt;&lt;img src=\"{{ product.image_url }}\"/&gt;&lt;/a&gt;&lt;/p&gt;\n     &lt;p&gt;{{ product.name }}, {{ product.price }} руб.&lt;/p&gt;\n   &lt;/div&gt;\n   {% endfor %}\n   ...\n &lt;/body&gt;\n&lt;/html&gt;\n</code></pre>\n<h3 id=\"примечания\">Примечания</h3>\n<ul>\n<li><strong>Важно:</strong> не вставляйте операторы <code>{% for %}</code> или <code>{% if %}</code> между тегами <code>&lt;table&gt;</code> и <code>&lt;td&gt;</code> — иначе операторы автоматически переносятся перед <code>&lt;table&gt;</code> и вёрстка ломается.</li>\n<li>Нужны два цикла: один — по товарам-причинам рекомендации (<code>s_products</code>), второй — по рекомендованным товарам (<code>r_products</code>).</li>\n<li>Условный вывод (например, старой цены) — через <code>{% if product.oldprice %}...{% endif %}</code>.</li>\n</ul>\n<p>📄 Документация: <a href=\"https://documentation.mailganer.ru/documentation/recomend-layout-guide\">https://documentation.mailganer.ru/documentation/recomend-layout-guide</a></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"path":["documentation","recomend-layout-guide"],"host":["https://mailganer.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"85b9dc78-ce52-4365-8959-b484572fe063"},{"name":"Передача RFM-сегмента","id":"b82ea123-b361-41cd-ac31-550a0f96732a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"source_id\": 9345100,\n  \"orders\": [\n    {\n      \"product_id\": \"35463453\",\n      \"date\": \"01.03.2024\",\n      \"email\": \"test@example.com\",\n      \"amount\": 4564\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/recomend/orders/","description":"<p>Передаёт данные о покупках для расчёта RFM-сегмента подписчиков.</p>\n<p><strong>Эндпоинт:</strong> <code>POST https://mailganer.com/api/v2/recomend/orders/</code>\n<strong>Авторизация:</strong> заголовок <code>Authorization: CodeRequest </code> (v2, наследуется от коллекции)\n<strong>Content-Type:</strong> <code>application/json</code></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Обяз.</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>source_id</code></td>\n<td>int</td>\n<td>да</td>\n<td>ID списка</td>\n</tr>\n<tr>\n<td><code>orders</code></td>\n<td>array</td>\n<td>да</td>\n<td>Данные о заказах</td>\n</tr>\n<tr>\n<td><code>orders[].product_id</code></td>\n<td>string</td>\n<td>да</td>\n<td>Номер заказа</td>\n</tr>\n<tr>\n<td><code>orders[].date</code></td>\n<td>date</td>\n<td>да</td>\n<td>Дата покупки (формат <code>ДД.ММ.ГГГГ</code>)</td>\n</tr>\n<tr>\n<td><code>orders[].email</code></td>\n<td>string</td>\n<td>да</td>\n<td>Имейл покупателя</td>\n</tr>\n<tr>\n<td><code>orders[].amount</code></td>\n<td>int</td>\n<td>да</td>\n<td>Стоимость покупки</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"пример-curl\">Пример curl</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location --request POST 'https://mailganer.com/api/v2/recomend/orders/' \\\n--header 'Authorization: CodeRequest ' \\\n--header 'Content-Type: application/json' \\\n--data-raw '{\n    \"source_id\": \"9345100\",\n    \"orders\": [\n        {\n            \"product_id\": \"35463453\",\n            \"date\": \"01.03.2024\",\n            \"email\": \"test@gmail.com\",\n            \"amount\": 4564\n        }\n    ]\n}'\n</code></pre>\n<h3 id=\"примечания\">Примечания</h3>\n<ul>\n<li>Метод <strong>v2</strong>: авторизация через заголовок <code>Authorization: CodeRequest </code> (наследуется от коллекции). На самой странице документации авторизация отдельно не расписана; используется общий для v2-методов заголовок.</li>\n<li><code>api_key</code> в теле запроса <strong>не передаётся</strong> (в отличие от v1-метода «Передача оформленных заказов»).</li>\n<li>Пример ответа в документации не приведён.</li>\n</ul>\n<p>📄 Документация: <a href=\"https://documentation.mailganer.ru/documentation/recomend/rfm_segment\">https://documentation.mailganer.ru/documentation/recomend/rfm_segment</a></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"path":["api","v2","recomend","orders",""],"host":["https://mailganer.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"b82ea123-b361-41cd-ac31-550a0f96732a"}],"id":"80fbd147-c80c-4a07-9202-0eabf76183b0","description":"<p>Передача заказов и RFM-сегментов для товарных рекомендаций</p>\n","_postman_id":"80fbd147-c80c-4a07-9202-0eabf76183b0","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}}},{"name":"Пользователи","item":[{"name":"Создать пользователя","id":"c2903050-bffb-48b6-9c5d-b1565ee8959e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"first_name\": \"Федор\",\n  \"email\": \"test@example.com\",\n  \"phone\": \"+79123456789\"\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/users/","description":"<p>Создаёт нового пользователя (личный кабинет) в системе Mailganer.</p>\n<p><strong>Эндпоинт:</strong> <code>POST https://mailganer.com/api/v2/users/</code>\n<strong>Авторизация:</strong> заголовок <code>Authorization: CodeRequest </code> (наследуется от коллекции)\n<strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"параметры-запроса\">Параметры запроса</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Обяз.</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>first_name</code></td>\n<td>string</td>\n<td>да</td>\n<td>Имя пользователя</td>\n</tr>\n<tr>\n<td><code>email</code></td>\n<td>string</td>\n<td>да</td>\n<td>Имейл пользователя</td>\n</tr>\n<tr>\n<td><code>phone</code></td>\n<td>string</td>\n<td>нет</td>\n<td>Телефон</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"параметры-ответа\">Параметры ответа</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>integer</td>\n<td>ID пользователя</td>\n</tr>\n<tr>\n<td><code>username</code></td>\n<td>string</td>\n<td>Логин для авторизации</td>\n</tr>\n<tr>\n<td><code>fullname</code></td>\n<td>string</td>\n<td>Полное имя пользователя</td>\n</tr>\n<tr>\n<td><code>email</code></td>\n<td>string</td>\n<td>Имейл</td>\n</tr>\n<tr>\n<td><code>phone</code></td>\n<td>string</td>\n<td>Телефон</td>\n</tr>\n<tr>\n<td><code>code_request</code></td>\n<td>string</td>\n<td>Токен доступа к API</td>\n</tr>\n<tr>\n<td><code>autologin</code></td>\n<td>string</td>\n<td>Код автологина (авторизация на сайте)</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"пример-curl\">Пример curl</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location --request POST 'https://mailganer.com/api/v2/users/' \\\n--header 'Authorization: CodeRequest ' \\\n--header 'Content-Type: application/json' \\\n--data-raw '{\n    \"first_name\": \"Федор\",\n    \"email\": \"test@example.com\",\n    \"phone\": \"+79123456789\"\n}'\n</code></pre>\n<h3 id=\"примечания\">Примечания</h3>\n<ul>\n<li>Данная группа методов по умолчанию отключена. Для получения доступа обратитесь на <a href=\"mailto:api@mailganer.com\">api@mailganer.com</a>.</li>\n</ul>\n<p>📄 Документация: <a href=\"https://documentation.mailganer.ru/documentation/users\">https://documentation.mailganer.ru/documentation/users</a></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"path":["api","v2","users",""],"host":["https://mailganer.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"c2903050-bffb-48b6-9c5d-b1565ee8959e"},{"name":"Получить список пользователей","id":"c289e131-ea35-4e3a-8b04-27d4fde232ff","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://mailganer.com/api/v2/users/","description":"<p>Возвращает список пользователей.</p>\n<p><strong>Эндпоинт:</strong> <code>GET https://mailganer.com/api/v2/users/</code>\n<strong>Авторизация:</strong> заголовок <code>Authorization: CodeRequest </code> (наследуется от коллекции)</p>\n<h3 id=\"пример-curl\">Пример curl</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location --request GET 'https://mailganer.com/api/v2/users/' \\\n--header 'Authorization: CodeRequest '\n</code></pre>\n<h3 id=\"примечания\">Примечания</h3>\n<ul>\n<li>Метод не описан в публичной документации.</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"path":["api","v2","users",""],"host":["https://mailganer.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"c289e131-ea35-4e3a-8b04-27d4fde232ff"},{"name":"Получить ссылку на пополнение баланса","id":"47f0bd6f-2d10-4e76-928d-f5a77c9a9870","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"id\": 12345,\n  \"summ\": 1000,\n  \"payment_type\": \"card\"\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/pay/","description":"<p>Возвращает ссылку на оплату для пополнения баланса пользователя.</p>\n<p><strong>Эндпоинт:</strong> <code>POST https://mailganer.com/api/v2/pay/</code>\n<strong>Авторизация:</strong> заголовок <code>Authorization: CodeRequest </code> (наследуется от коллекции)\n<strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"параметры-запроса\">Параметры запроса</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Обяз.</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>integer</td>\n<td>да</td>\n<td>ID пользователя</td>\n</tr>\n<tr>\n<td><code>summ</code></td>\n<td>integer</td>\n<td>да</td>\n<td>Сумма пополнения</td>\n</tr>\n<tr>\n<td><code>payment_type</code></td>\n<td>string</td>\n<td>да</td>\n<td>Тип оплаты: <code>card</code> или <code>invoice</code></td>\n</tr>\n<tr>\n<td><code>requisites</code></td>\n<td>array</td>\n<td>нет</td>\n<td>Реквизиты; обязателен при <code>payment_type=invoice</code></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"поля-объекта-requisites-при-payment_typeinvoice\">Поля объекта <code>requisites</code> (при <code>payment_type=invoice</code>)</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Обяз.</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>inn</code></td>\n<td>string</td>\n<td>да</td>\n<td>ИНН</td>\n</tr>\n<tr>\n<td><code>bic</code></td>\n<td>string</td>\n<td>да</td>\n<td>БИК</td>\n</tr>\n<tr>\n<td><code>rs</code></td>\n<td>string</td>\n<td>да</td>\n<td>Расчётный счёт</td>\n</tr>\n<tr>\n<td><code>kpp</code></td>\n<td>string</td>\n<td>да</td>\n<td>КПП</td>\n</tr>\n<tr>\n<td><code>name_org</code></td>\n<td>string</td>\n<td>да</td>\n<td>Название организации</td>\n</tr>\n<tr>\n<td><code>address_org</code></td>\n<td>string</td>\n<td>да</td>\n<td>Адрес организации</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"параметры-ответа\">Параметры ответа</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>url</code></td>\n<td>string</td>\n<td>Ссылка на оплату</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"пример-curl\">Пример curl</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location --request POST 'https://mailganer.com/api/v2/pay/' \\\n--header 'Authorization: CodeRequest ' \\\n--header 'Content-Type: application/json' \\\n--data-raw '{\n    \"id\": 12345,\n    \"summ\": 1000,\n    \"payment_type\": \"card\"\n}'\n</code></pre>\n<h3 id=\"примечания\">Примечания</h3>\n<ul>\n<li>Данная группа методов по умолчанию отключена. Для получения доступа обратитесь на <a href=\"mailto:api@mailganer.com\">api@mailganer.com</a>.</li>\n<li>Для оплаты по счёту (<code>payment_type=invoice</code>) необходимо передать массив <code>requisites</code> со всеми полями реквизитов.</li>\n</ul>\n<p>📄 Документация: <a href=\"https://documentation.mailganer.ru/documentation/users/payment\">https://documentation.mailganer.ru/documentation/users/payment</a></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"path":["api","v2","pay",""],"host":["https://mailganer.com"],"query":[],"variable":[]}},"response":[{"id":"49dc8d7b-1943-4c0f-b91a-7f2c1b9488b8","name":"Оплата по счету","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"id\": 12345,\n  \"summ\": 1000,\n  \"payment_type\": \"card\"\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/pay/"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"url\": \"https://mailganer.com/app/finance/invoices/print/hash\"\n}"}],"_postman_id":"47f0bd6f-2d10-4e76-928d-f5a77c9a9870"},{"name":"Изменить пользователя","id":"70bd4d27-529e-4629-9517-5b399444cbf7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"is_access_api_doi\": true\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/users/:id/","description":"<p>Изменяет параметры пользователя по его ID.</p>\n<p><strong>Эндпоинт:</strong> <code>PATCH https://mailganer.com/api/v2/users/:id/</code>\n<strong>Авторизация:</strong> заголовок <code>Authorization: CodeRequest </code> (наследуется от коллекции)\n<strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"path-параметры\">Path-параметры</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Обяз.</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>integer</td>\n<td>да</td>\n<td>ID пользователя</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"параметры-запроса\">Параметры запроса</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Обяз.</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>is_access_api_doi</code></td>\n<td>boolean</td>\n<td>нет</td>\n<td>Флаг доступа к API DOI (поле присутствует в запросе)</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"пример-curl\">Пример curl</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location --request PATCH 'https://mailganer.com/api/v2/users/:id/' \\\n--header 'Authorization: CodeRequest ' \\\n--header 'Content-Type: application/json' \\\n--data-raw '{\n    \"is_access_api_doi\": true\n}'\n</code></pre>\n<h3 id=\"примечания\">Примечания</h3>\n<ul>\n<li>Метод не описан в публичной документации.</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"path":["api","v2","users",":id",""],"host":["https://mailganer.com"],"query":[],"variable":[{"id":"9a999860-ecf2-47e4-9c94-d39a35b83da4","description":{"content":"<p>(Required) ID пользователя</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"70bd4d27-529e-4629-9517-5b399444cbf7"},{"name":"Получить информацию о пользователе","id":"e91ad583-36c6-4fd8-bf7b-df0ee88582eb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://mailganer.com/api/v2/users/:id/","description":"<p>Возвращает информацию о пользователе по его ID.</p>\n<p><strong>Эндпоинт:</strong> <code>GET https://mailganer.com/api/v2/users/:id/</code>\n<strong>Авторизация:</strong> заголовок <code>Authorization: CodeRequest </code> (наследуется от коллекции)</p>\n<h3 id=\"path-параметры\">Path-параметры</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Обяз.</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>integer</td>\n<td>да</td>\n<td>ID пользователя</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"пример-curl\">Пример curl</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location --request GET 'https://mailganer.com/api/v2/users/:id/' \\\n--header 'Authorization: CodeRequest '\n</code></pre>\n<h3 id=\"примечания\">Примечания</h3>\n<ul>\n<li>Метод не описан в публичной документации.</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"path":["api","v2","users",":id",""],"host":["https://mailganer.com"],"query":[],"variable":[{"id":"2daef855-a673-4ec0-a834-8570413ad443","description":{"content":"<p>(Required) ID пользователя</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"e91ad583-36c6-4fd8-bf7b-df0ee88582eb"},{"name":"Получение токена другого пользователя","id":"a9efbbcd-a43f-4268-99ee-7b115e649600","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"username\": \"test@mailganer.com\",\n  \"password\": \"cb61c634\"\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/auth/","description":"<p>Возвращает API-токен и ID пользователя по логину и паролю (получение токена другого пользователя).</p>\n<p><strong>Эндпоинт:</strong> <code>POST https://mailganer.com/api/auth/</code>\n<strong>Авторизация:</strong> заголовок <code>Authorization: CodeRequest </code>\n<strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"параметры-запроса\">Параметры запроса</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Обяз.</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>username</code></td>\n<td>string (email)</td>\n<td>да</td>\n<td>Логин (имейл)</td>\n</tr>\n<tr>\n<td><code>password</code></td>\n<td>string</td>\n<td>да</td>\n<td>Пароль</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"параметры-ответа\">Параметры ответа</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>api_key</code></td>\n<td>string</td>\n<td>Токен доступа к API</td>\n</tr>\n<tr>\n<td><code>id</code></td>\n<td>integer</td>\n<td>ID пользователя</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"пример-curl\">Пример curl</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location --request POST 'https://mailganer.com/api/auth/' \\\n--header 'Authorization: CodeRequest ' \\\n--header 'Content-Type: application/json' \\\n--data-raw '{\n    \"username\": \"test@mailganer.com\",\n    \"password\": \"cb61c634\"\n}'\n</code></pre>\n<h3 id=\"примечания\">Примечания</h3>\n<ul>\n<li>Данная группа методов по умолчанию отключена. Для получения доступа обратитесь на <a href=\"mailto:api@mailganer.com\">api@mailganer.com</a>.</li>\n<li>В публичной документации эндпоинт указан как <code>POST https://mailganer.com/api/v2/auth/</code>; в данном запросе используется <code>POST https://mailganer.com/api/auth/</code>.</li>\n</ul>\n<p>📄 Документация: <a href=\"https://documentation.mailganer.ru/documentation/auth\">https://documentation.mailganer.ru/documentation/auth</a></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"path":["api","auth",""],"host":["https://mailganer.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"a9efbbcd-a43f-4268-99ee-7b115e649600"},{"name":"Получить баланс","id":"d56cfccf-933c-445c-86dc-f33639d0e6f4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://mailganer.com/api/v2/users/get_balance/","description":"<p>Возвращает баланс личного кабинета Mailganer.</p>\n<p><strong>Эндпоинт:</strong> <code>GET https://mailganer.com/api/v2/users/get_balance/</code>\n<strong>Авторизация:</strong> заголовок <code>Authorization: CodeRequest </code> (наследуется от коллекции)</p>\n<h3 id=\"параметры-запроса\">Параметры запроса</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Обяз.</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>api_key</code></td>\n<td>string</td>\n<td>да</td>\n<td>API-ключ от личного кабинета Mailganer</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"параметры-ответа\">Параметры ответа</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>balance</code></td>\n<td>integer</td>\n<td>Баланс личного кабинета</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"пример-curl\">Пример curl</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location --request GET 'https://mailganer.com/api/v2/users/get_balance/' \\\n--header 'Authorization: CodeRequest 54654768d9897654456wergdd5' \\\n--form 'api_key=\"54654768d9897654456wergdd5\"'\n</code></pre>\n<h3 id=\"примечания\">Примечания</h3>\n<ul>\n<li>Данная группа методов по умолчанию отключена. Для получения доступа обратитесь на <a href=\"mailto:api@mailganer.com\">api@mailganer.com</a>.</li>\n</ul>\n<p>📄 Документация: <a href=\"https://documentation.mailganer.ru/documentation/users/balance\">https://documentation.mailganer.ru/documentation/users/balance</a></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"path":["api","v2","users","get_balance",""],"host":["https://mailganer.com"],"query":[],"variable":[]}},"response":[{"id":"2f4811e1-4e31-4018-bea3-a4374cd9db81","name":"Success","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"url":"https://mailganer.com/api/v2/users/get_balance/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"balance\": 3457\n}"}],"_postman_id":"d56cfccf-933c-445c-86dc-f33639d0e6f4"}],"id":"8702978a-b92e-4da1-a73f-660ba8994bd9","description":"<p>Управление пользователями аккаунта и балансом</p>\n","_postman_id":"8702978a-b92e-4da1-a73f-660ba8994bd9","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}}},{"name":"Шаблоны","item":[{"name":"Создание шаблона","id":"db55fa8c-a800-4cc8-8082-4b5bec714482","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"Письмо о доставке\",\n  \"html\": \"<html><body><div>Здравствуйте, {{ name }}!</div><a href=\\\"{{unsubscribeUrl}}\\\">Отписаться</a></body></html>\",\n  \"group_id\": 641\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/template/","description":"<p>Создаёт HTML-шаблон письма в разделе «Шаблоны» личного кабинета. Вёрстка передаётся текстом, шаблон сразу доступен для редактирования в личном кабинете и для выбора при создании рассылки.</p>\n<p><strong>Эндпоинт:</strong> <code>POST https://mailganer.com/api/v2/template/</code>\n<strong>Авторизация:</strong> заголовок <code>Authorization: CodeRequest </code>\n<strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"параметры-тела\">Параметры тела</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Обяз.</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>name</code></td>\n<td>Строка</td>\n<td>✅</td>\n<td>Название шаблона, не больше 250 символов</td>\n</tr>\n<tr>\n<td><code>html</code></td>\n<td>Строка</td>\n<td>✅</td>\n<td>HTML-вёрстка письма. Размер не больше максимального размера письма для аккаунта, по умолчанию 2048 Кб</td>\n</tr>\n<tr>\n<td><code>group_id</code></td>\n<td>Число</td>\n<td>—</td>\n<td>ID группы шаблонов. Если не передан, шаблон создаётся без группы</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"пример-curl\">Пример curl</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location 'https://mailganer.com/api/v2/template/' \\\n--header 'Content-Type: application/json' \\\n--header 'Authorization: CodeRequest ' \\\n--data-raw '{\n  \"name\": \"Письмо о доставке\",\n  \"html\": \"&lt;html&gt;&lt;body&gt;&lt;div&gt;Здравствуйте, {{ name }}!&lt;/div&gt;&lt;a href=\\\"{{unsubscribeUrl}}\\\"&gt;Отписаться&lt;/a&gt;&lt;/body&gt;&lt;/html&gt;\",\n  \"group_id\": 641\n}'\n</code></pre>\n<h3 id=\"примечания\">Примечания</h3>\n<ul>\n<li>В ответе возвращается <code>template_id</code>. Его можно передать в метод создания рассылки в параметре <code>template_id</code>.</li>\n<li><code>edit_url</code> — ссылка на редактирование шаблона в личном кабинете.</li>\n<li>Лимит: не больше 60 запросов в час на аккаунт.</li>\n<li>Возможные ошибки:<ul>\n<li><code>400 Bad Request</code> — не передано обязательное поле (<code>status: invalid</code>, в <code>error</code> перечислены поля).</li>\n<li><code>401 Unauthorized</code> — не предоставлен или неверный ключ API.</li>\n</ul>\n</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"path":["api","v2","template",""],"host":["https://mailganer.com"],"query":[],"variable":[]}},"response":[{"id":"41ae8d64-1b07-444d-9b7c-05233c315765","name":"Шаблон создан","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"Письмо о доставке\",\n  \"html\": \"<html><body><div>Здравствуйте, {{ name }}!</div><a href=\\\"{{unsubscribeUrl}}\\\">Отписаться</a></body></html>\",\n  \"group_id\": 641\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/template/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"template_id\": \"3e28f835-b2e6-43f1-9e82-f263a4a4a4fb\",\n  \"edit_url\": \"https://mailganer.com/app/custom-template/3e28f835-b2e6-43f1-9e82-f263a4a4a4fb/\"\n}"},{"id":"a6be99f3-c6bd-4f70-809c-c6296154c92e","name":"Не переданы обязательные поля","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"Письмо о доставке\",\n  \"html\": \"<html><body><div>Здравствуйте, {{ name }}!</div><a href=\\\"{{unsubscribeUrl}}\\\">Отписаться</a></body></html>\",\n  \"group_id\": 641\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/template/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"invalid\",\n  \"error\": {\n    \"html\": [\n      \"Это поле обязательно.\"\n    ],\n    \"name\": [\n      \"Это поле обязательно.\"\n    ]\n  }\n}"}],"_postman_id":"db55fa8c-a800-4cc8-8082-4b5bec714482"},{"name":"Получение HTML-вёрстки шаблона","id":"f4a4f9a0-00d8-4fe8-8dce-b333a12cbd1a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://mailganer.com/api/v2/template/:template_id/","description":"<p>Возвращает HTML-вёрстку шаблона по его ID.</p>\n<p><strong>Эндпоинт:</strong> <code>GET https://mailganer.com/api/v2/template/:template_id/</code>\n<strong>Авторизация:</strong> заголовок <code>Authorization: CodeRequest </code> (наследуется от коллекции)</p>\n<h3 id=\"параметры-пути\">Параметры пути</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Обяз.</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>template_id</code></td>\n<td>Строка (UID)</td>\n<td>—</td>\n<td>ID шаблона. Оставьте пустым, чтобы получить ID и названия всех шаблонов</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"пример-curl\">Пример curl</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location 'https://mailganer.com/api/v2/template/4f848a39-136b-42e7-9ba8-e4b4a9dadbe2/' \\\n--header 'Authorization: CodeRequest '\n</code></pre>\n<h3 id=\"примечания\">Примечания</h3>\n<ul>\n<li>ID шаблона можно взять из URL при просмотре шаблона в разделе «Шаблоны» (<a href=\"https://mailganer.com/app/custom-templates/\">https://mailganer.com/app/custom-templates/</a>). Пример URL: <code>https://mailganer.com/app/custom-template/4f848a39-136b-42e7-9ba8-e4b4a9dadbe2/</code>, где <code>4f848a39-136b-42e7-9ba8-e4b4a9dadbe2</code> — искомый UID шаблона.</li>\n<li>Успешный ответ (200) содержит поле <code>text</code> с HTML-вёрсткой шаблона.</li>\n<li>Возможные ошибки:<ul>\n<li><code>401 Unauthorized</code> — не предоставлен или неверный ключ API от личного кабинета.</li>\n<li><code>403 Forbidden</code> — у пользователя нет доступа к запрашиваемому шаблону.</li>\n<li><code>404 Not Found</code> — шаблон с указанным ID не найден.</li>\n</ul>\n</li>\n</ul>\n<p>📄 Документация: <a href=\"https://documentation.mailganer.ru/documentation/templates\">https://documentation.mailganer.ru/documentation/templates</a></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"path":["api","v2","template",":template_id",""],"host":["https://mailganer.com"],"query":[],"variable":[{"id":"4393df00-65f2-4cd1-a7b5-7d5c90fee77c","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"enim veniam ipsum","key":"template_id"}]}},"response":[{"id":"bb86e55d-592a-4fa4-ba52-86bffdb3dc93","name":"Успех (200)","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://mailganer.com/api/v2/template/:template_id/","host":["https://mailganer.com"],"path":["api","v2","template",":template_id",""],"variable":[{"key":"template_id","value":"enim veniam ipsum","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"text\": \"<!DOCTYPE html>...</html>\"\n}"}],"_postman_id":"f4a4f9a0-00d8-4fe8-8dce-b333a12cbd1a"}],"id":"08641388-462e-4679-9079-34f76d963f74","description":"<p>Получение HTML-вёрстки шаблонов</p>\n","_postman_id":"08641388-462e-4679-9079-34f76d963f74","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}}},{"name":"Отчёты","item":[{"name":"Создать задачу на формирование отчёта","id":"6bcea69c-066b-4edf-b970-5c649646541e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"mailing_id\": 177022020521,\n  \"mailing_report_type\": \"general_mailing_report\",\n  \"file_type\": \"csv\"\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/tasks/emails_report","description":"<p>Запускает асинхронную задачу на формирование файла с данными аккаунта (выгрузка списка/сегмента или отчёт по рассылке).</p>\n<p><strong>Эндпоинт:</strong> <code>POST https://mailganer.com/api/v2/tasks/emails_report</code>\n<strong>Авторизация:</strong> заголовок <code>Authorization: CodeRequest </code> (наследуется от коллекции)\n<strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"параметры-тела\">Параметры тела</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Обяз.</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>file_type</code></td>\n<td>string</td>\n<td>Да</td>\n<td>Формат файла: <code>csv</code> или <code>xlsx</code></td>\n</tr>\n<tr>\n<td><code>site_id</code></td>\n<td>int</td>\n<td>Нет*</td>\n<td>ID списка — выгрузить всех подписчиков списка</td>\n</tr>\n<tr>\n<td><code>segment_id</code></td>\n<td>int</td>\n<td>Нет*</td>\n<td>ID сегмента — выгрузить подписчиков сегмента</td>\n</tr>\n<tr>\n<td><code>mailing_id</code></td>\n<td>int</td>\n<td>Нет*</td>\n<td>ID рассылки (требует <code>mailing_report_type</code>)</td>\n</tr>\n<tr>\n<td><code>mailing_report_type</code></td>\n<td>string</td>\n<td>Нет</td>\n<td>Тип отчёта по рассылке: <code>general_mailing_report</code> — общий отчёт, <code>clicks</code> — отчёт по кликам</td>\n</tr>\n<tr>\n<td><code>start_date</code></td>\n<td>string</td>\n<td>Нет</td>\n<td>Фильтр по дате от (дата создания подписчика), формат <code>YYYY-MM-DD</code></td>\n</tr>\n<tr>\n<td><code>end_date</code></td>\n<td>string</td>\n<td>Нет</td>\n<td>Фильтр по дате до (дата создания подписчика), формат <code>YYYY-MM-DD</code></td>\n</tr>\n</tbody>\n</table>\n</div><p>* Нужно передать ровно <strong>одну</strong> группу: <code>site_id</code>, <code>segment_id</code> или <code>mailing_id</code>.</p>\n<h3 id=\"пример-curl\">Пример curl</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location --request POST 'https://mailganer.com/api/v2/tasks/emails_report' \\\n--header 'Authorization: CodeRequest ' \\\n--header 'Content-Type: application/json' \\\n--data-raw '{\n    \"mailing_id\": 177022020521,\n    \"mailing_report_type\": \"general_mailing_report\",\n    \"file_type\": \"csv\"\n}'\n</code></pre>\n<h3 id=\"примечания\">Примечания</h3>\n<ul>\n<li>Метод запускает асинхронную задачу; в ответе возвращается <code>task_id</code>, <code>state</code> и <code>task_type</code>.</li>\n<li>Параметры <code>site_id</code>, <code>segment_id</code> и <code>mailing_id</code> взаимоисключающие — их нельзя комбинировать (иначе ошибка <code>Request cannot contain parameters from different report types...</code>).</li>\n<li>Для <code>mailing_id</code> обязателен <code>mailing_report_type</code> (иначе <code>mailing_id is required for mailing_report_type parameter</code>).</li>\n<li>Фильтры по датам (<code>start_date</code>/<code>end_date</code>) применяются к дате создания подписчика; для отчётов по рассылке игнорируются.</li>\n<li>Для использования метода в аккаунте должно быть включено ограничение доступа к API по IP-адресам (иначе <code>403</code>).</li>\n<li><strong>Порядок работы с отчётами:</strong> 1) создать задачу этим методом → получить <code>task_id</code>; 2) опрашивать статус <code>GET /api/v2/tasks/:task_id</code>, пока <code>state</code> не станет <code>COMPLETED</code>; 3) скачать файл <code>GET /api/v2/tasks/:task_id/download_file</code>.</li>\n</ul>\n<p>📄 Документация: <a href=\"https://documentation.mailganer.ru/documentation/task/create\">https://documentation.mailganer.ru/documentation/task/create</a></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"path":["api","v2","tasks","emails_report"],"host":["https://mailganer.com"],"query":[],"variable":[]}},"response":[{"id":"85044f45-7d69-475b-a5fc-6ea1fe1a519b","name":"Success — задача создана","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"mailing_id\": 177022020521,\n  \"mailing_report_type\": \"general_mailing_report\",\n  \"file_type\": \"csv\"\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/tasks/emails_report"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"task_id\": \"c8549c22-21f9-467b-9c74-870c34523432a048b\",\n  \"state\": \"IN_PROGRESS\",\n  \"task_type\": \"DOWNLOAD_MAILING_REPORT\"\n}"}],"_postman_id":"6bcea69c-066b-4edf-b970-5c649646541e"},{"name":"Получение статуса задачи","id":"f85d418f-aabf-40da-bee6-9828eb985fad","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://mailganer.com/api/v2/tasks/:task_id","description":"<p>Возвращает текущий статус задачи на формирование отчёта по её идентификатору.</p>\n<p><strong>Эндпоинт:</strong> <code>GET https://mailganer.com/api/v2/tasks/:task_id</code>\n<strong>Авторизация:</strong> заголовок <code>Authorization: CodeRequest </code> (наследуется от коллекции)</p>\n<h3 id=\"параметры-пути\">Параметры пути</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Обяз.</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>task_id</code></td>\n<td>string</td>\n<td>Да</td>\n<td>UUID задачи, полученный при её создании</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"пример-curl\">Пример curl</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location --request GET 'https://mailganer.com/api/v2/tasks/:task_id' \\\n--header 'Authorization: CodeRequest '\n</code></pre>\n<h3 id=\"примечания\">Примечания</h3>\n<ul>\n<li>Поля ответа: <code>id</code> — UUID задачи; <code>state</code> — статус; <code>task_type</code> — тип отчёта (<code>DOWNLOAD_SITE_EMAILS</code>, <code>DOWNLOAD_SEGMENT</code>, <code>DOWNLOAD_MAILING_REPORT</code> и т.п.).</li>\n<li>Значения <code>state</code>: <code>IN_PROGRESS</code> — выполняется; <code>COMPLETED</code> — успешно завершена, файл готов к скачиванию; <code>FAILED</code> — ошибка формирования.</li>\n<li>Опрашивайте метод, пока <code>state</code> не станет <code>COMPLETED</code>, затем скачайте файл через <code>GET /api/v2/tasks/:task_id/download_file</code>.</li>\n<li>Если задача не найдена — ответ с ошибкой <code>Task by id=... not found</code>.</li>\n<li>Для использования метода в аккаунте должно быть включено ограничение доступа к API по IP-адресам (иначе <code>403</code>).</li>\n</ul>\n<p>📄 Документация: <a href=\"https://documentation.mailganer.ru/documentation/task/status\">https://documentation.mailganer.ru/documentation/task/status</a></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"path":["api","v2","tasks",":task_id"],"host":["https://mailganer.com"],"query":[],"variable":[{"id":"1a26210f-4738-42fa-bdc4-fa87067dd132","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"enim veniam ipsum","key":"task_id"}]}},"response":[{"id":"bedc6e34-1716-4670-8bf7-920f43d57b74","name":"Success — выполняется","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://mailganer.com/api/v2/tasks/:task_id","host":["https://mailganer.com"],"path":["api","v2","tasks",":task_id"],"variable":[{"key":"task_id","value":"enim veniam ipsum","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"a39929f4-dac8-4f5d-8d02-82c945623856\",\n  \"state\": \"IN_PROGRESS\",\n  \"task_type\": \"DOWNLOAD_MAILING_REPORT\"\n}"},{"id":"1ae42223-73be-4048-bad2-88c8734250f1","name":"Error — задача не найдена","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://mailganer.com/api/v2/tasks/:task_id","host":["https://mailganer.com"],"path":["api","v2","tasks",":task_id"],"variable":[{"key":"task_id","value":"enim veniam ipsum","description":"(Required) "}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"error\": \"Task by id=8959d954-9baf-4491-a1b3-46adf787c064 not found\"\n}"}],"_postman_id":"f85d418f-aabf-40da-bee6-9828eb985fad"},{"name":"Скачивание готового файла","id":"af0e93ce-bce8-40e7-8788-1d643a22000f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://mailganer.com/api/v2/tasks/:task_id/download_file","description":"<p>Скачивает готовый файл отчёта по завершённой задаче.</p>\n<p><strong>Эндпоинт:</strong> <code>GET https://mailganer.com/api/v2/tasks/:task_id/download_file</code>\n<strong>Авторизация:</strong> заголовок <code>Authorization: CodeRequest </code> (наследуется от коллекции)</p>\n<h3 id=\"параметры-пути\">Параметры пути</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Обяз.</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>task_id</code></td>\n<td>string</td>\n<td>Да</td>\n<td>UUID задачи, полученный при её создании</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"пример-curl\">Пример curl</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location --request GET 'https://mailganer.com/api/v2/tasks/:task_id/download_file' \\\n--header 'Authorization: CodeRequest ' \\\n--output report.csv\n</code></pre>\n<h3 id=\"примечания\">Примечания</h3>\n<ul>\n<li>Возвращает бинарный файл в формате, указанном при создании задачи (CSV или XLSX).</li>\n<li>Скачивание доступно только после того, как задача перешла в статус <code>COMPLETED</code> (проверяйте через <code>GET /api/v2/tasks/:task_id</code>).</li>\n<li>Если файл ещё не готов, метод вернёт ошибку <code>{\"status\": \"error\", \"error\": \"Task has not file\"}</code>.</li>\n<li>Для использования метода в аккаунте должно быть включено ограничение доступа к API по IP-адресам (иначе <code>403</code>).</li>\n<li><strong>Полный порядок:</strong> создать задачу → дождаться статуса <code>COMPLETED</code> → скачать файл этим методом.</li>\n</ul>\n<p>📄 Документация: <a href=\"https://documentation.mailganer.ru/documentation/task/download\">https://documentation.mailganer.ru/documentation/task/download</a></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"path":["api","v2","tasks",":task_id","download_file"],"host":["https://mailganer.com"],"query":[],"variable":[{"id":"de250343-279c-41fe-a788-35b7de82a60a","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"enim veniam ipsum","key":"task_id"}]}},"response":[{"id":"ea1081cb-8e5e-4e90-b924-e14e777805e0","name":"Error — файл ещё не готов","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: apikey","key":"Authorization","value":"<API Key>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://mailganer.com/api/v2/tasks/:task_id/download_file","host":["https://mailganer.com"],"path":["api","v2","tasks",":task_id","download_file"],"variable":[{"key":"task_id","value":"enim veniam ipsum","description":"(Required) "}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"error\": \"Task has not file\"\n}"}],"_postman_id":"af0e93ce-bce8-40e7-8788-1d643a22000f"}],"id":"89756913-819f-4b63-b255-98e78b270ca1","description":"<p>Формирование, статус и скачивание отчётов</p>\n","_postman_id":"89756913-819f-4b63-b255-98e78b270ca1","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}}},{"name":"Постбек","item":[{"name":"Передача конверсий","id":"35a5b29d-b812-4e0b-bb8d-f14967616fe0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://postback.mailganer.com/v1/?mailing_id={{public_id}}&email_hash={{email_hash}}&sum=1000&currency=RUB&offer=order&goto_url=domain.com","description":"<p>Передача конверсий (postback). Источник: <a href=\"https://documentation.mailganer.ru/documentation/postback\">https://documentation.mailganer.ru/documentation/postback</a>\nХост отдельный (postback.mailganer.com), авторизация не требуется (No Auth). Параметры передаются в query-строке.</p>\n<h3 id=\"пример-curl\">Пример curl</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location --request GET 'http://postback.mailganer.com/v1/?mailing_id={{public_id}}&amp;sum=1000&amp;currency=RUB&amp;offer=order&amp;email_hash={{email_hash}}&amp;goto_url=domain.com'\n</code></pre>\n<h3 id=\"обновление-переменной-по-ссылке\">Обновление переменной по ссылке</h3>\n<p>Тот же адрес обновляет пользовательскую переменную подписчика по клику на ссылку в письме. Переменную передают как get-параметр <code>имя=значение</code> (в примере <code>nps=10</code>). <code>goto_url</code> должен содержать протокол и быть закодирован (urlencode). Авторизация не нужна.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location --request GET 'https://postback.mailganer.com/v1/?email_hash={{email_hash}}&amp;mailing_id={{public_id}}&amp;nps=10&amp;goto_url=https%3A%2F%2Fdomain.com%2F%3Futm_source%3Dsource%26clickid%3D{{clickid}}'\n</code></pre>\n<p>📄 Документация: <a href=\"https://documentation.mailganer.ru/documentation/variables_on_click\">https://documentation.mailganer.ru/documentation/variables_on_click</a></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"protocol":"https","path":["v1",""],"host":["postback","mailganer","com"],"query":[{"description":{"content":"<p>Обязательный. ID рассылки — используйте переменную {{public_id}}</p>\n","type":"text/plain"},"key":"mailing_id","value":"{{public_id}}"},{"description":{"content":"<p>Обязательный. md5-хеш имейла подписчика, выполнившего целевое действие</p>\n","type":"text/plain"},"key":"email_hash","value":"{{email_hash}}"},{"description":{"content":"<p>Обязательный. Сумма целевого действия</p>\n","type":"text/plain"},"key":"sum","value":"1000"},{"description":{"content":"<p>Необязательный. RUB или USD</p>\n","type":"text/plain"},"key":"currency","value":"RUB"},{"description":{"content":"<p>Необязательный. Уточнение, какое целевое действие выполнил подписчик</p>\n","type":"text/plain"},"key":"offer","value":"order"},{"description":{"content":"<p>Необязательный. URL для редиректа после обработки</p>\n","type":"text/plain"},"key":"goto_url","value":"domain.com"}],"variable":[]}},"response":[],"_postman_id":"35a5b29d-b812-4e0b-bb8d-f14967616fe0"},{"name":"Обновление переменной по ссылке","id":"71774d94-8b18-4cd8-8ade-b84697e04ea7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://postback.mailganer.com/v1/?email_hash={{email_hash}}&mailing_id={{public_id}}&nps=10&goto_url=https%3A%2F%2Fdomain.com%2F%3Futm_source%3Dsource%26clickid%3D{{clickid}}","description":"<h3 id=\"обновление-переменной-по-ссылке\">Обновление переменной по ссылке</h3>\n<p>Тот же адрес обновляет пользовательскую переменную подписчика по клику на ссылку в письме. Переменную передают как get-параметр <code>имя=значение</code> (в примере <code>nps=10</code>). <code>goto_url</code> должен содержать протокол и быть закодирован (urlencode). Авторизация не нужна.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --location --request GET 'https://postback.mailganer.com/v1/?email_hash={{email_hash}}&amp;mailing_id={{public_id}}&amp;nps=10&amp;goto_url=https%3A%2F%2Fdomain.com%2F%3Futm_source%3Dsource%26clickid%3D{{clickid}}'\n</code></pre>\n<p>📄 Документация: <a href=\"https://documentation.mailganer.ru/documentation/variables_on_click\">https://documentation.mailganer.ru/documentation/variables_on_click</a></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}},"urlObject":{"protocol":"https","path":["v1",""],"host":["postback","mailganer","com"],"query":[{"key":"email_hash","value":"{{email_hash}}"},{"key":"mailing_id","value":"{{public_id}}"},{"key":"nps","value":"10"},{"key":"goto_url","value":"https%3A%2F%2Fdomain.com%2F%3Futm_source%3Dsource%26clickid%3D{{clickid}}"}],"variable":[]}},"response":[],"_postman_id":"71774d94-8b18-4cd8-8ade-b84697e04ea7"}],"id":"d82e70ad-83ce-401f-965b-baedd2b7c904","description":"<p>Передача конверсий на отдельном хосте постбека</p>\n","_postman_id":"d82e70ad-83ce-401f-965b-baedd2b7c904","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}}},{"name":"Вебхуки","item":[{"name":"Изменение статуса подписчика","id":"51776142-519f-411e-8280-b81af3bc0257","request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"status","value":"-1","type":"text"},{"key":"source_name","value":"Тест хука","type":"text"},{"key":"source_id","value":"1092359","type":"text"},{"key":"timestamp","value":"2026-05-19 15:26:19.654599","type":"text"},{"key":"type","value":"1","type":"text"},{"key":"method","value":"unsubscribe","type":"text"},{"key":"email","value":"example@example.com","type":"text"}]},"url":"https://your-domain.example/webhook","description":"<p>Событие изменения статуса подписки подписчика (<code>type=1</code>).</p>\n<p><strong>Входящий вебхук</strong> — Mailganer отправляет POST на ваш URL, заданный методом «Задать ссылку на webhook».</p>\n<p><strong>Метод доставки:</strong> POST <strong>Content-Type:</strong> application/x-www-form-urlencoded (form-values)</p>\n<h3 id=\"поля-payload\">Поля payload</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>type</code></td>\n<td>int</td>\n<td>Тип вебхука, всегда <code>1</code> для изменения статуса подписчика</td>\n</tr>\n<tr>\n<td><code>email</code></td>\n<td>string</td>\n<td>Имейл подписчика</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>int</td>\n<td>Числовой статус подписки (см. таблицу статусов ниже)</td>\n</tr>\n<tr>\n<td><code>status_message</code></td>\n<td>string</td>\n<td>Текстовая расшифровка (например, причина недоставки)</td>\n</tr>\n<tr>\n<td><code>timestamp</code></td>\n<td>string</td>\n<td>Дата и время отправки вебхука</td>\n</tr>\n<tr>\n<td><code>source_id</code></td>\n<td>int</td>\n<td>ID списка. Передаётся не для всех событий (только при спаме/отписке)</td>\n</tr>\n<tr>\n<td><code>source_name</code></td>\n<td>string</td>\n<td>Название списка. Передаётся не для всех событий (только при спаме/отписке)</td>\n</tr>\n<tr>\n<td><code>method</code></td>\n<td>string</td>\n<td><code>spam</code> или <code>unsubscribe</code>. Передаётся не для всех событий</td>\n</tr>\n<tr>\n<td><code>reason</code></td>\n<td>string</td>\n<td>Причина отписки. Передаётся только для событий отписки</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"значения-status\">Значения <code>status</code></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Значение</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>-6</code></td>\n<td>Исправлен (при импорте найдены недопустимые символы)</td>\n</tr>\n<tr>\n<td><code>-5</code></td>\n<td>Исправлен (опечатка исправлена системой)</td>\n</tr>\n<tr>\n<td><code>-4</code></td>\n<td>Помечен как спам сервером</td>\n</tr>\n<tr>\n<td><code>-3</code></td>\n<td>Помечен как спам пользователем</td>\n</tr>\n<tr>\n<td><code>-2</code></td>\n<td>Недоступен</td>\n</tr>\n<tr>\n<td><code>-1</code></td>\n<td>Отписан от рассылок</td>\n</tr>\n<tr>\n<td><code>0</code></td>\n<td>Новый</td>\n</tr>\n<tr>\n<td><code>1</code></td>\n<td>Активен</td>\n</tr>\n<tr>\n<td><code>2</code></td>\n<td>Запрошено подтверждение</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"пример-payload\">Пример payload</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>status=-1&amp;source_name=%D0%A2%D0%B5%D1%81%D1%82+%D1%85%D1%83%D0%BA%D0%B0&amp;source_id=1092359&amp;timestamp=2026-05-19+15%3A26%3A19.654599&amp;type=1&amp;method=unsubscribe&amp;email=example%40example.com\n</code></pre><h3 id=\"примечания\">Примечания</h3>\n<ul>\n<li>Хук активируется в настройках списка на вкладке «Интеграции».</li>\n<li>Опциональный переключатель добавляет в запрос заголовок с ключом авторизации.</li>\n<li>Поля <code>source_id</code>, <code>source_name</code>, <code>method</code> передаются не для всех событий — только когда пользователь пожаловался на спам или отписался. Поле <code>reason</code> присутствует только для отписки.</li>\n<li>Повторные попытки при ошибке на вашем эндпоинте: через 5 секунд, 1 час и 24 часа.</li>\n</ul>\n<p>📄 Документация: <a href=\"https://documentation.mailganer.ru/documentation/webhooks/email_status\">https://documentation.mailganer.ru/documentation/webhooks/email_status</a></p>\n","urlObject":{"host":["https://your-domain.example/webhook"],"query":[],"variable":[]}},"response":[],"_postman_id":"51776142-519f-411e-8280-b81af3bc0257"},{"name":"Изменение данных о подписчике","id":"991c378b-ddc3-47c7-8280-09fbe7217853","request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"type","value":"2","type":"text"},{"key":"src","value":"2","type":"text"},{"key":"email","value":"example@mail.ru","type":"text"},{"key":"birthday","value":"1988-01-01","type":"text"}]},"url":"https://your-domain.example/webhook","description":"<p>Событие изменения данных в карточке подписчика (<code>type=2</code>). Хук отправляется каждый раз, когда изменяется какое-либо поле в карточке подписчика.</p>\n<p><strong>Входящий вебхук</strong> — Mailganer отправляет POST на ваш URL, заданный методом «Задать ссылку на webhook».</p>\n<p><strong>Метод доставки:</strong> POST <strong>Content-Type:</strong> application/x-www-form-urlencoded (form-values)</p>\n<h3 id=\"поля-payload\">Поля payload</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>type</code></td>\n<td>int</td>\n<td>Тип вебхука, всегда <code>2</code> для изменения данных о подписчике</td>\n</tr>\n<tr>\n<td><code>src</code></td>\n<td>int</td>\n<td>Источник изменения: <code>1</code> — изменение через API, <code>2</code> — изменение через интерфейс</td>\n</tr>\n<tr>\n<td><code>email</code></td>\n<td>string</td>\n<td>Имейл подписчика</td>\n</tr>\n<tr>\n<td><code>birthday</code></td>\n<td>date</td>\n<td>Дата рождения, формат <code>YYYY-MM-DD</code></td>\n</tr>\n<tr>\n<td><code>user_vars</code></td>\n<td>array</td>\n<td>Пользовательские переменные в формате <code>[['variable_name', 'value'], ['variable_name2', 'value']]</code></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"пример-payload\">Пример payload</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>type=2&amp;src=2&amp;email=example%40mail.ru&amp;birthday=1988-01-01\n</code></pre><h3 id=\"примечания\">Примечания</h3>\n<ul>\n<li>В документации нет готового примера payload; тело выше собрано из перечня документированных полей с иллюстративными значениями-заглушками.</li>\n<li>Хук активируется в настройках списка на вкладке «Интеграции».</li>\n<li>Опциональный переключатель добавляет в запрос заголовок с ключом авторизации.</li>\n<li>Хук срабатывает только при фактическом изменении данных.</li>\n<li>Пользовательские переменные (<code>user_vars</code>) передаются парами «имя — значение» в виде массива.</li>\n<li>Повторные попытки при ошибке на вашем эндпоинте: через 5 секунд, 1 час и 24 часа.</li>\n</ul>\n<p>📄 Документация: <a href=\"https://documentation.mailganer.ru/documentation/webhooks/email_meta\">https://documentation.mailganer.ru/documentation/webhooks/email_meta</a></p>\n","urlObject":{"host":["https://your-domain.example/webhook"],"query":[],"variable":[]}},"response":[],"_postman_id":"991c378b-ddc3-47c7-8280-09fbe7217853"},{"name":"Взаимодействие с письмом","id":"d0fdbf69-4733-491a-a91d-80f83ded3706","request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"mail_id","value":"999129235","type":"text"},{"key":"public_id","value":"166118134802","type":"text"},{"key":"mail_type","value":"mailing","type":"text"},{"key":"action","value":"1","type":"text"},{"key":"timestamp","value":"2022-08-22 15:18:44.960548","type":"text"},{"key":"type","value":"3","type":"text"},{"key":"email","value":"example@mail.ru","type":"text"}]},"url":"https://your-domain.example/webhook","description":"<p>Событие взаимодействия с письмом в массовой или триггерной рассылке (<code>type=3</code>). Срабатывает на каждое сообщение при любом взаимодействии с ним.</p>\n<p><strong>Входящий вебхук</strong> — Mailganer отправляет POST на ваш URL, заданный методом «Задать ссылку на webhook».</p>\n<p><strong>Метод доставки:</strong> POST <strong>Content-Type:</strong> application/x-www-form-urlencoded (form-values)</p>\n<h3 id=\"поля-payload\">Поля payload</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>type</code></td>\n<td>int</td>\n<td>Тип вебхука, всегда <code>3</code> для взаимодействия с письмом</td>\n</tr>\n<tr>\n<td><code>email</code></td>\n<td>string</td>\n<td>Имейл получателя</td>\n</tr>\n<tr>\n<td><code>source</code></td>\n<td>int</td>\n<td>ID списка, которому принадлежит письмо</td>\n</tr>\n<tr>\n<td><code>action</code></td>\n<td>int</td>\n<td>Тип взаимодействия (см. таблицу значений ниже)</td>\n</tr>\n<tr>\n<td><code>timestamp</code></td>\n<td>string</td>\n<td>Дата и время взаимодействия</td>\n</tr>\n<tr>\n<td><code>mail_type</code></td>\n<td>string</td>\n<td><code>mailing</code> (массовая рассылка) или <code>trigger</code> (триггерное сообщение)</td>\n</tr>\n<tr>\n<td><code>public_id</code></td>\n<td>string</td>\n<td>Публичный ID массовой/триггерной рассылки</td>\n</tr>\n<tr>\n<td><code>mail_id</code></td>\n<td>string</td>\n<td>ID отправки сообщения (для триггерных рассылок)</td>\n</tr>\n<tr>\n<td><code>trigger_id</code></td>\n<td>string</td>\n<td>ID триггера в системе Mailganer</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"значения-action\">Значения <code>action</code></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Значение</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>-3</code></td>\n<td>Не доставлено</td>\n</tr>\n<tr>\n<td><code>-2</code></td>\n<td>Жалоба на спам</td>\n</tr>\n<tr>\n<td><code>-1</code></td>\n<td>Отписка</td>\n</tr>\n<tr>\n<td><code>1</code></td>\n<td>Доставлено</td>\n</tr>\n<tr>\n<td><code>2</code></td>\n<td>Открытие письма</td>\n</tr>\n<tr>\n<td><code>3</code></td>\n<td>Клик по ссылке в письме</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"значения-mail_type\">Значения <code>mail_type</code></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Значение</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>mailing</code></td>\n<td>Взаимодействие из вручную отправленной массовой рассылки</td>\n</tr>\n<tr>\n<td><code>trigger</code></td>\n<td>Взаимодействие из триггерного сообщения</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"пример-payload\">Пример payload</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>mail_id=999129235&amp;public_id=166118134802&amp;mail_type=mailing&amp;action=1&amp;timestamp=2022-08-22+15%3A18%3A44.960548&amp;type=3&amp;email=example%40mail.ru\n</code></pre><h3 id=\"примечания\">Примечания</h3>\n<ul>\n<li>Хук активируется в настройках списка на вкладке «Интеграции».</li>\n<li>Опциональный переключатель добавляет в запрос заголовок с ключом авторизации.</li>\n<li>Повторные попытки при ошибке на вашем эндпоинте: через 5 секунд, 1 час и 24 часа.</li>\n</ul>\n<p>📄 Документация: <a href=\"https://documentation.mailganer.ru/documentation/webhooks/mail_status\">https://documentation.mailganer.ru/documentation/webhooks/mail_status</a></p>\n","urlObject":{"host":["https://your-domain.example/webhook"],"query":[],"variable":[]}},"response":[],"_postman_id":"d0fdbf69-4733-491a-a91d-80f83ded3706"},{"name":"Срабатывание события в триггере","id":"12b6cde2-5435-4876-a3cc-e93a42a779d0","request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"type","value":"4","type":"text"},{"key":"public_id","value":"166118134802","type":"text"},{"key":"email","value":"example@mail.ru","type":"text"},{"key":"phone","value":"+79123456789","type":"text"},{"key":"name","value":"Федор","type":"text"},{"key":"surname","value":"Федоров","type":"text"},{"key":"patronymic","value":"Федорович","type":"text"},{"key":"gender","value":"1","type":"text"},{"key":"birthday","value":"01.01.1988","type":"text"},{"key":"city","value":"Москва","type":"text"},{"key":"user_var_company_name","value":"Ganer","type":"text"}]},"url":"https://your-domain.example/webhook","description":"<p>Событие срабатывания триггера (<code>type=4</code>). Используется, когда нужно передать информацию во внешнюю систему вместе с отправкой письма или передать данные без отправки письма.</p>\n<p><strong>Входящий вебхук</strong> — Mailganer отправляет POST на ваш URL, заданный методом «Задать ссылку на webhook».</p>\n<p><strong>Метод доставки:</strong> POST <strong>Content-Type:</strong> application/x-www-form-urlencoded (form-values)</p>\n<h3 id=\"поля-payload\">Поля payload</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>type</code></td>\n<td>int</td>\n<td>Тип вебхука, всегда <code>4</code> для срабатывания события в триггере</td>\n</tr>\n<tr>\n<td><code>public_id</code></td>\n<td>int</td>\n<td>ID триггера</td>\n</tr>\n<tr>\n<td><code>email</code></td>\n<td>string</td>\n<td>Имейл подписчика</td>\n</tr>\n<tr>\n<td><code>phone</code></td>\n<td>string</td>\n<td>Телефон</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>string</td>\n<td>Имя</td>\n</tr>\n<tr>\n<td><code>surname</code></td>\n<td>string</td>\n<td>Фамилия</td>\n</tr>\n<tr>\n<td><code>patronymic</code></td>\n<td>string</td>\n<td>Отчество</td>\n</tr>\n<tr>\n<td><code>gender</code></td>\n<td>int</td>\n<td>Пол: <code>1</code> — мужской, <code>2</code> — женский</td>\n</tr>\n<tr>\n<td><code>birthday</code></td>\n<td>date</td>\n<td>Дата рождения, формат <code>dd.mm.yyyy</code></td>\n</tr>\n<tr>\n<td><code>city</code></td>\n<td>string</td>\n<td>Город</td>\n</tr>\n<tr>\n<td><code>user_var_{имя_переменной}</code></td>\n<td>string</td>\n<td>Пользовательские переменные передаются как <code>user_var_{имя_переменной}</code> (например, <code>user_var_company_name</code>)</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"пример-payload\">Пример payload</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>type=4&amp;public_id=166118134802&amp;email=example%40mail.ru&amp;phone=%2B79123456789&amp;name=%D0%A4%D0%B5%D0%B4%D0%BE%D1%80&amp;surname=%D0%A4%D0%B5%D0%B4%D0%BE%D1%80%D0%BE%D0%B2&amp;patronymic=%D0%A4%D0%B5%D0%B4%D0%BE%D1%80%D0%BE%D0%B2%D0%B8%D1%87&amp;gender=1&amp;birthday=01.01.1988&amp;city=%D0%9C%D0%BE%D1%81%D0%BA%D0%B2%D0%B0&amp;user_var_company_name=Ganer\n</code></pre><h3 id=\"примечания\">Примечания</h3>\n<ul>\n<li>В документации нет готового примера payload; тело выше собрано из перечня документированных полей с иллюстративными значениями-заглушками.</li>\n<li>Хук активируется в настройках списка на вкладке «Интеграции».</li>\n<li>Опциональный переключатель добавляет в запрос заголовок с ключом авторизации.</li>\n<li>Пользовательские переменные передаются с префиксом <code>user_var_</code> в названии поля.</li>\n<li>Повторные попытки при ошибке на вашем эндпоинте: через 5 секунд, 1 час и 24 часа.</li>\n</ul>\n<p>📄 Документация: <a href=\"https://documentation.mailganer.ru/documentation/webhooks/trigger_event\">https://documentation.mailganer.ru/documentation/webhooks/trigger_event</a></p>\n","urlObject":{"host":["https://your-domain.example/webhook"],"query":[],"variable":[]}},"response":[],"_postman_id":"12b6cde2-5435-4876-a3cc-e93a42a779d0"}],"id":"b5a19d1f-1bfe-4d70-a53a-ee87d66352f3","description":"<p>Входящие вебхуки: Mailganer отправляет POST на ваш URL, заданный методом «Задать ссылку на webhook». Все четыре события и их поля описаны в блоке Callbacks этого метода.</p>\n","_postman_id":"b5a19d1f-1bfe-4d70-a53a-ee87d66352f3","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"ad2a6101-55ec-46be-9158-ec0369852183","id":"ad2a6101-55ec-46be-9158-ec0369852183","name":"REST API Mailganer","type":"collection"}}}],"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]}},"variable":[{"key":"api_key","value":"","type":"string","description":"API-ключ из раздела «Ключ API» личного кабинета (mailganer.com/app/profile/settings/api/), без слова CodeRequest"},{"key":"baseUrl","value":"https://mailganer.com","type":"string"},{"key":"webhook_url","value":"https://your-domain.example/webhook","type":"string","description":"URL вашего обработчика вебхуков"}]}