Skip to main content

Awareness Level

This section covers the API endpoints for managing awareness levels in the admin panel.

List Awareness Levels

GET /v1/admin/awareness-levels

Returns a paginated list of all awareness levels.

Query Parameters

ParameterTypeDescription
search_textstringSearch awareness levels by name
filter[active]booleanFilter by active status
filter[name]stringFilter by exact name match
filter[trashed]booleanInclude trashed awareness levels
sortstringSort by field (prefix with - for descending)
per_pageintegerNumber of items per page. Defaults to 10
listbooleanReturn simplified list format

Response

{
"success": true,
"message": "تم جلب البيانات بنجاح.",
"data": {
"current_page": 1,
"first_page_url": "http://testing-api.sumaya369.net/v1/admin/awareness-levels?page=1",
"from": 1,
"last_page": 1,
"last_page_url": "http://testing-api.sumaya369.net/v1/admin/awareness-levels?page=1",
"links": [
{
"url": null,
"label": "« السابق",
"active": false
},
{
"url": "http://testing-api.sumaya369.net/v1/admin/awareness-levels?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "التالي »",
"active": false
}
],
"next_page_url": null,
"path": "http://testing-api.sumaya369.net/v1/admin/awareness-levels",
"per_page": 10,
"prev_page_url": null,
"to": 6,
"total": 6,
"awarenessLevels": [
{
"id": "49cce7f0-f948-11ef-9495-816713301505",
"name": "متقدم",
"active": true,
"created_at": "2025-03-05 01:30:34",
"updated_at": "2025-03-05 01:30:34"
},
{
"id": "44cc4ec0-f948-11ef-9acb-9952c73b0575",
"name": "اعلى من المتوسط",
"active": true,
"created_at": "2025-03-05 01:30:25",
"updated_at": "2025-03-05 01:30:25"
},
{
"id": "3e45df80-f948-11ef-a9fb-6db8a4d6525a",
"name": "متوسط",
"active": true,
"created_at": "2025-03-05 01:30:14",
"updated_at": "2025-03-05 01:30:14"
},
{
"id": "38039c50-f948-11ef-971f-3d54dea11ba1",
"name": "مبتدئ",
"active": true,
"created_at": "2025-03-05 01:30:04",
"updated_at": "2025-03-05 01:30:04"
},
{
"id": "eaa75360-ef58-11ef-9a4a-ef8fd9c3009f",
"name": "الوعي الجسدي",
"active": true,
"created_at": "2025-02-20 10:04:24",
"updated_at": "2025-02-20 10:04:24"
},
{
"id": "e6bdd090-ef58-11ef-84c5-73edad788685",
"name": "الوعي الطاقي",
"active": true,
"created_at": "2025-02-20 10:04:17",
"updated_at": "2025-02-20 10:04:17"
}
]
},
"status_code": 200
}

Create Awareness Level

POST /v1/admin/awareness-levels

Create a new awareness level.

Request Body

ParameterTypeDescription
namestringRequired. Awareness level name (3-255 characters)
activebooleanRequired. Awareness level active status

Response

{
"success": true,
"message": "تم حفظ البيانات بنجاح.",
"data": {
"id": "ee555fe0-07e9-11f0-90fb-6b14b642055f",
"name": "الوعي السبيستوني",
"active": true,
"created_at": "2025-03-23 16:22:55",
"updated_at": "2025-03-23 16:22:55"
},
"status_code": 200
}

Get Awareness Level

GET /v1/admin/awareness-levels/{id}

Retrieve details of a specific awareness level.

Response

{
"success": true,
"message": "تم جلب البيانات بنجاح.",
"data": {
"id": "49cce7f0-f948-11ef-9495-816713301505",
"name": "متقدم",
"active": true,
"created_at": "2025-03-05 01:30:34",
"updated_at": "2025-03-05 01:30:34"
},
"status_code": 200
}

Update Awareness Level

PATCH /v1/admin/awareness-levels/{id}

Update an existing awareness level.

Request Body

ParameterTypeDescription
namestringOptional. Awareness level name (3-255 characters)
activebooleanOptional. Awareness level active status

Response

{
"success": true,
"message": "تم تحديث البيانات بنجاح.",
"data": {
"id": "ee555fe0-07e9-11f0-90fb-6b14b642055f",
"name": "الوعي 2",
"active": true,
"created_at": "2025-03-23 16:22:55",
"updated_at": "2025-03-23 16:24:22"
},
"status_code": 200
}

Delete Awareness Levels

DELETE /v1/admin/awareness-levels

Delete one or more awareness levels.

Request Body

ParameterTypeDescription
idsarrayRequired. Array of awareness level UUIDs to delete

Response

{
"success": true,
"message": "تم حذف البيانات بنجاح.",
"data": null,
"status_code": 200
}

Authorization

All awareness level endpoints require admin authorization. The user must have the appropriate permissions to perform these operations.

Notes

  • Awareness levels with existing courses cannot be deleted
  • Name must be unique across all awareness levels