Skip to main content

Groups Application Request

This section covers the API endpoints for managing group application requests in the admin panel.

List Group Application Requests

GET /v1/admin/groups-application-requests

Returns a paginated list of all group application requests.

Query Parameters

ParameterTypeDescription
search_textstringSearch in request details
filter[type]stringFilter by request type (student, special_needs, pupils, social_security)
filter[status]stringFilter by status (accept, reject, pending)
per_pageintegerNumber of items per page. Defaults to 10

Response

{
"success": true,
"message": "تم جلب البيانات بنجاح.",
"data": {
"current_page": 1,
"first_page_url": "http://testing-api.sumaya369.net/v1/admin/groups-application-requests?filter%5Btype%5D=pupils&page=1",
"from": 1,
"last_page": 9,
"last_page_url": "http://testing-api.sumaya369.net/v1/admin/groups-application-requests?filter%5Btype%5D=pupils&page=9",
"links": [
{
"url": null,
"label": "« السابق",
"active": false
},
{
"url": "http://testing-api.sumaya369.net/v1/admin/groups-application-requests?filter%5Btype%5D=pupils&page=1",
"label": "1",
"active": true
},
{
"url": "http://testing-api.sumaya369.net/v1/admin/groups-application-requests?filter%5Btype%5D=pupils&page=2",
"label": "2",
"active": false
},
{
"url": "http://testing-api.sumaya369.net/v1/admin/groups-application-requests?filter%5Btype%5D=pupils&page=3",
"label": "3",
"active": false
},
{
"url": "http://testing-api.sumaya369.net/v1/admin/groups-application-requests?filter%5Btype%5D=pupils&page=4",
"label": "4",
"active": false
},
{
"url": "http://testing-api.sumaya369.net/v1/admin/groups-application-requests?filter%5Btype%5D=pupils&page=5",
"label": "5",
"active": false
},
{
"url": "http://testing-api.sumaya369.net/v1/admin/groups-application-requests?filter%5Btype%5D=pupils&page=6",
"label": "6",
"active": false
},
{
"url": "http://testing-api.sumaya369.net/v1/admin/groups-application-requests?filter%5Btype%5D=pupils&page=7",
"label": "7",
"active": false
},
{
"url": "http://testing-api.sumaya369.net/v1/admin/groups-application-requests?filter%5Btype%5D=pupils&page=8",
"label": "8",
"active": false
},
{
"url": "http://testing-api.sumaya369.net/v1/admin/groups-application-requests?filter%5Btype%5D=pupils&page=9",
"label": "9",
"active": false
},
{
"url": "http://testing-api.sumaya369.net/v1/admin/groups-application-requests?filter%5Btype%5D=pupils&page=2",
"label": "التالي »",
"active": false
}
],
"next_page_url": "http://testing-api.sumaya369.net/v1/admin/groups-application-requests?filter%5Btype%5D=pupils&page=2",
"path": "http://testing-api.sumaya369.net/v1/admin/groups-application-requests",
"per_page": 10,
"prev_page_url": null,
"to": 10,
"total": 84,
"groups_application_requests": [
{
"id": "a1f46380-f344-11ef-b7d6-9374da080168",
"type": "pupils",
"status": "pending",
"email": "developer@sumaya369.net",
"avatar": "https://i.ibb.co/YhTw0wR/7-512.png",
"username": "sumaya_content",
"fullname": "Hamad Alshabanah",
"accepted_at": null,
"created_at": "2025-02-25",
"customer_id": "9f2ecd22-5c07-48ec-9415-2979deec4493",
"gar_number": "GAR-2502001270"
},
{
"id": "dabdf840-f312-11ef-bd7a-a938dabb5f8b",
"type": "pupils",
"status": "accept",
"email": "developer@sumaya369.net",
"avatar": "https://i.ibb.co/YhTw0wR/7-512.png",
"username": "sumaya_content",
"fullname": "Hamad Alshabanah",
"accepted_at": "2025-02-25",
"created_at": "2025-02-25",
"customer_id": "9f2ecd22-5c07-48ec-9415-2979deec4493",
"gar_number": "GAR-2502001269"
}
]
},
"status_code": 200
}

Create Group Application Request

POST /v1/admin/groups-application-requests

Create a new group application request.

Request Body

ParameterTypeDescriptionValidation Rules
typestringRequired. Request typeMust be one of: student, special_needs, pupils, social_security
customer_idstringRequired. Customer IDMust exist in customers table
statusstringOptional. Request statusMust be one of: accept, reject, pending
expiry_datestringRequired if status is 'accept'Date format: Y-m-d, must be after current date
metaobjectRequired. Request metadataArray of type-specific fields

Student Type Metadata

ParameterTypeDescriptionValidation Rules
university_namestringRequired-
enrollment_yearstringRequiredDate format: Y-m-d, after 1900-01-01
expected_graduation_yearstringRequiredDate format: Y-m-d, after enrollment_year
university_card_filesarrayRequiredMax 5 files, image/pdf, max 1MB each
acadimec_regsteration_filesarrayOptionalMax 5 files, image/pdf, max 1MB each
letter_from_university_filesarrayOptionalMax 5 files, image/pdf, max 1MB each

Special Needs Type Metadata

ParameterTypeDescriptionValidation Rules
organization_namestringRequired-
medical_report_filesarrayRequiredMax 5 files, image/pdf, max 1MB each
identification_filesarrayRequiredMax 5 files, image/pdf, max 1MB each

Pupils Type Metadata

ParameterTypeDescriptionValidation Rules
school_namestringRequired-
school_enrollment_yearstringRequiredDate format: Y-m-d, after 1900-01-01
school_expected_graduation_yearstringRequiredDate format: Y-m-d, after school_enrollment_year
school_certificate_filesarrayRequiredMax 5 files, image/jpg/png, max 1MB each

Social Security Type Metadata

ParameterTypeDescriptionValidation Rules
provided_for_warrantystringRequiredMust be: me, another_person
civil_recordstringRequired6-12 digits
security_numberstringRequired6-12 digits
proof_kinshipstringRequired if provided_for_warranty is 'another_person'-
warranty_certificate_filesarrayRequiredMax 5 files, image/pdf, max 1MB each
proof_kinship_filesarrayRequired if provided_for_warranty is 'another_person'Max 5 files, image/pdf, max 1MB each

Response

{
"success": true,
"message": "تم حفظ البيانات بنجاح.",
"data": {
"id": "5c197110-0823-11f0-aa74-ed804301184e",
"type": "special_needs",
"status": "pending",
"email": "aalbaiti360@gmail.com",
"avatar": "https://i.ibb.co/YhTw0wR/7-512.png",
"username": "aalbaiti360",
"fullname": "wewdw eewedw",
"country": "السعودية",
"accepted_at": null,
"organization_name": "bootfi",
"expiry_date": null,
"created_at": "2025-03-23",
"identification_files": [
"https://sumaya369-testing-media.s3.us-east-2.amazonaws.com/23669/Screenshot-from-2025-02-24-13-39-01.png"
],
"medical_report_files": [
"https://sumaya369-testing-media.s3.us-east-2.amazonaws.com/23670/Screenshot-from-2025-02-24-13-39-01.png"
],
"notes": [],
"is_employed": null,
"is_agree_to_terms": null
},
"status_code": 200
}

Update Group Application Request

PATCH /v1/admin/groups-application-requests/{id}

Update an existing group application request.

Request Body

Same parameters as Create endpoint, but all fields are optional. Additional parameters:

ParameterTypeDescriptionValidation Rules
deleted_identification_filesarrayURLs of files to deleteValid URLs
deleted_medical_report_filesarrayURLs of files to deleteValid URLs
deleted_school_certificate_filesarrayURLs of files to deleteValid URLs
deleted_proof_kinship_filesarrayURLs of files to deleteValid URLs
deleted_warranty_certificate_filesarrayURLs of files to deleteValid URLs
deleted_letter_from_university_filesarrayURLs of files to deleteValid URLs
deleted_acadimec_regsteration_filesarrayURLs of files to deleteValid URLs
deleted_university_card_filesarrayURLs of files to deleteValid URLs

Response

{
"success": true,
"message": "تم تحديث البيانات بنجاح.",
"data": {
"id": "5c197110-0823-11f0-aa74-ed804301184e",
"type": "special_needs",
"status": "accept",
"email": "aalbaiti360@gmail.com",
"avatar": "https://i.ibb.co/YhTw0wR/7-512.png",
"username": "aalbaiti360",
"fullname": "wewdw eewedw",
"country": "السعودية",
"accepted_at": "2025-03-23",
"organization_name": "bootfi",
"expiry_date": "2025-05-13 00:00:00",
"created_at": "2025-03-23",
"identification_files": [
"https://sumaya369-testing-media.s3.us-east-2.amazonaws.com/23669/Screenshot-from-2025-02-24-13-39-01.png"
],
"medical_report_files": [
"https://sumaya369-testing-media.s3.us-east-2.amazonaws.com/23670/Screenshot-from-2025-02-24-13-39-01.png"
],
"notes": [],
"is_employed": null,
"is_agree_to_terms": null
},
"status_code": 200
}

Batch Update Status

PATCH /v1/admin/groups-application-requests

Update status for multiple group application requests.

Request Body

ParameterTypeDescriptionValidation Rules
idsarrayRequired. Request IDs to updateArray of UUIDs
statusstringOptionalMust be: accept, reject, pending
expiry_datestringRequired if status is 'accept'Date format: Y-m-d, after current date

Response

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

Delete Group Application Requests

DELETE /v1/admin/groups-application-requests

Delete one or more group application requests.

Request Body

ParameterTypeDescriptionValidation Rules
idsarrayRequired. Request IDs to deleteArray of UUIDs

Response

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

Download GAR Attachments

GET /v1/admin/groups-application-requests/download-attachment/{id}

Download all attachments associated with a specific group application request as a ZIP file.

URL Parameters

ParameterTypeDescription
idstringRequired. The UUID of the group application request

Response

A ZIP file containing all attachments associated with the group application request.

Notes

  • All file uploads must be images or PDFs between 25KB and 1MB in size
  • Dates must follow Y-m-d format
  • Request status can be: accept, reject, or pending
  • When status is set to 'accept', expiry_date is required
  • Batch operations support multiple request IDs
  • File deletion requires valid file URLs