Event Management API
Base URL
All URLs referenced in the documentation have the following base:
https://api.meetandrock.com/v1/dev
Event Management
Endpoints for managing events
List Events
Retrieve all events for the project
curl -X GET "https://api.meetandrock.com/v1/dev/events" \
-H "Authorization: Bearer YOUR_API_KEY"
Response:
{
"data": [
{
"id": "uuid",
"title": "string",
"description": "string",
"start_date": "datetime",
"end_date": "datetime",
"event_type": "string",
"repetition": "string",
"calendar_id": "uuid",
"task_id": "uuid",
"project_id": "uuid",
"created_by": "uuid",
"members": ["uuid", "uuid"],
"createdAt": "datetime",
"updatedAt": "datetime"
}
]
}Create Event
Create a new event
curl -X POST "https://api.meetandrock.com/v1/dev/events" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"title": "Team Meeting",
"description": "Weekly team sync",
"start_date": "2024-01-15T10:00:00Z",
"end_date": "2024-01-15T11:00:00Z",
"event_type": "meeting",
"repetition": "every monday",
"calendar_id": "uuid",
"task_id": "uuid",
"members": ["uuid", "uuid"]
}'
Response:
{
"data": {
"id": "uuid",
"title": "Team Meeting",
"description": "Weekly team sync",
"start_date": "2024-01-15T10:00:00Z",
"end_date": "2024-01-15T11:00:00Z",
"members": ["uuid", "uuid"],
...
}
}Repetition options: only today, every day, every working day, every weekend, every monday, every tuesday, every wednesday, every thursday, every friday, every saturday, every sunday
Get Event
Retrieve details of a specific event
curl -X GET "https://api.meetandrock.com/v1/dev/events/:eventId" \
-H "Authorization: Bearer YOUR_API_KEY"
Response:
{
"data": {
"id": "uuid",
"title": "string",
"description": "string",
"start_date": "datetime",
"end_date": "datetime",
"event_type": "string",
"repetition": "string",
"members": ["uuid"],
...
}
}Update Event
Update an existing event
curl -X PUT "https://api.meetandrock.com/v1/dev/events/:eventId" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"title": "Updated Event Title",
"description": "Updated description",
"start_date": "2024-01-15T11:00:00Z",
"end_date": "2024-01-15T12:00:00Z",
"members": ["uuid", "uuid"]
}'
Response:
{
"data": {
"id": "uuid",
"title": "Updated Event Title",
"members": ["uuid", "uuid"],
...
}
}Delete Event
Delete an event
curl -X DELETE "https://api.meetandrock.com/v1/dev/events/:eventId" \ -H "Authorization: Bearer YOUR_API_KEY" Response: 201 No Content
Event Scheduling
Query parameters for filtering events
Filter Events
List events with optional query parameters
curl -X GET "https://api.meetandrock.com/v1/dev/events?start_date=2024-01-01&end_date=2024-01-31&event_type=meeting" \ -H "Authorization: Bearer YOUR_API_KEY" Query Parameters: - start_date: Filter events starting from this date - end_date: Filter events ending before this date - event_type: Filter by event type - calendar_id: Filter by calendar - task_id: Filter by associated task
Event Participants
Managing event members/participants
Add Participants
Add members to an event when creating or updating
# When creating an event
curl -X POST "https://api.meetandrock.com/v1/dev/events" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"title": "Team Meeting",
"start_date": "2024-01-15T10:00:00Z",
"end_date": "2024-01-15T11:00:00Z",
"members": ["user-uuid-1", "user-uuid-2", "user-uuid-3"]
}'
# When updating an event
curl -X PUT "https://api.meetandrock.com/v1/dev/events/:eventId" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"members": ["user-uuid-1", "user-uuid-2"]
}'Note: The members array contains user IDs. When updating, the entire members list is replaced.
Event Repetition
Setting up recurring events
Recurring Events
Create events that repeat on a schedule
curl -X POST "https://api.meetandrock.com/v1/dev/events" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"title": "Daily Standup",
"description": "Daily team standup meeting",
"start_date": "2024-01-15T09:00:00Z",
"end_date": "2024-01-15T09:30:00Z",
"repetition": "every working day",
"event_type": "meeting"
}'Repetition values:
- only today - Single occurrence
- every day - Daily
- every working day - Monday to Friday
- every weekend - Saturday and Sunday
- every monday, every tuesday, etc. - Weekly on specific day
Error Responses
400 Bad Request
{
"message": "Invalid request parameters"
}
401 Unauthorized
{
"message": "Invalid or missing API key"
}
404 Not Found
{
"message": "Event not found"
}
500 Internal Server Error
{
"message": "Event create failed"
}