def get(path, params, base_url: DEFAULT_BASE_URL, accepts_client_id: true, custom_response_decoder: nil)
      url = base_url + generate_auth_url(path, params, accepts_client_id)

      Retriable.retriable timeout: @retry_timeout, on: RETRIABLE_ERRORS do |try|
        begin
          request_query_ticket
          response = client.get url
        ensure
          release_query_ticket
        end

        return custom_response_decoder.call(response) if custom_response_decoder
        decode_response_body(response)
      end
    end
def get(path, params, base_url: DEFAULT_BASE_URL, accepts_client_id: true, custom_response_decoder: nil)
      url = base_url + generate_auth_url(path, params, accepts_client_id)

      Retriable.retriable timeout: @retry_timeout, on: RETRIABLE_ERRORS do |try|
        begin
          request_query_ticket
          response = client.get url
        ensure
          release_query_ticket
        end

        return custom_response_decoder.call(response) if custom_response_decoder
        decode_response_body(response)
      end
    end
Make API call.

 @param [String] path Url path.
 @param [String] params Request parameters.
 @param [String] base_url Base Google Maps Web Service API endpoint url.
 @param [Boolean] accepts_client_id Sign the request using API {#keys} instead of {#client_id}.
 @param [Method] custom_response_decoder Custom method to decode raw API response.

 @return [Object] Decoded response body.