Entities

Logical entities (e.g. tweets.search, users.by_id, lists.tweets) are keys in EntityEndpoints with path fragments for Twitter API v2. RequiredFilters documents mandatory query parameters per entity.

Source & IDataSource

Implementation: Connectors/SocialMedia/Twitter/TwitterDataSource.cs — TwitterDataSource : WebAPIDataSource. Entity keys such as tweets.search and users.tweets route to Twitter API v2; list operations support max_results and optional pagination_token. See IDataSource for generic entity access and paging.

Command methods (CommandAttribute)

NameMethodReturnsObjectType
GetTweetsGetTweets(string query, int maxResults = 10, string? nextToken = null)Task<IEnumerable<TwitterTweet>>TwitterTweet
GetUserTimelineGetUserTimeline(string userId, int maxResults = 10, string? nextToken = null)Task<IEnumerable<TwitterTweet>>TwitterTweet
GetUserByUsernameGetUserByUsername(string username)Task<IEnumerable<TwitterUser>>TwitterUser
GetUserByIdGetUserById(string userId)Task<IEnumerable<TwitterUser>>TwitterUser
GetFollowersGetFollowers(string userId, int maxResults = 10, string? nextToken = null)Task<IEnumerable<TwitterUser>>TwitterUser
GetFollowingGetFollowing(string userId, int maxResults = 10, string? nextToken = null)Task<IEnumerable<TwitterUser>>TwitterUser
GetListTweetsGetListTweets(string listId, int maxResults = 10, string? nextToken = null)Task<IEnumerable<TwitterTweet>>TwitterTweet
SearchSpacesSearchSpaces(string query, string state = "live", int maxResults = 10)Task<IEnumerable<TwitterSpace>>TwitterSpace
CreateTweetCreateTweet(string text, string replyToTweetId = null, bool isReply = false)Task<TwitterTweet>TwitterTweet
DeleteTweetDeleteTweet(string tweetId)Task<bool>TwitterTweet
LikeTweetLikeTweet(string tweetId, string userId)Task<bool>TwitterTweet
RetweetRetweet(string tweetId, string userId)Task<bool>TwitterTweet
UpdateTweetUpdateTweet(string tweetId, TwitterTweet tweet)Task<TwitterTweet>TwitterTweet

Model types

TheTechIdea.Beep.Connectors.Twitter.Models — TwitterTweet, TwitterUser, TwitterSpace, and related DTOs used for v2 JSON (see Models.cs in the Twitter connector project).

Connection

Bearer tokens and optional consumer keys are configured via WebAPIConnectionProperties. Twitter (X) developer portal rules apply to project/app limits.

Also read