Содержание
Дополнительные аккаунты
Просмотр дополнительных аккаунтов пользователя
Описание
Метод позволяет получить список всех дополнительных аккаунтов пользователя.
Формат запроса
GET /usersПараметры
| Имя | Описание | 
| limit | Лимит отображения на одной странице, по умолчанию 100 | 
| offset | Смещение получения выборки | 
Результат
В случае успеха сервер возвращает объект со списком дополнительных аккаунтов (list) и их общим количеством отдельной записью (all_count). Каждый элемент массива list представляет собой информацию о дополнительном аккаунте
| Имя | Описание | 
| account_id | Уникальный идентификатор аккаунта | 
| account_email | Email аккаунта | 
| account_first_name | Имя | 
| account_last_name | Фамилия | 
| account_type | Тип аккаунта (user, client) | 
| account_lang | Язык аккаунта | 
| account_sites_count | Количество доступных сайтов для аккаунта | 
| is_blocked_by_limits | Значение bool. Закончились ли лимиты | 
Пример ответа
{
	“list”: [
    	{
        	“account_id”: 36865,
        	“account_email”: “[email protected]”,
        	“account_first_name”: “John”,
        	“account_last_name”: “Doe”,
        	“account_type”: “user”,
        	“account_lang”: “ru”,
        	“account_sites_count”: 2,
        	“is_blocked_by_limits”: false
    	},
    	{
        	“account_id”: 36828,
        	“account_email”: “[email protected]”,
        	“account_first_name”: “Jane”,
        	“account_last_name”: “Doe”,
        	“account_type”: “client”,
        	“account_lang”: “ru”,
        	“account_sites_count”: 1,
        	“is_blocked_by_limits”: false
    	}
	],
	“all_count”: “2”
}Получение расширенной информации о дополнительном аккаунте
Описание
Метод позволяет получить расширенную информацию о дополнительном аккаунте, включая лимиты и разрешения.
Формат запроса
GET /users/{id}Результат
В случае успеха сервер возвращает объект, состоящий из трех элементов:
| Имя | Описание | 
| settings | Информация о дополнительном аккаунте | 
| access | Доступы дополнительного аккаунта | 
| limit | Лимиты дополнительного аккаунта | 
Элемент access состоит из следующих возможных полей:
| Имя | Описание | 
| audit_website | Аудит сайта | 
| competitors_visibility_ranking | Видимость | 
| audit_settings | Настройки аудита | 
| backlink_monitor | Мониторинг бэклинков | 
| analytics_conversions | Аналитика: конверсии | 
| analytics_google_search_console | Google Search Console | 
| competitors_added | Основные конкуренты | 
| analytics_overview | Аналитика: обзор | 
| analytics_pages | Аналитика: страницы | 
| marketing_plan | План по продвижению сайта | 
| seo_potential | SEO-потенциал | 
| analytics_snippets | Аналитика: сниппеты | 
| social_media | SMM-модуль | 
| tools_backlinks_checker | Анализ бэклинков | 
| tools_index_status_checker | Проверка индексации | 
| tools_parameter_checker | Проверка параметров | 
| tools_keyword_grouper | Кластеризация | 
| tools_engine_autocomplete | Сбор поисковых подсказок | 
| tools_search_volume_checker | Проверка частотности | 
| tools_competitive_research | Анализ конкурентов | 
| tools_keyword_research | Анализ ключевых слов | 
| tools_one_page_seo_checker | SEO-анализ страницы | 
| competitors_serp | Мониторинг топ-100 | 
| analytics_traffic_sources | Аналитика: источники трафика | 
| analytics_audience | Аналитика: аудитория | 
| audit_page_changes_monitor | Аудит: отслеживание изменений | 
| hide_search_volume | Скрытая частотность для аккаунтов клиентов | 
| show_groups | Показать группы | 
| report_manual | Ручной отчет | 
| report_sheduled | Автоматический отчет | 
| report_template | Шаблон отчета | 
Элемент limit состоит из следующих возможных полей:
| Имя | Описание | 
| site | int, лимиты на добавления сайтов | 
| keyword | int, лимиты на добавления ключевых слов | 
| backlink | int, лимиты на добавления проверок бэклинков | 
| audit_account | int, лимит на проверки сайта (на аккаунт) | 
| audit_site | int, лимит на проверки сайта (на один сайт за месяц) | 
| balance.amount | int, лимиты оплаты | 
| balance.period | string, лимит оплаты (day, week, month) | 
Пример ответа
{
	“setting”: {
    	“account_id”: 36828,
    	“account_email”: “[email protected]”,
    	“account_first_name”: “Test”,
    	“account_last_name”: “Test”,
    	“account_type”: “user”,
    	“account_lang”: “ru”
	},
	“access”: [
    	     “add_website”,
    	     “audit_settings”,
    	     “report_manual”,
    	     “report_sheduled”,
    	     “report_template”
	],
	“limit”: {
    	“site”: 10,
    	“keyword”: 5,
    	“backlink”: 10,
    	“audit_account”: 4,
    	“audit_site”: 3,
    	“balance”: {
        	“amount”: 5,
        	“period”: “day”
    	}
	}
}Создание дополнительного аккаунта
Описание
Метод позволяет создать дополнительный аккаунт и отправить письмо-уведомление на имейл созданного аккаунта.
| Имя | Обязательный | Описание | 
| key | Да | Обязательное значение “data” | 
| value | Да | Параметры создаваемого аккаунта | 
| setting.account_email | Да | Имейл будущего дополнительного аккаунта | 
| setting.account_first_name | Да | Имя дополнительного аккаунта | 
| setting.account_last_name | Нет | Фамилия дополнительного аккаунта | 
| setting.account_password | Да | Пароль дополнительного аккаунта | 
| setting.account_lang | Нет | Язык аккаунта. Двухбуквенный код | 
| setting.account_type | Нет | Тип аккаунта: client, user | 
| limit.balance.period | Нет | Период действия для лимитов day,week,month | 
| limit.balance.amount | Нет | Значение лимита в деньгах, int | 
| access | Нет | Доступы создаваемого дополнительного аккаунта к функциям своего личного кабинета | 
Формат запроса
POST /users
[
  	{
        	“key”:”data”,
        	“value”: [
              	{“setting.account_email”:”[email protected]”},
              	{“setting.account_first_name”:”Test”},
              	{“setting.account_last_name”:”Test”},
              	{“setting.account_password”:”TestPassword”},
              	{“setting.account_type”:”user”},
              	{“limit.balance.period”:”day”},
              	{“limit.balance.amount”:10},
              	{“access”: [
         	                     “add_website”,
         	                     “audit_settings”,
         	                     “report_manual”,
         	                     “report_sheduled”,
         	                     “report_template”
	                     ]
            	}
        	]
  	}
]Результат
В случае успеха сервер возвращает уникальный идентификатор для добавленного аккаунта.
Пример ответа
{
	“id”: 36872
}| Имя | Описание | 
| id | Уникальный идентификатор аккаунта | 
Удаление дополнительного аккаунта
Описание
Метод позволяет удалить дополнительный аккаунт пользователя.
Формат запроса
DELETE /users/{id}Результат
В случае успеха сервер возвращает код ответа 201
Редактирование дополнительного аккаунта
Описание
Метод позволяет редактировать существующий дополнительный аккаунт.
| Имя | Обязательный | Описание | 
| key | Да | Обязательное значение “data” | 
| value | Да | Параметры создаваемого аккаунта | 
| setting.account_email | Нет | Имейл будущего саб аккаунта | 
| setting.account_first_name | Нет | Имя дополнительного аккаунта | 
| setting.account_last_name | Нет | Фамилия дополнительного аккаунта | 
| setting.account_password | Нет | Пароль дополнительного аккаунта | 
| setting.account_lang | Нет | Язык аккаунта. Двухбуквенный код | 
| setting.account_type | Нет | Тип аккаунта: client, user | 
| limit.balance.period | Нет | Период действия для лимитов day,week,month | 
| limit.balance.amount | Нет | Значение лимита в деньгах, int | 
| access | Нет | Секция с новыми разрешениями дополнительного аккаунта | 
Формат запроса
PATCH(POST) /users/{id}
[
      {
            “key”:”data”,
            “value”: [
                  {“setting.account_email”:”[email protected]”},
                  {“setting.account_first_name”:”Test”},
                  {“setting.account_last_name”:”Test”},
                  {“setting.account_password”:”TestPassword”},
                  {“setting.account_type”:”user”},
                  {“limit.balance.period”:”day”},
                  {“limit.balance.amount”:10},
                  {“access”: [
                    	“add_website”
              	]
                  }
            ]
      }
]
Результат
При запросе POST В случае успеха сервер возвращает пустой массив.
Пример ответа
{
	[]
}Получение списка сайтов, открытых дополнительному аккаунту родительским аккаунтом
Описание
Метод позволяет получить список сайтов, доступных для дополнительного аккаунта.
Формат запроса
GET /users/{id}/shared-sites| Имя | Описание | 
| id | Уникальный идентификатор дополнительного аккаунта | 
Результат
В случае успеха сервер возвращает массив уникальных ID сайтов, доступных для дополнительного аккаунта.
Пример ответа
[
	39,
	44
]Получение списка сайтов, принадлежащих дополнительному аккаунту
Описание
Метод позволяет получить список сайтов, принадлежащих дополнительному аккаунту.
Формат запроса
GET /users/{id}/own-sites| Имя | Описание | 
| id | Уникальный идентификатор аккаунта | 
Результат
В случае успеха сервер возвращает массив уникальных ID сайтов, принадлежащих дополнительному аккаунту.
Пример ответа
[
	39,
	44
]Предоставление доступа к сайтам дополнительному аккаунту
Описание
Метод позволяет предоставить доступ к сайту дополнительному аккаунту.
Формат запроса
POST /users/{id}/shared-sites
[39,42]
| Имя | Описание | 
| id | Уникальный идентификатор аккаунта | 
| 39,42 | Уникальные идентификаторы сайтов | 
Результат
В случае успеха сервер возвращает пустой массив.
Пример ответа
{
	[]
}