forked from abramhindle/CMPUT404-project-socialdistribution
-
Notifications
You must be signed in to change notification settings - Fork 1
Follower API
timvm1108 edited this page Mar 29, 2021
·
13 revisions
Returns a list of authors that follow the author specified in the URL.
No Body Required
{
"type": "followers",
"items": [
{
"type": "author",
"id": "http://team6-project-socialdistrib.herokuapp.com/author/21d2d52bf3c34b84a45951d53b472a08",
"host": "team6-project-socialdistrib.herokuapp.com",
"displayName": "Jeff",
"url": "http://team6-project-socialdistrib.herokuapp.com/author/21d2d52bf3c34b84a45951d53b472a08",
"github": "https://github.com/Jeff"
},
{
"type": "author",
"id": "http://team6-project-socialdistrib.herokuapp.com/author/6978b496f79d59fa9aa9648bf88dbaaf",
"host": "team6-project-socialdistrib.herokuapp.com",
"displayName": "Jim",
"url": "http://team6-project-socialdistrib.herokuapp.com/author/6978b496f79d59fa9aa9648bf88dbaaf",
"github": "https://github.com/Jim"
}
]
}
Retrieves the follow object if the author foreign_id follows the author author_id, regardless of whether or not they are friends.
No Body Required
{
"type": "Follow",
"summary": "Jeff wants to follow Jim",
"actor": {
"type": "author",
"id": "http://team6-project-socialdistrib.herokuapp.com/author/21d2d52bf3c34b84a45951d53b472a08",
"host": "team6-project-socialdistrib.herokuapp.com",
"displayName": "Jeff",
"url": "http://team6-project-socialdistrib.herokuapp.com/author/21d2d52bf3c34b84a45951d53b472a08",
"github": "https://github.com/Jeff"
},
"object": {
"type": "author",
"id": "http://team6-project-socialdistrib.herokuapp.com/author/6978b496f79d59fa9aa9648bf88dbaaf",
"host": "team6-project-socialdistrib.herokuapp.com",
"displayName": "Jim",
"url": "http://team6-project-socialdistrib.herokuapp.com/author/6978b496f79d59fa9aa9648bf88dbaaf",
"github": "https://github.com/Jim"
}
}
Creates a follow between the authors where foreign_id wants to follow author_id. This will check if the reciprocal follow already exists and sets them to be friends.
Field Name: Value: type (Optional) "Follow" actor (Required) Should contain a valid author object object (Required) Should contain a valid author object
{
"type": "Follow",
"summary": "Jeff wants to follow Jim",
"actor": {
"type": "author",
"id": "http://team6-project-socialdistrib.herokuapp.com/author/21d2d52bf3c34b84a45951d53b472a08",
"host": "team6-project-socialdistrib.herokuapp.com",
"displayName": "Jeff",
"url": "http://team6-project-socialdistrib.herokuapp.com/author/21d2d52bf3c34b84a45951d53b472a08",
"github": "https://github.com/Jeff"
},
"object": {
"type": "author",
"id": "http://team6-project-socialdistrib.herokuapp.com/author/6978b496f79d59fa9aa9648bf88dbaaf",
"host": "team6-project-socialdistrib.herokuapp.com",
"displayName": "Jim",
"url": "http://team6-project-socialdistrib.herokuapp.com/author/6978b496f79d59fa9aa9648bf88dbaaf",
"github": "https://github.com/Jim"
}
}
Delete foreign_id as a follower of author_id. This will undo friend status if a reciprocal follow exists. This will also not delete author_id as a follower of foreign_id, if such a follow exists.
No Body Required
{
"type": "Follow",
"summary": "Jeff wants to follow Jim",
"actor": {
"type": "author",
"id": "http://team6-project-socialdistrib.herokuapp.com/author/21d2d52bf3c34b84a45951d53b472a08",
"host": "team6-project-socialdistrib.herokuapp.com",
"displayName": "Jeff",
"url": "http://team6-project-socialdistrib.herokuapp.com/author/21d2d52bf3c34b84a45951d53b472a08",
"github": "https://github.com/Jeff"
},
"object": {
"type": "author",
"id": "http://team6-project-socialdistrib.herokuapp.com/author/6978b496f79d59fa9aa9648bf88dbaaf",
"host": "team6-project-socialdistrib.herokuapp.com",
"displayName": "Jim",
"url": "http://team6-project-socialdistrib.herokuapp.com/author/6978b496f79d59fa9aa9648bf88dbaaf",
"github": "https://github.com/Jim"
}
}