Update API docs
Add `friendica/notification` and `friendica/notification/seen` endpoints Fix some list rendering issues Move all `friendica/*` endpoints under "Implemented API calls (not compatible with other APIs)" section Add info about permitted HTTP methods and required auth
This commit is contained in:
parent
756b90a4e0
commit
870d2f844d
730
doc/api.md
730
doc/api.md
|
@ -7,6 +7,21 @@ Please refer to the linked documentation for further information.
|
||||||
## Implemented API calls
|
## Implemented API calls
|
||||||
|
|
||||||
### General
|
### General
|
||||||
|
#### HTTP Method
|
||||||
|
|
||||||
|
API endpoints can restrict the method used to request them.
|
||||||
|
Using an invalid method results in HTTP error 405 "Method Not Allowed".
|
||||||
|
|
||||||
|
In this document, the required method is listed after the endpoint name. "*" means every method can be used.
|
||||||
|
|
||||||
|
#### Auth
|
||||||
|
|
||||||
|
Friendica supports basic http auth and OAuth 1 to authenticate the user to the api.
|
||||||
|
|
||||||
|
OAuth settings can be added by the user in web UI under /settings/oauth/
|
||||||
|
|
||||||
|
In this document, endpoints which requires auth are marked with "AUTH" after endpoint name
|
||||||
|
|
||||||
#### Unsupported parameters
|
#### Unsupported parameters
|
||||||
* cursor: Not implemented in GNU Social
|
* cursor: Not implemented in GNU Social
|
||||||
* trim_user: Not implemented in GNU Social
|
* trim_user: Not implemented in GNU Social
|
||||||
|
@ -54,19 +69,20 @@ xml:
|
||||||
```
|
```
|
||||||
|
|
||||||
---
|
---
|
||||||
### account/rate_limit_status
|
### account/rate_limit_status (*; AUTH)
|
||||||
|
|
||||||
---
|
---
|
||||||
### account/verify_credentials
|
### account/verify_credentials (*; AUTH)
|
||||||
#### Parameters
|
#### Parameters
|
||||||
|
|
||||||
* skip_status: Don't show the "status" field. (Default: false)
|
* skip_status: Don't show the "status" field. (Default: false)
|
||||||
* include_entities: "true" shows entities for pictures and links (Default: false)
|
* include_entities: "true" shows entities for pictures and links (Default: false)
|
||||||
|
|
||||||
---
|
---
|
||||||
### conversation/show
|
### conversation/show (*; AUTH)
|
||||||
Unofficial Twitter command. It shows all direct answers (excluding the original post) to a given id.
|
Unofficial Twitter command. It shows all direct answers (excluding the original post) to a given id.
|
||||||
|
|
||||||
#### Parameters
|
#### Parameter
|
||||||
* id: id of the post
|
* id: id of the post
|
||||||
* count: Items per page (default: 20)
|
* count: Items per page (default: 20)
|
||||||
* page: page number
|
* page: page number
|
||||||
|
@ -80,7 +96,7 @@ Unofficial Twitter command. It shows all direct answers (excluding the original
|
||||||
* contributor_details
|
* contributor_details
|
||||||
|
|
||||||
---
|
---
|
||||||
### direct_messages
|
### direct_messages (*; AUTH)
|
||||||
#### Parameters
|
#### Parameters
|
||||||
* count: Items per page (default: 20)
|
* count: Items per page (default: 20)
|
||||||
* page: page number
|
* page: page number
|
||||||
|
@ -93,7 +109,7 @@ Unofficial Twitter command. It shows all direct answers (excluding the original
|
||||||
* skip_status
|
* skip_status
|
||||||
|
|
||||||
---
|
---
|
||||||
### direct_messages/all
|
### direct_messages/all (*; AUTH)
|
||||||
#### Parameters
|
#### Parameters
|
||||||
* count: Items per page (default: 20)
|
* count: Items per page (default: 20)
|
||||||
* page: page number
|
* page: page number
|
||||||
|
@ -102,7 +118,7 @@ Unofficial Twitter command. It shows all direct answers (excluding the original
|
||||||
* getText: Defines the format of the status field. Can be "html" or "plain"
|
* getText: Defines the format of the status field. Can be "html" or "plain"
|
||||||
|
|
||||||
---
|
---
|
||||||
### direct_messages/conversation
|
### direct_messages/conversation (*; AUTH)
|
||||||
Shows all direct messages of a conversation
|
Shows all direct messages of a conversation
|
||||||
#### Parameters
|
#### Parameters
|
||||||
* count: Items per page (default: 20)
|
* count: Items per page (default: 20)
|
||||||
|
@ -113,7 +129,7 @@ Shows all direct messages of a conversation
|
||||||
* uri: URI of the conversation
|
* uri: URI of the conversation
|
||||||
|
|
||||||
---
|
---
|
||||||
### direct_messages/new
|
### direct_messages/new (POST,PUT; AUTH)
|
||||||
#### Parameters
|
#### Parameters
|
||||||
* user_id: id of the user
|
* user_id: id of the user
|
||||||
* screen_name: screen name (for technical reasons, this value is not unique!)
|
* screen_name: screen name (for technical reasons, this value is not unique!)
|
||||||
|
@ -122,7 +138,7 @@ Shows all direct messages of a conversation
|
||||||
* title: Title of the direct message
|
* title: Title of the direct message
|
||||||
|
|
||||||
---
|
---
|
||||||
### direct_messages/sent
|
### direct_messages/sent (*; AUTH)
|
||||||
#### Parameters
|
#### Parameters
|
||||||
* count: Items per page (default: 20)
|
* count: Items per page (default: 20)
|
||||||
* page: page number
|
* page: page number
|
||||||
|
@ -132,7 +148,7 @@ Shows all direct messages of a conversation
|
||||||
* include_entities: "true" shows entities for pictures and links (Default: false)
|
* include_entities: "true" shows entities for pictures and links (Default: false)
|
||||||
|
|
||||||
---
|
---
|
||||||
### favorites
|
### favorites (*; AUTH)
|
||||||
#### Parameters
|
#### Parameters
|
||||||
* count: Items per page (default: 20)
|
* count: Items per page (default: 20)
|
||||||
* page: page number
|
* page: page number
|
||||||
|
@ -144,22 +160,23 @@ Shows all direct messages of a conversation
|
||||||
* user_id
|
* user_id
|
||||||
* screen_name
|
* screen_name
|
||||||
|
|
||||||
Favorites aren't displayed to other users, so "user_id" and "screen_name". So setting this value will result in an empty array.
|
Favorites aren't displayed to other users, so "user_id" and "screen_name" are unsupported.
|
||||||
|
Set this values will result in an empty array.
|
||||||
|
|
||||||
---
|
---
|
||||||
### favorites/create
|
### favorites/create (POST,PUT; AUTH)
|
||||||
#### Parameters
|
#### Parameters
|
||||||
* id
|
* id
|
||||||
* include_entities: "true" shows entities for pictures and links (Default: false)
|
* include_entities: "true" shows entities for pictures and links (Default: false)
|
||||||
|
|
||||||
---
|
---
|
||||||
### favorites/destroy
|
### favorites/destroy (POST,DELETE; AUTH)
|
||||||
#### Parameters
|
#### Parameters
|
||||||
* id
|
* id
|
||||||
* include_entities: "true" shows entities for pictures and links (Default: false)
|
* include_entities: "true" shows entities for pictures and links (Default: false)
|
||||||
|
|
||||||
---
|
---
|
||||||
### followers/ids
|
### followers/ids (*; AUTH)
|
||||||
#### Parameters
|
#### Parameters
|
||||||
* stringify_ids: Should the id numbers be sent as text (true) or number (false)? (default: false)
|
* stringify_ids: Should the id numbers be sent as text (true) or number (false)? (default: false)
|
||||||
|
|
||||||
|
@ -170,6 +187,245 @@ Favorites aren't displayed to other users, so "user_id" and "screen_name". So se
|
||||||
|
|
||||||
Friendica doesn't allow showing followers of other users.
|
Friendica doesn't allow showing followers of other users.
|
||||||
|
|
||||||
|
---
|
||||||
|
### friends/ids (*; AUTH)
|
||||||
|
#### Parameters
|
||||||
|
* stringify_ids: Should the id numbers be sent as text (true) or number (false)? (default: false)
|
||||||
|
|
||||||
|
#### Unsupported parameters
|
||||||
|
* user_id
|
||||||
|
* screen_name
|
||||||
|
* cursor
|
||||||
|
|
||||||
|
Friendica doesn't allow showing friends of other users.
|
||||||
|
|
||||||
|
---
|
||||||
|
### help/test (*)
|
||||||
|
|
||||||
|
---
|
||||||
|
### media/upload (POST,PUT; AUTH)
|
||||||
|
#### Parameters
|
||||||
|
* media: image data
|
||||||
|
|
||||||
|
---
|
||||||
|
### oauth/request_token (*)
|
||||||
|
#### Parameters
|
||||||
|
* oauth_callback
|
||||||
|
|
||||||
|
#### Unsupported parameters
|
||||||
|
* x_auth_access_type
|
||||||
|
|
||||||
|
---
|
||||||
|
### oauth/access_token (*)
|
||||||
|
#### Parameters
|
||||||
|
* oauth_verifier
|
||||||
|
|
||||||
|
#### Unsupported parameters
|
||||||
|
* x_auth_password
|
||||||
|
* x_auth_username
|
||||||
|
* x_auth_mode
|
||||||
|
|
||||||
|
---
|
||||||
|
### statuses/destroy (POST,DELETE; AUTH)
|
||||||
|
#### Parameters
|
||||||
|
* id: message number
|
||||||
|
* include_entities: "true" shows entities for pictures and links (Default: false)
|
||||||
|
|
||||||
|
#### Unsupported parameters
|
||||||
|
* trim_user
|
||||||
|
|
||||||
|
---
|
||||||
|
### statuses/followers (*; AUTH)
|
||||||
|
|
||||||
|
#### Parameters
|
||||||
|
|
||||||
|
* include_entities: "true" shows entities for pictures and links (Default: false)
|
||||||
|
|
||||||
|
---
|
||||||
|
### statuses/friends (*; AUTH)
|
||||||
|
|
||||||
|
#### Parameters
|
||||||
|
|
||||||
|
* include_entities: "true" shows entities for pictures and links (Default: false)
|
||||||
|
|
||||||
|
---
|
||||||
|
### statuses/friends_timeline (*; AUTH)
|
||||||
|
#### Parameters
|
||||||
|
* count: Items per page (default: 20)
|
||||||
|
* page: page number
|
||||||
|
* since_id: minimal id
|
||||||
|
* max_id: maximum id
|
||||||
|
* exclude_replies: don't show replies (default: false)
|
||||||
|
* conversation_id: Shows all statuses of a given conversation.
|
||||||
|
* include_entities: "true" shows entities for pictures and links (Default: false)
|
||||||
|
|
||||||
|
#### Unsupported parameters
|
||||||
|
* include_rts
|
||||||
|
* trim_user
|
||||||
|
* contributor_details
|
||||||
|
|
||||||
|
---
|
||||||
|
### statuses/home_timeline (*; AUTH)
|
||||||
|
#### Parameters
|
||||||
|
* count: Items per page (default: 20)
|
||||||
|
* page: page number
|
||||||
|
* since_id: minimal id
|
||||||
|
* max_id: maximum id
|
||||||
|
* exclude_replies: don't show replies (default: false)
|
||||||
|
* conversation_id: Shows all statuses of a given conversation.
|
||||||
|
* include_entities: "true" shows entities for pictures and links (Default: false)
|
||||||
|
|
||||||
|
#### Unsupported parameters
|
||||||
|
* include_rts
|
||||||
|
* trim_user
|
||||||
|
* contributor_details
|
||||||
|
|
||||||
|
---
|
||||||
|
### statuses/mentions (*; AUTH)
|
||||||
|
#### Parameters
|
||||||
|
* count: Items per page (default: 20)
|
||||||
|
* page: page number
|
||||||
|
* since_id: minimal id
|
||||||
|
* max_id: maximum id
|
||||||
|
* include_entities: "true" shows entities for pictures and links (Default: false)
|
||||||
|
|
||||||
|
#### Unsupported parameters
|
||||||
|
* include_rts
|
||||||
|
* trim_user
|
||||||
|
* contributor_details
|
||||||
|
|
||||||
|
---
|
||||||
|
### statuses/public_timeline (*; AUTH)
|
||||||
|
#### Parameters
|
||||||
|
* count: Items per page (default: 20)
|
||||||
|
* page: page number
|
||||||
|
* since_id: minimal id
|
||||||
|
* max_id: maximum id
|
||||||
|
* exclude_replies: don't show replies (default: false)
|
||||||
|
* conversation_id: Shows all statuses of a given conversation.
|
||||||
|
* include_entities: "true" shows entities for pictures and links (Default: false)
|
||||||
|
|
||||||
|
#### Unsupported parameters
|
||||||
|
* trim_user
|
||||||
|
|
||||||
|
---
|
||||||
|
### statuses/replies (*; AUTH)
|
||||||
|
#### Parameters
|
||||||
|
* count: Items per page (default: 20)
|
||||||
|
* page: page number
|
||||||
|
* since_id: minimal id
|
||||||
|
* max_id: maximum id
|
||||||
|
* include_entities: "true" shows entities for pictures and links (Default: false)
|
||||||
|
|
||||||
|
#### Unsupported parameters
|
||||||
|
* include_rts
|
||||||
|
* trim_user
|
||||||
|
* contributor_details
|
||||||
|
|
||||||
|
---
|
||||||
|
### statuses/retweet (POST,PUT; AUTH)
|
||||||
|
#### Parameters
|
||||||
|
* id: message number
|
||||||
|
* include_entities: "true" shows entities for pictures and links (Default: false)
|
||||||
|
|
||||||
|
#### Unsupported parameters
|
||||||
|
* trim_user
|
||||||
|
|
||||||
|
---
|
||||||
|
### statuses/show (*; AUTH)
|
||||||
|
#### Parameters
|
||||||
|
* id: message number
|
||||||
|
* conversation: if set to "1" show all messages of the conversation with the given id
|
||||||
|
* include_entities: "true" shows entities for pictures and links (Default: false)
|
||||||
|
|
||||||
|
#### Unsupported parameters
|
||||||
|
* include_my_retweet
|
||||||
|
* trim_user
|
||||||
|
|
||||||
|
---
|
||||||
|
### statuses/update, statuses/update_with_media
|
||||||
|
#### Parameters
|
||||||
|
* title: Title of the status
|
||||||
|
* status: Status in text format
|
||||||
|
* htmlstatus: Status in HTML format
|
||||||
|
* in_reply_to_status_id
|
||||||
|
* lat: latitude
|
||||||
|
* long: longitude
|
||||||
|
* media: image data
|
||||||
|
* source: Application name
|
||||||
|
* group_allow
|
||||||
|
* contact_allow
|
||||||
|
* group_deny
|
||||||
|
* contact_deny
|
||||||
|
* network
|
||||||
|
* include_entities: "true" shows entities for pictures and links (Default: false)
|
||||||
|
* media_ids: (By now only a single value, no array)
|
||||||
|
|
||||||
|
#### Unsupported parameters
|
||||||
|
* trim_user
|
||||||
|
* place_id
|
||||||
|
* display_coordinates
|
||||||
|
|
||||||
|
---
|
||||||
|
### statuses/user_timeline (*; AUTH)
|
||||||
|
#### Parameters
|
||||||
|
* user_id: id of the user
|
||||||
|
* screen_name: screen name (for technical reasons, this value is not unique!)
|
||||||
|
* count: Items per page (default: 20)
|
||||||
|
* page: page number
|
||||||
|
* since_id: minimal id
|
||||||
|
* max_id: maximum id
|
||||||
|
* exclude_replies: don't show replies (default: false)
|
||||||
|
* conversation_id: Shows all statuses of a given conversation.
|
||||||
|
* include_entities: "true" shows entities for pictures and links (Default: false)
|
||||||
|
|
||||||
|
#### Unsupported parameters
|
||||||
|
|
||||||
|
* include_rts
|
||||||
|
* trim_user
|
||||||
|
* contributor_details
|
||||||
|
|
||||||
|
---
|
||||||
|
### statusnet/config (*)
|
||||||
|
|
||||||
|
---
|
||||||
|
### statusnet/version (*)
|
||||||
|
|
||||||
|
#### Unsupported parameters
|
||||||
|
* user_id
|
||||||
|
* screen_name
|
||||||
|
* cursor
|
||||||
|
|
||||||
|
Friendica doesn't allow showing followers of other users.
|
||||||
|
|
||||||
|
---
|
||||||
|
### users/search (*)
|
||||||
|
#### Parameters
|
||||||
|
* q: name of the user
|
||||||
|
|
||||||
|
#### Unsupported parameters
|
||||||
|
* page
|
||||||
|
* count
|
||||||
|
* include_entities
|
||||||
|
|
||||||
|
---
|
||||||
|
### users/show (*)
|
||||||
|
#### Parameters
|
||||||
|
* user_id: id of the user
|
||||||
|
* screen_name: screen name (for technical reasons, this value is not unique!)
|
||||||
|
* include_entities: "true" shows entities for pictures and links (Default: false)
|
||||||
|
|
||||||
|
#### Unsupported parameters
|
||||||
|
* user_id
|
||||||
|
* screen_name
|
||||||
|
* cursor
|
||||||
|
|
||||||
|
Friendica doesn't allow showing friends of other users.
|
||||||
|
|
||||||
|
|
||||||
|
## Implemented API calls (not compatible with other APIs)
|
||||||
|
|
||||||
|
|
||||||
---
|
---
|
||||||
### friendica/activity/<verb>
|
### friendica/activity/<verb>
|
||||||
#### parameters
|
#### parameters
|
||||||
|
@ -177,6 +433,7 @@ Friendica doesn't allow showing followers of other users.
|
||||||
|
|
||||||
Add or remove an activity from an item.
|
Add or remove an activity from an item.
|
||||||
'verb' can be one of:
|
'verb' can be one of:
|
||||||
|
|
||||||
- like
|
- like
|
||||||
- dislike
|
- dislike
|
||||||
- attendyes
|
- attendyes
|
||||||
|
@ -200,7 +457,130 @@ On error:
|
||||||
HTTP 400 BadRequest
|
HTTP 400 BadRequest
|
||||||
|
|
||||||
---
|
---
|
||||||
### friendica/photo
|
### friendica/group_show (*; AUTH)
|
||||||
|
Return all or a specified group of the user with the containing contacts as array.
|
||||||
|
|
||||||
|
#### Parameters
|
||||||
|
* gid: optional, if not given, API returns all groups of the user
|
||||||
|
|
||||||
|
#### Return values
|
||||||
|
Array of:
|
||||||
|
|
||||||
|
* name: name of the group
|
||||||
|
* gid: id of the group
|
||||||
|
* user: array of group members (return from api_get_user() function for each member)
|
||||||
|
|
||||||
|
|
||||||
|
---
|
||||||
|
### friendica/group_delete (POST,DELETE; AUTH)
|
||||||
|
delete the specified group of contacts; API call need to include the correct gid AND name of the group to be deleted.
|
||||||
|
|
||||||
|
#### Parameters
|
||||||
|
* gid: id of the group to be deleted
|
||||||
|
* name: name of the group to be deleted
|
||||||
|
|
||||||
|
#### Return values
|
||||||
|
Array of:
|
||||||
|
|
||||||
|
* success: true if successfully deleted
|
||||||
|
* gid: gid of the deleted group
|
||||||
|
* name: name of the deleted group
|
||||||
|
* status: „deleted“ if successfully deleted
|
||||||
|
* wrong users: empty array
|
||||||
|
|
||||||
|
|
||||||
|
---
|
||||||
|
### friendica/group_create (POST,PUT; AUTH)
|
||||||
|
Create the group with the posted array of contacts as members.
|
||||||
|
|
||||||
|
#### Parameters
|
||||||
|
* name: name of the group to be created
|
||||||
|
|
||||||
|
#### POST data
|
||||||
|
JSON data as Array like the result of "users/group_show":
|
||||||
|
|
||||||
|
* gid
|
||||||
|
* name
|
||||||
|
* array of users
|
||||||
|
|
||||||
|
#### Return values
|
||||||
|
Array of:
|
||||||
|
|
||||||
|
* success: true if successfully created or reactivated
|
||||||
|
* gid: gid of the created group
|
||||||
|
* name: name of the created group
|
||||||
|
* status: „missing user“ | „reactivated“ | „ok“
|
||||||
|
* wrong users: array of users, which were not available in the contact table
|
||||||
|
|
||||||
|
|
||||||
|
---
|
||||||
|
### friendica/group_update (POST)
|
||||||
|
Update the group with the posted array of contacts as members (post all members of the group to the call; function will remove members not posted).
|
||||||
|
|
||||||
|
#### Parameters
|
||||||
|
* gid: id of the group to be changed
|
||||||
|
* name: name of the group to be changed
|
||||||
|
|
||||||
|
#### POST data
|
||||||
|
JSON data as array like the result of „users/group_show“:
|
||||||
|
|
||||||
|
* gid
|
||||||
|
* name
|
||||||
|
* array of users
|
||||||
|
|
||||||
|
#### Return values
|
||||||
|
Array of:
|
||||||
|
|
||||||
|
* success: true if successfully updated
|
||||||
|
* gid: gid of the changed group
|
||||||
|
* name: name of the changed group
|
||||||
|
* status: „missing user“ | „ok“
|
||||||
|
* wrong users: array of users, which were not available in the contact table
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
---
|
||||||
|
### friendica/notifications (GET)
|
||||||
|
Return last 50 notification for current user, ordered by date with unseen item on top
|
||||||
|
|
||||||
|
#### Parameters
|
||||||
|
none
|
||||||
|
|
||||||
|
#### Return values
|
||||||
|
Array of:
|
||||||
|
|
||||||
|
* id: id of the note
|
||||||
|
* type: type of notification as int (see NOTIFY_* constants in boot.php)
|
||||||
|
* name: full name of the contact subject of the note
|
||||||
|
* url: contact's profile url
|
||||||
|
* photo: contact's profile photo
|
||||||
|
* date: datetime string of the note
|
||||||
|
* timestamp: timestamp of the node
|
||||||
|
* date_rel: relative date of the note (eg. "1 hour ago")
|
||||||
|
* msg: note message in bbcode
|
||||||
|
* msg_html: note message in html
|
||||||
|
* msg_plain: note message in plain text
|
||||||
|
* link: link to note
|
||||||
|
* seen: seen state: 0 or 1
|
||||||
|
|
||||||
|
|
||||||
|
---
|
||||||
|
### friendica/notifications/seen (POST)
|
||||||
|
Set note as seen, returns item object if possible
|
||||||
|
|
||||||
|
#### Parameters
|
||||||
|
id: id of the note to set seen
|
||||||
|
|
||||||
|
#### Return values
|
||||||
|
If the note is linked to an item, the item is returned, just like one of the "statuses/*_timeline" api.
|
||||||
|
|
||||||
|
If the note is not linked to an item, a success status is returned:
|
||||||
|
|
||||||
|
* "success" (json) | "<status>success</status>" (xml)
|
||||||
|
|
||||||
|
|
||||||
|
---
|
||||||
|
### friendica/photo (*; AUTH)
|
||||||
#### Parameters
|
#### Parameters
|
||||||
* photo_id: Resource id of a photo.
|
* photo_id: Resource id of a photo.
|
||||||
* scale: (optional) scale value of the photo
|
* scale: (optional) scale value of the photo
|
||||||
|
@ -210,14 +590,14 @@ If 'scale' isn't provided, returned data include full url to each scale of the p
|
||||||
If 'scale' is set, returned data include image data base64 encoded.
|
If 'scale' is set, returned data include image data base64 encoded.
|
||||||
|
|
||||||
possibile scale value are:
|
possibile scale value are:
|
||||||
0: original or max size by server settings
|
|
||||||
1: image with or height at <= 640
|
|
||||||
2: image with or height at <= 320
|
|
||||||
3: thumbnail 160x160
|
|
||||||
|
|
||||||
4: Profile image at 175x175
|
* 0: original or max size by server settings
|
||||||
5: Profile image at 80x80
|
* 1: image with or height at <= 640
|
||||||
6: Profile image at 48x48
|
* 2: image with or height at <= 320
|
||||||
|
* 3: thumbnail 160x160
|
||||||
|
* 4: Profile image at 175x175
|
||||||
|
* 5: Profile image at 80x80
|
||||||
|
* 6: Profile image at 48x48
|
||||||
|
|
||||||
An image used as profile image has only scale 4-6, other images only 0-3
|
An image used as profile image has only scale 4-6, other images only 0-3
|
||||||
|
|
||||||
|
@ -269,7 +649,7 @@ xml
|
||||||
```
|
```
|
||||||
|
|
||||||
---
|
---
|
||||||
### friendica/photos/list
|
### friendica/photos/list (*; AUTH)
|
||||||
|
|
||||||
Returns a list of all photo resources of the logged in user.
|
Returns a list of all photo resources of the logged in user.
|
||||||
|
|
||||||
|
@ -302,310 +682,6 @@ xml
|
||||||
</photos>
|
</photos>
|
||||||
```
|
```
|
||||||
|
|
||||||
---
|
|
||||||
### friends/ids
|
|
||||||
#### Parameters
|
|
||||||
* stringify_ids: Should the id numbers be sent as text (true) or number (false)? (default: false)
|
|
||||||
|
|
||||||
#### Unsupported parameters
|
|
||||||
* user_id
|
|
||||||
* screen_name
|
|
||||||
* cursor
|
|
||||||
|
|
||||||
Friendica doesn't allow showing friends of other users.
|
|
||||||
|
|
||||||
---
|
|
||||||
### help/test
|
|
||||||
|
|
||||||
---
|
|
||||||
### media/upload
|
|
||||||
#### Parameters
|
|
||||||
* media: image data
|
|
||||||
|
|
||||||
---
|
|
||||||
### oauth/request_token
|
|
||||||
#### Parameters
|
|
||||||
* oauth_callback
|
|
||||||
|
|
||||||
#### Unsupported parameters
|
|
||||||
* x_auth_access_type
|
|
||||||
|
|
||||||
---
|
|
||||||
### oauth/access_token
|
|
||||||
#### Parameters
|
|
||||||
* oauth_verifier
|
|
||||||
|
|
||||||
#### Unsupported parameters
|
|
||||||
* x_auth_password
|
|
||||||
* x_auth_username
|
|
||||||
* x_auth_mode
|
|
||||||
|
|
||||||
---
|
|
||||||
### statuses/destroy
|
|
||||||
#### Parameters
|
|
||||||
* id: message number
|
|
||||||
* include_entities: "true" shows entities for pictures and links (Default: false)
|
|
||||||
|
|
||||||
#### Unsupported parameters
|
|
||||||
* trim_user
|
|
||||||
|
|
||||||
---
|
|
||||||
### statuses/followers
|
|
||||||
* include_entities: "true" shows entities for pictures and links (Default: false)
|
|
||||||
|
|
||||||
---
|
|
||||||
### statuses/friends
|
|
||||||
* include_entities: "true" shows entities for pictures and links (Default: false)
|
|
||||||
|
|
||||||
---
|
|
||||||
### statuses/friends_timeline
|
|
||||||
#### Parameters
|
|
||||||
* count: Items per page (default: 20)
|
|
||||||
* page: page number
|
|
||||||
* since_id: minimal id
|
|
||||||
* max_id: maximum id
|
|
||||||
* exclude_replies: don't show replies (default: false)
|
|
||||||
* conversation_id: Shows all statuses of a given conversation.
|
|
||||||
* include_entities: "true" shows entities for pictures and links (Default: false)
|
|
||||||
|
|
||||||
#### Unsupported parameters
|
|
||||||
* include_rts
|
|
||||||
* trim_user
|
|
||||||
* contributor_details
|
|
||||||
|
|
||||||
---
|
|
||||||
### statuses/home_timeline
|
|
||||||
#### Parameters
|
|
||||||
* count: Items per page (default: 20)
|
|
||||||
* page: page number
|
|
||||||
* since_id: minimal id
|
|
||||||
* max_id: maximum id
|
|
||||||
* exclude_replies: don't show replies (default: false)
|
|
||||||
* conversation_id: Shows all statuses of a given conversation.
|
|
||||||
* include_entities: "true" shows entities for pictures and links (Default: false)
|
|
||||||
|
|
||||||
#### Unsupported parameters
|
|
||||||
* include_rts
|
|
||||||
* trim_user
|
|
||||||
* contributor_details
|
|
||||||
|
|
||||||
---
|
|
||||||
### statuses/mentions
|
|
||||||
#### Parameters
|
|
||||||
* count: Items per page (default: 20)
|
|
||||||
* page: page number
|
|
||||||
* since_id: minimal id
|
|
||||||
* max_id: maximum id
|
|
||||||
* include_entities: "true" shows entities for pictures and links (Default: false)
|
|
||||||
|
|
||||||
#### Unsupported parameters
|
|
||||||
* include_rts
|
|
||||||
* trim_user
|
|
||||||
* contributor_details
|
|
||||||
|
|
||||||
---
|
|
||||||
### statuses/public_timeline
|
|
||||||
#### Parameters
|
|
||||||
* count: Items per page (default: 20)
|
|
||||||
* page: page number
|
|
||||||
* since_id: minimal id
|
|
||||||
* max_id: maximum id
|
|
||||||
* exclude_replies: don't show replies (default: false)
|
|
||||||
* conversation_id: Shows all statuses of a given conversation.
|
|
||||||
* include_entities: "true" shows entities for pictures and links (Default: false)
|
|
||||||
|
|
||||||
#### Unsupported parameters
|
|
||||||
* trim_user
|
|
||||||
|
|
||||||
---
|
|
||||||
### statuses/replies
|
|
||||||
#### Parameters
|
|
||||||
* count: Items per page (default: 20)
|
|
||||||
* page: page number
|
|
||||||
* since_id: minimal id
|
|
||||||
* max_id: maximum id
|
|
||||||
* include_entities: "true" shows entities for pictures and links (Default: false)
|
|
||||||
|
|
||||||
#### Unsupported parameters
|
|
||||||
* include_rts
|
|
||||||
* trim_user
|
|
||||||
* contributor_details
|
|
||||||
|
|
||||||
---
|
|
||||||
### statuses/retweet
|
|
||||||
#### Parameters
|
|
||||||
* id: message number
|
|
||||||
* include_entities: "true" shows entities for pictures and links (Default: false)
|
|
||||||
|
|
||||||
#### Unsupported parameters
|
|
||||||
* trim_user
|
|
||||||
|
|
||||||
---
|
|
||||||
### statuses/show
|
|
||||||
#### Parameters
|
|
||||||
* id: message number
|
|
||||||
* conversation: if set to "1" show all messages of the conversation with the given id
|
|
||||||
* include_entities: "true" shows entities for pictures and links (Default: false)
|
|
||||||
|
|
||||||
#### Unsupported parameters
|
|
||||||
* include_my_retweet
|
|
||||||
* trim_user
|
|
||||||
|
|
||||||
---
|
|
||||||
### statuses/update, statuses/update_with_media
|
|
||||||
#### Parameters
|
|
||||||
* title: Title of the status
|
|
||||||
* status: Status in text format
|
|
||||||
* htmlstatus: Status in HTML format
|
|
||||||
* in_reply_to_status_id
|
|
||||||
* lat: latitude
|
|
||||||
* long: longitude
|
|
||||||
* media: image data
|
|
||||||
* source: Application name
|
|
||||||
* group_allow
|
|
||||||
* contact_allow
|
|
||||||
* group_deny
|
|
||||||
* contact_deny
|
|
||||||
* network
|
|
||||||
* include_entities: "true" shows entities for pictures and links (Default: false)
|
|
||||||
* media_ids: (By now only a single value, no array)
|
|
||||||
|
|
||||||
#### Unsupported parameters
|
|
||||||
* trim_user
|
|
||||||
* place_id
|
|
||||||
* display_coordinates
|
|
||||||
|
|
||||||
---
|
|
||||||
### statuses/user_timeline
|
|
||||||
#### Parameters
|
|
||||||
* user_id: id of the user
|
|
||||||
* screen_name: screen name (for technical reasons, this value is not unique!)
|
|
||||||
* count: Items per page (default: 20)
|
|
||||||
* page: page number
|
|
||||||
* since_id: minimal id
|
|
||||||
* max_id: maximum id
|
|
||||||
* exclude_replies: don't show replies (default: false)
|
|
||||||
* conversation_id: Shows all statuses of a given conversation.
|
|
||||||
* include_entities: "true" shows entities for pictures and links (Default: false)
|
|
||||||
|
|
||||||
#### Unsupported parameters
|
|
||||||
* include_rts
|
|
||||||
* trim_user
|
|
||||||
* contributor_details
|
|
||||||
|
|
||||||
---
|
|
||||||
### statusnet/config
|
|
||||||
|
|
||||||
---
|
|
||||||
### statusnet/version
|
|
||||||
|
|
||||||
#### Unsupported parameters
|
|
||||||
* user_id
|
|
||||||
* screen_name
|
|
||||||
* cursor
|
|
||||||
|
|
||||||
Friendica doesn't allow showing followers of other users.
|
|
||||||
|
|
||||||
---
|
|
||||||
### users/search
|
|
||||||
#### Parameters
|
|
||||||
* q: name of the user
|
|
||||||
|
|
||||||
#### Unsupported parameters
|
|
||||||
* page
|
|
||||||
* count
|
|
||||||
* include_entities
|
|
||||||
|
|
||||||
---
|
|
||||||
### users/show
|
|
||||||
#### Parameters
|
|
||||||
* user_id: id of the user
|
|
||||||
* screen_name: screen name (for technical reasons, this value is not unique!)
|
|
||||||
* include_entities: "true" shows entities for pictures and links (Default: false)
|
|
||||||
|
|
||||||
#### Unsupported parameters
|
|
||||||
* user_id
|
|
||||||
* screen_name
|
|
||||||
* cursor
|
|
||||||
|
|
||||||
Friendica doesn't allow showing friends of other users.
|
|
||||||
|
|
||||||
|
|
||||||
## Implemented API calls (not compatible with other APIs)
|
|
||||||
|
|
||||||
---
|
|
||||||
### friendica/group_show
|
|
||||||
Return all or a specified group of the user with the containing contacts as array.
|
|
||||||
|
|
||||||
#### Parameters
|
|
||||||
* gid: optional, if not given, API returns all groups of the user
|
|
||||||
|
|
||||||
#### Return values
|
|
||||||
Array of:
|
|
||||||
* name: name of the group
|
|
||||||
* gid: id of the group
|
|
||||||
* user: array of group members (return from api_get_user() function for each member)
|
|
||||||
|
|
||||||
|
|
||||||
---
|
|
||||||
### friendica/group_delete
|
|
||||||
delete the specified group of contacts; API call need to include the correct gid AND name of the group to be deleted.
|
|
||||||
|
|
||||||
---
|
|
||||||
### Parameters
|
|
||||||
* gid: id of the group to be deleted
|
|
||||||
* name: name of the group to be deleted
|
|
||||||
|
|
||||||
#### Return values
|
|
||||||
Array of:
|
|
||||||
* success: true if successfully deleted
|
|
||||||
* gid: gid of the deleted group
|
|
||||||
* name: name of the deleted group
|
|
||||||
* status: „deleted“ if successfully deleted
|
|
||||||
* wrong users: empty array
|
|
||||||
|
|
||||||
|
|
||||||
---
|
|
||||||
### friendica/group_create
|
|
||||||
Create the group with the posted array of contacts as members.
|
|
||||||
#### Parameters
|
|
||||||
* name: name of the group to be created
|
|
||||||
|
|
||||||
#### POST data
|
|
||||||
JSON data as Array like the result of „users/group_show“:
|
|
||||||
* gid
|
|
||||||
* name
|
|
||||||
* array of users
|
|
||||||
|
|
||||||
#### Return values
|
|
||||||
Array of:
|
|
||||||
* success: true if successfully created or reactivated
|
|
||||||
* gid: gid of the created group
|
|
||||||
* name: name of the created group
|
|
||||||
* status: „missing user“ | „reactivated“ | „ok“
|
|
||||||
* wrong users: array of users, which were not available in the contact table
|
|
||||||
|
|
||||||
|
|
||||||
---
|
|
||||||
### friendica/group_update
|
|
||||||
Update the group with the posted array of contacts as members (post all members of the group to the call; function will remove members not posted).
|
|
||||||
#### Parameters
|
|
||||||
* gid: id of the group to be changed
|
|
||||||
* name: name of the group to be changed
|
|
||||||
|
|
||||||
#### POST data
|
|
||||||
JSON data as array like the result of „users/group_show“:
|
|
||||||
* gid
|
|
||||||
* name
|
|
||||||
* array of users
|
|
||||||
|
|
||||||
#### Return values
|
|
||||||
Array of:
|
|
||||||
* success: true if successfully updated
|
|
||||||
* gid: gid of the changed group
|
|
||||||
* name: name of the changed group
|
|
||||||
* status: „missing user“ | „ok“
|
|
||||||
* wrong users: array of users, which were not available in the contact table
|
|
||||||
|
|
||||||
---
|
---
|
||||||
## Not Implemented API calls
|
## Not Implemented API calls
|
||||||
|
|
Loading…
Reference in New Issue
Block a user