Skip to content

Commit 0a2ebf1

Browse files
Update mercadopago.py
1 parent 82b1d49 commit 0a2ebf1

1 file changed

Lines changed: 8 additions & 5 deletions

File tree

mercadopago/mercadopago.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
from requests.packages.urllib3.poolmanager import PoolManager
1313
import ssl
1414

15+
import platform
1516

1617
class MPSSLAdapter(HTTPAdapter):
1718
def init_poolmanager(self, connections, maxsize, block=False):
@@ -31,7 +32,7 @@ class MPInvalidCredentials(MPException):
3132

3233

3334
class 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

Comments
 (0)