Skip to content
NEWCollect for MSMEs: UPI Autopay, eNACH & remindersExplore app ↗

flex.subscription.setup

The flex.subscription.setup webhook event is triggered when the customer completes the Flex setup. This indicates that the customer has authorised their bank account for the debits.

The payload for the flex.subscription.setup event contains essential details about the student and Flex subscription along with future schedule. Below is a detailed explanation of each field within the payload:

AttributeTypeDescription
event_idStringA unique identifier for the webhook event.
eventStringThe event type; in this case, “flex.subscription.setup”
timestampIntegerThe Unix timestamp when the event was originated.
versionStringThe version of the webhook payload format (here, “1.0”).
payloadObjectDetailed information about the event.
payload.jodo_student_idIntegerThe ID of the student in the JODO system.
payload.studentObjectInformation about the student.
payload.student.identifierStringThe student’s identifier within your system (if applicable).
payload.student.custom_identifierStringA custom identifier associated with the student.
payload.student.collector_codeStringBranch code (if applicable).
payload.student.fullnameStringThe full name of the student.
payload.student.academic_year_startIntegerThe start year of the student’s academic year.
payload.student.academic_year_endIntegerThe end year of the student’s academic year.
payload.student.primary_contact_numberStringThe primary contact number of the student’s parent or guardian.
payload.student.primary_contact_emailStringThe primary contact email address of the student’s parent or guardian.
payload.student.gradeObjectInformation about the student’s grade.
payload.student.grade.nameStringThe name of the grade (e.g., “Montessori 1”).
payload.student.grade.codeStringThe code representing the grade (e.g., “M1BLUE”).
payload.subscriptionObjectInformation about the flex subscription.
payload.subscription.idIntegerThe unique identifier of the flex subscription.
payload.subscription.statusStringThe current status of the flex subscription.
payload.payment_scheduleArrayInstalment details.
payload.payment_schedule[].due_dateStringThe due date of an installment in the payment schedule of the student.
payload.payment_schedule[].amountNumberInstalment amount.
payload.payment_schedule[].detailsArrayAn array containing the breakdown of the payment details.
payload.payment_schedule[].details[].fee_componentStringThe type of fee component (e.g., TUITION_FEE, TRANSPORT_FEE).
payload.payment_schedule[].details[].amountNumberThe amount to be paid for the corresponding fee component.

Below is a sample payload for the flex.subscription.setup event:

{
"event_id": "37a87051-4b9f-4540-a155-2e8f2dd8354f",
"event": "flex.subscription.setup",
"timestamp": 1692006912,
"version": "1.0",
"payload": {
"jodo_student_id": 7951,
"student": {
"identifier": "STUDENT_IDENTIFIER",
"custom_identifier": null,
"collector_code": "81c6b473c138",
"fullname": "Ron Rivest",
"academic_year_start": 2022,
"academic_year_end": 2023,
"primary_contact_number": "9876543210",
"primary_contact_email": "customer@example.com",
"grade": { "name": "Class I", "code": "fdb97be4" }
},
"subscription": { "id": 2304, "status": "locked" },
"payment_schedule": [
{
"due_date": "2023-10-18",
"amount": 1000.0,
"details": [{ "fee_component": "ADMISSION_FEE", "amount": 1000.0 }]
}
]
}
}

Upon receiving the flex.subscription.setup event, you can update your systems accordingly to reflect that the customer has finished the Flex setup.

By leveraging this event, you can promptly respond to student status changes, streamline your workflows, and offer a smooth experience to your users with up-to-date information.