code: def exchange_code_for_token(self, client_id, client_secret, code):
          
          return self.protocol.exchange_code_for_token(client_id=client_id,
                                                       client_secret=client_secret,
                                                       code=code)
docs: Exchange the temporary authorization code (returned with redirect from strava authorization URL)
          for a temporary access token and a refresh token (used to obtain the next access token later on).
  
          :param client_id: The numeric developer client id.
          :type client_id: int
  
          :param client_secret: The developer client secret
          :type client_secret: str
  
          :param code: The temporary authorization code
          :type code: str
  
          :return: Dictionary containing the access_token, refresh_token
                   and expires_at (number of seconds since Epoch when the provided access token will expire)
          :rtype: dict