Product Request Answers
This section covers the API endpoints for managing product request answers in the admin panel.
List Answers
GET /v1/admin/product-request-answers
Returns a list of product request answers with pagination support.
Query Parameters
| Parameter | Type | Description | Validation Rules |
|---|---|---|---|
search_text | string | Search in answers | Optional |
per_page | integer | Number of items per page | Optional, default: 10 |
active | boolean | Filter by active status | Optional |
trashed | boolean | Include trashed items | Optional |
Response
{
"success": true,
"message": "تم جلب البيانات بنجاح.",
"data": {
"current_page": 1,
"first_page_url": "http://192.168.0.139:8080/v1/admin/product-request-answers?page=1",
"from": 1,
"last_page": 2,
"last_page_url": "http://192.168.0.139:8080/v1/admin/product-request-answers?page=2",
"links": [
{
"url": null,
"label": "« السابق",
"active": false
},
{
"url": "http://192.168.0.139:8080/v1/admin/product-request-answers?page=1",
"label": "1",
"active": true
},
{
"url": "http://192.168.0.139:8080/v1/admin/product-request-answers?page=2",
"label": "2",
"active": false
},
{
"url": "http://192.168.0.139:8080/v1/admin/product-request-answers?page=2",
"label": "التالي »",
"active": false
}
],
"next_page_url": "http://192.168.0.139:8080/v1/admin/product-request-answers?page=2",
"path": "http://192.168.0.139:8080/v1/admin/product-request-answers",
"per_page": 10,
"prev_page_url": null,
"to": 10,
"total": 16,
"answers": [
{
"id": "c8238e10-cb49-11ef-816b-89273ebaffaf",
"answer": "لا",
"active": true,
"is_correct_answer": false,
"product_request_question_id": "0d9109c0-cb49-11ef-b22b-956dbab2c47c"
},
{
"id": "c28da940-cb49-11ef-886e-1df63b0e6c7f",
"answer": "نعم",
"active": true,
"is_correct_answer": false,
"product_request_question_id": "0d9109c0-cb49-11ef-b22b-956dbab2c47c"
},
{
"id": "b5dd13a0-cb49-11ef-b721-e10f912524cd",
"answer": "نعم",
"active": true,
"is_correct_answer": true,
"product_request_question_id": "e0ed27e0-cb48-11ef-8bc0-fdd743a8a3c2"
},
{
"id": "b1b75ea0-cb49-11ef-9a11-9f5314a5e71c",
"answer": "لا",
"active": true,
"is_correct_answer": false,
"product_request_question_id": "e0ed27e0-cb48-11ef-8bc0-fdd743a8a3c2"
},
{
"id": "a934d130-cb49-11ef-81a4-771c3ce61f1c",
"answer": "لا",
"active": true,
"is_correct_answer": false,
"product_request_question_id": "d6479cd0-cb48-11ef-9ba3-6b9b80ef289f"
},
{
"id": "a1ff0500-cb49-11ef-a0bc-6397e5d5a50c",
"answer": "نعم",
"active": true,
"is_correct_answer": true,
"product_request_question_id": "d6479cd0-cb48-11ef-9ba3-6b9b80ef289f"
},
{
"id": "92329fb0-cb49-11ef-bbd8-3d50e5034a0d",
"answer": "الجسد الروحي",
"active": true,
"is_correct_answer": true,
"product_request_question_id": "bc87d330-cb48-11ef-b664-83157f997e48"
},
{
"id": "8c707950-cb49-11ef-a6f8-555180cfefa7",
"answer": "الجسد الطاقي",
"active": true,
"is_correct_answer": true,
"product_request_question_id": "bc87d330-cb48-11ef-b664-83157f997e48"
},
{
"id": "860a7900-cb49-11ef-8ee3-6f1885fedeb5",
"answer": "الجسد الفكري",
"active": true,
"is_correct_answer": true,
"product_request_question_id": "bc87d330-cb48-11ef-b664-83157f997e48"
},
{
"id": "80aeca60-cb49-11ef-8312-77a746c90b4b",
"answer": "الجسد المشاعري",
"active": true,
"is_correct_answer": true,
"product_request_question_id": "bc87d330-cb48-11ef-b664-83157f997e48"
}
]
},
"status_code": 200
}
Get Answer Details
GET /v1/admin/product-request-answers/{id}
Returns details of a specific product request answer.
Response
{
"success": true,
"message": "تم جلب البيانات بنجاح.",
"data": {
"id": "c8238e10-cb49-11ef-816b-89273ebaffaf",
"answer": "لا",
"active": true,
"product_request_question_id": "0d9109c0-cb49-11ef-b22b-956dbab2c47c"
},
"status_code": 200
}
Create Answer
POST /v1/admin/product-request-answers
Creates a new product request answer.
Request Body
| Parameter | Type | Description | Validation Rules |
|---|---|---|---|
answer | string | Answer text | Required, min: 2, max: 255 |
active | boolean | Answer active status | Optional, values: true/false |
is_correct_answer | boolean | Correct answer status | Optional, values: true/false |
product_request_question_id | string | Associated question ID | Required, UUID format, must exist |
Response
{
"success": true,
"message": "تم حفظ البيانات بنجاح.",
"data": {
"id": "985106b0-0597-11f0-ab5a-8133adca0258",
"answer": "لا",
"active": true,
"product_request_question_id": "ab2a0720-cb47-11ef-9504-8d69dc57168c"
},
"status_code": 200
}
Update Answer
PATCH /v1/admin/product-request-answers/{id}
Updates an existing product request answer.
Request Body
| Parameter | Type | Description | Validation Rules |
|---|---|---|---|
answer | string | Answer text | Optional, min: 2, max: 255 |
active | boolean | Answer active status | Optional, values: true/false |
is_correct_answer | boolean | Correct answer status | Optional, values: true/false |
product_request_question_id | string | Associated question ID | Optional, UUID format, must exist |
Response
{
"success": true,
"message": "تم تحديث البيانات بنجاح.",
"data": {
"id": "985106b0-0597-11f0-ab5a-8133adca0258",
"answer": "الجسد المشاعري",
"active": true,
"product_request_question_id": "ab2a0720-cb47-11ef-9504-8d69dc57168c"
},
"status_code": 200
}
Delete Answers
DELETE /v1/admin/product-request-answers
Deletes multiple product request answers by their IDs.
Request Body
| Parameter | Type | Description | Validation Rules |
|---|---|---|---|
ids | array | Array of answer IDs to delete | Required |
ids.* | string | Answer UUID | Required, UUID format, must exist |
Response
{
"success": true,
"message": "تم حذف البيانات بنجاح.",
"data": null,
"status_code": 200
}
Notes
- Results are sorted by creation date in descending order by default
- The list endpoint supports filtering by active status and trashed items
- Search functionality is available for answer text
- All IDs follow UUID format