Advertisers can promote another user's Tweets after obtaining permission to promote their content. You can make requests to the promoted Tweet endpoints by directly referencing the Tweet ID of the Tweet you'd like to promote.
This tutorial describes identifying the RETWEET_ONLY Promotable User, verifying the credentials uses have permission to create Promoted Tweets , and Option A creating a Promoted Tweet immediately or Option B scheduling a Promoted Tweet for a future time.
Calling the GET accounts/:account_id/promotable_users endpoint returns a list of users whose Tweets can be promoted by the ads account. The promotable user type may be FULL or RETWEETS_ONLY. The FULL promotable user is the owner of the ads account. (An ads account can only be owned by one user.) If the ads account is has been granted access to promote Tweets for another user, the promotable user type will be RETWEETS_ONLY.
twurl -H ads-api.twitter.com "/8/accounts/abc123/promotable_users"
In order to create Tweets on behalf of another user, the authenticated user must have the TWEET_COMPOSER permission. This will only allow them to create nullcasted (or "Promoted-only") Tweets. Use the GET accounts/:account_id/authenticated_user_access endpoint in order to verify that the authenticated user has this permission.
Find a Tweet for the user you have the ability to promote using the GET accounts/:account_id/tweets passing in the user_id from the previous request.
$ twurl -H ads-api.twitter.com "/8/accounts/18ce54d4x5t/tweets?tweet_type=PUBLISHED&trim_user=trueuser_id=2417045708"
Call the Promoted Tweets endpoint and include the Tweet ID of a published Tweet from a promotable user's account as well as the line item ID which you'd like to associate the Tweet with.
$ twurl -X POST -H ads-api.twitter.com "/5/accounts/18ce54d4x5t/promoted_tweets?line_item_id=6c62d&tweet_ids=1143347463765426177"
This Tweet will now be promoted when the campaign is active.
You will need the Scheduled Tweet for the RETWEET_ONLY user's ads account. The following request demonstrates accessing the Scheduled Tweets for 18ce54aymz3.
twurl -H ads-api.twitter.com "/5/accounts/18ce54aymz3/scheduled_tweets/1149433959404539904"
We create a Scheduled Promoted Tweet on our Ads account, 18ce54d4x5t, using the Scheduled Tweet id_str from the RETWEET_ONLY ads account.
twurl -X POST -H ads-api.twitter.com "/5/accounts/18ce54d4x5t/scheduled_promoted_tweets?line_item_id=6c62d&scheduled_tweet_id=1149433959404539904"
This Scheduled Promoted Tweet will be served on the scheduled_at date of the Scheduled Tweet.