1# documentation: http://apiwiki.twitter.com/REST+API+Documentation
2
3package require rest
4
5set twitter(public_timeline) {
6   url http://twitter.com/statuses/public_timeline.json
7}
8
9set twitter(friends_timeline) {
10   url http://twitter.com/statuses/friends_timeline.json
11   auth basic
12   opt_args { since: since_id: count: page: }
13}
14
15set twitter(user_timeline) {
16   url http://twitter.com/statuses/user_timeline.json
17   auth basic
18   opt_args { id: since: since_id: count: page: }
19}
20
21set twitter(show_status) {
22   url http://twitter.com/statuses/show/%id%.json
23   auth basic
24}
25
26set twitter(update) {
27   url http://twitter.com/statuses/update.json
28   auth basic
29   method post
30   req_args { status: }
31   opt_args { in_reply_to_status_id: }
32}
33
34set twitter(replies) {
35   url http://twitter.com/statuses/replies.json
36   auth basic
37   opt_args { since: since_id: page: }
38}
39
40set twitter(destroy) {
41   url http://twitter.com/statuses/destroy/%id%.json
42   auth basic
43   method post
44}
45
46set twitter(friends) {
47   url http://twitter.com/statuses/friends.json
48   auth basic
49   opt_args { id: page: lite: since: }
50}
51
52set twitter(followers) {
53   url http://twitter.com/statuses/followers.json
54   auth basic
55   opt_args { id: page: lite: }
56}
57
58set twitter(featured) {
59   url http://twitter.com/statuses/featured.json
60   auth basic
61}
62
63set twitter(show_user) {
64   url http://twitter.com/users/show/%id%.json
65   auth basic
66   opt_args { email: }
67}
68
69rest::create_interface twitter
70