def session_url(path, options=None): options = options or {} if api.default().mode == "live": path = util.join_url("https://www.paypal.com", path) else: path = util.join_url("https://www.sandbox.paypal.com", path) return util.join_url_params(path, options)
def get_user_info(self, api=None): api = api or default_api() endpoint = util.join_url(self.path, 'userinfo') attributes = [('schema', "paypalv1.1")] url = util.join_url_params(endpoint, attributes) return Resource(api.get(url), api=api)
def logout_url(options={}): options = util.merge_dict( { 'logout': 'true', 'redirect_uri': redirect_uri() }, options) return util.join_url_params(end_session_path, options)
def session_url(path, options=None, api=None): api = api or default_api() if api.mode == "live": path = util.join_url("https://www.paypal.com", path) else: path = util.join_url("https://www.sandbox.paypal.com", path) return util.join_url_params(path, options or {})
def authorize_url(options = {}): options = util.merge_dict({ 'response_type': 'code', 'scope': 'openid', 'client_id': client_id(), 'redirect_uri': redirect_uri() }, options) return util.join_url_params(start_session_path, options)
def authorize_url(options={}): options = util.merge_dict( { 'response_type': 'code', 'scope': 'openid', 'client_id': client_id(), 'redirect_uri': redirect_uri() }, options) return util.join_url_params(start_session_path, options)
def get_qr_code(self, height=500, width=500, api=None): # height and width have default value of 500 as in the APIs api = api or default_api() # Construct url similar to # /invoicing/invoices/<INVOICE-ID>/qr-code?height=<HEIGHT>&width=<WIDTH> endpoint = util.join_url(self.path, str(self['id']), 'qr-code') image_attributes = [('height', height), ('width', width)] url = util.join_url_params(endpoint, image_attributes) return Resource(self.api.get(url), api=api)
def search_transactions(self, start_date, end_date, api=None): if not start_date or not end_date: raise exceptions.MissingParam("Search transactions needs valid start_date and end_date.") api = api or default_api() # Construct url similar to # /billing-agreements/I-HT38K76XPMGJ/transactions?start-date=2014-04-13&end-date=2014-04-30 endpoint = util.join_url(self.path, str(self['id']), 'transactions') date_range = [('start_date', start_date), ('end_date', end_date)] url = util.join_url_params(endpoint, date_range) return Resource(self.api.get(url), api=api)
def search_transactions(self, start_date, end_date, api=None): if not start_date or not end_date: raise exceptions.MissingParam("Search transactions needs valid start_date and end_date.") api = api or default_api() # Construct url similar to # /billing-agreements/I-HT38K76XPMGJ/transactions?start-date=2014-04-13&end-date=2014-04-30 endpoint = util.join_url(self.path, str(self["id"]), "transactions") date_range = [("start_date", start_date), ("end_date", end_date)] url = util.join_url_params(endpoint, date_range) return Resource(self.api.get(url), api=api)
def all(cls, params=None, api=None): """Get list of payments as on https://developer.paypal.com/docs/api/#list-payment-resources Usage:: >>> payment_histroy = Payment.all({'count': 2}) """ api = api or default_api() if params is None: url = cls.path else: url = util.join_url_params(cls.path, params) return cls.list_class(api.get(url), api=api)
def all(cls, params=None, api=None): """Get list of payments as on https://developer.paypal.com/docs/api/#list-payment-resources Usage:: >>> payment_history = Payment.all({'count': 2}) """ api = api or default_api() if params is None: url = cls.path else: url = util.join_url_params(cls.path, params) try: response = api.get(url) return cls.list_class(response, api=api) except AttributeError: # To handle the case when response is JSON Array if isinstance(response, list): new_resp = [cls.list_class(elem, api=api) for elem in response] return new_resp
def all(cls, params=None, api=None): """Get list of payments as on https://developer.paypal.com/docs/api/#list-payment-resources Usage:: >>> payment_histroy = Payment.all({'count': 2}) """ api = api or default_api() if params is None: url = cls.path else: url = util.join_url_params(cls.path, params) try: response = api.get(url) return cls.list_class(response, api=api) except AttributeError: # To handle the case when response is JSON Array if isinstance(response, list): new_resp = [cls.list_class(elem) for elem in response] return new_resp
def test_join_url_params(self): url = util.join_url_params("payment", {"count": 1}) self.assertEqual(url, "payment?count=1") url = util.join_url_params("payment", {"count": 1, "next_id": 4321}) self.assertTrue( url in ("payment?count=1&next_id=4321", "payment?next_id=4321&count=1"))
def test_join_url_params(self): url = util.join_url_params("payment", { "count": 1 }) self.assertEqual(url, "payment?count=1") url = util.join_url_params("payment", { "count": 1, "next_id": 4321 }) self.assertTrue(url in ("payment?count=1&next_id=4321", "payment?next_id=4321&count=1"))
def session_url(path, options={}): if api.default().mode == "live": path = util.join_url("https://www.paypal.com", path) else: path = util.join_url("https://www.sandbox.paypal.com", path) return util.join_url_params(path, options)
def all(klass, params=None): if params == None: url = klass.path else: url = util.join_url_params(klass.path, params) return klass.list_class(api.default().get(url))
def all(cls, params=None): if params is None: url = cls.path else: url = util.join_url_params(cls.path, params) return cls.list_class(api.default().get(url))
def all(klass, params = None): if params == None: url = klass.path else: url = util.join_url_params(klass.path, params) return klass.list_class(api.default().get(url))
def logout_url(options = {}): options = util.merge_dict({ 'logout': 'true', 'redirect_uri': redirect_uri() }, options) return util.join_url_params(end_session_path, options)