Перейти к содержанию

Эксплуатация

Правила ежедневной работы интеграции: ограничения, повторные запросы, журналы и изменения ваших серверов.

Ограничения

Каждый ID партнера может отправлять 1000 запросов в минуту. Сверх этого лимита MEGOGO может вернуть HTTP 429 Too Many Requests.

  • Не отправляйте user/subscriptions для всех абонентов по расписанию. Отправляйте только для абонентов, у которых что-то изменилось.
  • Чтобы увеличить лимит, обратитесь к менеджеру MEGOGO.

Повторные запросы

Повторяйте запрос только после таймаута или ответа HTTP 5xx.

flowchart TD
    A[Таймаут или HTTP 5xx] --> B[user/subscriptions]
    B --> C{Первый запрос изменил подписку?}
    C -- Да --> D[Остановитесь. Первый запрос сработал]
    C -- Нет --> E[Подождите 1 минуту]
    E --> F[Отправьте запрос снова]
    F --> G{Результат}
    G -- Таймаут или 5xx, меньше 6 попыток --> B
    G -- Ответ --> H[Готово]
  1. Получите user/subscriptions для абонента. Убедитесь, что первый запрос не изменил подписку.
  2. Если не изменил, отправьте запрос снова.
  3. Между попытками ждите 1 минуту. Максимум 6 попыток.

ВНИМАНИЕ

subscribe и resume не идемпотентны: второй успешный запрос может добавить еще один период. Перед повторной отправкой всегда выполняйте шаг 1.

Без проверки можно повторять unsubscribe, user/create, user/innerId и user/changeCredentials с теми же значениями: они дают тот же результат.

Журналы

Рекомендуем журналировать все запросы и ответы со временем в UTC. Передавайте время запроса и ответ в поддержку MEGOGO.

ВНИМАНИЕ

Не записывайте пароли абонентов в журналы. Храните идентификаторы и логины в журналах в соответствии с вашими правилами защиты данных.

Изменения ваших серверов

subscription/{operation}, user/subscriptions и user/changeCredentials MEGOGO принимает только с IP-адресов вашего списка.

ВНИМАНИЕ

До изменения IP-адресов ваших серверов отправьте новые адреса на supportpartners@megogo.net с вашим ID партнера. Запросы с адреса, которого нет в списке, получают HTTP 401.

Поддержка

Пишите на supportpartners@megogo.net. Укажите:

  • свой ID партнера;
  • идентификатор абонента и uid из user/innerId;
  • запрос и ответ (без пароля);
  • время запроса в UTC.

Версия руководства 1.0.2, 2026-11-08 · Сообщить о проблеме на этой странице