Calendar

Manage events and meetings for your organization.

Get Events

GET/api/events

Get calendar events with optional filters.

Query ParamTypeRequiredDescription
startstringOptionalStart date filter (ISO)
endstringOptionalEnd date filter (ISO)
{ "events": [ { "id": "...", "title": "Team Meeting", "date": "2024-01-15", "time": "10:00", "type": "meeting" } ] }

Get Meetings

GET/api/company/meetings

Get company meetings for a specific date.

Query ParamTypeRequiredDescription
datestringOptionalDate filter (YYYY-MM-DD)
{ "meetings": [ { "id": "...", "title": "Sprint Planning", "description": "Weekly sprint planning", "meetingType": "online", "meetingLink": "https://meet.google.com/...", "date": "2024-01-15", "time": "10:00", "durationMinutes": 60, "participants": ["userId1", "userId2"], "status": "scheduled" } ] }

Create Meeting

POST/api/company/meetings

Create a new meeting.

FieldTypeRequiredDescription
titlestringRequiredMeeting title
descriptionstringOptionalMeeting description
meetingTypestringRequiredType (online/offsite)
meetingLinkstringOptionalOnline meeting link
locationstringOptionalPhysical location
datestringRequiredMeeting date (YYYY-MM-DD)
timestringOptionalMeeting time (HH:MM)
durationMinutesnumberOptionalDuration in minutes
participantsstring[]RequiredArray of user IDs
{ "meeting": { "id": "...", "title": "Sprint Planning", "status": "scheduled" } }

Update Meeting

PATCH/api/company/meetings/[id]

Update meeting details or status.

FieldTypeRequiredDescription
statusstringOptionalNew status (scheduled/completed/cancelled)
{ "meeting": { ... updated meeting } }

Send Meeting Invite

POST/api/hr/meeting-invite

Send meeting invites to users.

FieldTypeRequiredDescription
meetingIdstringRequiredMeeting ID
userIdsstring[]RequiredArray of user IDs to invite
{ "success": true }