flex.subscription.cancelled
flex.subscription.cancelled
Section titled “flex.subscription.cancelled”Overview
Section titled “Overview”The flex.subscription.cancelled webhook event is triggered when a Flex subscription is cancelled in the Jodo system. This event enables real-time communication of subscription status changes, ensuring your systems stay up-to-date with the latest information.
Payload
Section titled “Payload”| Attribute | Type | Description |
|---|---|---|
event_id | String | A unique identifier for the webhook event. |
event | String | The event type; in this case, “flex.subscription.cancelled” |
timestamp | Integer | The Unix timestamp when the event was originated. |
version | String | The version of the webhook payload format (here, “1.0”). |
payload | Object | Detailed information about the event. |
payload.jodo_student_id | Integer | The ID of the student in the JODO system. |
payload.student | Object | Information about the student. |
payload.student.identifier | String | The student’s identifier within your system (if applicable). |
payload.student.custom_identifier | String | A custom identifier associated with the student. |
payload.student.collector_code | String | Branch code (if applicable). |
payload.student.fullname | String | The full name of the student. |
payload.student.academic_year_start | Integer | The start year of the student’s academic year. |
payload.student.academic_year_end | Integer | The end year of the student’s academic year. |
payload.student.primary_contact_number | String | The primary contact number of the student’s parent or guardian. |
payload.student.primary_contact_email | String | The primary contact email address of the student’s parent or guardian. |
payload.student.grade | Object | Information about the student’s grade. |
payload.student.grade.name | String | The name of the grade (e.g., “Montessori 1”). |
payload.student.grade.code | String | The code representing the grade (e.g., “M1BLUE”). |
payload.subscription | Object | Information about the flex subscription. |
payload.subscription.id | Integer | The unique identifier of the flex subscription. |
payload.subscription.status | String | The current status of the flex subscription. |
payload.payment_schedule | Array | Instalment details. |
payload.payment_schedule[].due_date | String | The due date of an installment in the payment schedule of the student. |
payload.payment_schedule[].amount | Number | Instalment amount. |
payload.payment_schedule[].details | Array | An array containing the breakdown of the payment details. |
payload.payment_schedule[].details[].fee_component | String | The type of fee component (e.g., TUITION_FEE, TRANSPORT_FEE). |
payload.payment_schedule[].details[].amount | Number | The amount to be paid for the corresponding fee component. |
Example
Section titled “Example”{ "event_id": "c6fffb1f-7bc2-47e8-b40e-f0e7bc5ae715", "event": "flex.subscription.cancelled", "timestamp": 1692010546, "version": "1.0", "payload": { "jodo_student_id": 4185, "student": { "identifier": "SHASH/001", "custom_identifier": null, "collector_code": "81c6b473c138", "fullname": "Shashank Jodo Test", "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": 1008, "status": "cancelled" }, "payment_schedule": [ { "due_date": "2023-10-18", "amount": 16000.0, "details": [{ "fee_component": "BOARD_FEE", "amount": 16000.0 }] }, { "due_date": "2023-10-26", "amount": 24000.0, "details": [{ "fee_component": "TUITION_FEE", "amount": 24000.0 }] } ] }}Handling the Event
Section titled “Handling the Event”Upon receiving the flex.subscription.cancelled event, you can update your systems accordingly to reflect the cancelled subscription. This webhook empowers you to maintain synchronized records, ensuring seamless data management between Jodo and your integrated environment.