diff --git a/messagebird/client.py b/messagebird/client.py index 3ee04ca..a456795 100644 --- a/messagebird/client.py +++ b/messagebird/client.py @@ -14,6 +14,7 @@ from messagebird.message import Message from messagebird.voicemessage import VoiceMessage from messagebird.lookup import Lookup +from messagebird.verify import Verify ENDPOINT = 'https://rest.messagebird.com' CLIENT_VERSION = '1.1.1' @@ -104,3 +105,12 @@ def lookup_hlr(self, phonenumber, params={}): def lookup_hlr_create(self, phonenumber, params={}): """Perform a new HLR lookup.""" return HLR().load(self.request('lookup/' + str(phonenumber) + '/hlr', 'POST', params)) + + def verify(self, id, token): + """Retrieve the information of a specific message.""" + return Verify().load(self.request('verify/' + str(id), params={'token': token})) + + def verify_create(self, originator, phonenumber, params={}): + """Create a new verification.""" + params.update({ 'originator' : originator, 'recipient' : phonenumber }) + return Verify().load(self.request('verify', 'POST', params)) diff --git a/messagebird/verify.py b/messagebird/verify.py new file mode 100644 index 0000000..6817ebd --- /dev/null +++ b/messagebird/verify.py @@ -0,0 +1,47 @@ +from messagebird.base import Base +from messagebird.recipient import Recipient +from messagebird.message import Message + +class Verify(Base): + def __init__(self): + self.id = None + self.href = None + self.type = None + self.originator = None + self.reference = None + self.template = None + self.timeout = None + self.tokenLength = None + self.voice = None + self.language = None + self.status = None + self.recipient = None + self._createdDatetime = None + self._validUntilDatetime= None + self._messages = None + + + @property + def createdDatetime(self): + return self._createdDatetime + + @createdDatetime.setter + def createdDatetime(self, value): + self._createdDatetime = self.value_to_time(value) + + + @property + def validUntilDatetime(self): + return self._validUntilDatetime + + @validUntilDatetime.setter + def validUntilDatetime(self, value): + self._validUntilDatetime = self.value_to_time(value) + + @property + def messages(self): + return self._messages + + @messages.setter + def messages(self, value): + self._messages = Message().load(value)