# Ask Question API ## Get Category Prediction predict category by text | requests | info | | :---: | :--- | | endpoint | `/qna/ask/predict/` | | method | `GET` | | Authorization | no | | desc | return a category id | payload: | key | type | remarks | | :---: | :---: | :---: | | text | String | required | response: ``` { "prediction": 0, // cateogry id } ``` ## Create QNA | requests | info | | :---: | :--- | | endpoint | `/qna/ask/` | | method | `POST` | | Authorization | required | | desc | create QNA instance | payload: | key | type | remarks | | :---: | :---: | :---: | | Q1 | String | required | | Q2 | String | required | | assignment_id | Integer | required (category id) | | tag | [Integer] | required (tag id) | response: | status code | results | | :---: | :---: | | 201 | created (has qna quota) | | 202 | saved (has no qna quota | ## Resubmit QNA resubmit saved QNA | requests | info | | :---: | :--- | | endpoint | `/qna/record/` | | method | `POST` | | Authorization | required | | desc | - | payload: | key | type | remarks | | :---: | :---: | :---: | | id | Integer | required (QNA id) | response: | status code | results | | :---: | :---: | | 200 | resubmitted | | 202 | no QNA quota | | 400 | missing id | | 403 | QNA does not belong to the request user | | 404 | invalid id |