diff --git a/lib/extwitter/api/base.ex b/lib/extwitter/api/base.ex index 2fcc608..3b2bdab 100644 --- a/lib/extwitter/api/base.ex +++ b/lib/extwitter/api/base.ex @@ -20,6 +20,13 @@ defmodule ExTwitter.API.Base do do_request(method, upload_url(path), params) end + @doc """ + Send request to the ads-api.twitter.com server. + """ + def ads_request(method, path, params \\ []) do + do_request(method, ads_url(path), params) + end + defp do_request(method, url, params) do oauth = ExTwitter.Config.get_tuples |> verify_params consumer = {oauth[:consumer_key], oauth[:consumer_secret], :hmac_sha1} @@ -51,6 +58,10 @@ defmodule ExTwitter.API.Base do "https://upload.twitter.com/#{path}" |> to_char_list end + defp ads_url(path) do + "https://ads-api.twitter.com/#{path}" |> to_char_list + end + def parse_result(result) do {:ok, {_response, header, body}} = result verify_response(ExTwitter.JSON.decode!(body), header)