from sinch.domains.sms.api.v1 import (
Batches,
DeliveryReports,
)
from sinch.domains.sms.api.v1.groups_apis import Groups
from sinch.domains.sms.api.v1.inbounds_apis import Inbounds
from sinch.domains.sms.sinch_events.v1.sms_sinch_event import SmsSinchEvent
[docs]
class SMS:
"""
Documentation for Sinch SMS is found at
https://developers.sinch.com/docs/sms/.
"""
def __init__(self, sinch):
self._sinch = sinch
self.batches = Batches(self._sinch)
self.delivery_reports = DeliveryReports(self._sinch)
self.inbounds = Inbounds(self._sinch)
self.groups = Groups(self._sinch)
[docs]
def sinch_events(self, sinch_event_secret: str) -> SmsSinchEvent:
"""
Create an SMS Sinch Events handler with the specified Sinch Event secret.
:param sinch_event_secret: Secret used for Sinch Event validation.
:type sinch_event_secret: str
:returns: A configured Sinch Events handler
:rtype: SmsSinchEvent
"""
return SmsSinchEvent(sinch_event_secret)