Skip to content

Commit fdd1b49

Browse files
committed
Merge pull request #9 from valenmope/master
Adding support for the Verify API
2 parents 1c510e0 + 8b8fe16 commit fdd1b49

File tree

2 files changed

+57
-0
lines changed

2 files changed

+57
-0
lines changed

messagebird/client.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
from messagebird.message import Message
1515
from messagebird.voicemessage import VoiceMessage
1616
from messagebird.lookup import Lookup
17+
from messagebird.verify import Verify
1718

1819
ENDPOINT = 'https://rest.messagebird.com'
1920
CLIENT_VERSION = '1.1.1'
@@ -104,3 +105,12 @@ def lookup_hlr(self, phonenumber, params={}):
104105
def lookup_hlr_create(self, phonenumber, params={}):
105106
"""Perform a new HLR lookup."""
106107
return HLR().load(self.request('lookup/' + str(phonenumber) + '/hlr', 'POST', params))
108+
109+
def verify(self, id, token):
110+
"""Retrieve the information of a specific message."""
111+
return Verify().load(self.request('verify/' + str(id), params={'token': token}))
112+
113+
def verify_create(self, originator, phonenumber, params={}):
114+
"""Create a new verification."""
115+
params.update({ 'originator' : originator, 'recipient' : phonenumber })
116+
return Verify().load(self.request('verify', 'POST', params))

messagebird/verify.py

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
from messagebird.base import Base
2+
from messagebird.recipient import Recipient
3+
from messagebird.message import Message
4+
5+
class Verify(Base):
6+
def __init__(self):
7+
self.id = None
8+
self.href = None
9+
self.type = None
10+
self.originator = None
11+
self.reference = None
12+
self.template = None
13+
self.timeout = None
14+
self.tokenLength = None
15+
self.voice = None
16+
self.language = None
17+
self.status = None
18+
self.recipient = None
19+
self._createdDatetime = None
20+
self._validUntilDatetime= None
21+
self._messages = None
22+
23+
24+
@property
25+
def createdDatetime(self):
26+
return self._createdDatetime
27+
28+
@createdDatetime.setter
29+
def createdDatetime(self, value):
30+
self._createdDatetime = self.value_to_time(value)
31+
32+
33+
@property
34+
def validUntilDatetime(self):
35+
return self._validUntilDatetime
36+
37+
@validUntilDatetime.setter
38+
def validUntilDatetime(self, value):
39+
self._validUntilDatetime = self.value_to_time(value)
40+
41+
@property
42+
def messages(self):
43+
return self._messages
44+
45+
@messages.setter
46+
def messages(self, value):
47+
self._messages = Message().load(value)

0 commit comments

Comments
 (0)