Example #1
0
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)
Example #2
0
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)
Example #3
0
    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))