@@ -24,10 +24,6 @@ class RestClient(requests.models.RequestEncodingMixin):
2424
2525 See https://developer.telesign.com for detailed API documentation.
2626 """
27- user_agent = "TeleSignSDK/python-{sdk_version} Python/{python_version} Requests/{requests_version}" .format (
28- sdk_version = telesign .__version__ ,
29- python_version = python_version (),
30- requests_version = requests .__version__ )
3127
3228 class Response (object ):
3329 """
@@ -51,6 +47,9 @@ def __init__(self,
5147 customer_id ,
5248 api_key ,
5349 rest_endpoint = 'https://rest-api.telesign.com' ,
50+ source = "python_telesign" ,
51+ sdk_version_origin = None ,
52+ sdk_version_dependency = None ,
5453 proxies = None ,
5554 timeout = 10 ,
5655 auth_method = None ):
@@ -77,6 +76,17 @@ def __init__(self,
7776
7877 self .auth_method = auth_method
7978
79+ current_version_sdk = telesign .__version__ if source == "python_telesign" else sdk_version_origin
80+
81+ self .user_agent = "TeleSignSDK/python Python/{python_version} Requests/{requests_version} OriginatingSDK/{source} SDKVersion/{sdk_version}" .format (
82+ python_version = python_version (),
83+ requests_version = requests .__version__ ,
84+ source = source ,
85+ sdk_version = current_version_sdk )
86+
87+ if source != "python_telesign" :
88+ self .user_agent = self .user_agent + " DependencySDKVersion/{sdk_version_dependency}" .format (sdk_version_dependency = sdk_version_dependency )
89+
8090 @staticmethod
8191 def generate_telesign_headers (customer_id ,
8292 api_key ,
0 commit comments