# User Engagement ## Follow Coach | requests | info | | :---: | :--- | | mutation | `followCoach` | | Authorization | required | | desc | return the follow status and the number of follower | payload: | key | type | remarks | | :---: | :---: | :---: | | id | Integer | required | | unfollow | Boolean | required, if true, perform unfollow | [sandbox](https://api.kossie.com.hk/sandbox/#query=mutation%20%7B%0A%20%20followCoach%20%7B%0A%20%20%20%20followedBy%0A%20%20%20%20following%0A%20%20%7D%0A%7D) ## Submit Testimony | requests | info | | :---: | :--- | | mutation | `submitTestimony` | | Authorization | required | | desc | submit qna testimony | payload: | key | type | remarks | | :---: | :---: | :---: | | id | Integer | qna id, required | | rating | Integer | out of 5 | | subject | String | - | | feedback | String | - | [sandbox](https://api.kossie.com.hk/sandbox/#query=mutation%20%7B%0A%20%20submitTestimony%0A%7D) ## Bookmark Post | requests | info | | :---: | :--- | | endpoint | `/engagement/qna/` | | method | `POST` | | Authorization | required | | desc | - | payload: | key | type | remarks | | :---: | :---: | :---: | | qna_id | Integer | required | | clap | Boolean | if true, handle clap. revert the clap state | | bookmark | Boolean | if true, handle bookmark. revert the bookmark state |