Calendar
Calendar view of mentorship sessions for a specific campus. Returns sessions grouped as upcoming, ongoing, and completed. Filter by month using the month query parameter (format: YYYY-MM).
Filter by month (YYYY-MM)
Filter by status: SCHEDULED, COMPLETED, CANCELLED
falseExample: false200Example: 200GET /api/v1/calendar/campus-mentor/{campus_id}/sessions/ HTTP/1.1
Accept: */*
{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": [
{
"id": "text",
"title": "text",
"description": "text",
"mode": "ONLINE",
"starts_at": "2026-01-01T00:00:00.000Z",
"ends_at": "2026-01-01T00:00:00.000Z",
"status": "REQUESTED",
"meeting_link": "text",
"venue": "text",
"mentor_name": "text",
"mentee_count": "text"
}
]
}Events calendar scoped to a specific Campus. Returns events grouped as upcoming, ongoing, and completed. Supports optional month filtering.
Filter by month (YYYY-MM)
Filter by status: ongoing, upcoming, completed
falseExample: false200Example: 200GET /api/v1/calendar/campus/{campus_id}/events/ HTTP/1.1
Accept: */*
{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": [
{
"id": "text",
"title": "text",
"slug": "text",
"status": "draft",
"start": "2026-01-01T00:00:00.000Z",
"end": "2026-01-01T00:00:00.000Z",
"venue_type": "physical",
"organiser_name": "text",
"category_name": "text",
"is_featured": true
}
]
}Events calendar scoped to a specific Company. Returns events grouped as upcoming, ongoing, and completed. Supports optional month filtering.
Filter by month (YYYY-MM)
Filter by status: ongoing, upcoming, completed
falseExample: false200Example: 200GET /api/v1/calendar/company/{company_id}/events/ HTTP/1.1
Accept: */*
{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": [
{
"id": "text",
"title": "text",
"slug": "text",
"status": "draft",
"start": "2026-01-01T00:00:00.000Z",
"end": "2026-01-01T00:00:00.000Z",
"venue_type": "physical",
"organiser_name": "text",
"category_name": "text",
"is_featured": true
}
]
}Calendar view of mentorship sessions for a specific company org. Returns sessions grouped as upcoming, ongoing, and completed. Filter by month using the month query parameter (format: YYYY-MM).
Filter by month (YYYY-MM)
Filter by status: SCHEDULED, COMPLETED, CANCELLED
falseExample: false200Example: 200GET /api/v1/calendar/company/{company_org_id}/sessions/ HTTP/1.1
Accept: */*
{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": [
{
"id": "text",
"title": "text",
"description": "text",
"mode": "ONLINE",
"starts_at": "2026-01-01T00:00:00.000Z",
"ends_at": "2026-01-01T00:00:00.000Z",
"status": "REQUESTED",
"meeting_link": "text",
"venue": "text",
"mentor_name": "text",
"mentee_count": "text"
}
]
}Global platform events calendar. Returns events grouped as upcoming, ongoing, and completed. Supports optional filtering by month (YYYY-MM) and scope.
Filter by month (YYYY-MM)
Filter by scope: ig, campus, global, company
Filter by status: ongoing, upcoming, completed
falseExample: false200Example: 200GET /api/v1/calendar/events/ HTTP/1.1
Accept: */*
{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": [
{
"id": "text",
"title": "text",
"slug": "text",
"status": "draft",
"start": "2026-01-01T00:00:00.000Z",
"end": "2026-01-01T00:00:00.000Z",
"venue_type": "physical",
"organiser_name": "text",
"category_name": "text",
"is_featured": true
}
]
}Calendar view of mentorship sessions for a specific Interest Group. Returns sessions grouped as upcoming, ongoing, and completed. Filter by month using the month query parameter (format: YYYY-MM).
Filter by month (YYYY-MM)
Filter by status: SCHEDULED, COMPLETED, CANCELLED
falseExample: false200Example: 200GET /api/v1/calendar/ig-mentor/{ig_id}/sessions/ HTTP/1.1
Accept: */*
{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": [
{
"id": "text",
"title": "text",
"description": "text",
"mode": "ONLINE",
"starts_at": "2026-01-01T00:00:00.000Z",
"ends_at": "2026-01-01T00:00:00.000Z",
"status": "REQUESTED",
"meeting_link": "text",
"venue": "text",
"mentor_name": "text",
"mentee_count": "text"
}
]
}Events calendar scoped to a specific Interest Group. Returns events grouped as upcoming, ongoing, and completed. Supports optional month filtering.
Filter by month (YYYY-MM)
Filter by status: ongoing, upcoming, completed
falseExample: false200Example: 200GET /api/v1/calendar/ig/{ig_id}/events/ HTTP/1.1
Accept: */*
{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": [
{
"id": "text",
"title": "text",
"slug": "text",
"status": "draft",
"start": "2026-01-01T00:00:00.000Z",
"end": "2026-01-01T00:00:00.000Z",
"venue_type": "physical",
"organiser_name": "text",
"category_name": "text",
"is_featured": true
}
]
}Unified dashboard calendar. Returns events and mentor sessions based on the caller's role (detected from JWT token). Supports date-range filtering via start_date and end_date.
End of date range (YYYY-MM-DD). Required if month is not provided.
Optional. Filter by month name. Mutually exclusive with start_date/end_date.
Start of date range (YYYY-MM-DD). Required if month is not provided.
Optional. Filter by status: upcoming, ongoing, completed.
Optional. Used with month filter (defaults to current year).
falseExample: false200Example: 200GET /api/v1/dashboard/calendar/events/ HTTP/1.1
Accept: */*
{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": [
{
"id": "text",
"title": "text",
"slug": "text",
"status": "draft",
"start": "2026-01-01T00:00:00.000Z",
"end": "2026-01-01T00:00:00.000Z",
"venue_type": "physical",
"organiser_name": "text",
"category_name": "text",
"is_featured": true
}
]
}Last updated
Was this helpful?

