Skip to content

Commit fe986e1

Browse files
Pull request #11: Added tracking to requests
Merge in SDK/python_telesign_enterprise from feature/EOA2032 to developer * commit 'f0efe0305c68594eb56afdb130746b4742b0afa3': Formatting... Add constants Added tracking to requests
2 parents 5d010ae + f0efe03 commit fe986e1

File tree

11 files changed

+209
-72
lines changed

11 files changed

+209
-72
lines changed

RELEASE

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
2.2.2
2+
- Added tracking to requests
3+
14
2.2.1
25
- Testing the deployment system
36

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from setuptools import setup, find_packages
22

3-
version = "2.2.1"
3+
version = "2.2.2"
44

55
try:
66
with open("README") as f:

telesignenterprise/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
__import__('pkg_resources').declare_namespace(__name__)
44

5-
__version__ = get_distribution("telesign").version
5+
__version__ = get_distribution("telesignenterprise").version
66
__author__ = "TeleSign"
77
__copyright__ = "Copyright 2017, TeleSign Corp."
88
__credits__ = ["TeleSign"]

telesignenterprise/appverify.py

Lines changed: 30 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
from __future__ import unicode_literals
22

33
from telesign.appverify import AppVerifyClient as _AppVerifyClient
4+
from telesignenterprise.constants import SOURCE_SDK
5+
import telesignenterprise
6+
import telesign
47

58

6-
APP_VERIFY_INITIATE_RESOURCE = '/v1/verify/auto/voice/initiate'
7-
APP_VERIFY_FINALIZE_RESOURCE = '/v1/verify/auto/voice/finalize'
8-
APP_VERIFY_STATUS_RESOURCE = '/v1/verify/auto/voice/{}'
9+
APP_VERIFY_INITIATE_RESOURCE = "/v1/verify/auto/voice/initiate"
10+
APP_VERIFY_FINALIZE_RESOURCE = "/v1/verify/auto/voice/finalize"
11+
APP_VERIFY_STATUS_RESOURCE = "/v1/verify/auto/voice/{}"
912

1013

1114
class AppVerifyClient(_AppVerifyClient):
@@ -14,8 +17,24 @@ class AppVerifyClient(_AppVerifyClient):
1417
through a voice call by a verification code provided in the caller ID.
1518
"""
1619

17-
def __init__(self, customer_id, api_key, rest_endpoint='https://rest-ww.telesign.com', **kwargs):
18-
super(AppVerifyClient, self).__init__(customer_id, api_key, rest_endpoint=rest_endpoint, **kwargs)
20+
def __init__(
21+
self,
22+
customer_id,
23+
api_key,
24+
rest_endpoint="https://rest-ww.telesign.com",
25+
**kwargs
26+
):
27+
sdk_version_origin = telesignenterprise.__version__
28+
sdk_version_dependency = telesign.__version__
29+
super(AppVerifyClient, self).__init__(
30+
customer_id,
31+
api_key,
32+
rest_endpoint=rest_endpoint,
33+
source=SOURCE_SDK,
34+
sdk_version_origin=sdk_version_origin,
35+
sdk_version_dependency=sdk_version_dependency,
36+
**kwargs
37+
)
1938

2039
def initiate(self, phone_number, **params):
2140
"""
@@ -25,9 +44,9 @@ def initiate(self, phone_number, **params):
2544
2645
See https://enterprise.telesign.com/docs/app-verify-api for detailed API documentation.
2746
"""
28-
return self.post(APP_VERIFY_INITIATE_RESOURCE,
29-
phone_number=phone_number,
30-
**params)
47+
return self.post(
48+
APP_VERIFY_INITIATE_RESOURCE, phone_number=phone_number, **params
49+
)
3150

3251
def finalize(self, reference_id, **params):
3352
"""
@@ -37,9 +56,9 @@ def finalize(self, reference_id, **params):
3756
3857
See https://enterprise.telesign.com/docs/app-verify-api for detailed API documentation.
3958
"""
40-
return self.post(APP_VERIFY_FINALIZE_RESOURCE,
41-
reference_id=reference_id,
42-
**params)
59+
return self.post(
60+
APP_VERIFY_FINALIZE_RESOURCE, reference_id=reference_id, **params
61+
)
4362

4463
def status(self, reference_id, **params):
4564
"""

telesignenterprise/constants.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
SOURCE_SDK = "python_telesign_enterprise"

telesignenterprise/messaging.py

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,44 @@
11
from __future__ import unicode_literals
22

33
from telesign.messaging import MessagingClient as _MessagingClient
4+
from telesignenterprise.constants import SOURCE_SDK
5+
import telesignenterprise
6+
import telesign
47

58
OMNI_MESSAGING_RESOURCE = "/v1/omnichannel"
69

10+
711
class MessagingClient(_MessagingClient):
812
"""
913
TeleSign's Messaging API allows you to easily send SMS messages. You can send alerts, reminders, and notifications,
1014
or you can send verification messages containing one-time passcodes (OTP).
1115
"""
1216

13-
def __init__(self, customer_id, api_key, rest_endpoint="https://rest-ww.telesign.com", **kwargs):
14-
super(MessagingClient, self).__init__(customer_id, api_key, rest_endpoint=rest_endpoint, **kwargs)
17+
def __init__(
18+
self,
19+
customer_id,
20+
api_key,
21+
rest_endpoint="https://rest-ww.telesign.com",
22+
**kwargs
23+
):
24+
sdk_version_origin = telesignenterprise.__version__
25+
sdk_version_dependency = telesign.__version__
26+
super(MessagingClient, self).__init__(
27+
customer_id,
28+
api_key,
29+
rest_endpoint=rest_endpoint,
30+
source=SOURCE_SDK,
31+
sdk_version_origin=sdk_version_origin,
32+
sdk_version_dependency=sdk_version_dependency,
33+
**kwargs
34+
)
1535

1636
"""
1737
Send a message to the target recipient using any of Telesign's supported channels.
1838
@param params All required and optional parameters well-structured according to the API documentation.
1939
2040
See https://developer.telesign.com/enterprise/reference/sendadvancedmessage for detailed API documentation.
2141
"""
42+
2243
def omniMessage(self, params={}):
23-
return self.post(OMNI_MESSAGING_RESOURCE, json_fields=params)
44+
return self.post(OMNI_MESSAGING_RESOURCE, json_fields=params)

telesignenterprise/phoneid.py

Lines changed: 43 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
from __future__ import unicode_literals
22

33
from telesign.phoneid import PhoneIdClient as _PhoneIdClient
4+
from telesignenterprise.constants import SOURCE_SDK
5+
import telesignenterprise
6+
import telesign
47

58
PHONEID_STANDARD_RESOURCE = "/v1/phoneid/standard/{phone_number}"
69
PHONEID_SCORE_RESOURCE = "/v1/phoneid/score/{phone_number}"
@@ -19,18 +22,35 @@ class PhoneIdClient(_PhoneIdClient):
1922
creating accounts and accessing your applications.
2023
"""
2124

22-
def __init__(self, customer_id, api_key, rest_endpoint='https://rest-ww.telesign.com', **kwargs):
23-
super(PhoneIdClient, self).__init__(customer_id, api_key, rest_endpoint=rest_endpoint, **kwargs)
25+
def __init__(
26+
self,
27+
customer_id,
28+
api_key,
29+
rest_endpoint="https://rest-ww.telesign.com",
30+
**kwargs
31+
):
32+
sdk_version_origin = telesignenterprise.__version__
33+
sdk_version_dependency = telesign.__version__
34+
super(PhoneIdClient, self).__init__(
35+
customer_id,
36+
api_key,
37+
rest_endpoint=rest_endpoint,
38+
source=SOURCE_SDK,
39+
sdk_version_origin=sdk_version_origin,
40+
sdk_version_dependency=sdk_version_dependency,
41+
**kwargs
42+
)
2443

2544
def standard(self, phone_number, **params):
2645
"""
2746
The PhoneID Standard API that provides phone type and telecom carrier information to identify which phone
2847
numbers can receive SMS messages and/or a potential fraud risk.
29-
48+
3049
See https://developer.telesign.com/docs/rest_phoneid-standard for detailed API documentation.
3150
"""
32-
return self.get(PHONEID_STANDARD_RESOURCE.format(phone_number=phone_number),
33-
**params)
51+
return self.get(
52+
PHONEID_STANDARD_RESOURCE.format(phone_number=phone_number), **params
53+
)
3454

3555
def score(self, phone_number, ucid, **params):
3656
"""
@@ -39,9 +59,11 @@ def score(self, phone_number, ucid, **params):
3959
4060
See https://developer.telesign.com/docs/rest_api-phoneid-score for detailed API documentation.
4161
"""
42-
return self.get(PHONEID_SCORE_RESOURCE.format(phone_number=phone_number),
43-
ucid=ucid,
44-
**params)
62+
return self.get(
63+
PHONEID_SCORE_RESOURCE.format(phone_number=phone_number),
64+
ucid=ucid,
65+
**params
66+
)
4567

4668
def contact(self, phone_number, ucid, **params):
4769
"""
@@ -50,9 +72,11 @@ def contact(self, phone_number, ucid, **params):
5072
5173
See https://developer.telesign.com/docs/rest_api-phoneid-contact for detailed API documentation.
5274
"""
53-
return self.get(PHONEID_CONTACT_RESOURCE.format(phone_number=phone_number),
54-
ucid=ucid,
55-
**params)
75+
return self.get(
76+
PHONEID_CONTACT_RESOURCE.format(phone_number=phone_number),
77+
ucid=ucid,
78+
**params
79+
)
5680

5781
def live(self, phone_number, ucid, **params):
5882
"""
@@ -61,9 +85,9 @@ def live(self, phone_number, ucid, **params):
6185
6286
See https://developer.telesign.com/docs/rest_api-phoneid-live for detailed API documentation.
6387
"""
64-
return self.get(PHONEID_LIVE_RESOURCE.format(phone_number=phone_number),
65-
ucid=ucid,
66-
**params)
88+
return self.get(
89+
PHONEID_LIVE_RESOURCE.format(phone_number=phone_number), ucid=ucid, **params
90+
)
6791

6892
def number_deactivation(self, phone_number, ucid, **params):
6993
"""
@@ -72,6 +96,8 @@ def number_deactivation(self, phone_number, ucid, **params):
7296
7397
See https://developer.telesign.com/docs/rest_api-phoneid-number-deactivation for detailed API documentation.
7498
"""
75-
return self.get(PHONEID_NUMBER_DEACTIVATION_RESOURCE.format(phone_number=phone_number),
76-
ucid=ucid,
77-
**params)
99+
return self.get(
100+
PHONEID_NUMBER_DEACTIVATION_RESOURCE.format(phone_number=phone_number),
101+
ucid=ucid,
102+
**params
103+
)

telesignenterprise/score.py

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,31 @@
11
from __future__ import unicode_literals
22

33
from telesign.score import ScoreClient as _ScoreClient
4+
from telesignenterprise.constants import SOURCE_SDK
5+
import telesignenterprise
6+
import telesign
47

58

69
class ScoreClient(_ScoreClient):
710
"""
811
Score provides risk information about a specified phone number.
912
"""
1013

11-
def __init__(self, customer_id, api_key, rest_endpoint="https://rest-ww.telesign.com", **kwargs):
12-
super(ScoreClient, self).__init__(customer_id, api_key, rest_endpoint=rest_endpoint, **kwargs)
14+
def __init__(
15+
self,
16+
customer_id,
17+
api_key,
18+
rest_endpoint="https://rest-ww.telesign.com",
19+
**kwargs
20+
):
21+
sdk_version_origin = telesignenterprise.__version__
22+
sdk_version_dependency = telesign.__version__
23+
super(ScoreClient, self).__init__(
24+
customer_id,
25+
api_key,
26+
rest_endpoint=rest_endpoint,
27+
source=SOURCE_SDK,
28+
sdk_version_origin=sdk_version_origin,
29+
sdk_version_dependency=sdk_version_dependency,
30+
**kwargs
31+
)

telesignenterprise/telebureau.py

Lines changed: 34 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
from __future__ import unicode_literals
22

33
from telesign.rest import RestClient
4+
from telesignenterprise.constants import SOURCE_SDK
5+
import telesignenterprise
6+
import telesign
47

58
TELEBUREAU_CREATE_RESOURCE = "/v1/telebureau/event"
69
TELEBUREAU_RETRIEVE_RESOURCE = "/v1/telebureau/event/{reference_id}"
@@ -14,20 +17,38 @@ class TelebureauClient(RestClient):
1417
Participation is voluntary, but you have to contribute in order to benefit.
1518
"""
1619

17-
def __init__(self, customer_id, api_key, rest_endpoint='https://rest-ww.telesign.com', **kwargs):
18-
super(TelebureauClient, self).__init__(customer_id, api_key, rest_endpoint=rest_endpoint, **kwargs)
20+
def __init__(
21+
self,
22+
customer_id,
23+
api_key,
24+
rest_endpoint="https://rest-ww.telesign.com",
25+
**kwargs
26+
):
27+
sdk_version_origin = telesignenterprise.__version__
28+
sdk_version_dependency = telesign.__version__
29+
super(TelebureauClient, self).__init__(
30+
customer_id,
31+
api_key,
32+
rest_endpoint=rest_endpoint,
33+
source=SOURCE_SDK,
34+
sdk_version_origin=sdk_version_origin,
35+
sdk_version_dependency=sdk_version_dependency,
36+
**kwargs
37+
)
1938

2039
def create_event(self, phone_number, fraud_type, occurred_at, **params):
2140
"""
2241
Creates a telebureau event corresponding to supplied data.
2342
2443
See https://developer.telesign.com/docs/telebureau-api for detailed API documentation.
2544
"""
26-
return self.post(TELEBUREAU_CREATE_RESOURCE,
27-
phone_number=phone_number,
28-
fraud_type=fraud_type,
29-
occurred_at=occurred_at,
30-
**params)
45+
return self.post(
46+
TELEBUREAU_CREATE_RESOURCE,
47+
phone_number=phone_number,
48+
fraud_type=fraud_type,
49+
occurred_at=occurred_at,
50+
**params
51+
)
3152

3253
def retrieve_event(self, reference_id, **params):
3354
"""
@@ -36,8 +57,9 @@ def retrieve_event(self, reference_id, **params):
3657
3758
See https://developer.telesign.com/docs/telebureau-api for detailed API documentation.
3859
"""
39-
return self.get(TELEBUREAU_RETRIEVE_RESOURCE.format(reference_id=reference_id),
40-
**params)
60+
return self.get(
61+
TELEBUREAU_RETRIEVE_RESOURCE.format(reference_id=reference_id), **params
62+
)
4163

4264
def delete_event(self, reference_id, **params):
4365
"""
@@ -46,5 +68,6 @@ def delete_event(self, reference_id, **params):
4668
4769
See https://developer.telesign.com/docs/telebureau-api for detailed API documentation.
4870
"""
49-
return self.delete(TELEBUREAU_DELETE_RESOURCE.format(reference_id=reference_id),
50-
**params)
71+
return self.delete(
72+
TELEBUREAU_DELETE_RESOURCE.format(reference_id=reference_id), **params
73+
)

0 commit comments

Comments
 (0)