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)
Example #4
0
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)
Example #8
0
    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)
Example #9
0
    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)
Example #10
0
    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)
Example #11
0
    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)
Example #12
0
    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
Example #14
0
    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"))
Example #16
0
 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)
Example #18
0
 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)