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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

Details for the file samotpravil-0.0.2.tar.gz.

File metadata

  • Download URL: samotpravil-0.0.2.tar.gz
  • Upload date:
  • Size: 7.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.5

File hashes

Hashes for samotpravil-0.0.2.tar.gz
Algorithm Hash digest
SHA256 a0809c8add94f6c04389ce53bdee51f901bc5898775126250f59d35d38df1cf7
MD5 9648ce44f11dbf85cbc6140e79b693f7
BLAKE2b-256 dd1bb72a79376638f99693eb01455665ee1cf4eeef490fa72baf2600b3157a3d

See more details on using hashes here.

File details

Details for the file samotpravil-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: samotpravil-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 5.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.5

File hashes

Hashes for samotpravil-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e0dbc006f770ed23638e54cddb91e76096154b3aaa9568fa557084386c95134f
MD5 5491993f2fbc90e8f504ebfc11765a38
BLAKE2b-256 eba8a648d05525cb6c8433db684efe2d46a0d873715b8dd43d3010c73a1e6da2

See more details on using hashes here.

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