Skip to content

Latest commit

 

History

History
191 lines (147 loc) · 6.16 KB

TODO.md

File metadata and controls

191 lines (147 loc) · 6.16 KB

The Big List Of API Endpoints

This can be considered a big list of Twitter's API knobs that have and have not been given corresponding methods in egg-mode. Those that have been implemented will have the method(s) written alongside them.

I've grouped them by API heading, then by a rough category and data structure. Endpoints that just return a list of IDs of something are grouped in with the rest of the main structure's list.

  • oauth/request_token (request_token)
  • oauth/authenticate (authenticate_url)
  • oauth/authorize (authorize_url)
  • oauth/access_token (access_token)
  • oauth2/token (bearer_token)
  • oauth2/invalidate_token (invalidate_bearer)

Statuses

  • statuses/mentions_timeline (tweet::mentions_timeline)
  • statuses/user_timeline (tweet::user_timeline)
  • statuses/home_timeline (tweet::home_timeline)
  • statuses/retweets_of_me (tweet::retweets_of_me)
  • statuses/retweets/:id (tweet::retweets_of)
  • statuses/show/:id (tweet::show)
  • statuses/destroy/:id (tweet::delete)
  • statuses/update (tweet::DraftTweet::send)
  • statuses/retweet/:id (tweet::retweet)
  • statuses/unretweet/:id (tweet::unretweet)
  • statuses/retweeters/ids (tweet::retweeters_of)
  • statuses/lookup (tweet::lookup, tweet::lookup_map)
  • search/tweets (search::search)
  • favorites/list (tweet::liked_by)
  • favorites/create (tweet::like)
  • favorites/destroy (tweet::unlike)
  • statuses/oembed
  • saved_searches/list
  • saved_searches/show/:id
  • saved_searches/create
  • saved_searches/destroy/:id
  • trends/place
  • trends/available
  • trends/closest

Direct Messages

  • direct_messages (direct::received)
  • direct_messages/sent (direct::sent)
  • direct_messages/show (direct::show)
  • direct_messages/new (direct::send)
  • direct_messages/destroy (direct::delete)
  • direct_messages/events/list
  • direct_messages/events/show
  • direct_messages/events/new

Users

  • users/show (user::show)
  • users/lookup (user::lookup)
  • users/search (user::search)
  • friends/list (user::friends_of)
  • friends/ids (user::friends_ids)
  • friendships/create (user::follow)
  • friendships/update (user::update_follow)
  • friendships/destroy (user::unfollow)
  • friendships/incoming (user::incoming_requests)
  • friendships/outgoing (user::outgoing_requests)
  • friendships/no_retweets/ids (user::friends_no_retweets)
  • followers/list (user::followers_of)
  • followers/ids (user::followers_ids)
  • blocks/list (user::blocks)
  • blocks/ids (user::blocks_ids)
  • blocks/create (user::block)
  • blocks/destroy (user::unblock)
  • users/report_spam (user::report_spam)
  • mutes/users/list (user::mutes)
  • mutes/users/ids (user::mutes_ids)
  • mutes/users/create (user::mute)
  • mutes/users/destroy (user::unmute)
  • friendships/show (user::relation)
  • friendships/lookup (user::relation_lookup)
  • users/suggestions
  • users/suggestions/:slug
  • users/suggestions/:slug/members

Lists

  • lists/list (list::list)
  • lists/show (list::show)
  • lists/statuses (lists::statuses)
  • lists/memberships (list::memberships)
  • lists/subscriptions (list::subscriptions)
  • lists/ownerships (list::ownerships)
  • lists/create (list::create)
  • lists/update (list::update)
  • lists/destroy (list::delete)
  • lists/members (list::members)
  • lists/members/show (list::is_member)
  • lists/members/create (list::add_member)
  • lists/members/create_all (list::add_member_list)
  • lists/members/destroy (list::remove_member)
  • lists/members/destroy_all (list::remove_member_list)
  • lists/subscribers (list::subscribers)
  • lists/subscribers/show (list::is_subscribed)
  • lists/subscribers/create (list::subscribe)
  • lists/subscribers/destroy (list::unsubscribe)

Places

  • geo/search (place::search_point/place::search_query/place::search_ip/place::search_url)
  • geo/reverse_geocode (place::reverse_geocode/place::reverse_geocode_url)
  • geo/id/:place_id (place::show)

Account Settings/Misc

  • account/settings (GET)
  • account/settings (POST)
  • account/update_profile
  • account/update_profile_image
  • account/update_profile_background_image
  • account/profile_banner
  • account/update_profile_banner
  • account/remove_profile_banner
  • application/rate_limit_status (service::rate_limit_status)
  • help/languages
  • help/configuration (service::config)
  • help/privacy (service::privacy)
  • help/tos (service::terms)
  • account/verify_credentials (verify_tokens)
  • media/upload (INIT) (media::UploadFuture)
  • media/upload (APPEND) (media::UploadFuture)
  • media/upload (FINALIZE) (media::UploadFuture)
  • media/upload (STATUS) (media::UploadFuture)
  • media/metadata/create (media::UploadBuilder::alt_text)
  • collections/list
  • collections/show
  • collections/entries
  • collections/create
  • collections/update
  • collections/destroy
  • collections/entries/add
  • collections/entries/remove
  • collections/entries/curate
  • collections/entries/move

The firehose is unavailable to the general public, so I don't plan to implement it unless asked. (It shouldn't be much different from the other streams, though.)

  • statuses/sample (stream::sample)
  • statuses/filter (stream::filter)