feat: add endpoints for sending and polling messages

This commit is contained in:
2026-05-02 23:54:01 +02:00
parent 72edb440b7
commit 0414ee9e4e
4 changed files with 85 additions and 1 deletions
+22
View File
@@ -18,6 +18,7 @@ class Device:
def convert(device_from_db) -> Device:
return Device(*device_from_db)
@dataclass
class SimCard:
phone_number: str
@@ -34,6 +35,7 @@ class SimCard:
def convert(sim_from_db) -> SimCard:
return SimCard(*sim_from_db)
@dataclass
class SmsMessage:
content: str
@@ -56,3 +58,23 @@ class SmsMessage:
def convert(sms_from_db) -> SmsMessage:
return SmsMessage(*sms_from_db)
@dataclass
class QueuedSmsMessage:
content: str
sender_access_key: str
local_phone_number: str
remote_phone_number: str
def to_dict(self):
return {
'content': self.content,
'sender_access_key': self.sender_access_key,
'local_phone_number': self.local_phone_number,
'remote_phone_number': self.remote_phone_number
}
def convert(sms_from_db) -> QueuedSmsMessage:
return QueuedSmsMessage(*sms_from_db)