Skip to content

Admin — Review types

Mounted at /admin. All use JWT audience snr_adm.

Creates an active review type. Duplicate active English or Arabic name returns 409.

FieldTypeRequiredNotes
ReviewTypestringyesEnglish name
ReviewTypeArabicstringyesArabic name
DescriptionstringyesEnglish description
DescriptionArabicstringyesArabic description
ReviewedDoctorsCountnumberyespositive integer
MinimumReviewDaysnumberyespositive integer
MaximumReviewDaysnumbernoif set, must be ≥ MinimumReviewDays
Pricenumberyes≥ 0 (single price)
Statusstringno"Active" or "Inactive"; default "Active"
IconstringnoApp icon key (e.g. document, document_star); omit for default in app API
{
"ReviewType": "Standard Review",
"ReviewTypeArabic": "المراجعة القياسية",
"Description": "Reviewed by 3 specialists",
"DescriptionArabic": "تمت المراجعة بواسطة 3 متخصصين",
"ReviewedDoctorsCount": 3,
"MinimumReviewDays": 8,
"MaximumReviewDays": 12,
"Price": 800,
"Status": "Active",
"Icon": "document"
}
{
"status": 1000,
"message": "Review type saved",
"data": {
"review_type_id": "550e8400-e29b-41d4-a716-446655440000"
}
}
{
"status": 1002,
"message": "ReviewType, ReviewTypeArabic, Description, DescriptionArabic, ReviewedDoctorsCount, MinimumReviewDays and Price are required"
}

(or other 1002 messages for status / max days / etc.)

{
"status": 1002,
"message": "Review type already exists"
}

Paginated list of active review types. Optional filter by Status.

FieldTypeRequiredNotes
Pagenumbernodefault 1, positive integer
PageSizenumbernodefault 15, max 100
Statusstringno"Active" or "Inactive"

Empty body {} is valid.

{
"Page": 1,
"PageSize": 10,
"Status": "Active"
}
{
"status": 1000,
"message": "ok",
"data": [
{
"review_type_id": "uuid",
"review_type": "Standard Review",
"review_type_arabic": "المراجعة القياسية",
"description": "",
"description_arabic": "",
"reviewed_doctors_count": 3,
"min_review_days": 8,
"max_review_days": 12,
"price": 800,
"status": "Active",
"created_date": "2026-05-08T12:00:00.000Z",
"icon": "document"
}
],
"pagination": {
"total": 1,
"page": 1,
"pageSize": 10
}
}

Single active review type by id.

FieldTypeRequired
review_type_idstringyes
{
"review_type_id": "550e8400-e29b-41d4-a716-446655440000"
}
{
"status": 1000,
"message": "ok",
"data": {
"review_type_id": "uuid",
"review_type": "Standard Review",
"review_type_arabic": "المراجعة القياسية",
"description": "",
"description_arabic": "",
"reviewed_doctors_count": 3,
"min_review_days": 8,
"max_review_days": 12,
"price": 800,
"status": "Active",
"created_by": "user-id",
"created_date": "2026-05-08T12:00:00.000Z",
"updated_date": null,
"icon": "document"
}
}
{
"status": 1002,
"message": "Review type not found"
}