execute_with_client http_client

in lib/facebook_ads/ad_objects/server_side/event_request.rb [184:210]


      def execute_with_client http_client
        url = [
          "https://#{FacebookAds::DEFAULT_HOST}",
          FacebookAds::DEFAULT_API_VERSION,
          pixel_id,
          'events',
        ].join('/')
        headers = {
          'User-Agent' => "fbbizsdk-ruby-v#{FacebookAds::VERSION}"
        }
        params = get_params
        params[:data] = events.map(&:normalize)
        appsecret = FacebookAds.config.app_secret
        access_token = FacebookAds.config.access_token
        params[:access_token] = access_token
        if appsecret
          params[:appsecret_proof] = FacebookAds::ServerSide::HttpUtil.appsecret_proof(appsecret, access_token)
        end

        http_client.execute(
          url,
          FacebookAds::ServerSide::HttpMethod::POST,
          headers,
          params
        )
      end