Skip to main content

No project description provided

Project description

Sam Optravil

Python библиотека для сервиса Sam Optravil.

Официальный сайт

Подробная документация REST API

Библиотека является оберткой для API методов

Установка

pip install samotpravil

Начало работы

from samotpravil import SamotpravilClient

# Инициализация
service = SamotpravilClient('*****************')

Запросите доступы, заполнив форму.

Методы

Отправить письмо. Описание в API документации

service.send_email(email_to='email@example.com',
                   subject='Hello from library',
                   message_text='Hello world',
                   email_from='info@samotpravil.ru')

Обязательные поля

  • email_to - имейл получателя (str)
  • subject - тема письма (str)
  • message_text - текст письма с поддержкой HTML (str)
  • email_from - имейл отправителя (str)

Необязательные поля

  • params - массив собственных переменных (dict)
  • x_track_id - ваш уникальный ID отправки (str)
  • track_open - отслеживать открытия (bool)
  • track_click - отслеживать клики (bool)
  • track_domain - домен трекинга (str)
  • check_stop_list - проверять по глобальному стоп-листу (bool)
  • check_local_stop_list - проверять по клиентскому стоп-листу (bool)
  • domain_for_dkim - домен для DKIM
  • headers - свои заголовки (dict)

Получить статус доставки. Описание в API документации

service.get_status(message_id='1qBv3w-0007Ls-CS11')

Обязательные поля

  • message_id - уникальный ID отправки системы (str)

или

  • x_track_id - ваш ID отправки системы (str)

Получить статистику. Описание в API документации

service.get_statistics(date_from='2024-10-01',
                       date_to='2024-10-31')

Обязательные поля

  • date_from - дата в формате YYYY-MM-DD (str)
  • date_to - дата в формате YYYY-MM-DD (str)

Необязательные поля

  • limit - лимит объектов в ответе, дефолт - 100 (int)
  • cursor_next - пагинация (int)

Получить отчет о недоставках за период. Описание в API документации

service.get_non_delivery_by_date(date_from='2024-10-01',
                                 date_to='2024-10-31')

Обязательные поля

  • date_from - дата в формате YYYY-MM-DD (str)
  • date_to - дата в формате YYYY-MM-DD (str)

Необязательные поля

  • limit - лимит объектов в ответе, дефолт - 100 (int)
  • cursor_next - пагинация (int)

Получить отчет о недоставках по номеру выпуска. Описание в API документации

service.get_non_delivery_by_issue(issuen=12345)

Обязательные поля

  • issuen - ID выпуска (int)

Получить отчет о жалобах за период. Описание в API документации

service.get_fbl_report_by_date(date_from='2024-10-01',
                               date_to='2024-10-31')

Обязательные поля

  • date_from - дата в формате YYYY-MM-DD (str)
  • date_to - дата в формате YYYY-MM-DD (str)

Необязательные поля

  • limit - лимит объектов в ответе, дефолт - 100 (int)
  • cursor_next - пагинация (int)

Получить отчет о жалобах по номеру выпуска. Описание в API документации

service.get_fbl_report_by_issue(issuen=12345)

Обязательные поля

  • issuen - ID выпуска (int)

Искать имейл в стоп-листе. Описание в API документации

service.stop_list_search(email='example@mail.com')

Обязательные поля

  • email - имейл, который нужно найти (str)

Добавить имейл в стоп-лист. Описание в API документации

service.stop_list_add(email='example@mail.com',
                      domain='samotpravil.ru')

Обязательные поля

  • email - имейл, который нужно добавить (str)
  • domain - домен, для которого нужно добавить в стоп-лист (str)

Удалить имейл из стоп-листа. Описание в API документации

service.stop_list_remove(email='example@mail.com',
                         domain='samotpravil.ru')

Обязательные поля

  • email - имейл, который нужно удалить (str)
  • domain - домен, для которого нужно удалить имейл из стоп-листа (str)

Получить список разрешенных доменов. Описание в API документации

service.get_domains()

Добавить домен в разрешенные. Описание в API документации

service.domain_add(domain='samotpravil.ru')

Обязательные поля

  • domain - домен, который нужно добавить (str)

Удалить домен из разрешенных. Описание в API документации

service.domain_remove(domain='samotpravil.ru')

Обязательные поля

  • domain - домен, который нужно удалить (str)

Проверить верификацию домена. Описание в API документации

service.domain_check_verification(domain='samotpravil.ru')

Обязательные поля

  • domain - домен, который нужно проверить (str)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

samotpravil-0.0.2.tar.gz (7.1 MB view hashes)

Uploaded Source

Built Distribution

samotpravil-0.0.2-py3-none-any.whl (5.8 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page