def retrieve_refund(cls, id, refund_id, api_key=None, **params): requestor = api_requestor.APIRequestor(api_key) url = "%s/%s/order_refunds/%s" % (cls.class_url(), quote_plus(util.utf8(id)), quote_plus(util.utf8(refund_id))) response, api_key = requestor.request('get', url, params) return util.convert_to_pingpp_object(response, api_key)
def retrieve(cls, app, api_key=None, **params): requestor = api_requestor.APIRequestor(api_key) instance = cls(id, api_key) url = instance.instance_url(app) response, api_key = requestor.request('get', url, params) return convert_to_pingpp_object(response, api_key)
def pay(cls, id, api_key=None, **params): requestor = api_requestor.APIRequestor(api_key) instance = cls(id, api_key, **params) url = instance.instance_url() + '/pay' response, api_key = requestor.request('post', url, params) return convert_to_pingpp_object(response, api_key)
def create(cls, api_key=None, order_id=None, **params): requestor = api_requestor.APIRequestor(api_key) instance = cls(id, api_key, **params) url = instance.instance_url(order_id) response, api_key = requestor.request('post', url, params) return convert_to_pingpp_object(response, api_key)
def request(self, method, url, params=None): if params is None: params = self._retrieve_params requestor = api_requestor.APIRequestor(self.api_key) response, api_key = requestor.request(method, url, params) return convert_to_pingpp_object(response, api_key)
def list(cls, api_key=None, **params): requestor = api_requestor.APIRequestor(api_key, api_base=cls.api_base()) url = cls.class_url() response, api_key = requestor.request('get', url, params) pingpp_object = util.convert_to_pingpp_object(response, api_key) pingpp_object._retrieve_params = params return pingpp_object
def all(cls, app_id=None, api_key=None, **params): if params and params['app']['id'] is None: raise error.InvalidRequestError('Please pass app[id] as parameter', 'app[id]') requestor = api_requestor.APIRequestor(api_key) url = cls.class_url() response, api_key = requestor.request('get', url, params) return convert_to_pingpp_object(response, api_key)
def __delete(cls, id, app=None, user=None): requestor = api_requestor.APIRequestor() _instance = cls(id) url = _instance.instance_url(app, user) response, api_key = requestor.request('delete', url) return convert_to_pingpp_object(response, api_key)
def cancel(cls, id): params = {'status': 'canceled'} requestor = api_requestor.APIRequestor() _instance = cls(id) url = _instance.instance_url() response, api_key = requestor.request('put', url, params) return convert_to_pingpp_object(response, api_key)
def cancel(cls, id, api_key=None, **params): params['status'] = 'canceled' requestor = api_requestor.APIRequestor(api_key) instance = cls(id, api_key, **params) url = instance.instance_url() response, api_key = requestor.request('put', url, params) return convert_to_pingpp_object(response, api_key)
def _update_status(cls, id, app=None, user=None, status='canceled'): params = {'status': status} requestor = api_requestor.APIRequestor() _instance = cls(id) url = _instance.instance_url(app, user) response, api_key = requestor.request('put', url, params) return convert_to_pingpp_object(response, api_key)
def all(cls, app_id=None, api_key=None, **params): params['app'] = {} if app_id is None: raise error.APIError("params app_id is required") params['app']['id'] = app_id requestor = api_requestor.APIRequestor(api_key) url = cls.class_url() response, api_key = requestor.request('get', url, params) return convert_to_pingpp_object(response, api_key)
def request(self, method, url, params=None, headers=None): if params is None: params = self._retrieve_params requestor = api_requestor.APIRequestor(key=self.api_key, api_base=self.api_base()) response, api_key = requestor.request(method, url, params, headers) return util.convert_to_pingpp_object(response, api_key)
def createBalanceTransfer(cls, api_key=None, app=None, user=None, **params): userObj = User(user, api_key=api_key) instance_url = userObj.instance_url(app) + "/transfers" requestor = api_requestor.APIRequestor(api_key) response, api_key = requestor.request('post', instance_url, params) return convert_to_pingpp_object(response, api_key)
def retrieve(cls, id, refund_id=None, api_key=None, app=None, **params): if not refund_id: raise error.InvalidRequestError( 'Could not determine which URL to request: %s instance ' 'has invalid ID: %r' % (type(cls).__name__, refund_id), 'id') instance = cls(id, api_key, **params) requestor = api_requestor.APIRequestor(api_key) url = "%s/%s/refunds/%s" % (instance.class_url(), id, refund_id) response, api_key = requestor.request('get', url, params) return convert_to_pingpp_object(response, api_key)
def create_transfer_channel(cls, sub_app, api_key=None, app=None, **params): requestor = api_requestor.APIRequestor(api_key) url = "%s/%s/transfer_channels" % (cls.class_url(app), quote_plus(util.utf8(sub_app))) response, api_key = requestor.request('post', url, params) return util.convert_to_pingpp_object(response, api_key)
def __operate_coupons(cls, api_key=None, app=None, coupon_tmpl=None, method='get', **params): _instance = cls(coupon_tmpl, api_key, **params) url = _instance.__return_req_url(app) requestor = api_requestor.APIRequestor(api_key) response, api_key = requestor.request(method, url, params) return convert_to_pingpp_object(response, api_key)
def delete(cls, api_key=None, app=None, sub_app_id=None, channel=None, **params): requestor = api_requestor.APIRequestor(api_key) instance = cls(id, api_key) url = instance.instance_url(app, sub_app_id, channel) response, api_key = requestor.request('delete', url, params) return convert_to_pingpp_object(response, api_key)
def delete(cls, api_key=None, app=None, user=None, settle_account_id=None, **params): requestor = api_requestor.APIRequestor(api_key) instance = cls(settle_account_id, api_key) url = instance.instance_url(app, user) response, api_key = requestor.request('delete', url, params) return convert_to_pingpp_object(response, api_key)
def delete_channel(cls, sub_app, channel, api_key=None, app=None, **params): requestor = api_requestor.APIRequestor(api_key) url = "%s/%s/channels/%s" % (cls.class_url(app), quote_plus(util.utf8(sub_app)), quote_plus(util.utf8(channel))) response, api_key = requestor.request('delete', url, params) return util.convert_to_pingpp_object(response, api_key)
def _update_status(cls, id, app=None, method="post", status=None, **params): if status: params = {'status': status} requestor = api_requestor.APIRequestor() _instance = cls(id) url = _instance.instance_url() response, api_key = requestor.request(method, url, params) return convert_to_pingpp_object(response, api_key)
def reverse(cls, id, api_key=None, **params): url = cls.class_url() + '/%s/reverse' % quote_plus(util.utf8(id)) requestor = api_requestor.APIRequestor(api_key) response, api_key = requestor.request('post', url, params) return util.convert_to_pingpp_object(response, api_key)
def retrieve(cls, ch_id=None, re_id=None, api_key=None, **params): url = cls.class_url() % ch_id refund_url = "%s/%s" % (url, re_id) requester = api_requestor.APIRequestor(api_key) response, api_key = requester.request('get', refund_url, params) return convert_to_pingpp_object(response, api_key)
def create(cls, ch_id=None, api_key=None, **params): url = cls.class_url() % ch_id requester = api_requestor.APIRequestor(api_key) response, api_key = requester.request('post', url, params) return convert_to_pingpp_object(response, api_key)
def retrieve(cls, id, api_key=None, **params): url = "%s/%s" % (cls.class_url(), id) requestor = api_requestor.APIRequestor(api_key) response, api_key = requestor.request('get', url, params) return convert_to_pingpp_object(response, api_key)
def all(cls, api_key=None, **params): requestor = api_requestor.APIRequestor(api_key) url = cls.class_url() response, api_key = requestor.request('get', url, params) return convert_to_pingpp_object(response, api_key)
def delete(cls, user, id, app=None, api_key=None, **params): requestor = api_requestor.APIRequestor(api_key) url = "%s/%s" % (cls.class_url(app, user), quote_plus(util.utf8(id))) response, api_key = requestor.request('delete', url, params) return util.convert_to_pingpp_object(response, api_key)
def list_charges(cls, id, api_key=None, **params): requestor = api_requestor.APIRequestor(api_key) url = "%s/%s/charges" % (cls.class_url(), quote_plus(util.utf8(id))) response, api_key = requestor.request('get', url, params) return util.convert_to_pingpp_object(response, api_key)
def reverse(cls, charge_id=None, api_key=None, **params): url = cls.class_url() + '/%s/reverse' % charge_id requestor = api_requestor.APIRequestor(api_key) response, api_key = requestor.request('post', url, params) return convert_to_pingpp_object(response, api_key)
def create(cls, api_key=None, app=None, **params): requestor = api_requestor.APIRequestor(api_key) url = cls.class_url(app) response, api_key = requestor.request('post', url, params) return util.convert_to_pingpp_object(response, api_key)