{"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=\"https://mailto:mailto:api@mailganer.com\">api@mailganer.com</a>, если вам не хватает какого то метода.</p>\n<p>Методы по работе с <a href=\"https://documenter.getpostman.com/view/26779685/2s93RZM9in#intro\">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 {{api_key}}</code></p>\n<p>API ключ находится в разделе <a href=\"https://mailganer.com/app/profile/\">Мои данные</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":"e8ea5497-5c36-491e-8357-338b485a40be","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"email\": \"test@example.com\",\n    \"source\": 49767, // [49767,50145] - для добавления в несколько списков, \"all\" - для добавления во все списки\n    \"phone\": \"+79123456789\",\n    \"name\": \"Федор\",\n    \"patronymic\": \"Федорович\",\n    \"surname\": \"Федоров\",\n    \"gender\": 1,\n    \"birthday\": \"01.01.1988\",\n    \"add_tag\": \"метка1\",\n    \"delete_tag\": \"метка2\",\n    \"user_vars\": {\n        \"text\": \"Текст\", // строковый тип переменной\n        \"integer\": 12, // целое число\n        \"float\": 12.5, // вещественное число\n        \"date\": \"01.01.1971\", // дата\n        \"dateTime\": \"01.01.1971 11:00:00\", // дата и время\n        \"boolean\": true, // логический\n        \"goods\": [ // json-массив\n            {\"name\": \"Apple iPhone X\", \"price\": 54000}, \n            {\"name\": \"Samsung Galaxy S21\", \"price\": 64000}\n        ]\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 {{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</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 {{api_key}}' \\\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> (<code>/api/v3/emails/</code>) — детальный ответ с массивами <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","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":["api","v2","emails",""],"host":["mailganer","com"],"query":[],"variable":[]}},"response":[{"id":"f651f31a-91c0-4a0c-abc4-dbc1674ea253","name":"Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"email\": \"test@example.com\",\n    \"source\": 60958,\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        \"float\": 12.5,\n        \"date\": \"01.01.1971\",\n        \"dateTime\": \"01.01.1971 11:00:00\",\n        \"boolean\": true,\n        \"goods\": [\n            {\n                \"name\": \"Apple iPhone X\",\n                \"price\": 54000\n            },\n            {\n                \"name\": \"Samsung Galaxy S21\",\n                \"price\": 64000\n            }\n        ]\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/emails/"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.16.1"},{"key":"Date","value":"Fri, 09 Dec 2022 09:45:22 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"close"},{"key":"Vary","value":"Accept, Accept-Language, Cookie, Origin"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Content-Language","value":"ru"},{"key":"Allow","value":"GET, POST, HEAD, OPTIONS"}],"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":"37164148-eb56-41a4-bb3c-dad8fcfad418","name":"Error - Недопустимый токен","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"email\": \"test@example.com\",\n    \"source\": 60958,\n    \"phone\": \"+79123456789\",\n    \"name\": \"Федор\",\n    \"patronymic\": \"Федорович\",\n    \"surname\": \"Федоров\",\n    \"gender\": 1,\n    \"birthday\": \"01.01.1988\",\n    \"add_tag\": \"метка1\",\n    \"delete_tag\": \"метка2\",\n    \"user_vars\": {\n        \"text\": \"Текст\",\n        \"integer\": 12,\n        \"float\": 12.5,\n        \"date\": \"01.01.1971\",\n        \"dateTime\": \"01.01.1971 11:00:00\",\n        \"boolean\": true,\n        \"goods\": [\n            {\"name\": \"Apple iPhone X\", \"price\": 54000}, \n            {\"name\": \"Samsung Galaxy S21\", \"price\": 64000}\n        ]\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/emails/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.16.1"},{"key":"Date","value":"Fri, 09 Dec 2022 09:41:26 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"close"},{"key":"Content-Language","value":"ru"},{"key":"Vary","value":"Accept, Accept-Language, Cookie, Origin"},{"key":"Allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"WWW-Authenticate","value":"CodeRequest"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"error\": \"Недопустимый токен.\"\n}"},{"id":"4471224a-e8f5-4061-b363-cb7b2057bbd2","name":"Error","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"email\": \"test@example.com\",\n    \"source\": 60958,\n    \"phone\": \"+79123456789\",\n    \"name\": \"Федор\",\n    \"patronymic\": \"Федорович\",\n    \"surname\": \"Федоров\",\n    \"gender\": 1,\n    \"birthday\": \"01.01.1988\",\n    \"add_tag\": \"метка1\",\n    \"delete_tag\": \"метка2\",\n    \"user_vars\": {\n        \"text\": \"Текст\",\n        \"integer\": 12,\n        \"float\": 12.5,\n        \"date\": \"01.01.1971\",\n        \"dateTime\": \"01.01.1971 11:00:00\",\n        \"boolean\": true,\n        \"goods\": [\n            {\"name\": \"Apple iPhone X\", \"price\": 54000}, \n            {\"name\": \"Samsung Galaxy S21\", \"price\": 64000}\n        ]\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/emails/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.16.1"},{"key":"Date","value":"Fri, 09 Dec 2022 09:41:26 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"close"},{"key":"Content-Language","value":"ru"},{"key":"Vary","value":"Accept, Accept-Language, Cookie, Origin"},{"key":"Allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"WWW-Authenticate","value":"CodeRequest"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"invalid\",\n    \"error\": {\n        \"source\": [\"Not found site (source_id=497671) or site blocked\"],\n        \"birthday\": [\"Неправильный формат date. Используйте формат: DD.MM.YYYY\"]\n    }\n}\n"}],"_postman_id":"e8ea5497-5c36-491e-8357-338b485a40be"},{"name":"Обновление информации о подписчике 1 способ","id":"6a6c495c-6736-4b2a-baa5-baeaaef79f1b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"value":"application/json","key":"Content-Type"}],"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 {{api_key}}</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 {{api_key}}' \\\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":{"protocol":"https","path":["api","v2","emails",":email_hash",""],"host":["mailganer","com"],"query":[],"variable":[{"description":{"content":"<p>Хэш имейла</p>\n","type":"text/plain"},"type":"any","value":"a05ad557332370764cd4f267a251f3b13289bcff","key":"email_hash"}]}},"response":[{"id":"4fa1b714-68cf-46f8-5243-7f70accc80da","name":"Успех (200)","originalRequest":{"method":"PATCH","header":[{"value":"application/json","key":"Content-Type"}],"body":{"mode":"raw","raw":"{\n    \"birthday\": \"02.01.1990\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://mailganer.com/api/v2/emails/:email_hash/","protocol":"https","host":["mailganer","com"],"path":["api","v2","emails",":email_hash",""],"variable":[{"key":"email_hash","value":"a05ad557332370764cd4f267a251f3b13289bcff","description":"Хэш имейла"}]},"description":"Обновляет информацию о подписчике, идентифицируя его по хэшу имейла (`mg_hash`) в URL.\n\n**Эндпоинт:** `PATCH https://mailganer.com/api/v2/emails/:email_hash/`\n**Авторизация:** заголовок `Authorization: CodeRequest {{api_key}}` (наследуется от коллекции)\n**Content-Type:** `application/json`\n\nПодписчик определяется по `mg_hash` в пути (path-переменная `email_hash`), поэтому передавать `email` и `source` в теле не требуется — в теле указываются только обновляемые поля.\n\n### Тело запроса\n| Поле | Тип | Обяз. | Описание |\n|---|---|---|---|\n| `phone` | string | нет | Телефон |\n| `name` | string | нет | Имя |\n| `surname` | string | нет | Фамилия |\n| `patronymic` | string | нет | Отчество |\n| `gender` | int | нет | 1 — мужской, 2 — женский |\n| `birthday` | string | нет | Дата рождения, формат `dd.mm.yyyy` |\n| `city` | string | нет | Город |\n| `add_tag` | string / array | нет | Добавить метку |\n| `delete_tag` | string | нет | Удалить метку |\n| `user_vars` | object | нет | Пользовательские переменные (передайте `null` в значении, чтобы удалить переменную) |\n| `not_doi` | bool | нет | Отменить отправку письма подтверждения |\n| `need_activate` | bool | нет | Отправить письмо подтверждения |\n| `add_category` | string | нет | Добавить категорию подписки |\n| `delete_category` | string | нет | Удалить категорию подписки |\n\n### Пример curl\n```bash\ncurl --location --request PATCH 'https://mailganer.com/api/v2/emails/a05ad557332370764cd4f267a251f3b13289bcff/' \\\n--header 'Authorization: CodeRequest {{api_key}}' \\\n--header 'Content-Type: application/json' \\\n--data-raw '{\n    \"birthday\": \"02.01.1990\"\n}'\n```\n\n### Примечания\n- Переменные (`user_vars`) обновляются только если явно переданы в запросе.\n- Чтобы удалить значение пользовательской переменной, передайте `null` — работает для всех типов переменных.\n- Альтернативные способы обновления: эндпоинт `/api/v2/emails/update/` (передача `email` + `source` в теле) или массовое обновление `/api/v2/emails/mass/`.\n\n📄 Документация: https://documentation.mailganer.ru/documentation/email/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":"cbf1aef3-4928-30f6-aade-8001ede312a1","name":"Ошибка (400)","originalRequest":{"method":"PATCH","header":[{"value":"application/json","key":"Content-Type"}],"body":{"mode":"raw","raw":"{\n    \"birthday\": \"02.01.1990\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://mailganer.com/api/v2/emails/:email_hash/","protocol":"https","host":["mailganer","com"],"path":["api","v2","emails",":email_hash",""],"variable":[{"key":"email_hash","value":"a05ad557332370764cd4f267a251f3b13289bcff","description":"Хэш имейла"}]},"description":"Обновляет информацию о подписчике, идентифицируя его по хэшу имейла (`mg_hash`) в URL.\n\n**Эндпоинт:** `PATCH https://mailganer.com/api/v2/emails/:email_hash/`\n**Авторизация:** заголовок `Authorization: CodeRequest {{api_key}}` (наследуется от коллекции)\n**Content-Type:** `application/json`\n\nПодписчик определяется по `mg_hash` в пути (path-переменная `email_hash`), поэтому передавать `email` и `source` в теле не требуется — в теле указываются только обновляемые поля.\n\n### Тело запроса\n| Поле | Тип | Обяз. | Описание |\n|---|---|---|---|\n| `phone` | string | нет | Телефон |\n| `name` | string | нет | Имя |\n| `surname` | string | нет | Фамилия |\n| `patronymic` | string | нет | Отчество |\n| `gender` | int | нет | 1 — мужской, 2 — женский |\n| `birthday` | string | нет | Дата рождения, формат `dd.mm.yyyy` |\n| `city` | string | нет | Город |\n| `add_tag` | string / array | нет | Добавить метку |\n| `delete_tag` | string | нет | Удалить метку |\n| `user_vars` | object | нет | Пользовательские переменные (передайте `null` в значении, чтобы удалить переменную) |\n| `not_doi` | bool | нет | Отменить отправку письма подтверждения |\n| `need_activate` | bool | нет | Отправить письмо подтверждения |\n| `add_category` | string | нет | Добавить категорию подписки |\n| `delete_category` | string | нет | Удалить категорию подписки |\n\n### Пример curl\n```bash\ncurl --location --request PATCH 'https://mailganer.com/api/v2/emails/a05ad557332370764cd4f267a251f3b13289bcff/' \\\n--header 'Authorization: CodeRequest {{api_key}}' \\\n--header 'Content-Type: application/json' \\\n--data-raw '{\n    \"birthday\": \"02.01.1990\"\n}'\n```\n\n### Примечания\n- Переменные (`user_vars`) обновляются только если явно переданы в запросе.\n- Чтобы удалить значение пользовательской переменной, передайте `null` — работает для всех типов переменных.\n- Альтернативные способы обновления: эндпоинт `/api/v2/emails/update/` (передача `email` + `source` в теле) или массовое обновление `/api/v2/emails/mass/`.\n\n📄 Документация: https://documentation.mailganer.ru/documentation/email/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\": [\"Not found site or blocked\"],\n        \"birthday\": [\"Неправильный формат date. Используйте: DD.MM.YYYY\"]\n    }\n}"}],"_postman_id":"6a6c495c-6736-4b2a-baa5-baeaaef79f1b"},{"name":"Обновление информации о подписчике 2 способ","id":"d1ce8219-d04f-41fa-a380-ac124173e6d5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Content-Type","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 {{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>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 {{api_key}}' \\\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":{"protocol":"https","path":["api","v2","emails","update",""],"host":["mailganer","com"],"query":[],"variable":[]}},"response":[{"id":"1bf26958-597d-faab-3afc-5f86f4f6d24c","name":"Успех (200)","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","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":"Обновляет информацию о подписчике, идентифицируя его по паре `email` + `source` в теле запроса.\n\n**Эндпоинт:** `PATCH https://mailganer.com/api/v2/emails/update/`\n**Авторизация:** заголовок `Authorization: CodeRequest {{api_key}}` (наследуется от коллекции)\n**Content-Type:** `application/json`\n\n### Тело запроса\n| Поле | Тип | Обяз. | Описание |\n|---|---|---|---|\n| `email` | string | да | Имейл подписчика |\n| `source` | int / array / `\"all\"` | да | ID списка; можно передать несколько `[49767,50145]` или `\"all\"` |\n| `phone` | string | нет | Телефон |\n| `name` | string | нет | Имя |\n| `surname` | string | нет | Фамилия |\n| `patronymic` | string | нет | Отчество |\n| `gender` | int | нет | 1 — мужской, 2 — женский |\n| `birthday` | string | нет | Дата рождения, формат `dd.mm.yyyy` |\n| `city` | string | нет | Город |\n| `add_tag` | string / array | нет | Добавить метку |\n| `delete_tag` | string | нет | Удалить метку |\n| `user_vars` | object | нет | Пользовательские переменные (передайте `null` в значении, чтобы удалить переменную) |\n| `not_doi` | bool | нет | Отменить отправку письма подтверждения |\n| `need_activate` | bool | нет | Отправить письмо подтверждения |\n| `add_category` | string | нет | Добавить категорию подписки |\n| `delete_category` | string | нет | Удалить категорию подписки |\n\n### Пример curl\n```bash\ncurl --location --request PATCH 'https://mailganer.com/api/v2/emails/update/' \\\n--header 'Authorization: CodeRequest {{api_key}}' \\\n--header 'Content-Type: application/json' \\\n--data-raw '{\n    \"email\": \"test@example.com\",\n    \"source\": \"51488\",\n    \"birthday\": \"05.01.1990\"\n}'\n```\n\n### Примечания\n- Переменные (`user_vars`) обновляются только если явно переданы в запросе; значение `null` удаляет переменную (для всех типов).\n- Альтернативные способы: передача `mg_hash` в URL (`/api/v2/emails/:email_hash/`) или массовое обновление `/api/v2/emails/mass/`.\n\n📄 Документация: https://documentation.mailganer.ru/documentation/email/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":"9173eabf-6242-c2fa-a6df-745b2031bba4","name":"Ошибка (400)","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","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":"Обновляет информацию о подписчике, идентифицируя его по паре `email` + `source` в теле запроса.\n\n**Эндпоинт:** `PATCH https://mailganer.com/api/v2/emails/update/`\n**Авторизация:** заголовок `Authorization: CodeRequest {{api_key}}` (наследуется от коллекции)\n**Content-Type:** `application/json`\n\n### Тело запроса\n| Поле | Тип | Обяз. | Описание |\n|---|---|---|---|\n| `email` | string | да | Имейл подписчика |\n| `source` | int / array / `\"all\"` | да | ID списка; можно передать несколько `[49767,50145]` или `\"all\"` |\n| `phone` | string | нет | Телефон |\n| `name` | string | нет | Имя |\n| `surname` | string | нет | Фамилия |\n| `patronymic` | string | нет | Отчество |\n| `gender` | int | нет | 1 — мужской, 2 — женский |\n| `birthday` | string | нет | Дата рождения, формат `dd.mm.yyyy` |\n| `city` | string | нет | Город |\n| `add_tag` | string / array | нет | Добавить метку |\n| `delete_tag` | string | нет | Удалить метку |\n| `user_vars` | object | нет | Пользовательские переменные (передайте `null` в значении, чтобы удалить переменную) |\n| `not_doi` | bool | нет | Отменить отправку письма подтверждения |\n| `need_activate` | bool | нет | Отправить письмо подтверждения |\n| `add_category` | string | нет | Добавить категорию подписки |\n| `delete_category` | string | нет | Удалить категорию подписки |\n\n### Пример curl\n```bash\ncurl --location --request PATCH 'https://mailganer.com/api/v2/emails/update/' \\\n--header 'Authorization: CodeRequest {{api_key}}' \\\n--header 'Content-Type: application/json' \\\n--data-raw '{\n    \"email\": \"test@example.com\",\n    \"source\": \"51488\",\n    \"birthday\": \"05.01.1990\"\n}'\n```\n\n### Примечания\n- Переменные (`user_vars`) обновляются только если явно переданы в запросе; значение `null` удаляет переменную (для всех типов).\n- Альтернативные способы: передача `mg_hash` в URL (`/api/v2/emails/:email_hash/`) или массовое обновление `/api/v2/emails/mass/`.\n\n📄 Документация: https://documentation.mailganer.ru/documentation/email/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\": [\"Not found site or blocked\"],\n        \"birthday\": [\"Неправильный формат date. Используйте: DD.MM.YYYY\"]\n    }\n}"}],"_postman_id":"d1ce8219-d04f-41fa-a380-ac124173e6d5"},{"name":"Массовое добавление подписчиков","id":"4060bb4c-c135-422b-a043-56d7cb7988ee","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"[\n   {\n    \"email\": \"test1@example.com\",\n    \"source\": 51488,\n    \"name\": \"Федор\",\n    \"patronymic\": \"Федорович\",\n    \"surname\": \"Федоров\",\n    \"gender\": 1,\n    \"birthday\": \"01.01.1988\",\n    \"user_vars\": {\n        \"lastbuy\": \"01.01.1971\"\n       }\n   },\n   {\n    \"email\": \"test2@example.com\",\n    \"source\": 51488,\n    \"name\": \"Пётр\",\n    \"patronymic\": \"Петрович\",\n    \"surname\": \"Петров\",\n    \"gender\": 1,\n    \"birthday\": \"01.01.1988\",\n    \"user_vars\": {\n        \"lastbuy\": \"01.01.1971\"\n       }\n   }\n]","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/emails/","description":"<p>Добавляет до 50 подписчиков за один запрос. Тело — JSON-массив объектов подписчиков.</p>\n<p><strong>Эндпоинт:</strong> <code>POST https://mailganer.com/api/v2/emails/</code>\n<strong>Авторизация:</strong> заголовок <code>Authorization: CodeRequest {{api_key}}</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 списка; можно передать несколько или <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><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 {{api_key}}' \\\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<h3 id=\"примечания\">Примечания</h3>\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":{"protocol":"https","path":["api","v2","emails",""],"host":["mailganer","com"],"query":[],"variable":[]}},"response":[{"id":"5ea3cac4-0e6d-4971-acae-83f35ba02a5d","name":"Успех (200)","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"[\n   {\n    \"email\": \"test1@example.com\",\n    \"source\": 51488,\n    \"name\": \"Федор\",\n    \"patronymic\": \"Федорович\",\n    \"surname\": \"Федоров\",\n    \"gender\": 1,\n    \"birthday\": \"01.01.1988\",\n    \"user_vars\": {\n        \"lastbuy\": \"01.01.1971\"\n       }\n   },\n   {\n    \"email\": \"test2@example.com\",\n    \"source\": 51488,\n    \"name\": \"Пётр\",\n    \"patronymic\": \"Петрович\",\n    \"surname\": \"Петров\",\n    \"gender\": 1,\n    \"birthday\": \"01.01.1988\",\n    \"user_vars\": {\n        \"lastbuy\": \"01.01.1971\"\n       }\n   }\n]","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/emails/","description":"Добавляет до 50 подписчиков за один запрос. Тело — JSON-массив объектов подписчиков.\n\n**Эндпоинт:** `POST https://mailganer.com/api/v2/emails/`\n**Авторизация:** заголовок `Authorization: CodeRequest {{api_key}}` (наследуется от коллекции)\n**Content-Type:** `application/json`\n\n### Тело запроса\nМассив объектов; поля каждого объекта:\n| Поле | Тип | Обяз. | Описание |\n|---|---|---|---|\n| `email` | string | да | Имейл подписчика |\n| `source` | int / array / `\"all\"` | да | ID списка; можно передать несколько или `\"all\"` — во все списки |\n| `phone` | string | нет | Телефон |\n| `name` | string | нет | Имя |\n| `surname` | string | нет | Фамилия |\n| `patronymic` | string | нет | Отчество |\n| `gender` | int | нет | 1 — мужской, 2 — женский |\n| `birthday` | string | нет | Дата рождения, формат `dd.mm.yyyy` |\n| `city` | string | нет | Город |\n| `add_tag` | string / array | нет | Добавить метку (≤ 140 символов) |\n| `delete_tag` | string | нет | Удалить метку |\n| `user_vars` | object | нет | Пользовательские переменные |\n| `not_doi` | bool | нет | Отменить отправку письма подтверждения |\n| `need_activate` | bool | нет | Отправить письмо подтверждения |\n| `add_category` | string | нет | Добавить категорию подписки (≤ 250 символов) |\n| `delete_category` | string | нет | Удалить категорию подписки |\n\n### Пример curl\n```bash\ncurl --location --request POST 'https://mailganer.com/api/v2/emails/' \\\n--header 'Authorization: CodeRequest {{api_key}}' \\\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```\n\n### Примечания\n- Максимум **50** имейлов за запрос.\n- Атомарность: если хотя бы в одном имейле есть ошибка, **ни один** имейл из пакета не будет добавлен.\n- В ответе по каждому имейлу возвращаются `id`, `mg_hash`, `in_base` (был ли уже в базе) и `email_status`.\n- Повторная отправка DOI-письма возможна через 1 час.\n- При `HTTP 503` необходимо повторить запрос с задержкой.\n\n📄 Документация: https://documentation.mailganer.ru/documentation/email/add/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        \"in_base\": true,\n        \"email_status\": \"active\"\n    }\n]"},{"id":"87af54da-1236-1e43-4d80-4e4b7ffa2388","name":"Ошибка (400)","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"[\n   {\n    \"email\": \"test1@example.com\",\n    \"source\": 51488,\n    \"name\": \"Федор\",\n    \"patronymic\": \"Федорович\",\n    \"surname\": \"Федоров\",\n    \"gender\": 1,\n    \"birthday\": \"01.01.1988\",\n    \"user_vars\": {\n        \"lastbuy\": \"01.01.1971\"\n       }\n   },\n   {\n    \"email\": \"test2@example.com\",\n    \"source\": 51488,\n    \"name\": \"Пётр\",\n    \"patronymic\": \"Петрович\",\n    \"surname\": \"Петров\",\n    \"gender\": 1,\n    \"birthday\": \"01.01.1988\",\n    \"user_vars\": {\n        \"lastbuy\": \"01.01.1971\"\n       }\n   }\n]","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/emails/","description":"Добавляет до 50 подписчиков за один запрос. Тело — JSON-массив объектов подписчиков.\n\n**Эндпоинт:** `POST https://mailganer.com/api/v2/emails/`\n**Авторизация:** заголовок `Authorization: CodeRequest {{api_key}}` (наследуется от коллекции)\n**Content-Type:** `application/json`\n\n### Тело запроса\nМассив объектов; поля каждого объекта:\n| Поле | Тип | Обяз. | Описание |\n|---|---|---|---|\n| `email` | string | да | Имейл подписчика |\n| `source` | int / array / `\"all\"` | да | ID списка; можно передать несколько или `\"all\"` — во все списки |\n| `phone` | string | нет | Телефон |\n| `name` | string | нет | Имя |\n| `surname` | string | нет | Фамилия |\n| `patronymic` | string | нет | Отчество |\n| `gender` | int | нет | 1 — мужской, 2 — женский |\n| `birthday` | string | нет | Дата рождения, формат `dd.mm.yyyy` |\n| `city` | string | нет | Город |\n| `add_tag` | string / array | нет | Добавить метку (≤ 140 символов) |\n| `delete_tag` | string | нет | Удалить метку |\n| `user_vars` | object | нет | Пользовательские переменные |\n| `not_doi` | bool | нет | Отменить отправку письма подтверждения |\n| `need_activate` | bool | нет | Отправить письмо подтверждения |\n| `add_category` | string | нет | Добавить категорию подписки (≤ 250 символов) |\n| `delete_category` | string | нет | Удалить категорию подписки |\n\n### Пример curl\n```bash\ncurl --location --request POST 'https://mailganer.com/api/v2/emails/' \\\n--header 'Authorization: CodeRequest {{api_key}}' \\\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```\n\n### Примечания\n- Максимум **50** имейлов за запрос.\n- Атомарность: если хотя бы в одном имейле есть ошибка, **ни один** имейл из пакета не будет добавлен.\n- В ответе по каждому имейлу возвращаются `id`, `mg_hash`, `in_base` (был ли уже в базе) и `email_status`.\n- Повторная отправка DOI-письма возможна через 1 час.\n- При `HTTP 503` необходимо повторить запрос с задержкой.\n\n📄 Документация: https://documentation.mailganer.ru/documentation/email/add/mass"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"value":"application/json","key":"Content-Type"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"invalid\",\n    \"error\": [\n        {},\n        {\n            \"source\": [\"Not found site (source_id=497672) or site blocked\"]\n        }\n    ]\n}"}],"_postman_id":"4060bb4c-c135-422b-a043-56d7cb7988ee"},{"name":"Получение информации о подписчике 1 способ","id":"74708a54-725e-4d5f-975f-f212241aa60b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://mailganer.com/api/v2/emails/?email=test@example.com&source=51488","description":"<p>Возвращает информацию о подписчике(ах) с фильтрацией по query-параметрам.</p>\n<p><strong>Эндпоинт:</strong> <code>GET https://mailganer.com/api/v2/emails/</code>\n<strong>Авторизация:</strong> заголовок <code>Authorization: CodeRequest {{api_key}}</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 {{api_key}}'\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":{"protocol":"https","path":["api","v2","emails",""],"host":["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"},{"disabled":true,"description":{"content":"<p>Фильтр по дате создания подписчика (формат YYYY-MM-DD)</p>\n","type":"text/plain"},"key":"start_date","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Фильтр по дате создания подписчика (формат YYYY-MM-DD)</p>\n","type":"text/plain"},"key":"end_date","value":"2026-12-31"},{"disabled":true,"description":{"content":"<p>Фильтр по дате изменения подписчика (формат YYYY-MM-DD)</p>\n","type":"text/plain"},"key":"updated_at_start","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Фильтр по дате изменения подписчика (формат YYYY-MM-DD)</p>\n","type":"text/plain"},"key":"updated_at_end","value":"2026-12-31"},{"disabled":true,"description":{"content":"<p>Передайте 1, чтобы дополнительно вернуть в ответе поле активности подписчика</p>\n","type":"text/plain"},"key":"last_activity_days","value":"1"}],"variable":[]}},"response":[{"id":"16ea4c2c-fa4c-477d-b1b1-03f5ed9b56cc","name":"Email найден","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://mailganer.com/api/v2/emails/?email=test@example.com&source=51488","protocol":"https","host":["mailganer","com"],"path":["api","v2","emails",""],"query":[{"key":"email","value":"test@example.com","description":"Имейл, о котором вы хотите получить информацию"},{"key":"source","value":"51488","description":"ID списка, в котором находится имейл"}]}},"status":"OK (Email найден)","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.16.1"},{"key":"Date","value":"Thu, 15 Dec 2022 07:33:33 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"close"},{"key":"Vary","value":"Accept, Accept-Language, Cookie, Origin"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Content-Language","value":"ru"},{"key":"Allow","value":"GET, POST, HEAD, OPTIONS"}],"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":"289d0e7e-5085-4eac-9bf0-5a86e0c9e779","name":"Email не найден","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://mailganer.com/api/v2/emails/?email=test@example.com&source=51488","protocol":"https","host":["mailganer","com"],"path":["api","v2","emails",""],"query":[{"key":"email","value":"test@example.com","description":"Имейл, о котором вы хотите получить информацию"},{"key":"source","value":"51488","description":"ID списка, в котором находится имейл"}]}},"status":"OK (Email не найден)","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.16.1"},{"key":"Date","value":"Thu, 15 Dec 2022 07:33:33 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"close"},{"key":"Vary","value":"Accept, Accept-Language, Cookie, Origin"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Content-Language","value":"ru"},{"key":"Allow","value":"GET, POST, HEAD, OPTIONS"}],"cookie":[],"responseTime":null,"body":"{\n    \"count\": 0,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": []\n}"},{"id":"20bc85e1-6ebb-1829-afc9-e98d19555084","name":"Ошибка (400) — неверный source","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://mailganer.com/api/v2/emails/?email=test@example.com&source=51488","protocol":"https","host":["mailganer","com"],"path":["api","v2","emails",""],"query":[{"key":"email","description":"Имейл, о котором нужна информация; оставьте пустым, чтобы получить по всем подписчикам","value":"test@example.com"},{"key":"source","description":"ID списка; оставьте пустым, чтобы получить по всем спискам","value":"51488"},{"key":"start_date","description":"Фильтр по дате создания подписчика (формат YYYY-MM-DD)","value":"2026-01-01","disabled":true},{"key":"end_date","description":"Фильтр по дате создания подписчика (формат YYYY-MM-DD)","value":"2026-12-31","disabled":true},{"key":"updated_at_start","description":"Фильтр по дате изменения подписчика (формат YYYY-MM-DD)","value":"2026-01-01","disabled":true},{"key":"updated_at_end","description":"Фильтр по дате изменения подписчика (формат YYYY-MM-DD)","value":"2026-12-31","disabled":true},{"key":"last_activity_days","description":"Передайте 1, чтобы дополнительно вернуть в ответе поле активности подписчика","value":"1","disabled":true}]},"description":"Возвращает информацию о подписчике(ах) с фильтрацией по query-параметрам.\n\n**Эндпоинт:** `GET https://mailganer.com/api/v2/emails/`\n**Авторизация:** заголовок `Authorization: CodeRequest {{api_key}}` (наследуется от коллекции)\n\n### Query-параметры\n| Поле | Тип | Обяз. | Описание |\n|---|---|---|---|\n| `email` | string | нет | Имейл, о котором нужна информация; оставьте пустым, чтобы получить по всем подписчикам |\n| `source` | int | нет | ID списка; оставьте пустым, чтобы получить по всем спискам |\n| `start_date` | string | нет | Фильтр по дате создания подписчика (формат `YYYY-MM-DD`) |\n| `end_date` | string | нет | Фильтр по дате создания подписчика (формат `YYYY-MM-DD`) |\n| `updated_at_start` | string | нет | Фильтр по дате изменения подписчика (формат `YYYY-MM-DD`) |\n| `updated_at_end` | string | нет | Фильтр по дате изменения подписчика (формат `YYYY-MM-DD`) |\n| `last_activity_days` | int | нет | Передайте `1`, чтобы дополнительно вернуть в ответе поле активности подписчика |\n\n### Пример curl\n```bash\ncurl --location --request GET 'https://mailganer.com/api/v2/emails/?email=test@example.com&source=51488' \\\n--header 'Authorization: CodeRequest {{api_key}}'\n```\n\n### Примечания\n- При фильтрации по имейлу `count` всегда равен `1`.\n- Если параметры дат не указаны — возвращаются все подписчики.\n- Активностью считается последнее открытие рассылки или триггерного письма.\n- Поле активности рассчитывается только если передан `last_activity_days=1`.\n- Ответ постраничный: поля `next` / `previous` / `count` / `results`.\n\n📄 Документация: https://documentation.mailganer.ru/documentation/email/get"},"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\": [\"Not found site (source_id=497671) or site blocked\"]\n    }\n}"},{"id":"213d6b80-2bbf-a8e2-628e-c715ed4953f9","name":"Ошибка (400) — неверная дата","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://mailganer.com/api/v2/emails/?email=test@example.com&source=51488","protocol":"https","host":["mailganer","com"],"path":["api","v2","emails",""],"query":[{"key":"email","description":"Имейл, о котором нужна информация; оставьте пустым, чтобы получить по всем подписчикам","value":"test@example.com"},{"key":"source","description":"ID списка; оставьте пустым, чтобы получить по всем спискам","value":"51488"},{"key":"start_date","description":"Фильтр по дате создания подписчика (формат YYYY-MM-DD)","value":"2026-01-01","disabled":true},{"key":"end_date","description":"Фильтр по дате создания подписчика (формат YYYY-MM-DD)","value":"2026-12-31","disabled":true},{"key":"updated_at_start","description":"Фильтр по дате изменения подписчика (формат YYYY-MM-DD)","value":"2026-01-01","disabled":true},{"key":"updated_at_end","description":"Фильтр по дате изменения подписчика (формат YYYY-MM-DD)","value":"2026-12-31","disabled":true},{"key":"last_activity_days","description":"Передайте 1, чтобы дополнительно вернуть в ответе поле активности подписчика","value":"1","disabled":true}]},"description":"Возвращает информацию о подписчике(ах) с фильтрацией по query-параметрам.\n\n**Эндпоинт:** `GET https://mailganer.com/api/v2/emails/`\n**Авторизация:** заголовок `Authorization: CodeRequest {{api_key}}` (наследуется от коллекции)\n\n### Query-параметры\n| Поле | Тип | Обяз. | Описание |\n|---|---|---|---|\n| `email` | string | нет | Имейл, о котором нужна информация; оставьте пустым, чтобы получить по всем подписчикам |\n| `source` | int | нет | ID списка; оставьте пустым, чтобы получить по всем спискам |\n| `start_date` | string | нет | Фильтр по дате создания подписчика (формат `YYYY-MM-DD`) |\n| `end_date` | string | нет | Фильтр по дате создания подписчика (формат `YYYY-MM-DD`) |\n| `updated_at_start` | string | нет | Фильтр по дате изменения подписчика (формат `YYYY-MM-DD`) |\n| `updated_at_end` | string | нет | Фильтр по дате изменения подписчика (формат `YYYY-MM-DD`) |\n| `last_activity_days` | int | нет | Передайте `1`, чтобы дополнительно вернуть в ответе поле активности подписчика |\n\n### Пример curl\n```bash\ncurl --location --request GET 'https://mailganer.com/api/v2/emails/?email=test@example.com&source=51488' \\\n--header 'Authorization: CodeRequest {{api_key}}'\n```\n\n### Примечания\n- При фильтрации по имейлу `count` всегда равен `1`.\n- Если параметры дат не указаны — возвращаются все подписчики.\n- Активностью считается последнее открытие рассылки или триггерного письма.\n- Поле активности рассчитывается только если передан `last_activity_days=1`.\n- Ответ постраничный: поля `next` / `previous` / `count` / `results`.\n\n📄 Документация: https://documentation.mailganer.ru/documentation/email/get"},"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        \"end_date\": [\"Введите правильную дату.\"]\n    }\n}"},{"id":"91334ac7-6a62-fe87-7c03-0016f6610952","name":"Ошибка (400) — start_date позже end_date","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://mailganer.com/api/v2/emails/?email=test@example.com&source=51488","protocol":"https","host":["mailganer","com"],"path":["api","v2","emails",""],"query":[{"key":"email","description":"Имейл, о котором нужна информация; оставьте пустым, чтобы получить по всем подписчикам","value":"test@example.com"},{"key":"source","description":"ID списка; оставьте пустым, чтобы получить по всем спискам","value":"51488"},{"key":"start_date","description":"Фильтр по дате создания подписчика (формат YYYY-MM-DD)","value":"2026-01-01","disabled":true},{"key":"end_date","description":"Фильтр по дате создания подписчика (формат YYYY-MM-DD)","value":"2026-12-31","disabled":true},{"key":"updated_at_start","description":"Фильтр по дате изменения подписчика (формат YYYY-MM-DD)","value":"2026-01-01","disabled":true},{"key":"updated_at_end","description":"Фильтр по дате изменения подписчика (формат YYYY-MM-DD)","value":"2026-12-31","disabled":true},{"key":"last_activity_days","description":"Передайте 1, чтобы дополнительно вернуть в ответе поле активности подписчика","value":"1","disabled":true}]},"description":"Возвращает информацию о подписчике(ах) с фильтрацией по query-параметрам.\n\n**Эндпоинт:** `GET https://mailganer.com/api/v2/emails/`\n**Авторизация:** заголовок `Authorization: CodeRequest {{api_key}}` (наследуется от коллекции)\n\n### Query-параметры\n| Поле | Тип | Обяз. | Описание |\n|---|---|---|---|\n| `email` | string | нет | Имейл, о котором нужна информация; оставьте пустым, чтобы получить по всем подписчикам |\n| `source` | int | нет | ID списка; оставьте пустым, чтобы получить по всем спискам |\n| `start_date` | string | нет | Фильтр по дате создания подписчика (формат `YYYY-MM-DD`) |\n| `end_date` | string | нет | Фильтр по дате создания подписчика (формат `YYYY-MM-DD`) |\n| `updated_at_start` | string | нет | Фильтр по дате изменения подписчика (формат `YYYY-MM-DD`) |\n| `updated_at_end` | string | нет | Фильтр по дате изменения подписчика (формат `YYYY-MM-DD`) |\n| `last_activity_days` | int | нет | Передайте `1`, чтобы дополнительно вернуть в ответе поле активности подписчика |\n\n### Пример curl\n```bash\ncurl --location --request GET 'https://mailganer.com/api/v2/emails/?email=test@example.com&source=51488' \\\n--header 'Authorization: CodeRequest {{api_key}}'\n```\n\n### Примечания\n- При фильтрации по имейлу `count` всегда равен `1`.\n- Если параметры дат не указаны — возвращаются все подписчики.\n- Активностью считается последнее открытие рассылки или триггерного письма.\n- Поле активности рассчитывается только если передан `last_activity_days=1`.\n- Ответ постраничный: поля `next` / `previous` / `count` / `results`.\n\n📄 Документация: https://documentation.mailganer.ru/documentation/email/get"},"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        \"detail\": \"start_date cannot be later than end_date\"\n    }\n}"}],"_postman_id":"74708a54-725e-4d5f-975f-f212241aa60b"},{"name":"Получение информации о подписчике 2 способ","id":"e917fcbe-1b73-41d9-a7bc-dd8e3e469abe","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"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 {{api_key}}</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 {{api_key}}'\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":{"protocol":"https","path":["api","v2","emails",":email_hash",""],"host":["mailganer","com"],"query":[],"variable":[{"description":{"content":"<p>Хэш имейла</p>\n","type":"text/plain"},"type":"any","value":"a05ad557332370764cd4f267a251f3b13289bcff","key":"email_hash"}]}},"response":[{"id":"a8d51db5-e514-aa21-bf27-7d2ee855d5ec","name":"Успех (200)","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://mailganer.com/api/v2/emails/:email_hash/","protocol":"https","host":["mailganer","com"],"path":["api","v2","emails",":email_hash",""],"variable":[{"key":"email_hash","value":"a05ad557332370764cd4f267a251f3b13289bcff","description":"Хэш имейла"}]},"description":"Возвращает информацию о конкретном подписчике по хэшу имейла (`mg_hash`) в URL.\n\n**Эндпоинт:** `GET https://mailganer.com/api/v2/emails/:email_hash/`\n**Авторизация:** заголовок `Authorization: CodeRequest {{api_key}}` (наследуется от коллекции)\n\nПодписчик определяется по path-переменной `email_hash` (значение `mg_hash`). Query-параметры не требуются.\n\n### Пример curl\n```bash\ncurl --location --request GET 'https://mailganer.com/api/v2/emails/ae2f6611598633414be10fe73380863cb59afe7b8/' \\\n--header 'Authorization: CodeRequest {{api_key}}'\n```\n\n### Примечания\n- Возвращается тот же формат объекта подписчика, что и в способе 1 (поля `id`, `mg_hash`, `email`, `source`, `email_status`, `user_vars`, `tags`, `categories`, `created`, `modified` и др.).\n- Если подписчик по хэшу не найден — вернётся ошибка «Не найдено.».\n\n📄 Документация: https://documentation.mailganer.ru/documentation/email/get"},"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\": {\"date_glob\": null, \"glob\": 66432},\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":"e917fcbe-1b73-41d9-a7bc-dd8e3e469abe"},{"name":"Отписка подписчика 1 способ","id":"ef19accb-8086-4818-b203-b03fdf40fddd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"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 {{api_key}}</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 {{api_key}}'\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":{"protocol":"https","path":["api","v2","emails",":email_hash","unsubscribe",""],"host":["mailganer","com"],"query":[],"variable":[{"description":{"content":"<p>Хэш имейла</p>\n","type":"text/plain"},"type":"any","value":"a05ad557332370764cd4f267a251f3b13289bcff","key":"email_hash"}]}},"response":[{"id":"40592157-a099-226f-f732-4ef55c215d04","name":"Успех (200)","originalRequest":{"method":"POST","header":[],"url":{"raw":"https://mailganer.com/api/v2/emails/:email_hash/unsubscribe/","protocol":"https","host":["mailganer","com"],"path":["api","v2","emails",":email_hash","unsubscribe",""],"variable":[{"key":"email_hash","value":"a05ad557332370764cd4f267a251f3b13289bcff","description":"Хэш имейла"}]},"description":"Отписывает подписчика, идентифицируя его по хэшу имейла (`mg_hash`) в URL. Это рабочий способ отписки.\n\n**Эндпоинт:** `POST https://mailganer.com/api/v2/emails/:email_hash/unsubscribe/`\n**Авторизация:** заголовок `Authorization: CodeRequest {{api_key}}` (наследуется от коллекции)\n\nПодписчик определяется по path-переменной `email_hash` (значение `mg_hash`). Тело запроса не требуется.\n\n### Пример curl\n```bash\ncurl --location --request POST 'https://mailganer.com/api/v2/emails/a05ad557332370764cd4f267a251f3b13289bcff/unsubscribe/' \\\n--header 'Authorization: CodeRequest {{api_key}}'\n```\n\n### Примечания\n- Успешный ответ: `{\"email_status\": \"unsubscribe\"}` — статус подписки меняется на «Отписался».\n- Если подписчик по хэшу не найден — вернётся ошибка `{\"status\": \"error\", \"error\": \"Не найдено.\"}`.\n- На странице документации в таблице параметров ошибочно продублированы поля со страницы «получение информации о подписчике» (артефакт копирования). Рабочий вариант отписки — передача `mg_hash` в URL.\n\n📄 Документация: https://documentation.mailganer.ru/documentation/email/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":"291d4173-2f5a-e3b4-a621-74c9339132dc","name":"Ошибка (404)","originalRequest":{"method":"POST","header":[],"url":{"raw":"https://mailganer.com/api/v2/emails/:email_hash/unsubscribe/","protocol":"https","host":["mailganer","com"],"path":["api","v2","emails",":email_hash","unsubscribe",""],"variable":[{"key":"email_hash","value":"a05ad557332370764cd4f267a251f3b13289bcff","description":"Хэш имейла"}]},"description":"Отписывает подписчика, идентифицируя его по хэшу имейла (`mg_hash`) в URL. Это рабочий способ отписки.\n\n**Эндпоинт:** `POST https://mailganer.com/api/v2/emails/:email_hash/unsubscribe/`\n**Авторизация:** заголовок `Authorization: CodeRequest {{api_key}}` (наследуется от коллекции)\n\nПодписчик определяется по path-переменной `email_hash` (значение `mg_hash`). Тело запроса не требуется.\n\n### Пример curl\n```bash\ncurl --location --request POST 'https://mailganer.com/api/v2/emails/a05ad557332370764cd4f267a251f3b13289bcff/unsubscribe/' \\\n--header 'Authorization: CodeRequest {{api_key}}'\n```\n\n### Примечания\n- Успешный ответ: `{\"email_status\": \"unsubscribe\"}` — статус подписки меняется на «Отписался».\n- Если подписчик по хэшу не найден — вернётся ошибка `{\"status\": \"error\", \"error\": \"Не найдено.\"}`.\n- На странице документации в таблице параметров ошибочно продублированы поля со страницы «получение информации о подписчике» (артефакт копирования). Рабочий вариант отписки — передача `mg_hash` в URL.\n\n📄 Документация: https://documentation.mailganer.ru/documentation/email/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":"ef19accb-8086-4818-b203-b03fdf40fddd"},{"name":"Отписка подписчика 2 способ","id":"d8039ae0-9b88-4484-a898-7a72a771e93e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"value":"application/json","key":"Content-Type"}],"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 {{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>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 {{api_key}}' \\\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":{"protocol":"https","path":["api","v2","emails","unsubscribe",""],"host":["mailganer","com"],"query":[],"variable":[]}},"response":[{"id":"6799988b-d1d3-21a6-6173-92147dc46078","name":"Успех (200)","originalRequest":{"method":"POST","header":[{"value":"application/json","key":"Content-Type"}],"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":"Отписывает подписчика, идентифицируя его по паре `email` + `source` в теле запроса.\n\n**Эндпоинт:** `POST https://mailganer.com/api/v2/emails/unsubscribe/`\n**Авторизация:** заголовок `Authorization: CodeRequest {{api_key}}` (наследуется от коллекции)\n**Content-Type:** `application/json`\n\n### Тело запроса\n| Поле | Тип | Обяз. | Описание |\n|---|---|---|---|\n| `email` | string | да | Имейл подписчика |\n| `source` | int / array / `\"all\"` | да | ID списка; можно передать несколько или `\"all\"` |\n\n### Пример curl\n```bash\ncurl --location --request POST 'https://mailganer.com/api/v2/emails/unsubscribe/' \\\n--header 'Authorization: CodeRequest {{api_key}}' \\\n--header 'Content-Type: application/json' \\\n--data-raw '{\n    \"email\": \"test@example.com\",\n    \"source\": \"51488\"\n}'\n```\n\n### Примечания\n- Успешный ответ: `{\"email_status\": \"unsubscribe\"}` — статус подписки меняется на «Отписался».\n- Если подписчик не найден — вернётся ошибка `{\"status\": \"error\", \"error\": \"Не найдено.\"}`.\n- В таблице параметров на странице документации ошибочно продублированы поля фильтрации со страницы «получение информации о подписчике» (`start_date`, `end_date`, `updated_at_start`, `updated_at_end`, `last_activity_days`) — это артефакт копирования; для отписки используются `email` + `source`. Полностью рабочий вариант — передача `mg_hash` в URL (способ 1).\n\n📄 Документация: https://documentation.mailganer.ru/documentation/email/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":"eee17b7d-92a4-535d-6b53-4175d3bbd485","name":"Ошибка (404)","originalRequest":{"method":"POST","header":[{"value":"application/json","key":"Content-Type"}],"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":"Отписывает подписчика, идентифицируя его по паре `email` + `source` в теле запроса.\n\n**Эндпоинт:** `POST https://mailganer.com/api/v2/emails/unsubscribe/`\n**Авторизация:** заголовок `Authorization: CodeRequest {{api_key}}` (наследуется от коллекции)\n**Content-Type:** `application/json`\n\n### Тело запроса\n| Поле | Тип | Обяз. | Описание |\n|---|---|---|---|\n| `email` | string | да | Имейл подписчика |\n| `source` | int / array / `\"all\"` | да | ID списка; можно передать несколько или `\"all\"` |\n\n### Пример curl\n```bash\ncurl --location --request POST 'https://mailganer.com/api/v2/emails/unsubscribe/' \\\n--header 'Authorization: CodeRequest {{api_key}}' \\\n--header 'Content-Type: application/json' \\\n--data-raw '{\n    \"email\": \"test@example.com\",\n    \"source\": \"51488\"\n}'\n```\n\n### Примечания\n- Успешный ответ: `{\"email_status\": \"unsubscribe\"}` — статус подписки меняется на «Отписался».\n- Если подписчик не найден — вернётся ошибка `{\"status\": \"error\", \"error\": \"Не найдено.\"}`.\n- В таблице параметров на странице документации ошибочно продублированы поля фильтрации со страницы «получение информации о подписчике» (`start_date`, `end_date`, `updated_at_start`, `updated_at_end`, `last_activity_days`) — это артефакт копирования; для отписки используются `email` + `source`. Полностью рабочий вариант — передача `mg_hash` в URL (способ 1).\n\n📄 Документация: https://documentation.mailganer.ru/documentation/email/unsubscribe"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"value":"application/json","key":"Content-Type"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"error\": \"Не найдено.\"\n}"}],"_postman_id":"d8039ae0-9b88-4484-a898-7a72a771e93e"},{"name":"Валидация подписчика","id":"20add6a8-c551-41db-a942-d25566c8a714","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","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 {{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>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 {{api_key}}' \\\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":{"protocol":"https","path":["api","v2","emails","validate",""],"host":["mailganer","com"],"query":[],"variable":[]}},"response":[{"id":"39f08ac9-4c9b-e42a-ba55-35655661c050","name":"Успех (200)","originalRequest":{"method":"POST","header":[{"key":"Content-Type","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":"Проверяет валидность имейла. Валидация тарифицируется отдельно.\n\n**Эндпоинт:** `POST https://mailganer.com/api/v2/emails/validate/`\n**Авторизация:** заголовок `Authorization: CodeRequest {{api_key}}`\n**Content-Type:** `application/json`\n\n### Тело запроса\n| Поле | Тип | Обяз. | Описание |\n|---|---|---|---|\n| `email` | string | ✔ | Имейл |\n| `source` | int | ✔ | ID списка |\n\n### Пример curl\n```bash\ncurl --location --request POST 'https://mailganer.com/api/v2/emails/validate/' \\\n--header 'Authorization: CodeRequest {{api_key}}' \\\n--header 'Content-Type: application/json' \\\n--data-raw '{\n    \"email\": \"test@example.com\",\n    \"source\": 49767\n}'\n```\n\n### Примечания\n- При слишком частых запросах по одному имейлу — ошибка «Email to many add method».\n- В ответе `is_valid` показывает результат проверки; `corrected_email` — исправленный имейл (если было исправление).\n\n📄 Документация: https://documentation.mailganer.ru/documentation/email/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":"20add6a8-c551-41db-a942-d25566c8a714"},{"name":"Массовое обновление подписчиков","id":"14e2f946-b5f3-4682-bb90-ddd22fb763c8","request":{"method":"PATCH","header":[{"value":"application/json","key":"Content-Type"}],"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 {{api_key}}</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 {{api_key}}' \\\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":{"protocol":"https","path":["api","v2","emails","mass",""],"host":["mailganer","com"],"query":[],"variable":[]}},"response":[{"id":"799cdd23-1878-adad-1f3e-14d7f49ecc0c","name":"Успех (200)","originalRequest":{"method":"PATCH","header":[{"value":"application/json","key":"Content-Type"}],"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":"Обновляет до 50 подписчиков за один запрос. Тело — JSON-массив объектов. Операция атомарна.\n\n**Эндпоинт:** `PATCH https://mailganer.com/api/v2/emails/mass/`\n**Авторизация:** заголовок `Authorization: CodeRequest {{api_key}}` (наследуется от коллекции)\n**Content-Type:** `application/json`\n\n### Тело запроса\nМассив объектов; поля каждого объекта:\n| Поле | Тип | Обяз. | Описание |\n|---|---|---|---|\n| `email` | string | да | Имейл подписчика |\n| `source` | int / array / `\"all\"` | да | ID списка (узнать ID: https://mailganer.com/app/settings/); можно передать несколько или `\"all\"` |\n| `phone` | string | нет | Телефон |\n| `name` | string | нет | Имя |\n| `surname` | string | нет | Фамилия |\n| `patronymic` | string | нет | Отчество |\n| `gender` | int | нет | 1 — мужской, 2 — женский |\n| `birthday` | string | нет | Дата рождения, формат `dd.mm.yyyy` |\n| `city` | string | нет | Город |\n| `add_tag` | string / array | нет | Добавить метку |\n| `delete_tag` | string | нет | Удалить метку |\n| `user_vars` | object | нет | Пользовательские переменные; чтобы удалить значение переменной — передайте `null` |\n| `not_doi` | bool | нет | Отменяет отправку письма подтверждения; имейл добавляется в статусе «Активен» |\n| `need_activate` | bool | нет | Отправляет письмо подтверждения, даже если имейл в статусе «Запрошено подтверждение» |\n| `add_category` | string | нет | Добавить категорию подписки |\n| `delete_category` | string | нет | Удалить категорию подписки |\n| `email_status` | string | нет | Изменить статус. Значение `unsubscribe` меняет статус подписчика с «Активен» на «Отписался» |\n\n### Пример curl\n```bash\ncurl --location --request PATCH 'https://mailganer.com/api/v2/emails/mass/' \\\n--header 'Authorization: CodeRequest {{api_key}}' \\\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```\n\n### Примечания\n- Максимум **50** имейлов за запрос.\n- Атомарность: если хотя бы в одном имейле есть ошибка, **ни один** имейл из пакета не будет обновлён.\n- `source` принимает: одиночный ID, массив ID или `\"all\"` (все списки).\n- В ответе по каждому имейлу возвращаются `id` и `mg_hash`.\n\n📄 Документация: https://documentation.mailganer.ru/documentation/email/update/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":"41e5d241-c042-8718-957d-476c7bfe5b99","name":"Ошибка (400)","originalRequest":{"method":"PATCH","header":[{"value":"application/json","key":"Content-Type"}],"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":"Обновляет до 50 подписчиков за один запрос. Тело — JSON-массив объектов. Операция атомарна.\n\n**Эндпоинт:** `PATCH https://mailganer.com/api/v2/emails/mass/`\n**Авторизация:** заголовок `Authorization: CodeRequest {{api_key}}` (наследуется от коллекции)\n**Content-Type:** `application/json`\n\n### Тело запроса\nМассив объектов; поля каждого объекта:\n| Поле | Тип | Обяз. | Описание |\n|---|---|---|---|\n| `email` | string | да | Имейл подписчика |\n| `source` | int / array / `\"all\"` | да | ID списка (узнать ID: https://mailganer.com/app/settings/); можно передать несколько или `\"all\"` |\n| `phone` | string | нет | Телефон |\n| `name` | string | нет | Имя |\n| `surname` | string | нет | Фамилия |\n| `patronymic` | string | нет | Отчество |\n| `gender` | int | нет | 1 — мужской, 2 — женский |\n| `birthday` | string | нет | Дата рождения, формат `dd.mm.yyyy` |\n| `city` | string | нет | Город |\n| `add_tag` | string / array | нет | Добавить метку |\n| `delete_tag` | string | нет | Удалить метку |\n| `user_vars` | object | нет | Пользовательские переменные; чтобы удалить значение переменной — передайте `null` |\n| `not_doi` | bool | нет | Отменяет отправку письма подтверждения; имейл добавляется в статусе «Активен» |\n| `need_activate` | bool | нет | Отправляет письмо подтверждения, даже если имейл в статусе «Запрошено подтверждение» |\n| `add_category` | string | нет | Добавить категорию подписки |\n| `delete_category` | string | нет | Удалить категорию подписки |\n| `email_status` | string | нет | Изменить статус. Значение `unsubscribe` меняет статус подписчика с «Активен» на «Отписался» |\n\n### Пример curl\n```bash\ncurl --location --request PATCH 'https://mailganer.com/api/v2/emails/mass/' \\\n--header 'Authorization: CodeRequest {{api_key}}' \\\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```\n\n### Примечания\n- Максимум **50** имейлов за запрос.\n- Атомарность: если хотя бы в одном имейле есть ошибка, **ни один** имейл из пакета не будет обновлён.\n- `source` принимает: одиночный ID, массив ID или `\"all\"` (все списки).\n- В ответе по каждому имейлу возвращаются `id` и `mg_hash`.\n\n📄 Документация: https://documentation.mailganer.ru/documentation/email/update/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\": [\"Not found site (source_id=497672) or site blocked\"]\n        }\n    ]\n}"}],"_postman_id":"14e2f946-b5f3-4682-bb90-ddd22fb763c8"}],"id":"95e94ec2-5951-40ae-99b8-08f52943c379","description":"<p>Группа методов для работы с сущностью \"Подписчик\"</p>\n","_postman_id":"95e94ec2-5951-40ae-99b8-08f52943c379","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":"e412cc2a-5bdc-4bab-ae0b-e62c2aa6caf4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","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 {{api_key}}</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 {{api_key}}' \\\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":{"protocol":"https","path":["api","v2","sites",""],"host":["mailganer","com"],"query":[],"variable":[]}},"response":[{"id":"48542766-b500-4fb2-b2ec-eb4e5914be53","name":"Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"domain\": \"test8\"\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/sites/"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.16.1"},{"key":"Date","value":"Fri, 09 Dec 2022 10:29:04 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"close"},{"key":"Content-Language","value":"ru"},{"key":"Vary","value":"Accept, Accept-Language, Cookie, Origin"},{"key":"Location","value":""},{"key":"Allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"SAMEORIGIN"}],"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":"b4bcd73a-a3f3-4f98-8d7c-53a3b1adca24","name":"Error - Недопустимый токен","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"domain\": \"test8\"\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/sites/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.16.1"},{"key":"Date","value":"Fri, 09 Dec 2022 10:28:28 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"close"},{"key":"Content-Language","value":"ru"},{"key":"Vary","value":"Accept, Accept-Language, Cookie, Origin"},{"key":"Allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"WWW-Authenticate","value":"CodeRequest"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"error\": \"Недопустимый токен.\"\n}"},{"id":"6eebc288-885d-e08e-0143-9cae35c77b4b","name":"Ошибка (4xx)","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"domain\": \"test2\"\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/sites/","description":"Создаёт новый список рассылки.\n\n**Эндпоинт:** `POST https://mailganer.com/api/v2/sites/`  \n**Авторизация:** заголовок `Authorization: CodeRequest {{api_key}}` (наследуется от коллекции)  \n**Content-Type:** `application/json`\n\n### Тело запроса\n\n| Поле | Тип | Обяз. | Описание |\n| --- | --- | --- | --- |\n| `domain` | string | да | Название списка |\n\n### Пример curl\n\n``` bash\ncurl --location --request POST 'https://mailganer.com/api/v2/sites/' \\\n--header 'Authorization: CodeRequest {{api_key}}' \\\n--header 'Content-Type: application/json' \\\n--data-raw '{\n    \"domain\": \"test2\"\n}'\n\n ```\n\n### Примечания\n\n- В ответе возвращается объект созданного списка, включая его `id`.\n    \n- Поле `domain` не должно содержать недопустимые символы (например `<`, `>`).\n    \n- Комбинация полей `domain` и `user` должна быть уникальной (иначе `non_field_errors`).\n    \n\n📄 Документация: [https://documentation.mailganer.ru/documentation/sites/post](https://documentation.mailganer.ru/documentation/sites/post)"},"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}"}],"_postman_id":"e412cc2a-5bdc-4bab-ae0b-e62c2aa6caf4"},{"name":"Получить массив списков","id":"22942156-686e-4258-a780-dbcc3299cde7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://mailganer.com/api/v2/sites/","description":"<p>Возвращает постраничный массив списков рассылки аккаунта.</p>\n<p><strong>Эндпоинт:</strong> <code>GET https://mailganer.com/api/v2/sites/</code>\n<strong>Авторизация:</strong> заголовок <code>Authorization: CodeRequest {{api_key}}</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 {{api_key}}'\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":{"protocol":"https","path":["api","v2","sites",""],"host":["mailganer","com"],"query":[{"disabled":true,"description":{"content":"<p>Если true — вернуть только id и domain (по умолчанию false)</p>\n","type":"text/plain"},"key":"simple","value":"true"}],"variable":[]}},"response":[{"id":"275663ef-3b31-4bf8-a738-31db57140dc0","name":"Success","originalRequest":{"method":"GET","header":[],"url":"https://mailganer.com/api/v2/sites/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.16.1"},{"key":"Date","value":"Fri, 09 Dec 2022 10:30:55 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"close"},{"key":"Vary","value":"Accept, Accept-Language, Cookie, Origin"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Content-Language","value":"ru"},{"key":"Allow","value":"GET, POST, HEAD, OPTIONS"}],"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}"},{"id":"27d7cbb8-ef04-8884-e86d-b1f55231c060","name":"Успех (200, simple=true)","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://mailganer.com/api/v2/sites/","protocol":"https","host":["mailganer","com"],"path":["api","v2","sites",""],"query":[{"key":"simple","value":"true","description":"Если true — вернуть только id и domain (по умолчанию false)","disabled":true}]},"description":"Возвращает постраничный массив списков рассылки аккаунта.\n\n**Эндпоинт:** `GET https://mailganer.com/api/v2/sites/`\n**Авторизация:** заголовок `Authorization: CodeRequest {{api_key}}` (наследуется от коллекции)\n\n### Query-параметры\n| Поле | Тип | Обяз. | Описание |\n|---|---|---|---|\n| `simple` | bool | нет | Если `true`, возвращаются только основные поля (`id` и `domain`). По умолчанию `false` |\n\n### Пример curl\n```bash\ncurl --location --request GET 'https://mailganer.com/api/v2/sites/' \\\n--header 'Authorization: CodeRequest {{api_key}}'\n```\n\n### Примечания\n- Ответ постраничный: поля `count`, `next`, `previous`, `results`.\n- Стандартный элемент `results` содержит: `id`, `domain`, `domain_ext`, `logo`, `user`, `click_domain`, `count_emails`, `count_emails_active`.\n- При `simple=true` элемент `results` содержит только `id` и `domain`.\n\n📄 Документация: https://documentation.mailganer.ru/documentation/sites/get"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"value":"application/json","key":"Content-Type"}],"cookie":[],"responseTime":null,"body":"{\n    \"count\": 2,\n    \"next\": \"https://mailganer.com/api/v2/sites/?page=2&simple=true\",\n    \"previous\": null,\n    \"results\": [\n        {\"id\": 56555, \"domain\": \"name\"},\n        {\"id\": 453433, \"domain\": \"4654654\"}\n    ]\n}"}],"_postman_id":"22942156-686e-4258-a780-dbcc3299cde7"},{"name":"Проверка верификации домена","id":"2b09930b-7969-4c07-9c7f-113e953d476e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"domain","value":"mailganer.com","description":"<p>Домен, который необходимо проверить</p>\n","type":"text"}]},"url":"https://mailganer.com/api/v2/sites/verify_domain/","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 {{api_key}}</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 {{api_key}}'\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":{"protocol":"https","path":["api","v2","sites","verify_domain",""],"host":["mailganer","com"],"query":[{"description":{"content":"<p>Домен, который необходимо проверить</p>\n","type":"text/plain"},"key":"domain","value":"mailganer.com"}],"variable":[]}},"response":[{"id":"23f3e08a-a05b-49b6-becb-3f35199ad258","name":"Success","originalRequest":{"method":"GET","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"domain","value":"mailganer.com","type":"text"}]},"url":"https://mailganer.com/api/v2/sites/verify_domain/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.16.1"},{"key":"Date","value":"Mon, 23 Jan 2023 07:46:39 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"close"},{"key":"Vary","value":"Accept, Accept-Language, Cookie, Origin"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Content-Language","value":"ru"},{"key":"Allow","value":"GET, HEAD, OPTIONS"}],"cookie":[],"responseTime":null,"body":"{\n    \"verification_status\": true,\n    \"spf_status\": true,\n    \"dmarc_status\": true,\n    \"dkim_status\": true\n}"}],"_postman_id":"2b09930b-7969-4c07-9c7f-113e953d476e"},{"name":"Задать ссылку на webhook","id":"4597f5c7-c4e0-4c53-aedb-bead8670dbb0","request":{"method":"POST","header":[{"value":"application/json","key":"Content-Type"}],"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 {{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>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 {{api_key}}' \\\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":{"protocol":"https","path":["api","v2","sites","set_webhook"],"host":["mailganer","com"],"query":[],"variable":[]}},"response":[{"id":"80a8a9af-92dc-2858-5263-ea19e7836d06","name":"Успех (200)","originalRequest":{"method":"POST","header":[{"value":"application/json","key":"Content-Type"}],"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":"Задаёт (или обновляет) URL webhook для списка и параметры его работы.\n\n**Эндпоинт:** `POST https://mailganer.com/api/v2/sites/set_webhook`\n**Авторизация:** заголовок `Authorization: CodeRequest {{api_key}}` (наследуется от коллекции)\n**Content-Type:** `application/json`\n\n### Тело запроса\n| Поле | Тип | Обяз. | Описание |\n|---|---|---|---|\n| `id` | string | да | ID списка (можно узнать в настройках списка: https://mailganer.com/app/settings/) |\n| `url` | string | да | URL, на который отправляются события (webhook) |\n| `is_active` | bool | нет | Включает/отключает отправку событий на webhook |\n| `is_use_auth_key` | bool | нет | Включает/отключает отправку ключа авторизации в заголовке `Authorization` |\n| `is_enable_retry` | bool | нет | Включает/отключает повторы, если URL хука недоступен |\n\n### Пример curl\n```bash\ncurl --location --request POST 'https://mailganer.com/api/v2/sites/set_webhook' \\\n--header 'Authorization: CodeRequest {{api_key}}' \\\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```\n\n### Примечания\n- Повторы (`is_enable_retry`) выполняются тремя попытками при ошибке эндпоинта: через 5 секунд, 1 час и 24 часа.\n- Активировать webhook также можно в настройках списка на вкладке «Интеграции».\n- При `is_use_auth_key=true` ключ авторизации передаётся в заголовке `Authorization`.\n\n📄 Документация: https://documentation.mailganer.ru/documentation/sites/set_webhook_url"},"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":"4597f5c7-c4e0-4c53-aedb-bead8670dbb0"}],"id":"b4ca07a4-5892-4bb3-8b1c-a576b04614e2","_postman_id":"b4ca07a4-5892-4bb3-8b1c-a576b04614e2","description":"","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":"ab968f90-2a5a-4271-8256-2c842bc931ef","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","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 {{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>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 {{api_key}}' \\\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":{"protocol":"https","path":["api","v2","segments",""],"host":["mailganer","com"],"query":[],"variable":[]}},"response":[{"id":"e53d2f85-4b09-4476-9c19-7f9ad5fc3210","name":"Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"title\": \"Тест API\",\n    \"conditions\": [\n        {\n            \"condition\": 6, // Тип условия \"Метка\"\n            \"type_value\": 4, // Тип значения \"Равна одной из\", еще можно указать 5 - \"Не равна одной из\"\n            \"value\": [\n                \"Тест API\"\n            ]\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","name":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"segment_url\": \"https://mailganer.com/app/segment/edit/19254/\",\n    \"segment_id\": 19254\n}"}],"_postman_id":"ab968f90-2a5a-4271-8256-2c842bc931ef"},{"name":"Получить массив сегментов","id":"3f5baa2d-e853-4e18-b829-349f73677ed6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"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 {{api_key}}</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 {{api_key}}'\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":{"protocol":"https","path":["api","v2","segments",""],"host":["mailganer","com"],"query":[],"variable":[]}},"response":[{"id":"bbff56d0-d670-42ed-a74b-1c9d9a4946d5","name":"Success","originalRequest":{"method":"GET","header":[],"url":"https://mailganer.com/api/v2/segments/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.16.1"},{"key":"Date","value":"Fri, 09 Dec 2022 10:33:00 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"close"},{"key":"Vary","value":"Accept, Accept-Language, Cookie, Origin"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Content-Language","value":"ru"},{"key":"Allow","value":"GET, POST, HEAD, OPTIONS"}],"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":"3f5baa2d-e853-4e18-b829-349f73677ed6"},{"name":"Получить информацию о сегменте","id":"40c6e519-417c-4a4a-b62c-f49b416bc93b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"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 {{api_key}}</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 {{api_key}}'\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":{"protocol":"https","path":["api","v2","segments",":segment_id"],"host":["mailganer","com"],"query":[],"variable":[{"type":"any","value":"12345","key":"segment_id"}]}},"response":[{"id":"8202aa63-4bb9-4568-a73a-e800107d96e0","name":"Success","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://mailganer.com/api/v2/segments/:segment_id","protocol":"https","host":["mailganer","com"],"path":["api","v2","segments",":segment_id"],"variable":[{"key":"segment_id","value":"12345"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.16.1"},{"key":"Date","value":"Fri, 09 Dec 2022 10:35:58 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"close"},{"key":"Vary","value":"Accept, Accept-Language, Cookie, Origin"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Content-Language","value":"ru"},{"key":"Allow","value":"GET, HEAD, OPTIONS"}],"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":"40c6e519-417c-4a4a-b62c-f49b416bc93b"},{"name":"Отправка триггера на сегмент","id":"eb65b4d1-8968-475c-9300-2646f53e80d1","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 {{api_key}}</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 {{api_key}}' \\\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":{"protocol":"https","path":["api","v2","segments",":segment_id","send_trigger",""],"host":["mailganer","com"],"query":[],"variable":[{"id":"53075ee9-17ae-4488-8e30-1c4f9de7b4a3","type":"any","key":"segment_id"}]}},"response":[],"_postman_id":"eb65b4d1-8968-475c-9300-2646f53e80d1"}],"id":"2e287fd0-ccc8-459a-a507-d732f095a328","_postman_id":"2e287fd0-ccc8-459a-a507-d732f095a328","description":"","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":"0ef50a4d-0112-43ad-be6f-f1abc6a43dc4","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 {{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>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 {{api_key}}' \\\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":{"protocol":"https","path":["api","v2","user_vars",""],"host":["mailganer","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"0ef50a4d-0112-43ad-be6f-f1abc6a43dc4"},{"name":"Получить список пользовательских переменных","id":"4dc94701-8033-4164-83f2-01d9b74249ef","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://mailganer.com/api/v2/user_vars/","description":"<p>Возвращает список пользовательских переменных списка (или всех списков).</p>\n<p><strong>Эндпоинт:</strong> <code>GET https://mailganer.com/api/v2/user_vars/</code>\n<strong>Авторизация:</strong> заголовок <code>Authorization: CodeRequest {{api_key}}</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 {{api_key}}'\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":{"protocol":"https","path":["api","v2","user_vars",""],"host":["mailganer","com"],"query":[{"disabled":true,"description":{"content":"<p>ID списка. Если не указан — переменные всех списков</p>\n","type":"text/plain"},"key":"source","value":"1"}],"variable":[]}},"response":[{"id":"19b19fb3-b493-b423-8388-0d9990f227d8","name":"Успех (200)","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://mailganer.com/api/v2/user_vars/","protocol":"https","host":["mailganer","com"],"path":["api","v2","user_vars",""],"query":[{"value":"1","key":"source","description":"ID списка. Если не указан — переменные всех списков","disabled":true}]},"description":"Возвращает список пользовательских переменных списка (или всех списков).\n\n**Эндпоинт:** `GET https://mailganer.com/api/v2/user_vars/`\n**Авторизация:** заголовок `Authorization: CodeRequest {{api_key}}` (наследуется от коллекции)\n\n### Query-параметры\n| Поле | Тип | Обяз. | Описание |\n|---|---|---|---|\n| `source` | Целое число | — | ID списка. Если не указан — возвращаются переменные всех списков |\n\n### Пример curl\n```bash\ncurl --location 'https://mailganer.com/api/v2/user_vars/?source=1' \\\n--header 'Authorization: CodeRequest {{api_key}}'\n```\n\n### Примечания\n- Ответ постраничный: `count` (количество переменных), `next` / `previous` (ссылки на соседние страницы, `null` — если страницы нет), `results` (массив переменных).\n- Поля объекта в `results`: `source` (ID списка), `title` (название), `name` (системное имя для подстановки в шаблонах), `type` (тип), `is_global` (`false` — локальная, `true` — глобальная переменная).\n- По умолчанию API отдаёт по 25 записей на страницу.\n- Значения поля `type`:\n\n  | id типа | Тип переменной | Пример |\n  |---|---|---|\n  | 0 | Строка | Текст |\n  | 1 | Целое число | 12 |\n  | 2 | Вещественное число | 1.5 |\n  | 3 | Дата | 22.07.2021 |\n  | 4 | Дата и время | 22.07.2021 16:03:00 |\n  | 6 | Логический тип | true или false |\n  | 8 | Json-массив | {\"a\": 1, \"b\": \"два\", \"c\": [1, 2]} |\n\n📄 Документация: https://documentation.mailganer.ru/documentation/user_var/get"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"value":"application/json","key":"Content-Type"}],"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":"4dc94701-8033-4164-83f2-01d9b74249ef"}],"id":"f6dd6c68-c54a-432c-8bcd-2c5f44633d13","_postman_id":"f6dd6c68-c54a-432c-8bcd-2c5f44633d13","description":"","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":"3ae5e59d-2593-4c4b-8dc8-495755d47fa6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"api_key","value":"XXX","type":"text"},{"key":"theme","value":"Тема рассылки","type":"text"},{"key":"html-content","value":"%3Ca%20href%3D%22%7B%7B%20unsubscribeUrl%20%7D%7D%22%3EUnsubscribe%20me%3C%2Fa%3E","type":"text"}]},"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","urlObject":{"protocol":"https","path":["api","v1","mailing","create",""],"host":["mailganer","com"],"query":[],"variable":[]}},"response":[{"id":"9d2b5669-a1c7-3ba9-ac5f-0343271752c9","name":"Success","originalRequest":{"auth":{"type":"noauth"},"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"api_key","value":"XXX","type":"text"},{"key":"theme","value":"Тема рассылки","type":"text"},{"key":"html-content","value":"%3Ca%20href%3D%22%7B%7B%20unsubscribeUrl%20%7D%7D%22%3EUnsubscribe%20me%3C%2Fa%3E","type":"text"}]},"url":"https://mailganer.com/api/v1/mailing/create/","description":"Создаёт черновик рассылки — возвращает ссылку на редактирование и `public_id`.\n\n**Эндпоинт:** `POST https://mailganer.com/api/v1/mailing/create/`\n**Авторизация:** `noauth` — API-ключ передаётся в теле запроса в поле `api_key`\n**Content-Type:** `multipart/form-data` (form-data)\n\n### Тело запроса (form-data)\n| Поле | Тип | Обяз. | Описание |\n|---|---|---|---|\n| `api_key` | string | ✔ | Ключ API из профиля |\n| `name` | string | | Название рассылки, максимум 150 символов |\n| `html-content` | string | | Вёрстка рассылки |\n| `template_id` | string | | UID шаблона со страницы `https://mailganer.com/app/custom-templates/` |\n| `amp-html-content` | string | | Вёрстка AMP-рассылки |\n| `zip-content` | string | | Ссылка на архив с вёрсткой |\n| `amp-zip-content` | string | | Ссылка на архив с AMP-вёрсткой |\n| `theme` | string | | Тема рассылки |\n| `from_name` | string | | Имя отправителя |\n| `from_email` | string | | Имейл отправителя |\n| `segment_id` | int | | ID сегмента |\n| `utm_campaign` | string | | Если не передано — формируется как `{{year}}{{month}}{{day}}_{{public_id}}` (год, месяц, день отправки и ID рассылки) |\n| `utm_source` | string | | Если не передано — `\"mailganer\"` |\n| `utm_medium` | string | | Если не передано — `\"email\"` |\n| `user_utms` | JSON-строка | | Кастомные UTM-метки, формат `{\"param1\":\"value1\",\"param2\":\"value2\"}` |\n| `variables` | JSON-строка | | Динамические переменные, формат `{\"var1\":\"value1\",\"var2\":123}`; имеют приоритет над переменными подписчика |\n\n### Пример curl\n```bash\ncurl --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```\n\n### Примечания\n- В вёрстке письма можно одновременно использовать переменные из запроса (`variables`) и переменные подписчика (например `{{name}}`); значение, не обязательное для хранения в Mailganer (например `delivery_address`), можно передать в запросе и подставить как `{{delivery_address}}`.\n- При передаче вёрстки в `html-content` заменить символы: `&`→`%26`, `\"`→`%22`, `\\`→`%27`, `<`→`%3C`, `>`→`%3E`.\n- Архив в `zip-content` — только `.zip`; размер архива должен быть более 7 Мб; внутри обязателен html-файл.\n- Поля ответа: `status` (1 — успех, -1 — нет), `status_text` (`success`/`error`), `public_id`, `step1_url`, `error`.\n- Возможные значения `error`: `Invalid api key`; `Invalid http method`; `Invalid url`; `file недоступен`; `Zip-files only is allowed`; `Filesize must be more than 7 Mb`; `HTML template file not found`; `email the sender is not confirmed`; `segment_id does not exists`; `Invalid JSON decoded variables: No JSON object could be decoded`; `HTML and JavaScript are not allowed in variables for security reasons`.\n\n📄 Документация: https://documentation.mailganer.ru/documentation/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}"},{"id":"19fb246b-fefe-f411-5574-345342fa196b","name":"Error","originalRequest":{"auth":{"type":"noauth"},"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"api_key","value":"XXX","type":"text"},{"key":"theme","value":"Тема рассылки","type":"text"},{"key":"html-content","value":"%3Ca%20href%3D%22%7B%7B%20unsubscribeUrl%20%7D%7D%22%3EUnsubscribe%20me%3C%2Fa%3E","type":"text"}]},"url":"https://mailganer.com/api/v1/mailing/create/","description":"Создаёт черновик рассылки — возвращает ссылку на редактирование и `public_id`.\n\n**Эндпоинт:** `POST https://mailganer.com/api/v1/mailing/create/`\n**Авторизация:** `noauth` — API-ключ передаётся в теле запроса в поле `api_key`\n**Content-Type:** `multipart/form-data` (form-data)\n\n### Тело запроса (form-data)\n| Поле | Тип | Обяз. | Описание |\n|---|---|---|---|\n| `api_key` | string | ✔ | Ключ API из профиля |\n| `name` | string | | Название рассылки, максимум 150 символов |\n| `html-content` | string | | Вёрстка рассылки |\n| `template_id` | string | | UID шаблона со страницы `https://mailganer.com/app/custom-templates/` |\n| `amp-html-content` | string | | Вёрстка AMP-рассылки |\n| `zip-content` | string | | Ссылка на архив с вёрсткой |\n| `amp-zip-content` | string | | Ссылка на архив с AMP-вёрсткой |\n| `theme` | string | | Тема рассылки |\n| `from_name` | string | | Имя отправителя |\n| `from_email` | string | | Имейл отправителя |\n| `segment_id` | int | | ID сегмента |\n| `utm_campaign` | string | | Если не передано — формируется как `{{year}}{{month}}{{day}}_{{public_id}}` (год, месяц, день отправки и ID рассылки) |\n| `utm_source` | string | | Если не передано — `\"mailganer\"` |\n| `utm_medium` | string | | Если не передано — `\"email\"` |\n| `user_utms` | JSON-строка | | Кастомные UTM-метки, формат `{\"param1\":\"value1\",\"param2\":\"value2\"}` |\n| `variables` | JSON-строка | | Динамические переменные, формат `{\"var1\":\"value1\",\"var2\":123}`; имеют приоритет над переменными подписчика |\n\n### Пример curl\n```bash\ncurl --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```\n\n### Примечания\n- В вёрстке письма можно одновременно использовать переменные из запроса (`variables`) и переменные подписчика (например `{{name}}`); значение, не обязательное для хранения в Mailganer (например `delivery_address`), можно передать в запросе и подставить как `{{delivery_address}}`.\n- При передаче вёрстки в `html-content` заменить символы: `&`→`%26`, `\"`→`%22`, `\\`→`%27`, `<`→`%3C`, `>`→`%3E`.\n- Архив в `zip-content` — только `.zip`; размер архива должен быть более 7 Мб; внутри обязателен html-файл.\n- Поля ответа: `status` (1 — успех, -1 — нет), `status_text` (`success`/`error`), `public_id`, `step1_url`, `error`.\n- Возможные значения `error`: `Invalid api key`; `Invalid http method`; `Invalid url`; `file недоступен`; `Zip-files only is allowed`; `Filesize must be more than 7 Mb`; `HTML template file not found`; `email the sender is not confirmed`; `segment_id does not exists`; `Invalid JSON decoded variables: No JSON object could be decoded`; `HTML and JavaScript are not allowed in variables for security reasons`.\n\n📄 Документация: https://documentation.mailganer.ru/documentation/mailing/create"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"value":"application/json","key":"Content-Type"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": -1,\n    \"status_text\": \"error\",\n    \"error\": \"Invalid post values\"\n}"}],"_postman_id":"3ae5e59d-2593-4c4b-8dc8-495755d47fa6"},{"name":"Отправка рассылки","id":"bdd6d7e2-ce6e-41bb-a797-c164382374b6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","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 {{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>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 {{api_key}}' \\\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":{"protocol":"https","path":["api","v2","mailing","send",""],"host":["mailganer","com"],"query":[],"variable":[]}},"response":[{"id":"779185fe-3339-5374-78ba-daf684d800a3","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Content-Type","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":"Отправляет рассылку — сразу или в запланированное время.\n\n**Эндпоинт:** `POST https://mailganer.com/api/v2/mailing/send/`\n**Авторизация:** заголовок `Authorization: CodeRequest {{api_key}}` (наследуется от коллекции)\n**Content-Type:** `application/json`\n\n### Тело запроса\n| Поле | Тип | Обяз. | Описание |\n|---|---|---|---|\n| `public_id` | int | ✔ | ID рассылки |\n| `datetime_send` | string | | Дата/время отправки в формате `DD.MM.YYYY HH:MM`, например `16.02.2024 17:00` |\n| `is_chunked` | bool | | Включить распределённую отправку. Для сегментов больше 5 000 получателей. Недоступно при A/Б тестировании темы письма |\n| `chunk_size` | int | | Количество подписчиков в одной отправке. Значения вне допустимого диапазона система может скорректировать самостоятельно |\n| `chunk_timeout` | int | | Перерыв между отправками. Разрешённые значения: `15`, `30`, `60`, `90` минут |\n\n### Пример curl\n```bash\ncurl --location 'https://mailganer.com/api/v2/mailing/send/' \\\n--header 'Authorization: CodeRequest {{api_key}}' \\\n--header 'Content-Type: application/json' \\\n--data '{\n    \"public_id\": 155959878052,\n    \"datetime_send\": \"16.02.2024 17:00\"\n}'\n```\n\n### Примечания\n- Параметры `chunk_size` и `chunk_timeout` требуют `is_chunked=True` (иначе ошибка `Parameters 'chunk_size' and 'chunk_timeout' require 'is_chunked=True'`).\n- Поля ответа: `статус` (`success`), `status_text` (`Mailing has been sent for moderation` или `Mailing has been sent`), `error`.\n- Возможные значения ошибок (`error` / `status_text`): `Mailing has been sent` (рассылка отправлена); `Mailing is delivered` (рассылка доставлена); `Mailing has an invalid status for sending` (невалидный статус для отправки); `Mailing subject is empty` (тема пустая); `Change default subject name` (дефолтная тема); `Mailing content is empty` (контент пустой); `Sender email not verified` (email отправителя не верифицирован); `Must define unsubscribe link in mailing content` (нет ссылки на отписку); `Not activate tariff` (тариф не активирован); `Tariff limit exceeded` (превышен тарифный лимит); `Parameters 'chunk_size' and 'chunk_timeout' require 'is_chunked=True'`.\n- Возможные ошибки уровня запроса: `invalid http method` (метод не POST); `invalid post values` (не задана обязательная переменная); `invalid api key` (неправильный апи-ключ).\n\n📄 Документация: https://documentation.mailganer.ru/documentation/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":"bdd6d7e2-ce6e-41bb-a797-c164382374b6"},{"name":"Получение информации о рассылке","id":"3a2161b3-9d18-4b3b-9f84-cfd123549469","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"formdata","formdata":[]},"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 {{api_key}}</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 {{api_key}}'\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":{"protocol":"https","path":["api","v2","mailing",":public_id"],"host":["mailganer","com"],"query":[],"variable":[{"description":{"content":"<p>public_id рассылки вы можете увидеть в личном кабинете, открыв эту рассылку в браузере</p>\n","type":"text/plain"},"type":"any","value":null,"key":"public_id"}]}},"response":[{"id":"f4c88c40-9d1f-4b01-9c54-805ff2e17bef","name":"Получение информации о рассылке","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://mailganer.com/api/v2/mailing/:public_id","protocol":"https","host":["mailganer","com"],"path":["api","v2","mailing",":public_id"],"variable":[{"key":"public_id","value":null,"description":"public_id рассылки вы можете увидеть в личном кабинете, открыв эту рассылку в браузере"}]}},"status":"Success","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text"}],"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":"3a2161b3-9d18-4b3b-9f84-cfd123549469"},{"name":"Получить список рассылок","id":"b27af799-e9f0-42d8-b8c1-31921a14f018","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"formdata","formdata":[]},"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 {{api_key}}</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 {{api_key}}'\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":{"protocol":"https","path":["api","v2","mailing",""],"host":["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":"a29e09ae-41b4-417b-99d1-322c6157fc60","name":"Ошибка","originalRequest":{"method":"GET","header":[],"body":{"mode":"formdata","formdata":[]},"url":"https://mailganer.com/api/v2/mailing/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.16.1"},{"key":"Date","value":"Thu, 03 Aug 2023 16:14:45 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"close"},{"key":"Content-Language","value":"ru"},{"key":"Vary","value":"Accept, Accept-Language, Cookie, Origin"},{"key":"Allow","value":"GET, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"WWW-Authenticate","value":"CodeRequest"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"error\": \"Учетные данные не были предоставлены.\"\n}"}],"_postman_id":"b27af799-e9f0-42d8-b8c1-31921a14f018"},{"name":"Статистика по рассылке","id":"757ee17d-410d-4390-b3b1-b3af517fd4cd","request":{"method":"GET","header":[],"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 {{api_key}}</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 {{api_key}}'\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":{"protocol":"https","path":["api","v2","mailing",":public_id","stat",""],"host":["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":[{"type":"any","key":"public_id"}]}},"response":[{"id":"cb9c1890-349c-ce7a-98e7-2220b4532460","name":"Success","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://mailganer.com/api/v2/mailing/:public_id/stat/?start_date=2023-12-11&end_date=2023-12-13","protocol":"https","host":["mailganer","com"],"path":["api","v2","mailing",":public_id","stat",""],"query":[{"key":"start_date","value":"2023-12-11","description":"Дата начала в формате YYYY-MM-DD"},{"key":"end_date","value":"2023-12-13","description":"Дата конца в формате YYYY-MM-DD"}],"variable":[{"key":"public_id"}]},"description":"Возвращает статистику по рассылке — в разрезе дней и суммарно за период.\n\n**Эндпоинт:** `GET https://mailganer.com/api/v2/mailing/:public_id/stat/`\n**Авторизация:** заголовок `Authorization: CodeRequest {{api_key}}` (наследуется от коллекции)\n\n### Path-параметры\n| Поле | Тип | Обяз. | Описание |\n|---|---|---|---|\n| `public_id` | int | ✔ | ID рассылки |\n\n### Query-параметры\n| Поле | Тип | Обяз. | Описание |\n|---|---|---|---|\n| `start_date` | string | | Дата начала в формате `YYYY-MM-DD` |\n| `end_date` | string | | Дата конца в формате `YYYY-MM-DD` |\n\n### Пример curl\n```bash\ncurl --location 'https://mailganer.com/api/v2/mailing/459562475965/stat/?start_date=2023-12-11&end_date=2023-12-13' \\\n--header 'Authorization: CodeRequest {{api_key}}'\n```\n\n### Примечания\n- Если параметры не указаны — возвращается общая статистика по рассылке за каждый день, а также суммарная статистика за весь период.\n- Если один из параметров `start_date`/`end_date` не указан — возвращается общая статистика за каждый день плюс суммарная за весь период.\n- Если указаны обе даты — возвращаются данные за указанный период (включая последний день) в разрезе дней плюс суммарная за период статистика.\n\nПоля ответа (json):\n- `count_sent` — отправлено\n- `count_delivery` — доставлено\n- `count_spam` — пожаловались на спам\n- `count_unsubscribe` — отписались\n- `count_click` — кликнули\n- `count_open` — открыли\n\n📄 Документация: https://documentation.mailganer.ru/documentation/mailing/stat"},"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":"757ee17d-410d-4390-b3b1-b3af517fd4cd"}],"id":"a1a8eda9-8919-4b02-b9e7-ef77bb2aede9","_postman_id":"a1a8eda9-8919-4b02-b9e7-ef77bb2aede9","description":"","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":"05e525b8-0d19-42db-89a4-9ac12157f472","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","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 {{api_key}}</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 {{api_key}}' \\\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":{"protocol":"https","path":["api","v2","triggers",":trigger_id","send",""],"host":["mailganer","com"],"query":[],"variable":[{"description":{"content":"<p>ID триггера</p>\n","type":"text/plain"},"type":"any","value":"","key":"trigger_id"}]}},"response":[{"id":"1e0bfa58-0f31-3595-3500-3237626516db","name":"Успешная отправка","originalRequest":{"method":"POST","header":[{"key":"Content-Type","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/","protocol":"https","host":["mailganer","com"],"path":["api","v2","triggers",":trigger_id","send",""],"variable":[{"key":"trigger_id","value":"","description":"ID триггера"}]},"description":"Отправляет триггерное письмо (или SMS) конкретному подписчику по его имейлу.\n\n**Эндпоинт:** `POST https://mailganer.com/api/v2/triggers/:trigger_id/send/`\n**Авторизация:** заголовок `Authorization: CodeRequest {{api_key}}` (наследуется от коллекции)\n**Content-Type:** `application/json`\n\n### Path-параметры\n| Поле | Тип | Обяз. | Описание |\n|---|---|---|---|\n| `trigger_id` | int | Да | ID триггера |\n\n### Тело запроса\n| Поле | Тип | Обяз. | Описание |\n|---|---|---|---|\n| `email` | string | Да | Имейл получателя |\n| `phone` | string | Нет | Телефон получателя (для SMS-триггера) |\n| `trigger_content` | string | Нет | Своё содержимое письма (UTF-8), переопределяет контент из кабинета |\n| `trigger_theme` | string | Нет | Своя тема письма (UTF-8), переопределяет тему из кабинета |\n| `ignore_wait` | bool | Нет | Отправить, несмотря на статус «ожидает подтверждения» |\n| `ignore_unsubscribed` | bool | Нет | Отправить, несмотря на статус «отписан» |\n| `ignore_spam` | bool | Нет | Отправить, несмотря на жалобу на спам |\n| `doi_ok` | bool | Нет | Добавить подписчика как «Активный» перед отправкой |\n| `send_now` | bool | Нет | Игнорировать настройку отложенной отправки |\n| `variables` | array/object | Нет | Переменные шаблона письма (одномерные и многомерные массивы) |\n| `update_variables` | bool | Нет | Обновить переменные подписчика (требует активации) |\n| `sender_email` | string | Нет | Свой адрес отправителя (требует `sender_name`) |\n| `sender_name` | string | Нет | Имя отправителя в поле From |\n\n### Пример curl\n```bash\ncurl --location 'https://mailganer.com/api/v2/triggers/1111/send/' \\\n--header 'Authorization: CodeRequest {{api_key}}' \\\n--header 'Content-Type: application/json' \\\n--data-raw '{\n    \"email\": \"test@example.com\"\n}'\n```\n\n### Примечания\n- Рекомендуемая частота вызовов — **не более 300 в минуту**.\n- `variables` поддерживает одномерные и многомерные массивы; язык шаблонов — Django-подобный синтаксис с операторами `{% for %}`, `{% if %}`.\n- Нельзя размещать `{% for %}` или `{% if %}` между тегами `<table>` и `<td>`.\n- `sender_email` принимается только если отправитель существует в аккаунте и подтверждён (верифицирован).\n- По умолчанию `doi_ok`, `ignore_unsubscribed`, `ignore_spam`, `update_variables` отключены — активация через поддержку.\n- Ответ: `status` (1 — отправлено, -1 — ошибка, 0 — системная ошибка), `status_text` (`success`/`error`), `result` (уникальный ID отправки для запроса статистики), `error` (описание ошибки).\n- Возможные ошибки: `Invalid post values` (нет обязательного параметра), `Invalid email value` (некорректный имейл), `Error api key` (неверный ключ), `Not activate tariff` (тариф не активен), `Tariff limit exceeded` (исчерпан лимит), `Not found trigger api call` (у триггера нет события API), `Sender email is not activated` (отправитель не подтверждён), `Trigger not active` (триггер отключён), `Not in condition for` (подписчик не проходит условия).\n\n📄 Документация: https://documentation.mailganer.ru/documentation/trigger/send/v2"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"value":"application/json","key":"Content-Type"}],"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":"05e525b8-0d19-42db-89a4-9ac12157f472"},{"name":"Статистика триггера","id":"527e4224-28a1-4639-be1a-381a48bae4df","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"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 {{api_key}}</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 {{api_key}}'\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":{"protocol":"https","path":["api","v2","triggers",":trigger_id","stat",""],"host":["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":[{"description":{"content":"<p>ID триггера</p>\n","type":"text/plain"},"type":"any","value":"1111","key":"trigger_id"}]}},"response":[{"id":"87be530d-ebc9-4d50-8555-422dcf3a6337","name":"С датой","originalRequest":{"method":"GET","header":[],"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","protocol":"https","host":["mailganer","com"],"path":["api","v2","triggers",":trigger_id","stat",""],"query":[{"key":"start_date","value":"2022-08-01","description":"Дата начала"},{"key":"end_date","value":"2023-08-03","description":"Дата конца"}],"variable":[{"key":"trigger_id","value":"1111","description":"ID триггера"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text"}],"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":"8900485d-ddad-4ecd-ac44-94e48b685f98","name":"Без даты","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"https://mailganer.com/api/v2/triggers/:trigger_id/send/","protocol":"https","host":["mailganer","com"],"path":["api","v2","triggers",":trigger_id","send",""],"variable":[{"key":"trigger_id","value":null,"description":"ID триггера"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"summary\": {\r\n        \"delivered\": 163538,\r\n        \"clicked\": 7990,\r\n        \"opened\": 57910,\r\n        \"not_available\": 584,\r\n        \"unsubscribed\": 675,\r\n        \"spammed\": 931,\r\n        \"sent\": 165341\r\n    }\r\n}"},{"id":"84f6498d-2cc2-4c65-a7d4-0fb1d6392a14","name":"Ошибка авторизации","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"https://mailganer.com/api/v2/triggers/:trigger_id/send/?start_date=2022-08-01&end_date=2023-08-03","protocol":"https","host":["mailganer","com"],"path":["api","v2","triggers",":trigger_id","send",""],"query":[{"key":"start_date","value":"2022-08-01","description":"Дата начала"},{"key":"end_date","value":"2023-08-03","description":"Дата конца"}],"variable":[{"key":"trigger_id","value":null,"description":"ID триггера"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.16.1"},{"key":"Date","value":"Thu, 03 Aug 2023 11:46:30 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"close"},{"key":"Content-Language","value":"ru"},{"key":"Vary","value":"Accept, Accept-Language, Cookie, Origin"},{"key":"Allow","value":"POST, OPTIONS"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"WWW-Authenticate","value":"CodeRequest"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"error\": \"Недопустимый токен.\"\n}"},{"id":"e2af8ac6-13b2-4169-a88d-e87485fd00d6","name":"Триггер не найден","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"https://mailganer.com/api/v2/triggers/1111/stat/?start_date=2022-08-01&end_date=2023-08-03","protocol":"https","host":["mailganer","com"],"path":["api","v2","triggers","1111","stat",""],"query":[{"key":"start_date","value":"2022-08-01","description":"Дата начала"},{"key":"end_date","value":"2023-08-03","description":"Дата конца"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.16.1"},{"key":"Date","value":"Thu, 03 Aug 2023 11:47:29 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"close"},{"key":"Vary","value":"Accept, Accept-Language, Cookie, Origin"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Content-Language","value":"ru"},{"key":"Allow","value":"GET, HEAD, OPTIONS"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"error\": \"Не найдено.\"\n}"}],"_postman_id":"527e4224-28a1-4639-be1a-381a48bae4df"},{"name":"Получение статистики по отправке триггера","id":"89ece591-45c3-48e2-a2bd-1df6a429705c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"value":"application/json","key":"Content-Type"}],"body":{"mode":"raw","raw":"{\n    \"api_key\": \"{{api_key}}\",\n    \"id_list\": [123, 456]\n}"},"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/\">https://mailganer.com/app/profile/</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\": \"{{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":{"protocol":"https","path":["api","v1","trigger","id_stat",""],"host":["mailganer","com"],"query":[],"variable":[]}},"response":[{"id":"7c0a18c3-3767-f0c6-b5f4-9216d636cada","name":"Успех","originalRequest":{"method":"POST","header":[{"value":"application/json","key":"Content-Type"}],"body":{"mode":"raw","raw":"{\n    \"api_key\": \"{{api_key}}\",\n    \"id_list\": [123, 456]\n}"},"url":"https://mailganer.com/api/v1/trigger/id_stat/","description":"Возвращает статусы доставки по списку ID отправок триггера (пакетно).\n\n**Эндпоинт:** `POST https://mailganer.com/api/v1/trigger/id_stat/`\n**Авторизация:** без авторизации (noauth); API-ключ передаётся в теле запроса в поле `api_key`\n**Content-Type:** `application/json`\n\n### Тело запроса\n| Поле | Тип | Обяз. | Описание |\n|---|---|---|---|\n| `api_key` | string | Да | API-ключ (см. https://mailganer.com/app/profile/) |\n| `id_list` | array | Да | Список ID отправок для пакетного получения статусов |\n\n### Пример curl\n```bash\ncurl --location 'https://mailganer.com/api/v1/trigger/id_stat/' \\\n--header 'Content-Type: application/json' \\\n--data '{\n    \"api_key\": \"{{api_key}}\",\n    \"id_list\": [123, 456]\n}'\n```\n\n### Примечания\n- Максимум **100 ID** в одном запросе.\n- Ответ: `status` (1 — успех, -1 — ошибка), `status_text` (`success`, `error` или `throttling`), `result` (массив статусов), `error` (описание ошибки, если есть).\n- Элемент `result`: `id` (ID отправки), `status` — одно из: `Доставлено`, `Не доставлено`, `Открыл`, `Кликнул`, `Пользователь считает спамом`.\n\n📄 Документация: https://documentation.mailganer.ru/documentation/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":"89ece591-45c3-48e2-a2bd-1df6a429705c"},{"name":"Получить список триггеров","id":"08657dfe-7594-413b-a83f-87bc2d13593d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"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 {{api_key}}</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 {{api_key}}'\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":{"protocol":"https","path":["api","v2","triggers",""],"host":["mailganer","com"],"query":[],"variable":[]}},"response":[{"id":"4b717abb-b2d9-fca4-31b3-f9850f2f1c31","name":"Список триггеров","originalRequest":{"method":"GET","header":[],"url":"https://mailganer.com/api/v2/triggers/","description":"Возвращает список триггеров аккаунта (с пагинацией).\n\n**Эндпоинт:** `GET https://mailganer.com/api/v2/triggers/`\n**Авторизация:** заголовок `Authorization: CodeRequest {{api_key}}` (наследуется от коллекции)\n\n### Пример curl\n```bash\ncurl --location 'https://mailganer.com/api/v2/triggers/' \\\n--header 'Authorization: CodeRequest {{api_key}}'\n```\n\n### Примечания\n- Ответ постраничный: `count` (количество триггеров), `next` (ссылка на следующую страницу), `previous` (ссылка на предыдущую страницу), `results` (массив триггеров).\n- Элемент `results`: `id` (идентификатор триггера), `name` (название, может быть `null`), `sites` (списки, с которыми связан триггер).\n\n📄 Документация: https://documentation.mailganer.ru/documentation/triggers"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"value":"application/json","key":"Content-Type"}],"cookie":[],"responseTime":null,"body":"{\n    \"count\": 2,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        {\n            \"id\": 1,\n            \"name\": \"Тестовый триггер\",\n            \"sites\": [32424, 1234, 13231]\n        },\n        {\n            \"id\": 4,\n            \"name\": null,\n            \"sites\": [9199]\n        }\n    ]\n}"}],"_postman_id":"08657dfe-7594-413b-a83f-87bc2d13593d"},{"name":"Получить информацию о триггере","id":"69440eb2-b302-42cd-905f-ec00285097f3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"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 {{api_key}}</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 {{api_key}}'\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":{"protocol":"https","path":["api","v2","triggers",":trigger_id","meta",""],"host":["mailganer","com"],"query":[],"variable":[{"type":"any","value":"","key":"trigger_id"}]}},"response":[{"id":"55950c84-06d0-4dfd-8ed1-284860ca02d0","name":"Успешный ответ","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://mailganer.com/api/v2/triggers/:trigger_id/meta/","protocol":"https","host":["mailganer","com"],"path":["api","v2","triggers",":trigger_id","meta",""],"variable":[{"key":"trigger_id","value":""}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.16.1"},{"key":"Date","value":"Wed, 28 Feb 2024 13:20:15 GMT"},{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"close"},{"key":"Vary","value":"Accept-Language, Cookie, Origin"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Content-Language","value":"ru"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"name\": \"Trigger 1\",\r\n    \"group\": null,\r\n    \"topic\": \"Спасибо, что подписались на нас\",\r\n    \"sites\": [\r\n        12345\r\n    ],\r\n    \"sites_names\": [\r\n        \"mailganer.com\"\r\n    ],\r\n    \"event\": \"Подписчик подтвердил подписку\",\r\n    \"sender_name\": \"Mailganer\",\r\n    \"sender_email\": \"info@mailganer.com\",\r\n    \"utm_campaign\": \"\",\r\n    \"utm_source\": \"\",\r\n    \"utm_medium\": \"\",\r\n    \"user_utms\": \"custom_utm1=value1&custom_utm2=value2\",\r\n    \"webversion\": \"https://mailganer.com/app/trigger/webversion/XXXXXXXXXXX/\",\r\n    \"html_code\": \"<!DOCTYPE html PUBLIC \\\" ..... </html>\"\r\n}"},{"id":"e677dff6-05b0-46b6-befc-9195a173b6ca","name":"Ошибка авторизации","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://mailganer.com/api/v2/triggers/:trigger_id/meta/","protocol":"https","host":["mailganer","com"],"path":["api","v2","triggers",":trigger_id","meta",""],"variable":[{"key":"trigger_id","value":""}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"html","header":[{"key":"Server","value":"nginx/1.16.1"},{"key":"Date","value":"Wed, 28 Feb 2024 13:20:15 GMT"},{"key":"Content-Type","value":"text/html; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"close"},{"key":"Vary","value":"Accept-Language, Cookie, Origin"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Content-Language","value":"ru"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"69440eb2-b302-42cd-905f-ec00285097f3"},{"name":"Создание триггера","id":"c0b867e7-ddd9-4196-a40c-d6d8e8077dff","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":""},"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 {{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>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> возвращается ошибка <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 {{api_key}}' \\\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":{"protocol":"https","path":["api","v2","triggers","create",""],"host":["mailganer","com"],"query":[],"variable":[]}},"response":[{"id":"a6d2ebf2-0ca2-9bab-dc61-a84638267117","name":"Успешное создание","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":""},"url":"https://mailganer.com/api/v2/triggers/create/","description":"Создаёт новый триггер в аккаунте.\n\n**Эндпоинт:** `POST https://mailganer.com/api/v2/triggers/create/`\n**Авторизация:** заголовок `Authorization: CodeRequest {{api_key}}` (наследуется от коллекции)\n**Content-Type:** `application/json`\n\n### Тело запроса\n| Поле | Тип | Обяз. | Описание |\n|---|---|---|---|\n| `name` | string | Нет* | Название триггера (≤250 символов) |\n| `theme` | string | Нет | Тема письма триггера (≤250 символов) |\n| `sites` | array | Нет | Список ID списков (сегментов) |\n| `html-content` | string | Нет | HTML-вёрстка письма триггера |\n| `zip-content` | string | Нет | Ссылка на архив с вёрсткой (.zip) |\n\n\\* По документации все поля необязательны, но при отсутствии `name` возвращается ошибка `400` «Это поле обязательно».\n\n### Пример curl\n```bash\ncurl --location 'https://mailganer.com/api/v2/triggers/create/' \\\n--header 'Authorization: CodeRequest {{api_key}}' \\\n--header 'Content-Type: application/json' \\\n--data '{\n    \"name\": \"Новый триггер\",\n    \"theme\": \"Новый триггер\",\n    \"sites\": [94321],\n    \"html-content\": \"<p>Привет, это пример HTML-содержимого письма.</p>\",\n    \"zip-content\": \"\"\n}'\n```\n\n### Примечания\n- При использовании `html-content` спецсимволы экранируются: `&`→`%26`, `\"`→`%22`, `\\`→`%27`, `<`→`%3C`, `>`→`%3E`.\n- Ответ: `status` (`1`/`success` или `invalid`), `status_text` (`success`/`invalid`), `trigger_id` (ID созданного триггера), `step1_url` (ссылка на страницу редактирования), `error` (объект с ошибками при `invalid`).\n- Возможные ошибки: неверный API-ключ; недопустимый HTTP-метод; неверная ссылка `zip-content`; архив недоступен; формат не `.zip`; превышен размер архива; в архиве нет HTML-шаблона; неподтверждённый адрес отправителя; несуществующий ID сегмента; превышение длины `name` (250) или `theme` (250).\n\n📄 Документация: https://documentation.mailganer.ru/documentation/trigger/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":"ff29fae8-9715-7764-9eba-f900e10735df","name":"Ошибка валидации","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":""},"url":"https://mailganer.com/api/v2/triggers/create/","description":"Создаёт новый триггер в аккаунте.\n\n**Эндпоинт:** `POST https://mailganer.com/api/v2/triggers/create/`\n**Авторизация:** заголовок `Authorization: CodeRequest {{api_key}}` (наследуется от коллекции)\n**Content-Type:** `application/json`\n\n### Тело запроса\n| Поле | Тип | Обяз. | Описание |\n|---|---|---|---|\n| `name` | string | Нет* | Название триггера (≤250 символов) |\n| `theme` | string | Нет | Тема письма триггера (≤250 символов) |\n| `sites` | array | Нет | Список ID списков (сегментов) |\n| `html-content` | string | Нет | HTML-вёрстка письма триггера |\n| `zip-content` | string | Нет | Ссылка на архив с вёрсткой (.zip) |\n\n\\* По документации все поля необязательны, но при отсутствии `name` возвращается ошибка `400` «Это поле обязательно».\n\n### Пример curl\n```bash\ncurl --location 'https://mailganer.com/api/v2/triggers/create/' \\\n--header 'Authorization: CodeRequest {{api_key}}' \\\n--header 'Content-Type: application/json' \\\n--data '{\n    \"name\": \"Новый триггер\",\n    \"theme\": \"Новый триггер\",\n    \"sites\": [94321],\n    \"html-content\": \"<p>Привет, это пример HTML-содержимого письма.</p>\",\n    \"zip-content\": \"\"\n}'\n```\n\n### Примечания\n- При использовании `html-content` спецсимволы экранируются: `&`→`%26`, `\"`→`%22`, `\\`→`%27`, `<`→`%3C`, `>`→`%3E`.\n- Ответ: `status` (`1`/`success` или `invalid`), `status_text` (`success`/`invalid`), `trigger_id` (ID созданного триггера), `step1_url` (ссылка на страницу редактирования), `error` (объект с ошибками при `invalid`).\n- Возможные ошибки: неверный API-ключ; недопустимый HTTP-метод; неверная ссылка `zip-content`; архив недоступен; формат не `.zip`; превышен размер архива; в архиве нет HTML-шаблона; неподтверждённый адрес отправителя; несуществующий ID сегмента; превышение длины `name` (250) или `theme` (250).\n\n📄 Документация: https://documentation.mailganer.ru/documentation/trigger/create"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"value":"application/json","key":"Content-Type"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"invalid\",\n    \"error\": {\n        \"name\": [\n            \"Это поле обязательно.\"\n        ]\n    }\n}"}],"_postman_id":"c0b867e7-ddd9-4196-a40c-d6d8e8077dff"},{"name":"История имейлов по триггеру","id":"33b530f8-2774-4687-98f5-c34070ba9a39","request":{"method":"GET","header":[],"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 {{api_key}}</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 {{api_key}}'\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":{"protocol":"https","path":["api","v2","triggers",":trigger_id","emails",""],"host":["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":[{"type":"any","key":"trigger_id"}]}},"response":[{"id":"6e8fc5bd-94df-c6a1-80e8-52226ebad759","name":"История имейлов","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://mailganer.com/api/v2/triggers/:trigger_id/emails/?start_date=2024-08-01&end_date=2024-08-03","protocol":"https","host":["mailganer","com"],"path":["api","v2","triggers",":trigger_id","emails",""],"query":[{"value":"2024-08-01","key":"start_date","description":"Дата начала в формате YYYY-MM-DD"},{"value":"2024-08-03","key":"end_date","description":"Дата конца в формате YYYY-MM-DD"}],"variable":[{"key":"trigger_id"}]},"description":"Возвращает историю отправленных имейлов по триггеру (с пагинацией).\n\n**Эндпоинт:** `GET https://mailganer.com/api/v2/triggers/:trigger_id/emails/`\n**Авторизация:** заголовок `Authorization: CodeRequest {{api_key}}` (наследуется от коллекции)\n\n### Path-параметры\n| Поле | Тип | Обяз. | Описание |\n|---|---|---|---|\n| `trigger_id` | int | Да | ID триггера |\n\n### Query-параметры\n| Поле | Тип | Обяз. | Описание |\n|---|---|---|---|\n| `start_date` | string | Нет | Дата начала в формате `YYYY-MM-DD` |\n| `end_date` | string | Нет | Дата конца в формате `YYYY-MM-DD` |\n\n### Пример curl\n```bash\ncurl --location 'https://mailganer.com/api/v2/triggers/1111/emails/?start_date=2024-08-01&end_date=2024-08-03' \\\n--header 'Authorization: CodeRequest {{api_key}}'\n```\n\n### Примечания\n- Без параметров дат — возвращаются все имейлы за всю историю.\n- Если передан только один из параметров дат — фильтр игнорируется, возвращаются все имейлы.\n- Оба параметра (`start_date` и `end_date`) должны передаваться вместе для фильтрации по периоду.\n- Ответ постраничный: `count` (всего имейлов), `next` (ссылка на следующую страницу), `previous` (ссылка на предыдущую страницу), `results` (массив имейлов).\n- Элемент `results`: `id` (ID отправки), `queue_date` (время постановки в очередь), `sended` (время отправки, `null` если не отправлено), `email` (имейл подписчика), `email_id` (идентификатор имейла), `mg_hash` (уникальный хэш подписчика), `source_id` (ID списка), `status` (0 — в очереди, 1 — отправлено, 2 — доставлено, -1 — отменено, -2 — не доставлено, -3 — отписался), `action` (действие: Не открыл / Открыл / Кликнул / Отписался).\n\n📄 Документация: https://documentation.mailganer.ru/documentation/trigger/emails"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"value":"application/json","key":"Content-Type"}],"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":"33b530f8-2774-4687-98f5-c34070ba9a39"}],"id":"5acff894-bb6b-460a-b5cf-d22a563d5378","_postman_id":"5acff894-bb6b-460a-b5cf-d22a563d5378","description":"","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":"b2d51855-750c-4ef1-8a8f-414996ba16d2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"api_key\": \"XXX\",                    // API-ключ из настроек профиля\n    \"source_id\": \"50883\",                // ID списка\n    \"orders\": [\n        {\n            \"id\": \"12345\",               // номер заказа\n            \"status\": \"Новый\",           // статус заказа\n            \"channel\": \"domain.com\",     // канал заказа (website / app / callcenter / offline)\n            \"date\": \"1619155834\",        // дата заказа, Unix-timestamp\n            \"email\": \"email@domain.com\", // имейл покупателя\n            \"value\": {\n                \"total\": 0.0             // сумма заказа\n            },\n            \"items\": [\n                {\n                    \"id\": 0,             // ID товара\n                    \"price\": 0.0,        // цена товара\n                    \"quantity\": 0.0,     // количество\n                    \"categories\": [1, 2, 3] // ID категорий товара\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","urlObject":{"protocol":"https","path":["api","v1","recomend","orders",""],"host":["mailganer","com"],"query":[],"variable":[]}},"response":[{"id":"e5d549b5-a399-f1f1-0675-faa18c99249a","name":"Success — триггер отправлен","originalRequest":{"auth":{"type":"noauth"},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"api_key\": \"XXX\",                    // API-ключ из настроек профиля\n    \"source_id\": \"50883\",                // ID списка\n    \"orders\": [\n        {\n            \"id\": \"12345\",               // номер заказа\n            \"status\": \"Новый\",           // статус заказа\n            \"channel\": \"domain.com\",     // канал заказа (website / app / callcenter / offline)\n            \"date\": \"1619155834\",        // дата заказа, Unix-timestamp\n            \"email\": \"email@domain.com\", // имейл покупателя\n            \"value\": {\n                \"total\": 0.0             // сумма заказа\n            },\n            \"items\": [\n                {\n                    \"id\": 0,             // ID товара\n                    \"price\": 0.0,        // цена товара\n                    \"quantity\": 0.0,     // количество\n                    \"categories\": [1, 2, 3] // ID категорий товара\n                }\n            ]\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v1/recomend/orders/","description":"Передаёт оформленные заказы в Mailganer для запуска триггеров с товарными рекомендациями.\n\n**Эндпоинт:** `POST https://mailganer.com/api/v1/recomend/orders/`\n**Авторизация:** без заголовка (noauth) — `api_key` передаётся в теле запроса (v1)\n**Content-Type:** `application/json`\n\n| Поле | Тип | Обяз. | Описание |\n|---|---|---|---|\n| `api_key` | string | да | API-ключ (из настроек профиля) |\n| `source_id` | int | да | ID списка |\n| `orders` | array | да | Данные о заказах |\n| `orders[].id` | string | — | Номер заказа |\n| `orders[].status` | string | — | Статус заказа (например, «Новый») |\n| `orders[].channel` | string | — | Канал заказа (website / app / callcenter / offline) |\n| `orders[].date` | string | — | Дата заказа, Unix-timestamp |\n| `orders[].email` | string | — | Имейл покупателя |\n| `orders[].value.total` | float | — | Сумма заказа |\n| `orders[].items` | array | — | Товары заказа |\n| `orders[].items[].id` | int | — | ID товара |\n| `orders[].items[].price` | float | — | Цена товара |\n| `orders[].items[].quantity` | float | — | Количество |\n| `orders[].items[].categories` | array | — | ID категорий товара |\n\n### Поля ответа\n| Поле | Тип | Описание |\n|---|---|---|\n| `status` | int | `1` — триггер отправлен, `-1` — ошибка |\n| `status_text` | string | `success` или `error` |\n| `error` | string | Описание ошибки (при наличии) |\n\n### Пример curl\n```bash\ncurl --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```\n\n### Примечания\n- Метод **v1**: авторизация не через заголовок — `api_key` передаётся в теле запроса.\n- Ответ: `status` = `1` (триггер отправлен) или `-1` (ошибка); `status_text` = `success` / `error`; при ошибке добавляется поле `error`.\n- Вёрстка письма-триггера с блоком рекомендаций описана в отдельной инструкции (см. «Триггеры с товарными рекомендациями»).\n\n📄 Документация: https://documentation.mailganer.ru/documentation/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}"},{"id":"0679535c-0785-b4d0-12af-d13b98d3df2f","name":"Error — ошибка","originalRequest":{"auth":{"type":"noauth"},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"api_key\": \"XXX\",                    // API-ключ из настроек профиля\n    \"source_id\": \"50883\",                // ID списка\n    \"orders\": [\n        {\n            \"id\": \"12345\",               // номер заказа\n            \"status\": \"Новый\",           // статус заказа\n            \"channel\": \"domain.com\",     // канал заказа (website / app / callcenter / offline)\n            \"date\": \"1619155834\",        // дата заказа, Unix-timestamp\n            \"email\": \"email@domain.com\", // имейл покупателя\n            \"value\": {\n                \"total\": 0.0             // сумма заказа\n            },\n            \"items\": [\n                {\n                    \"id\": 0,             // ID товара\n                    \"price\": 0.0,        // цена товара\n                    \"quantity\": 0.0,     // количество\n                    \"categories\": [1, 2, 3] // ID категорий товара\n                }\n            ]\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v1/recomend/orders/","description":"Передаёт оформленные заказы в Mailganer для запуска триггеров с товарными рекомендациями.\n\n**Эндпоинт:** `POST https://mailganer.com/api/v1/recomend/orders/`\n**Авторизация:** без заголовка (noauth) — `api_key` передаётся в теле запроса (v1)\n**Content-Type:** `application/json`\n\n| Поле | Тип | Обяз. | Описание |\n|---|---|---|---|\n| `api_key` | string | да | API-ключ (из настроек профиля) |\n| `source_id` | int | да | ID списка |\n| `orders` | array | да | Данные о заказах |\n| `orders[].id` | string | — | Номер заказа |\n| `orders[].status` | string | — | Статус заказа (например, «Новый») |\n| `orders[].channel` | string | — | Канал заказа (website / app / callcenter / offline) |\n| `orders[].date` | string | — | Дата заказа, Unix-timestamp |\n| `orders[].email` | string | — | Имейл покупателя |\n| `orders[].value.total` | float | — | Сумма заказа |\n| `orders[].items` | array | — | Товары заказа |\n| `orders[].items[].id` | int | — | ID товара |\n| `orders[].items[].price` | float | — | Цена товара |\n| `orders[].items[].quantity` | float | — | Количество |\n| `orders[].items[].categories` | array | — | ID категорий товара |\n\n### Поля ответа\n| Поле | Тип | Описание |\n|---|---|---|\n| `status` | int | `1` — триггер отправлен, `-1` — ошибка |\n| `status_text` | string | `success` или `error` |\n| `error` | string | Описание ошибки (при наличии) |\n\n### Пример curl\n```bash\ncurl --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```\n\n### Примечания\n- Метод **v1**: авторизация не через заголовок — `api_key` передаётся в теле запроса.\n- Ответ: `status` = `1` (триггер отправлен) или `-1` (ошибка); `status_text` = `success` / `error`; при ошибке добавляется поле `error`.\n- Вёрстка письма-триггера с блоком рекомендаций описана в отдельной инструкции (см. «Триггеры с товарными рекомендациями»).\n\n📄 Документация: https://documentation.mailganer.ru/documentation/recomend/orders"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"value":"application/json","key":"Content-Type"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": -1,\n    \"status_text\": \"error\",\n    \"error\": \"Описание ошибки\"\n}"}],"_postman_id":"b2d51855-750c-4ef1-8a8f-414996ba16d2"},{"name":"Триггеры с товарными рекомендациями","id":"34305371-00a5-c6c0-b15a-5c6650c0aa9e","request":{"method":"GET","header":[],"url":"https://documentation.mailganer.ru/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":{"protocol":"https","path":["documentation","recomend-layout-guide"],"host":["documentation","mailganer","ru"],"query":[],"variable":[]}},"response":[],"_postman_id":"34305371-00a5-c6c0-b15a-5c6650c0aa9e"},{"name":"Передача RFM-сегмента","id":"6bdba71b-af6a-1394-dd1e-8f0974df6889","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@gmail.com\", // имейл покупателя\n            \"amount\": 4564             // стоимость покупки\n        }\n    ]\n}"},"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 {{api_key}}</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 {{api_key}}' \\\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 {{api_key}}</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":{"protocol":"https","path":["api","v2","recomend","orders",""],"host":["mailganer","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"6bdba71b-af6a-1394-dd1e-8f0974df6889"}],"id":"84933caa-4df8-475a-bbf6-1244193a9ee0","_postman_id":"84933caa-4df8-475a-bbf6-1244193a9ee0","description":"","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":"c256d126-3338-4d28-82e9-b4f344e4f0b7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"value":"application/json","key":"Content-Type"}],"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 {{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>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 {{api_key}}' \\\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":{"protocol":"https","path":["api","v2","users",""],"host":["mailganer","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"c256d126-3338-4d28-82e9-b4f344e4f0b7"},{"name":"Получить ссылку на пополнение баланса","id":"0786fd0c-84cd-4cb5-81d9-9d5080ac9747","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"value":"application/json","key":"Content-Type"}],"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 {{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>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 {{api_key}}' \\\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":{"protocol":"https","path":["api","v2","pay",""],"host":["mailganer","com"],"query":[],"variable":[]}},"response":[{"id":"248d0d41-2e22-4930-83e5-9cfff2a118d0","name":"Оплата по счету","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"id\": 12345,\n    \"summ\": 10000,\n    \"payment_type\": \"invoice\",\n    \"requisites\": {\n        \"inn\": \"12345\",\n        \"bic\": \"12345\",\n        \"rs\": \"12345\",\n        \"kpp\": \"987654321\",\n        \"name_org\": \"ООО Ромашка\",\n        \"address_org\": \"Москва, ул.вава\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/pay/"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"url\": \"https://mailganer.com/app/finance/invoices/print/hash\"\n}"},{"id":"0d0452de-9ea3-4862-9e7d-15fd82304115","name":"Оплата картой","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"id\": 12345,\n    \"summ\": 10000,\n    \"payment_type\": \"card\"\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/pay/"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"url\": \"https://paymentlink.com\"\n}"}],"_postman_id":"0786fd0c-84cd-4cb5-81d9-9d5080ac9747"},{"name":"Изменить пользователя","id":"c81e4415-0371-45ed-8ad6-d1acdad667e9","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 {{api_key}}</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 {{api_key}}' \\\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":{"protocol":"https","path":["api","v2","users",":id",""],"host":["mailganer","com"],"query":[],"variable":[{"description":{"content":"<p>ID пользователя</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"c81e4415-0371-45ed-8ad6-d1acdad667e9"},{"name":"Получить информацию о пользователе","id":"8b336e55-3937-4348-8f69-0568e060dfaf","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 {{api_key}}</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 {{api_key}}'\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":{"protocol":"https","path":["api","v2","users",":id",""],"host":["mailganer","com"],"query":[],"variable":[{"description":{"content":"<p>ID пользователя</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"8b336e55-3937-4348-8f69-0568e060dfaf"},{"name":"Получение токена другого пользователя","id":"268a7835-3c40-4059-a5fa-0cdb7a32f442","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"POST","header":[{"value":"application/json","key":"Content-Type"}],"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 {{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>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 {{api_key}}' \\\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","urlObject":{"protocol":"https","path":["api","auth",""],"host":["mailganer","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"268a7835-3c40-4059-a5fa-0cdb7a32f442"},{"name":"Получить список пользователей","id":"ab41f53e-baa6-4a90-b8de-5eff17a8c663","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 {{api_key}}</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 {{api_key}}'\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":{"protocol":"https","path":["api","v2","users",""],"host":["mailganer","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"ab41f53e-baa6-4a90-b8de-5eff17a8c663"},{"name":"Получить баланс","id":"15a59ca8-652c-4334-8999-801afd0f08d0","request":{"method":"GET","header":[],"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 {{api_key}}</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":{"protocol":"https","path":["api","v2","users","get_balance",""],"host":["mailganer","com"],"query":[],"variable":[]}},"response":[{"id":"9974a32e-6d01-afa4-3f92-098fbce5f256","name":"Success","originalRequest":{"method":"GET","header":[],"url":"https://mailganer.com/api/v2/users/get_balance/","description":"Возвращает баланс личного кабинета Mailganer.\n\n**Эндпоинт:** `GET https://mailganer.com/api/v2/users/get_balance/`\n**Авторизация:** заголовок `Authorization: CodeRequest {{api_key}}` (наследуется от коллекции)\n\n### Параметры запроса\n| Поле | Тип | Обяз. | Описание |\n|---|---|---|---|\n| `api_key` | string | да | API-ключ от личного кабинета Mailganer |\n\n### Параметры ответа\n| Поле | Тип | Описание |\n|---|---|---|\n| `balance` | integer | Баланс личного кабинета |\n\n### Пример curl\n```bash\ncurl --location --request GET 'https://mailganer.com/api/v2/users/get_balance/' \\\n--header 'Authorization: CodeRequest 54654768d9897654456wergdd5' \\\n--form 'api_key=\"54654768d9897654456wergdd5\"'\n```\n\n### Примечания\n- Данная группа методов по умолчанию отключена. Для получения доступа обратитесь на api@mailganer.com.\n\n📄 Документация: https://documentation.mailganer.ru/documentation/users/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":"15a59ca8-652c-4334-8999-801afd0f08d0"}],"id":"118f133a-2b9c-4f58-bfa9-54bc60c0faad","_postman_id":"118f133a-2b9c-4f58-bfa9-54bc60c0faad","description":"","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":"SMTP","item":[],"id":"e078058a-3a22-484a-890e-f3a46b7d7b01","description":"<p>Документация по SMTP методам находится в отдельном разделе:</p>\n<p><a href=\"https://documenter.getpostman.com/view/26779685/2s93RZM9in#intro\">https://documenter.getpostman.com/view/26779685/2s93RZM9in#intro</a></p>\n<p>В качестве хоста используйте</p>\n<p><code>smtp.mailganer.com</code> для SMTP методов</p>\n<p><code>xml.mailganer.com</code> для пакетных методов</p>\n","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"id":"ee705995-90a7-4e5a-81e0-985859daae1d","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"86a000f1-1700-4636-85ff-df1085d262aa","type":"text/javascript","exec":[""]}}],"_postman_id":"e078058a-3a22-484a-890e-f3a46b7d7b01"},{"name":"Теги","item":[{"name":"Добавление тега","id":"243fe354-c1dc-4848-ae23-682d0953eb9c","request":{"method":"POST","header":[{"key":"Content-Type","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 {{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>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 {{api_key}}' \\\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":{"protocol":"https","path":["api","v2","tags",""],"host":["mailganer","com"],"query":[],"variable":[]}},"response":[{"id":"d53b14ca-856a-1f0c-418e-9efdd3b5cb43","name":"Успех (200)","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"название_тега\"\n}","options":{"raw":{"language":"json"}}},"url":"https://mailganer.com/api/v2/tags/","description":"Добавляет новый тег.\n\n**Эндпоинт:** `POST https://mailganer.com/api/v2/tags/`\n**Авторизация:** заголовок `Authorization: CodeRequest {{api_key}}` (наследуется от коллекции)\n**Content-Type:** `application/json`\n\n### Тело запроса\n| Поле | Тип | Обяз. | Описание |\n|---|---|---|---|\n| `name` | Строка | ✔ | Имя тега. Длина не более 140 символов |\n\n### Пример curl\n```bash\ncurl --location 'https://mailganer.com/api/v2/tags/' \\\n--header 'Authorization: CodeRequest {{api_key}}' \\\n--header 'Content-Type: application/json' \\\n--data '{\n    \"name\": \"название_тега\"\n}'\n```\n\n### Примечания\n- Ответ содержит поля: `id` (идентификатор тега), `name` (имя тега).\n- Возможные ошибки:\n  - `400 — The selected tag name is already in use` — тег с таким названием уже есть в системе.\n  - `400 — The tag name must not exceed 140 characters` — длина `name` более 140 символов.\n\n📄 Документация: https://documentation.mailganer.ru/documentation/tags/add"},"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":"243fe354-c1dc-4848-ae23-682d0953eb9c"},{"name":"Получить список тегов","id":"9518a7a0-7cd0-4ee6-be85-8aa106354a96","request":{"method":"GET","header":[],"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 {{api_key}}</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 {{api_key}}'\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":{"protocol":"https","path":["api","v2","tags",""],"host":["mailganer","com"],"query":[],"variable":[]}},"response":[{"id":"d5975a1d-3c4b-3a77-c960-79b5025f5a9d","name":"Успех (200)","originalRequest":{"method":"GET","header":[],"url":"https://mailganer.com/api/v2/tags/","description":"Возвращает список тегов.\n\n**Эндпоинт:** `GET https://mailganer.com/api/v2/tags/`\n**Авторизация:** заголовок `Authorization: CodeRequest {{api_key}}` (наследуется от коллекции)\n\n### Пример curl\n```bash\ncurl --location 'https://mailganer.com/api/v2/tags/' \\\n--header 'Authorization: CodeRequest {{api_key}}'\n```\n\n### Примечания\n- Ответ постраничный: `count` (количество тегов), `next` / `previous` (ссылки на соседние страницы), `results` (массив тегов).\n- Поля объекта в `results`: `id` (идентификатор тега), `name` (название тега).\n\n📄 Документация: https://documentation.mailganer.ru/documentation/tags/get"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"value":"application/json","key":"Content-Type"}],"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":"9518a7a0-7cd0-4ee6-be85-8aa106354a96"}],"id":"f1e35d3b-b419-4239-a937-bbcb3311d7a7","_postman_id":"f1e35d3b-b419-4239-a937-bbcb3311d7a7","description":"","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":"Получение HTML-вёрстки шаблона","id":"a7181e1a-c40a-4c8b-8751-9c359f5be3fd","request":{"method":"GET","header":[],"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 {{api_key}}</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 {{api_key}}'\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":{"protocol":"https","path":["api","v2","template",":template_id",""],"host":["mailganer","com"],"query":[],"variable":[{"id":"96e77de4-6be0-479b-bdb5-e55ee12ed783","type":"any","key":"template_id"}]}},"response":[{"id":"eda95a89-b94f-bb07-d4aa-2b1b726d9bc4","name":"Успех (200)","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://mailganer.com/api/v2/template/:template_id/","protocol":"https","host":["mailganer","com"],"path":["api","v2","template",":template_id",""],"variable":[{"id":"96e77de4-6be0-479b-bdb5-e55ee12ed783","key":"template_id"}]},"description":"Возвращает HTML-вёрстку шаблона по его ID.\n\n**Эндпоинт:** `GET https://mailganer.com/api/v2/template/:template_id/`\n**Авторизация:** заголовок `Authorization: CodeRequest {{api_key}}` (наследуется от коллекции)\n\n### Параметры пути\n| Поле | Тип | Обяз. | Описание |\n|---|---|---|---|\n| `template_id` | Строка (UID) | — | ID шаблона. Оставьте пустым, чтобы получить ID и названия всех шаблонов |\n\n### Пример curl\n```bash\ncurl --location 'https://mailganer.com/api/v2/template/4f848a39-136b-42e7-9ba8-e4b4a9dadbe2/' \\\n--header 'Authorization: CodeRequest {{api_key}}'\n```\n\n### Примечания\n- ID шаблона можно взять из URL при просмотре шаблона в разделе «Шаблоны» (https://mailganer.com/app/custom-templates/). Пример URL: `https://mailganer.com/app/custom-template/4f848a39-136b-42e7-9ba8-e4b4a9dadbe2/`, где `4f848a39-136b-42e7-9ba8-e4b4a9dadbe2` — искомый UID шаблона.\n- Успешный ответ (200) содержит поле `text` с HTML-вёрсткой шаблона.\n- Возможные ошибки:\n  - `401 Unauthorized` — не предоставлен или неверный ключ API от личного кабинета.\n  - `403 Forbidden` — у пользователя нет доступа к запрашиваемому шаблону.\n  - `404 Not Found` — шаблон с указанным ID не найден.\n\n📄 Документация: https://documentation.mailganer.ru/documentation/templates"},"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":"a7181e1a-c40a-4c8b-8751-9c359f5be3fd"}],"id":"7f419a4b-1b8c-4574-b1d8-f77ad38630ff","_postman_id":"7f419a4b-1b8c-4574-b1d8-f77ad38630ff","description":"","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":"d337613c-5c68-4bf5-9592-c033b57010e6","request":{"method":"POST","header":[{"value":"application/json","key":"Content-Type"}],"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 {{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>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 {{api_key}}' \\\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":{"protocol":"https","path":["api","v2","tasks","emails_report"],"host":["mailganer","com"],"query":[],"variable":[]}},"response":[{"id":"a23c88a4-8288-adb1-ae8c-d7f494187bcc","name":"Success — задача создана","originalRequest":{"method":"POST","header":[{"value":"application/json","key":"Content-Type"}],"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":"Запускает асинхронную задачу на формирование файла с данными аккаунта (выгрузка списка/сегмента или отчёт по рассылке).\n\n**Эндпоинт:** `POST https://mailganer.com/api/v2/tasks/emails_report`\n**Авторизация:** заголовок `Authorization: CodeRequest {{api_key}}` (наследуется от коллекции)\n**Content-Type:** `application/json`\n\n### Параметры тела\n| Поле | Тип | Обяз. | Описание |\n|---|---|---|---|\n| `file_type` | string | Да | Формат файла: `csv` или `xlsx` |\n| `site_id` | int | Нет* | ID списка — выгрузить всех подписчиков списка |\n| `segment_id` | int | Нет* | ID сегмента — выгрузить подписчиков сегмента |\n| `mailing_id` | int | Нет* | ID рассылки (требует `mailing_report_type`) |\n| `mailing_report_type` | string | Нет | Тип отчёта по рассылке: `general_mailing_report` — общий отчёт, `clicks` — отчёт по кликам |\n| `start_date` | string | Нет | Фильтр по дате от (дата создания подписчика), формат `YYYY-MM-DD` |\n| `end_date` | string | Нет | Фильтр по дате до (дата создания подписчика), формат `YYYY-MM-DD` |\n\n\\* Нужно передать ровно **одну** группу: `site_id`, `segment_id` или `mailing_id`.\n\n### Пример curl\n```bash\ncurl --location --request POST 'https://mailganer.com/api/v2/tasks/emails_report' \\\n--header 'Authorization: CodeRequest {{api_key}}' \\\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```\n\n### Примечания\n- Метод запускает асинхронную задачу; в ответе возвращается `task_id`, `state` и `task_type`.\n- Параметры `site_id`, `segment_id` и `mailing_id` взаимоисключающие — их нельзя комбинировать (иначе ошибка `Request cannot contain parameters from different report types...`).\n- Для `mailing_id` обязателен `mailing_report_type` (иначе `mailing_id is required for mailing_report_type parameter`).\n- Фильтры по датам (`start_date`/`end_date`) применяются к дате создания подписчика; для отчётов по рассылке игнорируются.\n- Для использования метода в аккаунте должно быть включено ограничение доступа к API по IP-адресам (иначе `403`).\n- **Порядок работы с отчётами:** 1) создать задачу этим методом → получить `task_id`; 2) опрашивать статус `GET /api/v2/tasks/:task_id`, пока `state` не станет `COMPLETED`; 3) скачать файл `GET /api/v2/tasks/:task_id/download_file`.\n\n📄 Документация: https://documentation.mailganer.ru/documentation/task/create"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"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":"d337613c-5c68-4bf5-9592-c033b57010e6"},{"name":"Получение статуса задачи","id":"656c767b-5e7d-4abd-896f-e64ac50af4b7","request":{"method":"GET","header":[],"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 {{api_key}}</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 {{api_key}}'\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":{"protocol":"https","path":["api","v2","tasks",":task_id"],"host":["mailganer","com"],"query":[],"variable":[{"id":"262def07-431c-4cff-806c-11aee1e50328","type":"any","key":"task_id"}]}},"response":[{"id":"7af8c967-8d4d-cfe5-16d3-562417c58894","name":"Success — выполняется","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://mailganer.com/api/v2/tasks/:task_id","protocol":"https","host":["mailganer","com"],"path":["api","v2","tasks",":task_id"],"variable":[{"id":"262def07-431c-4cff-806c-11aee1e50328","key":"task_id"}]},"description":"Возвращает текущий статус задачи на формирование отчёта по её идентификатору.\n\n**Эндпоинт:** `GET https://mailganer.com/api/v2/tasks/:task_id`\n**Авторизация:** заголовок `Authorization: CodeRequest {{api_key}}` (наследуется от коллекции)\n\n### Параметры пути\n| Поле | Тип | Обяз. | Описание |\n|---|---|---|---|\n| `task_id` | string | Да | UUID задачи, полученный при её создании |\n\n### Пример curl\n```bash\ncurl --location --request GET 'https://mailganer.com/api/v2/tasks/:task_id' \\\n--header 'Authorization: CodeRequest {{api_key}}'\n```\n\n### Примечания\n- Поля ответа: `id` — UUID задачи; `state` — статус; `task_type` — тип отчёта (`DOWNLOAD_SITE_EMAILS`, `DOWNLOAD_SEGMENT`, `DOWNLOAD_MAILING_REPORT` и т.п.).\n- Значения `state`: `IN_PROGRESS` — выполняется; `COMPLETED` — успешно завершена, файл готов к скачиванию; `FAILED` — ошибка формирования.\n- Опрашивайте метод, пока `state` не станет `COMPLETED`, затем скачайте файл через `GET /api/v2/tasks/:task_id/download_file`.\n- Если задача не найдена — ответ с ошибкой `Task by id=... not found`.\n- Для использования метода в аккаунте должно быть включено ограничение доступа к API по IP-адресам (иначе `403`).\n\n📄 Документация: https://documentation.mailganer.ru/documentation/task/status"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"a39929f4-dac8-4f5d-8d02-82c945623856\",\n    \"state\": \"IN_PROGRESS\",\n    \"task_type\": \"DOWNLOAD_MAILING_REPORT\"\n}"},{"id":"b2bf73ec-b632-6f42-c99d-977d3e50fff3","name":"Success — завершена","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://mailganer.com/api/v2/tasks/:task_id","protocol":"https","host":["mailganer","com"],"path":["api","v2","tasks",":task_id"],"variable":[{"id":"262def07-431c-4cff-806c-11aee1e50328","key":"task_id"}]},"description":"Возвращает текущий статус задачи на формирование отчёта по её идентификатору.\n\n**Эндпоинт:** `GET https://mailganer.com/api/v2/tasks/:task_id`\n**Авторизация:** заголовок `Authorization: CodeRequest {{api_key}}` (наследуется от коллекции)\n\n### Параметры пути\n| Поле | Тип | Обяз. | Описание |\n|---|---|---|---|\n| `task_id` | string | Да | UUID задачи, полученный при её создании |\n\n### Пример curl\n```bash\ncurl --location --request GET 'https://mailganer.com/api/v2/tasks/:task_id' \\\n--header 'Authorization: CodeRequest {{api_key}}'\n```\n\n### Примечания\n- Поля ответа: `id` — UUID задачи; `state` — статус; `task_type` — тип отчёта (`DOWNLOAD_SITE_EMAILS`, `DOWNLOAD_SEGMENT`, `DOWNLOAD_MAILING_REPORT` и т.п.).\n- Значения `state`: `IN_PROGRESS` — выполняется; `COMPLETED` — успешно завершена, файл готов к скачиванию; `FAILED` — ошибка формирования.\n- Опрашивайте метод, пока `state` не станет `COMPLETED`, затем скачайте файл через `GET /api/v2/tasks/:task_id/download_file`.\n- Если задача не найдена — ответ с ошибкой `Task by id=... not found`.\n- Для использования метода в аккаунте должно быть включено ограничение доступа к API по IP-адресам (иначе `403`).\n\n📄 Документация: https://documentation.mailganer.ru/documentation/task/status"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"a39929f4-dac8-4f5d-8d02-82c9345234f856\",\n    \"state\": \"COMPLETED\",\n    \"task_type\": \"DOWNLOAD_MAILING_REPORT\"\n}"},{"id":"5fd31486-9f85-b223-5c31-ba726b73338f","name":"Error — задача не найдена","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://mailganer.com/api/v2/tasks/:task_id","protocol":"https","host":["mailganer","com"],"path":["api","v2","tasks",":task_id"],"variable":[{"id":"262def07-431c-4cff-806c-11aee1e50328","key":"task_id"}]},"description":"Возвращает текущий статус задачи на формирование отчёта по её идентификатору.\n\n**Эндпоинт:** `GET https://mailganer.com/api/v2/tasks/:task_id`\n**Авторизация:** заголовок `Authorization: CodeRequest {{api_key}}` (наследуется от коллекции)\n\n### Параметры пути\n| Поле | Тип | Обяз. | Описание |\n|---|---|---|---|\n| `task_id` | string | Да | UUID задачи, полученный при её создании |\n\n### Пример curl\n```bash\ncurl --location --request GET 'https://mailganer.com/api/v2/tasks/:task_id' \\\n--header 'Authorization: CodeRequest {{api_key}}'\n```\n\n### Примечания\n- Поля ответа: `id` — UUID задачи; `state` — статус; `task_type` — тип отчёта (`DOWNLOAD_SITE_EMAILS`, `DOWNLOAD_SEGMENT`, `DOWNLOAD_MAILING_REPORT` и т.п.).\n- Значения `state`: `IN_PROGRESS` — выполняется; `COMPLETED` — успешно завершена, файл готов к скачиванию; `FAILED` — ошибка формирования.\n- Опрашивайте метод, пока `state` не станет `COMPLETED`, затем скачайте файл через `GET /api/v2/tasks/:task_id/download_file`.\n- Если задача не найдена — ответ с ошибкой `Task by id=... not found`.\n- Для использования метода в аккаунте должно быть включено ограничение доступа к API по IP-адресам (иначе `403`).\n\n📄 Документация: https://documentation.mailganer.ru/documentation/task/status"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"error\": \"Task by id=8959d954-9baf-4491-a1b3-46adf787c064 not found\"\n}"}],"_postman_id":"656c767b-5e7d-4abd-896f-e64ac50af4b7"},{"name":"Скачивание готового файла","id":"55e976df-7e00-439b-940d-c4826148d686","request":{"method":"GET","header":[],"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 {{api_key}}</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 {{api_key}}' \\\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":{"protocol":"https","path":["api","v2","tasks",":task_id","download_file"],"host":["mailganer","com"],"query":[],"variable":[{"id":"393c1c6b-0325-4c3f-95e0-9073b3a15e76","type":"any","key":"task_id"}]}},"response":[{"id":"51ee9669-3b44-d718-87aa-cff2b55b33ab","name":"Error — файл ещё не готов","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://mailganer.com/api/v2/tasks/:task_id/download_file","protocol":"https","host":["mailganer","com"],"path":["api","v2","tasks",":task_id","download_file"],"variable":[{"id":"393c1c6b-0325-4c3f-95e0-9073b3a15e76","key":"task_id"}]},"description":"Скачивает готовый файл отчёта по завершённой задаче.\n\n**Эндпоинт:** `GET https://mailganer.com/api/v2/tasks/:task_id/download_file`\n**Авторизация:** заголовок `Authorization: CodeRequest {{api_key}}` (наследуется от коллекции)\n\n### Параметры пути\n| Поле | Тип | Обяз. | Описание |\n|---|---|---|---|\n| `task_id` | string | Да | UUID задачи, полученный при её создании |\n\n### Пример curl\n```bash\ncurl --location --request GET 'https://mailganer.com/api/v2/tasks/:task_id/download_file' \\\n--header 'Authorization: CodeRequest {{api_key}}' \\\n--output report.csv\n```\n\n### Примечания\n- Возвращает бинарный файл в формате, указанном при создании задачи (CSV или XLSX).\n- Скачивание доступно только после того, как задача перешла в статус `COMPLETED` (проверяйте через `GET /api/v2/tasks/:task_id`).\n- Если файл ещё не готов, метод вернёт ошибку `{\"status\": \"error\", \"error\": \"Task has not file\"}`.\n- Для использования метода в аккаунте должно быть включено ограничение доступа к API по IP-адресам (иначе `403`).\n- **Полный порядок:** создать задачу → дождаться статуса `COMPLETED` → скачать файл этим методом.\n\n📄 Документация: https://documentation.mailganer.ru/documentation/task/download"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"error\": \"Task has not file\"\n}"}],"_postman_id":"55e976df-7e00-439b-940d-c4826148d686"}],"id":"46b48d9d-f556-42f4-b46e-7c0b8866fd68","_postman_id":"46b48d9d-f556-42f4-b46e-7c0b8866fd68","description":"","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":"cfa8d61a-83b5-6c7d-0793-95f9923b7f2e","request":{"method":"GET","header":[],"url":"http://postback.mailganer.com/v1/","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","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":"http","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":"cfa8d61a-83b5-6c7d-0793-95f9923b7f2e"},{"name":"Обновление переменной по ссылке","id":"10c8c3bb-3981-b28f-b592-43c67f496c18","request":{"method":"GET","header":[],"url":"https://postback.mailganer.com/v1/","description":"<p>Обновление пользовательской переменной подписчика по клику (postback). Источник: <a href=\"https://documentation.mailganer.ru/documentation/variables_on_click\">https://documentation.mailganer.ru/documentation/variables_on_click</a>\nТот же хост, что и «Передача конверсий», авторизация не требуется (No Auth). Пользовательскую переменную передавать как get-параметр (имя=значение). goto_url должен содержать протокол и быть urlencode.</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://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","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>Обязательный. md5-хеш имейла подписчика, которому нужно обновить переменную</p>\n","type":"text/plain"},"key":"email_hash","value":"{{email_hash}}"},{"description":{"content":"<p>Обязательный. ID рассылки — используйте переменную {{public_id}}</p>\n","type":"text/plain"},"key":"mailing_id","value":"{{public_id}}"},{"description":{"content":"<p>Пример пользовательской переменной: имя переменной (напр. nps) с её значением</p>\n","type":"text/plain"},"key":"nps","value":"10"},{"description":{"content":"<p>Необязательный. URL с протоколом, значение должно быть urlencode</p>\n","type":"text/plain"},"key":"goto_url","value":"https://domain.com/?utm_source=source&clickid={{clickid}}"}],"variable":[]}},"response":[],"_postman_id":"10c8c3bb-3981-b28f-b592-43c67f496c18"}],"id":"6e0d7e2c-24af-39ce-3321-793d4f96c2e2","_postman_id":"6e0d7e2c-24af-39ce-3321-793d4f96c2e2","description":"","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":"ec6924b9-df0e-5175-87db-47252d280ed1","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"status=-1&source_name=%D0%A2%D0%B5%D1%81%D1%82+%D1%85%D1%83%D0%BA%D0%B0&source_id=1092359&timestamp=2026-05-19+15%3A26%3A19.654599&type=1&method=unsubscribe&email=senkey%40bk.ru"},"url":"{{webhook_url}}","description":"<p>Событие изменения статуса подписки подписчика (<code>type=1</code>).</p>\n<p><strong>Входящий вебхук</strong> — Mailganer отправляет POST на ваш URL, заданный методом «Задать ссылку на webhook».</p>\n<p><strong>Метод доставки:</strong> POST\n<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=senkey%40bk.ru\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","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":{"host":["{{webhook_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"ec6924b9-df0e-5175-87db-47252d280ed1"},{"name":"Взаимодействие с письмом","id":"6b12f738-d8e2-4d88-4c93-bd8daa37020b","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"mail_id=999129235&public_id=166118134802&mail_type=mailing&action=1&timestamp=2022-08-22+15%3A18%3A44.960548&type=3&email=example%40mail.ru"},"url":"{{webhook_url}}","description":"<p>Событие взаимодействия с письмом в массовой или триггерной рассылке (<code>type=3</code>). Срабатывает на каждое сообщение при любом взаимодействии с ним.</p>\n<p><strong>Входящий вебхук</strong> — Mailganer отправляет POST на ваш URL, заданный методом «Задать ссылку на webhook».</p>\n<p><strong>Метод доставки:</strong> POST\n<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","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":{"host":["{{webhook_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"6b12f738-d8e2-4d88-4c93-bd8daa37020b"},{"name":"Изменение данных о подписчике","id":"cb209e20-4b16-0382-1b16-27945334d552","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"type=2&src=2&email=example%40mail.ru&birthday=1988-01-01"},"url":"{{webhook_url}}","description":"<p>Событие изменения данных в карточке подписчика (<code>type=2</code>). Хук отправляется каждый раз, когда изменяется какое-либо поле в карточке подписчика.</p>\n<p><strong>Входящий вебхук</strong> — Mailganer отправляет POST на ваш URL, заданный методом «Задать ссылку на webhook».</p>\n<p><strong>Метод доставки:</strong> POST\n<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","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":{"host":["{{webhook_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"cb209e20-4b16-0382-1b16-27945334d552"},{"name":"Срабатывание события в триггере","id":"3e472ec9-e3a5-e347-6d30-5c010065fca9","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"raw","raw":"type=4&public_id=166118134802&email=example%40mail.ru&phone=%2B79123456789&name=%D0%A4%D0%B5%D0%B4%D0%BE%D1%80&surname=%D0%A4%D0%B5%D0%B4%D0%BE%D1%80%D0%BE%D0%B2&patronymic=%D0%A4%D0%B5%D0%B4%D0%BE%D1%80%D0%BE%D0%B2%D0%B8%D1%87&gender=1&birthday=01.01.1988&city=%D0%9C%D0%BE%D1%81%D0%BA%D0%B2%D0%B0&user_var_company_name=Ganer"},"url":"{{webhook_url}}","description":"<p>Событие срабатывания триггера (<code>type=4</code>). Используется, когда нужно передать информацию во внешнюю систему вместе с отправкой письма или передать данные без отправки письма.</p>\n<p><strong>Входящий вебхук</strong> — Mailganer отправляет POST на ваш URL, заданный методом «Задать ссылку на webhook».</p>\n<p><strong>Метод доставки:</strong> POST\n<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","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":{"host":["{{webhook_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"3e472ec9-e3a5-e347-6d30-5c010065fca9"}],"id":"b78046c3-3491-7520-95a1-5cb21129f3f5","_postman_id":"b78046c3-3491-7520-95a1-5cb21129f3f5","description":"","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>"}]}},"event":[{"listen":"prerequest","script":{"id":"0f3b924f-1a93-48e5-8d75-ede25b615a1a","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"41dcd9e6-e5fa-4003-8515-35e632f36388","type":"text/javascript","exec":[""]}}],"variable":[{"key":"smtp_api_key","value":"XXX"}]}