1212from requests .packages .urllib3 .poolmanager import PoolManager
1313import ssl
1414
15+ import platform
1516
1617class MPSSLAdapter (HTTPAdapter ):
1718 def init_poolmanager (self , connections , maxsize , block = False ):
@@ -31,7 +32,7 @@ class MPInvalidCredentials(MPException):
3132
3233
3334class MP (object ):
34- version = "0.3.4 "
35+ version = "1.1.0 "
3536 __access_data = None
3637 __ll_access_token = None
3738 __sandbox = False
@@ -319,6 +320,8 @@ class __RestClient(object):
319320 def __init__ (self , outer ):
320321 self .__outer = outer
321322 self .USER_AGENT = "MercadoPago Python SDK v" + self .__outer .version
323+ self .PRODUCT_ID = "bc32bpftrpp001u8nhlg"
324+ self .TRACKING_ID = "platform:" + platform .python_version ()+ ",type:SDK" + self .__outer .version + ",so;"
322325
323326 def get_mercadopago_transport_adapter (self ):
324327 """Creates and returns the transport adaptor for MP"""
@@ -335,7 +338,7 @@ def get_session(self):
335338
336339 def get (self , uri , params = None ):
337340 s = self .get_session ()
338- api_result = s .get (self .__API_BASE_URL + uri , params = params , headers = {'User-Agent' :self .USER_AGENT , 'Accept' :self .MIME_JSON })
341+ api_result = s .get (self .__API_BASE_URL + uri , params = params , headers = {'x-product-id' : self . PRODUCT_ID , 'x-tracking-id' : self . TRACKING_ID , ' User-Agent' :self .USER_AGENT , 'Accept' :self .MIME_JSON })
339342
340343 response = {
341344 "status" : api_result .status_code ,
@@ -349,7 +352,7 @@ def post(self, uri, data=None, params=None, content_type=MIME_JSON):
349352 data = JSONEncoder ().encode (data )
350353
351354 s = self .get_session ()
352- api_result = s .post (self .__API_BASE_URL + uri , params = params , data = data , headers = {'User-Agent' :self .USER_AGENT , 'Content-type' :content_type , 'Accept' :self .MIME_JSON })
355+ api_result = s .post (self .__API_BASE_URL + uri , params = params , data = data , headers = {'x-product-id' : self . PRODUCT_ID , 'x-tracking-id' : self . TRACKING_ID , ' User-Agent' :self .USER_AGENT , 'Content-type' :content_type , 'Accept' :self .MIME_JSON })
353356
354357 response = {
355358 "status" : api_result .status_code ,
@@ -363,7 +366,7 @@ def put(self, uri, data=None, params=None, content_type=MIME_JSON):
363366 data = JSONEncoder ().encode (data )
364367
365368 s = self .get_session ()
366- api_result = s .put (self .__API_BASE_URL + uri , params = params , data = data , headers = {'User-Agent' :self .USER_AGENT , 'Content-type' :content_type , 'Accept' :self .MIME_JSON })
369+ api_result = s .put (self .__API_BASE_URL + uri , params = params , data = data , headers = {'x-product-id' : self . PRODUCT_ID , 'x-tracking-id' : self . TRACKING_ID , ' User-Agent' :self .USER_AGENT , 'Content-type' :content_type , 'Accept' :self .MIME_JSON })
367370
368371 response = {
369372 "status" : api_result .status_code ,
@@ -374,7 +377,7 @@ def put(self, uri, data=None, params=None, content_type=MIME_JSON):
374377
375378 def delete (self , uri , params = None ):
376379 s = self .get_session ()
377- api_result = s .delete (self .__API_BASE_URL + uri , params = params , headers = {'User-Agent' :self .USER_AGENT , 'Accept' :self .MIME_JSON })
380+ api_result = s .delete (self .__API_BASE_URL + uri , params = params , headers = {'x-product-id' : self . PRODUCT_ID , 'x-tracking-id' : self . TRACKING_ID , ' User-Agent' :self .USER_AGENT , 'Accept' :self .MIME_JSON })
378381
379382 response = {
380383 "status" : api_result .status_code ,
0 commit comments