Skip to content

Commit 466528c

Browse files
Merge pull request #66 from ivanviragine/feature/preferences-search
Add preferences search method
2 parents 565fca4 + f56029c commit 466528c

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

mercadopago/resources/preference.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,3 +68,19 @@ def create(self, preference_object, request_options=None):
6868

6969
return self._post(uri="/checkout/preferences", data=preference_object,
7070
request_options=request_options)
71+
72+
def search(self, filters=None, request_options=None):
73+
"""[Click here for more info](https://www.mercadopago.com.br/developers/en/reference/preferences/_checkout_preferences_search/get) # pylint: disable=line-too-long
74+
75+
Args:
76+
filters (dict): The search filters parameters
77+
request_options (mercadopago.config.request_options, optional): An instance of
78+
RequestOptions can be pass changing or adding custom options to ur REST call.
79+
Defaults to None.
80+
81+
Returns:
82+
dict: Preference find response
83+
"""
84+
85+
return self._get(uri="/checkout/preferences/search", filters=filters,
86+
request_options=request_options)

tests/test_preference.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,11 @@ def test_all(self):
4545
self.assertEqual(preference_saved["response"]["items"][0]["title"],
4646
preference_object["items"][0]["title"])
4747

48+
preference_saved = self.sdk.preference().search()
49+
50+
self.assertEqual(preference_saved["response"]["elements"][0]["items"][0],
51+
preference_object["items"][0]["title"])
52+
4853

4954
if __name__ == "__main__":
5055
unittest.main()

0 commit comments

Comments
 (0)