def send(method, url, params=None, env=None, headers=None): if params is None: params = {} env = env or ChargeBee.default_env ser_params = util.serialize(params) response = http_request.request(method, url, env, ser_params, headers) from chargebee.result import Result from chargebee.list_result import ListResult if 'list' in response: return ListResult(response['list'], response.get('next_offset', None)) return Result(response)
def send(method, url, params=None, env=None): if params is None: params = {} env = env or ChargeBee.default_env ser_params = util.serialize(params) response = http.request(method, url, env, ser_params) from chargebee.result import Result from chargebee.list_result import ListResult if 'list' in response: return ListResult(response['list'], response.get('next_offset', None)) return Result(response)
def test_serialize(self): before = { 'id': 'sub_KyVq7DNSNM7CSD', 'plan_id': 'free', 'addons': ( { 'id': 'monitor', 'quantity': 2, }, { 'id': 'ssl', } ), 'card': { 'first_name': 'Rajaraman', 'last_name': 'Santhanam', 'number': '4111111111111111', 'expiry_month': '1', 'expiry_year': '2024', 'cvv': '007', } } after = { 'id': 'sub_KyVq7DNSNM7CSD', 'plan_id': 'free', 'addons[id][0]': 'monitor', 'addons[quantity][0]': 2, 'addons[id][1]': 'ssl', 'card[first_name]': 'Rajaraman', 'card[last_name]': 'Santhanam', 'card[number]': '4111111111111111', 'card[expiry_month]': '1', 'card[expiry_year]': '2024', 'card[cvv]': '007', } self.assertEqual(after, util.serialize(before))