For the complete documentation index, see llms.txt. This page is also available as Markdown.

Calendar

get

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).

Authorizations
sessionidstringOptional
Path parameters
campus_idstringRequired
Query parameters
monthstringOptional

Filter by month (YYYY-MM)

statusstringOptional

Filter by status: SCHEDULED, COMPLETED, CANCELLED

Responses
200Success
application/json
hasErrorbooleanRequiredDefault: falseExample: false
statusCodeintegerRequiredDefault: 200Example: 200
get/api/v1/calendar/campus-mentor/{campus_id}/sessions/
GET /api/v1/calendar/campus-mentor/{campus_id}/sessions/ HTTP/1.1
Accept: */*
200Success
{
  "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"
    }
  ]
}
get

Events calendar scoped to a specific Campus. Returns events grouped as upcoming, ongoing, and completed. Supports optional month filtering.

Authorizations
sessionidstringOptional
Path parameters
campus_idstringRequired
Query parameters
monthstringOptional

Filter by month (YYYY-MM)

statusstringOptional

Filter by status: ongoing, upcoming, completed

Responses
200Success
application/json
hasErrorbooleanRequiredDefault: falseExample: false
statusCodeintegerRequiredDefault: 200Example: 200
get/api/v1/calendar/campus/{campus_id}/events/
GET /api/v1/calendar/campus/{campus_id}/events/ HTTP/1.1
Accept: */*
200Success
{
  "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
    }
  ]
}
get

Events calendar scoped to a specific Company. Returns events grouped as upcoming, ongoing, and completed. Supports optional month filtering.

Authorizations
sessionidstringOptional
Path parameters
company_idstringRequired
Query parameters
monthstringOptional

Filter by month (YYYY-MM)

statusstringOptional

Filter by status: ongoing, upcoming, completed

Responses
200Success
application/json
hasErrorbooleanRequiredDefault: falseExample: false
statusCodeintegerRequiredDefault: 200Example: 200
get/api/v1/calendar/company/{company_id}/events/
GET /api/v1/calendar/company/{company_id}/events/ HTTP/1.1
Accept: */*
200Success
{
  "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
    }
  ]
}
get

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).

Authorizations
sessionidstringOptional
Path parameters
company_org_idstringRequired
Query parameters
monthstringOptional

Filter by month (YYYY-MM)

statusstringOptional

Filter by status: SCHEDULED, COMPLETED, CANCELLED

Responses
200Success
application/json
hasErrorbooleanRequiredDefault: falseExample: false
statusCodeintegerRequiredDefault: 200Example: 200
get/api/v1/calendar/company/{company_org_id}/sessions/
GET /api/v1/calendar/company/{company_org_id}/sessions/ HTTP/1.1
Accept: */*
200Success
{
  "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"
    }
  ]
}
get

Global platform events calendar. Returns events grouped as upcoming, ongoing, and completed. Supports optional filtering by month (YYYY-MM) and scope.

Authorizations
sessionidstringOptional
Query parameters
monthstringOptional

Filter by month (YYYY-MM)

scopestringOptional

Filter by scope: ig, campus, global, company

statusstringOptional

Filter by status: ongoing, upcoming, completed

Responses
200Success
application/json
hasErrorbooleanRequiredDefault: falseExample: false
statusCodeintegerRequiredDefault: 200Example: 200
get/api/v1/calendar/events/
GET /api/v1/calendar/events/ HTTP/1.1
Accept: */*
200Success
{
  "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
    }
  ]
}
get

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).

Authorizations
sessionidstringOptional
Path parameters
ig_idstringRequired
Query parameters
monthstringOptional

Filter by month (YYYY-MM)

statusstringOptional

Filter by status: SCHEDULED, COMPLETED, CANCELLED

Responses
200Success
application/json
hasErrorbooleanRequiredDefault: falseExample: false
statusCodeintegerRequiredDefault: 200Example: 200
get/api/v1/calendar/ig-mentor/{ig_id}/sessions/
GET /api/v1/calendar/ig-mentor/{ig_id}/sessions/ HTTP/1.1
Accept: */*
200Success
{
  "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"
    }
  ]
}
get

Events calendar scoped to a specific Interest Group. Returns events grouped as upcoming, ongoing, and completed. Supports optional month filtering.

Authorizations
sessionidstringOptional
Path parameters
ig_idstringRequired
Query parameters
monthstringOptional

Filter by month (YYYY-MM)

statusstringOptional

Filter by status: ongoing, upcoming, completed

Responses
200Success
application/json
hasErrorbooleanRequiredDefault: falseExample: false
statusCodeintegerRequiredDefault: 200Example: 200
get/api/v1/calendar/ig/{ig_id}/events/
GET /api/v1/calendar/ig/{ig_id}/events/ HTTP/1.1
Accept: */*
200Success
{
  "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
    }
  ]
}
get

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.

Authorizations
sessionidstringOptional
Query parameters
end_datestring · dateOptional

End of date range (YYYY-MM-DD). Required if month is not provided.

monthstringOptional

Optional. Filter by month name. Mutually exclusive with start_date/end_date.

start_datestring · dateOptional

Start of date range (YYYY-MM-DD). Required if month is not provided.

statusstringOptional

Optional. Filter by status: upcoming, ongoing, completed.

yearintegerOptional

Optional. Used with month filter (defaults to current year).

Responses
200Success
application/json
hasErrorbooleanRequiredDefault: falseExample: false
statusCodeintegerRequiredDefault: 200Example: 200
get/api/v1/dashboard/calendar/events/
GET /api/v1/dashboard/calendar/events/ HTTP/1.1
Accept: */*
200Success
{
  "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?