All Downloads are FREE. Search and download functionalities are using the official Maven repository.

twitter4jads.api.TwitterAdsPreviewApi Maven / Gradle / Ivy

The newest version!
package twitter4jads.api;

import twitter4jads.BaseAdsListResponse;
import twitter4jads.internal.models4j.TwitterException;
import twitter4jads.models.ads.TwitterCreativePreview;
import twitter4jads.models.ads.TwitterPreviewTarget;

import java.util.List;

/**
 * User: abhishek.chatrath
 * Date: 13/06/16.
 * Time: 8:08 PM
 */
public interface TwitterAdsPreviewApi {

    /**
     * Sends a GET request to Twitter with the specified parameters and receives the corresponding JSON response for an unpublished tweet.
     *
     * @param accountId -   The identifier for the leveraged account. Appears within the resource’s path and is generally a required parameter for all
     *                      Advertising API requests excluding GET accounts. The specified account must be associated with the authenticating user.
     *
     * @param status -  The text of your status update, typically up to 140 characters. URL encode as necessary. t.co link wrapping may affect
     *                  character counts.
     *
     * @param asUserId -    The user ID of the advertiser on behalf of whom you are posting the Tweet. The advertiser must grant your handle (or
     *                      handles) access to their ads account via the Twitter UI at ads.twitter.com. This permission allows you to call the API
     *                      using the OAuth tokens of your own handle rather than the advertiser’s.
     *
     * @param mediaIds -    A list of up to four media ids to associate with the Tweet.
     *
     * @param cardId - The ID of the revenue card embedded in the Tweet.
     *
     * @param twitterPreviewTarget -    The target to render the Tweet preview for. You can preview a Tweet both for how it will look like on Twitter
     *                                  (TWITTER_TIMELINE) or on the Twitter Audience Platform (PUBLISHER_NETWORK). When using the PUBLISHER_NETWORK
     *                                  value for the preview_target parameter you should not use a card_id and you must specify media_ids.
     *
     * @return -
     *
     * @throws TwitterException - Exception class for when TwitterApi calls fail.
     */
    BaseAdsListResponse getUnpublishedTweetPreview(String accountId, String status, String asUserId, List mediaIds,
                                                                           String cardId, TwitterPreviewTarget twitterPreviewTarget)
            throws TwitterException;

    /**
     * Sends a GET request to Twitter with the specified parameters and receives the corresponding JSON response for a published tweet.
     *
     * @param accountId -   The identifier for the leveraged account. Appears within the resource’s path and is generally a required parameter for all
     *                      Advertising API requests excluding GET accounts. The specified account must be associated with the authenticating user.
     *
     * @param tweetId - The unique identifier referring to a Tweet
     *
     * @param asUserId -    The user ID of the advertiser on behalf of whom you are posting the Tweet. The advertiser must grant your handle (or
     *                      handles) access to their ads account via the Twitter UI at ads.twitter.com. This permission allows you to call the API
     *                      using the OAuth tokens of your own handle rather than the advertiser’s.
     *
     * @param twitterPreviewTarget -    The target to render the Tweet preview for. You can preview a Tweet both for how it will look like on Twitter
     *                                  (TWITTER_TIMELINE) or on the Twitter Audience Platform (PUBLISHER_NETWORK).
     *
     * @return -
     *
     * @throws TwitterException - Exception class for when TwitterApi calls fail.
     */
    BaseAdsListResponse getPublishedTweetPreview(String accountId, String tweetId, String asUserId,
                                                                         TwitterPreviewTarget twitterPreviewTarget) throws TwitterException;

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy