Features a dedicated Friendica API should have



* I marked items with an asterisk where being logged in is required

Status lists


Timeline*
(different modes: Only Root Posts / Posts+Comments by publish date / Posts with comments as sub-items)

User Wall
- current user*
- other user (parameter: UserID)
(modes as for Timeline)

Conversation/Thread
(parameter: ConversationID)


Status details/manipulation


Get single status by id

Set/Unset flags:* like, dislike, star

Set permissions*

Delete status*


Post statuses*


Parameters:
- text / html
- source (app)
- permissions
- opt.: upload image
- conversation_id (to comment on a post)
- geolocation


Users


Get Profile information; Get Friends
- current user*
- other user

Add Contact (=Send Friend Request)*

List Friend requests*
Respond to friend request (accept/ignore/decline)*

Remove Friend*

Photos


Upload New Photo*

List all Albums; List all Photos; List Photos in Album
- current user*
- other user

Get photo details / Update photo details*
- Album Name
- Subtitle
- Tags
- Permissions