Powerplant School API
POST JSON to /api.php with action field.
- register: {"username":"test","email":"test@example.com","password":"pass123"}
- login: {"username":"test","password":"pass123"}
- daily_checkin: {"user_id":1}
- buy_item: {"user_id":1,"item_id":1,"amount":1} (assumes Store_Items populated)
- add_journal: {"user_id":1,"title":"Day 1","content":"Hello world"}
- send_message: {"sender_id":1,"receiver_id":2,"content":"Hi!"}
- fetch_messages: {"user_id":1,"other_user_id":2,"limit":20,"since":"2024-01-01 00:00:00"} - bidirectional w/ usernames (limit=50 default)
- add_buddy: {"user_id1":1,"user_id2":2}
- send_friend_request: {"sender_id":1,"receiver_id":2}
- accept_friend_request: {"sender_id":1,"receiver_id":2} - receiver accepts (adds to buddies)
- list_friend_requests: {"user_id":2} - incoming requests for receiver (w/ sender username)
- cancel_friend_request: {"sender_id":1,"receiver_id":2} - sender cancels pending request
- add_task: {"user_id":1,"taak_naam":"Do homework","datum_en_tijd":"2024-06-01 10:00:00"}
- list_tasks: {"user_id":1,"date":"2024-06-01"}
- toggle_task: {"task_id":1,"user_id":1}
- delete_task: {"task_id":1,"user_id":1}
- edit_task: {"task_id":1,"user_id":1,"taak_naam":"Updated","datum_en_tijd":"2024-06-01 12:00:00"} (now requires date for list_tasks)
- search_similar_tasks: {"user_id":1,"query":"homework"} - similar tasks from other users
- list_journals: {"user_id":1}
- edit_journal: {"journal_id":1,"user_id":1,"title":"Updated","content":"New content"}
- delete_journal: {"journal_id":1,"user_id":1}
- show_journal_fragment: {"user_id":1,"date":"2024-06-01"} or {"user_id":1,"date_from":"2024-06-01","date_to":"2024-06-02"}
CORS enabled. Use from React Native/Expo fetch.