{
	"info": {
		"name": "School System API QA Collection 2",
		"description": "Comprehensive QA collection for School API based on provided routes.php",
		"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
	},
	"auth": {
		"type": "bearer",
		"bearer": [{ "key": "token", "value": "{{token}}", "type": "string" }]
	},
	"variable": [
		{ "key": "base_url", "value": "http://localhost:8000" },
		{ "key": "token", "value": "YOUR_JWT_TOKEN" }
	],
	"item": [
		{
			"name": "Auth",
			"item": [
				{ "name": "Register", "request": { "method": "POST", "url": "{{base_url}}/school/api/v1auth/register" } },
				{ "name": "Verify Email", "request": { "method": "POST", "url": "{{base_url}}/school/api/v1auth/verify-email" } },
				{ "name": "Login", "request": { "method": "POST", "url": "{{base_url}}/school/api/v1auth/login" } },
				{ "name": "OTP Login", "request": { "method": "POST", "url": "{{base_url}}/school/api/v1auth/otp" } },
				{ "name": "Resend OTP", "request": { "method": "POST", "url": "{{base_url}}/school/api/v1auth/resend-otp" } },
				{ "name": "Reset Password", "request": { "method": "POST", "url": "{{base_url}}/school/api/v1auth/reset-pwd" } },
				{ "name": "Forgot Password", "request": { "method": "POST", "url": "{{base_url}}/school/api/v1auth/forgot-pwd" } },
				{ "name": "Logout", "request": { "method": "POST", "url": "{{base_url}}/school/api/v1auth/logout" } }
			]
		},
		{
			"name": "User Management",
			"item": [
				{ "name": "All Users", "request": { "method": "GET", "url": "{{base_url}}/school/api/v1/users/allusers" } },
				{ "name": "Edit User", "request": { "method": "GET", "url": "{{base_url}}/school/api/v1/users/:id/edit" } },
				{ "name": "Get Caretakers", "request": { "method": "GET", "url": "{{base_url}}/school/api/v1/users/:property_id/caretaker" } },
				{ "name": "Create User", "request": { "method": "POST", "url": "{{base_url}}/school/api/v1/users" } },
				{ "name": "Update User", "request": { "method": "PATCH", "url": "{{base_url}}/school/api/v1/users/:id/update" } },
				{ "name": "Change Password", "request": { "method": "PATCH", "url": "{{base_url}}/school/api/v1/users/changepassword" } },
				{ "name": "Delete User", "request": { "method": "DELETE", "url": "{{base_url}}/school/api/v1/users/:id/delete" } }
			]
		},
		{
			"name": "SMS API Modules",
			"item": [
				{ "name": "Notices", "request": { "method": "GET", "url": "{{base_url}}/school/api/v1/notices/all" } },
				{ "name": "Banks", "request": { "method": "GET", "url": "{{base_url}}/school/api/v1/banks/getbanks" } },
				{ "name": "Subjects", "request": { "method": "GET", "url": "{{base_url}}/school/api/v1/subjects/subjects" } },
				{ "name": "Classes", "request": { "method": "GET", "url": "{{base_url}}/school/api/v1/classes/classes" } },
				{ "name": "Buses", "request": { "method": "GET", "url": "{{base_url}}/school/api/v1/buses/buses" } },
				{ "name": "Hostels", "request": { "method": "GET", "url": "{{base_url}}/school/api/v1/hostels/hostels" } },
				{ "name": "Calendar", "request": { "method": "GET", "url": "{{base_url}}/school/api/v1/calendar/calendar" } },
				{ "name": "Admissions", "request": { "method": "GET", "url": "{{base_url}}/school/api/v1/admissions/status/ACTIVE" } },
				{ "name": "Teachers", "request": { "method": "GET", "url": "{{base_url}}/school/api/v1/teachers/status/ACTIVE" } },
				{ "name": "Student Bus Section", "request": { "method": "GET", "url": "{{base_url}}/school/api/v1/student-bus/bus/:busid" } },
				{ "name": "Pocket Money Balance", "request": { "method": "GET", "url": "{{base_url}}/school/api/v1/pocketmoney/balance/:studentid" } },
				{ "name": "Fee Payment Initiation", "request": { "method": "POST", "url": "{{base_url}}/school/api/v1/feepayment/initiate" } },
				{ "name": "Fee Requests", "request": { "method": "GET", "url": "{{base_url}}/school/api/v1/feequeries/requests" } },
				{ "name": "Exams", "request": { "method": "GET", "url": "{{base_url}}/school/api/v1/exams/exams" } },
				{ "name": "Hostel Allocations", "request": { "method": "GET", "url": "{{base_url}}/school/api/v1/hostel-allocations/hostelalloc" } },
				{ "name": "Vendors", "request": { "method": "GET", "url": "{{base_url}}/school/api/v1/vendors/vendors" } },
				{ "name": "Vendor Transactions", "request": { "method": "GET", "url": "{{base_url}}/school/api/v1/vendor-transactions/all" } },
				{ "name": "Offline Payments", "request": { "method": "GET", "url": "{{base_url}}/school/api/v1/offline-payments/all" } },
				{ "name": "Fee Structures", "request": { "method": "GET", "url": "{{base_url}}/school/api/v1/fee-structures/feestructure" } },
				{ "name": "Allocations (Teacher-Sub-Class)", "request": { "method": "GET", "url": "{{base_url}}/school/api/v1/allocations/class-subject-teacher/allocations" } },
				{ "name": "Student Class Sections", "request": { "method": "GET", "url": "{{base_url}}/school/api/v1/student-class-sections/classsect" } },
				{ "name": "Assignments", "request": { "method": "GET", "url": "{{base_url}}/school/api/v1/assignments/assignments" } },
				{ "name": "Class Exams", "request": { "method": "GET", "url": "{{base_url}}/school/api/v1/class-exams/exams" } }
			]
		},
		{
			"name": "Callbacks & System",
			"item": [
				{ "name": "Mpesa Pocket Callback", "request": { "method": "POST", "url": "{{base_url}}/school/api/v1/callbacks/mpesa/pocketmoney" } },
				{ "name": "Mpesa Fee Callback", "request": { "method": "POST", "url": "{{base_url}}/school/api/v1/callbacks/mpesa/feepayment" } },
				{ "name": "Upload Assignment Link", "request": { "method": "POST", "url": "{{base_url}}/school/api/v1/assignments/upload-link/:assignmentid" } },
				{ "name": "Upload KYC", "request": { "method": "POST", "url": "{{base_url}}/school/api/v1/kyc/upload" } },
				{ "name": "Health Check", "request": { "method": "GET", "url": "{{base_url}}/school/api/v1/health" } }
			]
		}
	]
}