Questions (admin API)
Admin routes of the questions module. Every route needs a staff session and the permission named on it; send X-Resolve-Locale: false to receive every locale of a translatable field for editing.
GET /v1/admin/questions
Section titled “GET /v1/admin/questions”List questions (admin)
Parameters:
pagein query (number, min 1, optional).pageSizein query (number, min 1, max 100, optional).productIdin query (string, optional).searchin query (string, optional).
Responses:
200: Questions retrieved.401: Unauthorized.403: Insufficient permissions.
POST /v1/admin/questions/{id}/answer
Section titled “POST /v1/admin/questions/{id}/answer”Answer product question (admin)
Parameters:
idin path (string, required).
Request body: AnswerQuestionAdminDto.
Responses:
200: Answer added.201: no description. Body: object.400: Invalid input.401: Unauthorized.403: Insufficient permissions.404: Question not found.
PATCH /v1/admin/questions/{id}/approve
Section titled “PATCH /v1/admin/questions/{id}/approve”Approve question
Parameters:
idin path (string, required).
Responses:
200: Question approved.401: Unauthorized.403: Insufficient permissions.404: Question not found.
PATCH /v1/admin/questions/{id}/reject
Section titled “PATCH /v1/admin/questions/{id}/reject”Reject question
Parameters:
idin path (string, required).
Request body: ModerateReviewDto.
Responses:
200: Question rejected.400: Invalid input.401: Unauthorized.403: Insufficient permissions.404: Question not found.
Schemas
Section titled “Schemas”AnswerQuestionAdminDto
Section titled “AnswerQuestionAdminDto”answer(string, min length 1, max length 5000, required).isAdminAnswer(boolean, optional).
ModerateReviewDto
Section titled “ModerateReviewDto”reason(string, max length 1000, optional).