<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def get_account_history(self, account_id, **kwargs):
 """ List account activity. Account activity either increases or decreases your account balance. Entry type indicates the reason for the account change. * transfer:	Funds moved to/from Coinbase to cbpro * match:	Funds moved as a result of a trade * fee:	 Fee as a result of a trade * rebate: Fee rebate as per our fee schedule If an entry is the result of a trade (match, fee), the details field will contain additional information about the trade. Args: account_id (str):
 Account id to get history of. kwargs (dict):
 Additional HTTP request parameters. Returns: list: History information for the account. Example:: [ { "id": "100", "created_at": "2014-11-07T08:19:27.028459Z", "amount": "0.001", "balance": "239.669", "type": "fee", "details": { "order_id": "d50ec984-77a8-460a-b958-66f114b0de9b", "trade_id": "74", "product_id": "BTC-USD" } }, { } ] """

        endpoint = '/accounts/{}/ledger'.format(account_id)
        return self._send_paginated_message(endpoint, params=kwargs)