Appearance
API
All endpoints are on the university's own address, e.g. https://<university>.<platform domain>, and need a logged-in user. Each call only returns and changes what the user's roles allow (roles).
| Entity | Endpoint |
|---|---|
| Agent | /api/sfc/agent |
| Agent Student | /api/sfc/agent_student |
| Application | /api/sfc/application |
| Application Status Event | /api/sfc/application_event |
| Delivery / Dispatch | /api/sfc/delivery |
| Uploaded Document | /api/sfc/document |
| Education Record | /api/sfc/education |
| Feedback | /api/sfc/feedback |
| Issued Document | /api/sfc/generated_document |
| Issue Report | /api/sfc/issue_report |
| Outward Register Entry | /api/sfc/outward_entry |
| Purpose / Recipient Type | /api/sfc/purpose |
| Recipient (Purpose) | /api/sfc/recipient |
| Service (Document Type) | /api/sfc/service |
| Service Delivery Option | /api/sfc/service_delivery |
| Service Fee Rule | /api/sfc/service_fee |
| Staff Scope | /api/sfc/staff_scope |
| Transcript Subject | /api/sfc/transcript_subject |
| WES Applicant Form | /api/sfc/wes_form |
| WES Upload Attempt | /api/sfc/wes_submission |
Events
| Direction | Event |
|---|---|
| emits | sfc.application.submitted |
| emits | sfc.application.verified |
| emits | sfc.application.rejected |
| emits | sfc.application.correction_requested |
| emits | sfc.document.issued |
| emits | sfc.delivery.dispatched |
| emits | sfc.application.completed |
| listens to | payments.payment.received |
| listens to | payments.payment.failed |
| listens to | payments.refund.completed |
Settings
Each university sets these from its admin screen.
| Setting | Type | Default | Label |
|---|---|---|---|
portalTitle | text | "Student Facilitation Centre" | Portal title shown to students |
supportEmail | text | "" | Help-desk email shown to students |
supportPhone | text | "" | Help-desk phone shown to students |
signatoryName | text | "" | Default signing authority name (used when a service has none) |
signatoryTitle | text | "Registrar" | Default signing authority title |
certificateIssuerLine | text | "" | Issuer line printed under the signature on certificates |
studentOtpOnRegister | check | true | Verify student email/mobile with OTP at registration |
otpChannel | select | "email" | OTP channel |
whatsappNotifications | check | false | Send status updates on WhatsApp |
requireAllRecordsVerified | check | true | Block 'Verified' until every education, document and recipient row is verified |
qrOnDocuments | check | true | Print a verification QR code on issued documents |
allowAgents | check | false | Allow education agents to apply for students |
offlinePayment | check | false | Allow offline (challan) payment |
foreignCurrency | select | "USD" | Currency for students outside India |
slaDays | number | 15 | Default days to complete an application |
outwardNumberPrefix | text | "OUT" | Outward register number prefix |
feedbackPrompt | check | true | Ask students for feedback after completion |