Api is built on flask. Sqlite is used as storage.
To run:
python server.py
{"login" : login, "password" : password}
Signs user up.
{"login" : login, "password" : password}
{"access_token" : access_token}
Returns access_token (it expires in 1 hour).
{"access_token" : access_token, "post_text" : post_text}
{"post_id" : post_id}
Creates a post with requested text and returns it's id.
{"access_token" : access_token, "post_id" : post_id}
Adds like to a requested post.
{"access_token" : access_token, "post_id" : post_id}
Removes like from a requested post.
{"access_token" : access_token, "post_id" : post_id, "date_from" date_from, "date_to" : date_to}
{"likes" : {date : number_of_likes}}
Returns number of likes between date_from and date_to aggregated by date.
%d-%m-%Y ("07-01-2022")
{"access_token" : access_token, "user_id" : user_id}
{{"last_action" : {"action" : action, "timestamp" : timestamp}}
"last_login" : timestamp
}
Returns user's last activity, last login and their timestamps.