# documentation: http://apiwiki.twitter.com/REST+API+Documentation package require rest set twitter(public_timeline) { url http://twitter.com/statuses/public_timeline.json } set twitter(friends_timeline) { url http://twitter.com/statuses/friends_timeline.json auth basic opt_args { since: since_id: count: page: } } set twitter(user_timeline) { url http://twitter.com/statuses/user_timeline.json auth basic opt_args { id: since: since_id: count: page: } } set twitter(show_status) { url http://twitter.com/statuses/show/%id%.json auth basic } set twitter(update) { url http://twitter.com/statuses/update.json auth basic method post req_args { status: } opt_args { in_reply_to_status_id: } } set twitter(replies) { url http://twitter.com/statuses/replies.json auth basic opt_args { since: since_id: page: } } set twitter(destroy) { url http://twitter.com/statuses/destroy/%id%.json auth basic method post } set twitter(friends) { url http://twitter.com/statuses/friends.json auth basic opt_args { id: page: lite: since: } } set twitter(followers) { url http://twitter.com/statuses/followers.json auth basic opt_args { id: page: lite: } } set twitter(featured) { url http://twitter.com/statuses/featured.json auth basic } set twitter(show_user) { url http://twitter.com/users/show/%id%.json auth basic opt_args { email: } } rest::create_interface twitter