+Implemented API calls\r
+===\r
The friendica API aims to be compatible to the [StatusNet API](http://status.net/wiki/Twitter-compatible_API) which aims to be compatible to the [Twitter API 1.0](https://dev.twitter.com/docs/api/1). \r
\r
Please refer to the linked documentation for further information.\r
\r
-## Implemented API calls\r
+General\r
+---\r
\r
-### General\r
-#### Unsupported parameters\r
+### Unsupported parameters\r
* cursor: Not implemented in StatusNet\r
* trim_user: Not implemented in StatusNet\r
* contributor_details: Not implemented in StatusNet\r
* include_rts: To-Do\r
* include_my_retweet: Retweets in friendica are implemented in a different way\r
\r
-#### Different behaviour\r
+### Different behaviour\r
* screen_name: The nick name in friendica is only unique in each network but not for all networks. The users are searched in the following priority: Friendica, StatusNet/GNU Social, Diaspora, pump.io, Twitter. If no contact was found by this way, then the first contact is taken.\r
* include_entities: Default is "false". If set to "true" then the plain text is formatted so that links are having descriptions.\r
\r
-#### Return values\r
+### Return values\r
* cid: Contact id of the user (important for "contact_allow" and "contact_deny")\r
* network: network of the user\r
\r
-### account/verify_credentials\r
-#### Parameters\r
+account/verify_credentials\r
+---\r
+\r
+### Parameters\r
* skip_status: Don't show the "status" field. (Default: false)\r
* include_entities: "true" shows entities for pictures and links (Default: false)\r
\r
-### statuses/update, statuses/update_with_media\r
-#### Parameters\r
+statuses/update, statuses/update_with_media\r
+---\r
+\r
+### Parameters\r
* title: Title of the status\r
* status: Status in text format\r
* htmlstatus: Status in HTML format\r
* network\r
* include_entities: "true" shows entities for pictures and links (Default: false)\r
\r
-#### Unsupported parameters\r
+### Unsupported parameters\r
* trim_user\r
* place_id\r
* display_coordinates\r
\r
-### users/search\r
-#### Parameters\r
+users/search\r
+---\r
+\r
+### Parameters\r
* q: name of the user \r
\r
-#### Unsupported parameters\r
+### Unsupported parameters\r
* page\r
* count\r
* include_entities\r
\r
-### users/show\r
-#### Parameters\r
+users/show\r
+---\r
+\r
+### Parameters\r
* user_id: id of the user \r
* screen_name: screen name (for technical reasons, this value is not unique!)\r
* include_entities: "true" shows entities for pictures and links (Default: false)\r
\r
-### statuses/home_timeline\r
-#### Parameters\r
+statuses/home_timeline\r
+---\r
+\r
+### Parameters\r
* count: Items per page (default: 20)\r
* page: page number\r
* since_id: minimal id\r
* conversation_id: Shows all statuses of a given conversation.\r
* include_entities: "true" shows entities for pictures and links (Default: false)\r
\r
-#### Unsupported parameters\r
+### Unsupported parameters\r
* include_rts \r
* trim_user \r
* contributor_details \r
\r
-### statuses/friends_timeline\r
-#### Parameters\r
+statuses/friends_timeline\r
+---\r
+\r
+### Parameters\r
* count: Items per page (default: 20)\r
* page: page number\r
* since_id: minimal id\r
* conversation_id: Shows all statuses of a given conversation.\r
* include_entities: "true" shows entities for pictures and links (Default: false)\r
\r
-#### Unsupported parameters\r
+### Unsupported parameters\r
* include_rts \r
* trim_user \r
* contributor_details \r
\r
-### statuses/public_timeline\r
-#### Parameters\r
+statuses/public_timeline\r
+---\r
+\r
+### Parameters\r
* count: Items per page (default: 20)\r
* page: page number\r
* since_id: minimal id\r
* conversation_id: Shows all statuses of a given conversation.\r
* include_entities: "true" shows entities for pictures and links (Default: false)\r
\r
-#### Unsupported parameters\r
+### Unsupported parameters\r
* trim_user \r
\r
-### statuses/show\r
-#### Parameters\r
+statuses/show\r
+---\r
+\r
+### Parameters\r
* id: message number\r
* conversation: if set to "1" show all messages of the conversation with the given id\r
* include_entities: "true" shows entities for pictures and links (Default: false)\r
\r
-#### Unsupported parameters\r
+### Unsupported parameters\r
* include_my_retweet \r
* trim_user \r
\r
-### statuses/retweet\r
-#### Parameters\r
+statuses/retweet\r
+---\r
+\r
+### Parameters\r
* id: message number\r
* include_entities: "true" shows entities for pictures and links (Default: false)\r
\r
-#### Unsupported parameters\r
+### Unsupported parameters\r
* trim_user \r
\r
-### statuses/destroy\r
-#### Parameters\r
+statuses/destroy\r
+---\r
+\r
+### Parameters\r
* id: message number\r
* include_entities: "true" shows entities for pictures and links (Default: false)\r
\r
-#### Unsupported parameters\r
+### Unsupported parameters\r
* trim_user \r
\r
-### statuses/mentions\r
-#### Parameters\r
+statuses/mentions\r
+---\r
+\r
+### Parameters\r
* count: Items per page (default: 20)\r
* page: page number\r
* since_id: minimal id\r
* max_id: maximum id\r
* include_entities: "true" shows entities for pictures and links (Default: false)\r
\r
-#### Unsupported parameters\r
+### Unsupported parameters\r
* include_rts \r
* trim_user \r
* contributor_details \r
\r
-### statuses/replies\r
-#### Parameters\r
+statuses/replies\r
+---\r
+\r
+### Parameters\r
* count: Items per page (default: 20)\r
* page: page number\r
* since_id: minimal id\r
* max_id: maximum id\r
* include_entities: "true" shows entities for pictures and links (Default: false)\r
\r
-#### Unsupported parameters\r
+### Unsupported parameters\r
* include_rts \r
* trim_user \r
* contributor_details \r
\r
-### statuses/user_timeline\r
-#### Parameters\r
+statuses/user_timeline\r
+---\r
+\r
+### Parameters\r
* user_id: id of the user \r
* screen_name: screen name (for technical reasons, this value is not unique!)\r
* count: Items per page (default: 20)\r
* conversation_id: Shows all statuses of a given conversation.\r
* include_entities: "true" shows entities for pictures and links (Default: false)\r
\r
-#### Unsupported parameters\r
+### Unsupported parameters\r
* include_rts \r
* trim_user \r
* contributor_details \r
\r
-### conversation/show\r
+conversation/show\r
+---\r
+\r
Unofficial Twitter command. It shows all direct answers (excluding the original post) to a given id.\r
\r
-#### Parameters\r
+### Parameters\r
* id: id of the post\r
* count: Items per page (default: 20)\r
* page: page number\r
* max_id: maximum id\r
* include_entities: "true" shows entities for pictures and links (Default: false)\r
\r
-#### Unsupported parameters\r
+### Unsupported parameters\r
* include_rts \r
* trim_user \r
* contributor_details \r
\r
-### favorites\r
-#### Parameters\r
+favorites\r
+---\r
+\r
+### Parameters\r
* count: Items per page (default: 20)\r
* page: page number\r
* since_id: minimal id\r
* max_id: maximum id\r
* include_entities: "true" shows entities for pictures and links (Default: false)\r
\r
-#### Unsupported parameters\r
+### Unsupported parameters\r
* user_id\r
* screen_name\r
\r
Favorites aren't displayed to other users, so "user_id" and "screen_name". So setting this value will result in an empty array.\r
\r
-### account/rate_limit_status\r
+account/rate_limit_status\r
+---\r
\r
-### help/test\r
+help/test\r
+---\r
\r
-### statuses/friends\r
+statuses/friends\r
+---\r
* include_entities: "true" shows entities for pictures and links (Default: false)\r
\r
-#### Unsupported parameters\r
+### Unsupported parameters\r
* user_id\r
* screen_name\r
* cursor \r
\r
Friendica doesn't allow showing friends of other users.\r
\r
-### statuses/followers\r
+statuses/followers\r
+---\r
+\r
* include_entities: "true" shows entities for pictures and links (Default: false)\r
\r
-#### Unsupported parameters\r
+### Unsupported parameters\r
* user_id\r
* screen_name\r
* cursor \r
\r
Friendica doesn't allow showing followers of other users.\r
\r
-### statusnet/config\r
+statusnet/config\r
+---\r
+\r
+statusnet/version\r
+---\r
\r
-### statusnet/version\r
+friends/ids\r
+---\r
\r
-### friends/ids\r
-#### Parameters\r
+### Parameters\r
* stringify_ids: Should the id numbers be sent as text (true) or number (false)? (default: false)\r
\r
-#### Unsupported parameters\r
+### Unsupported parameters\r
* user_id\r
* screen_name\r
* cursor \r
\r
Friendica doesn't allow showing friends of other users.\r
\r
-### followers/ids\r
-#### Parameters\r
+followers/ids\r
+---\r
+\r
+Parameters\r
+---\r
+\r
* stringify_ids: Should the id numbers be sent as text (true) or number (false)? (default: false)\r
\r
-#### Unsupported parameters\r
+### Unsupported parameters\r
* user_id\r
* screen_name\r
* cursor \r
\r
Friendica doesn't allow showing followers of other users.\r
\r
-### direct_messages/new\r
-#### Parameters\r
+direct_messages/new\r
+---\r
+\r
+### Parameters\r
* user_id: id of the user \r
* screen_name: screen name (for technical reasons, this value is not unique!)\r
* text: The message\r
* replyto: ID of the replied direct message\r
* title: Title of the direct message\r
\r
-### direct_messages/conversation\r
+direct_messages/conversation\r
+---\r
+\r
Shows all direct messages of a conversation\r
-#### Parameters\r
+### Parameters\r
* count: Items per page (default: 20)\r
* page: page number\r
* since_id: minimal id\r
* getText: Defines the format of the status field. Can be "html" or "plain"\r
* uri: URI of the conversation\r
\r
-### direct_messages/all\r
-#### Parameters\r
+direct_messages/all\r
+---\r
+\r
+### Parameters\r
* count: Items per page (default: 20)\r
* page: page number\r
* since_id: minimal id\r
* max_id: maximum id\r
* getText: Defines the format of the status field. Can be "html" or "plain"\r
\r
-### direct_messages/sent\r
-#### Parameters\r
+direct_messages/sent\r
+---\r
+\r
+### Parameters\r
* count: Items per page (default: 20)\r
* page: page number\r
* since_id: minimal id\r
* getText: Defines the format of the status field. Can be "html" or "plain"\r
* include_entities: "true" shows entities for pictures and links (Default: false)\r
\r
-### direct_messages\r
-#### Parameters\r
+direct_messages\r
+---\r
+\r
+### Parameters\r
* count: Items per page (default: 20)\r
* page: page number\r
* since_id: minimal id\r
* getText: Defines the format of the status field. Can be "html" or "plain"\r
* include_entities: "true" shows entities for pictures and links (Default: false)\r
\r
-#### Unsupported parameters\r
+### Unsupported parameters\r
* skip_status \r
\r
-### oauth/request_token\r
-#### Parameters\r
+oauth/request_token\r
+---\r
+\r
+### Parameters\r
* oauth_callback \r
\r
-#### Unsupported parameters\r
+### Unsupported parameters\r
* x_auth_access_type \r
\r
-### oauth/access_token\r
-#### Parameters\r
+oauth/access_token\r
+---\r
+\r
+### Parameters\r
* oauth_verifier \r
\r
-#### Unsupported parameters\r
+### Unsupported parameters\r
* x_auth_password \r
* x_auth_username \r
* x_auth_mode \r
\r
-## Not Implemented API calls\r
+Not Implemented API calls\r
+===\r
+\r
The following list is extracted from the [API source file](https://github.com/friendica/friendica/blob/master/include/api.php) (at the very bottom):\r
* favorites/create\r
* favorites/destroy\r
* blocks/blocking\r
* lists\r
\r
-## Usage Examples\r
-### BASH / cURL\r
+Usage Examples\r
+===\r
+\r
+BASH / cURL\r
+---\r
+\r
Betamax has documentated some example API usage from a [bash script](https://en.wikipedia.org/wiki/Bash_(Unix_shell) employing [curl](https://en.wikipedia.org/wiki/CURL) (see [his posting](https://betamax65.de/display/betamax65/43539)).\r
\r
/usr/bin/curl -u USER:PASS https://YOUR.FRIENDICA.TLD/api/statuses/update.xml -d source="some source id" -d status="the status you want to post"\r
\r
-### Python\r
-The [RSStoFriedika](https://github.com/pafcu/RSStoFriendika) code can be used as an example of how to use the API with python. The lines for posting are located at [line 21](https://github.com/pafcu/RSStoFriendika/blob/master/RSStoFriendika.py#L21) and following.\r
+Python\r
+---\r
+\r
+The [RSStoFriedika](https://github.com/pafcu/RSStoFriendika) code can be used as an example of how to use the API with python.\r
+The lines for posting are located at [line 21](https://github.com/pafcu/RSStoFriendika/blob/master/RSStoFriendika.py#L21) and following.\r
\r
def tweet(server, message, group_allow=None):\r
url = server + '/api/statuses/update'\r
urllib2.urlopen(url, urllib.urlencode({'status': message,'group_allow[]':group_allow}, doseq=True))\r
\r
-There is also a [module for python 3](https://bitbucket.org/tobiasd/python-friendica) for using the API.
\ No newline at end of file
+There is also a [module for python 3](https://bitbucket.org/tobiasd/python-friendica) for using the API.\r