{
  "$id": "https://intentschema.org/profiles/com.fastmail/productivity.calendar.event.create.v1.json",
  "id": "org.intentschema.productivity.calendar.event.create.v1@com.fastmail.v1",
  "pins": "https://intentschema.org/intents/productivity/calendar/event/create/v1.json",
  "title": "Fastmail calendar event create profile",
  "description": "Fastmail JMAP profile for creating calendar events (CalendarEvent/set create).",
  "constraints": {
    "properties": {
      "target": {
        "properties": {
          "system": {
            "const": "fastmail"
          }
        },
        "required": [
          "system"
        ]
      },
      "fastmail": {
        "type": "object",
        "properties": {
          "calendarId": {
            "type": "string",
            "description": "JMAP Calendar id to create the event in."
          },
          "participants": {
            "type": "object",
            "description": "JMAP participants map (replaces attendees for richer modeling)."
          },
          "useDefaultAlerts": {
            "type": "boolean"
          }
        }
      }
    }
  },
  "api": {
    "method": "POST",
    "path": "/jmap/api/",
    "jmap_method": "CalendarEvent/set",
    "scopes": [
      "urn:ietf:params:jmap:calendars"
    ],
    "docs": "https://jmap.io/spec-calendars.html",
    "params": {
      "object.summary": "CalendarEvent/set create.title",
      "object.description": "CalendarEvent/set create.description",
      "object.location": "CalendarEvent/set create.locations (JMAP Location object)",
      "object.start": "CalendarEvent/set create.start (LocalDateTime)",
      "object.end": "CalendarEvent/set create.duration (derived from start+end)",
      "object.timezone": "CalendarEvent/set create.timeZone",
      "object.attendees": "CalendarEvent/set create.participants map",
      "object.recurrence": "CalendarEvent/set create.recurrenceRules[]",
      "object.reminders": "CalendarEvent/set create.alerts map",
      "fastmail.calendarId": "CalendarEvent/set create.calendarIds",
      "fastmail.useDefaultAlerts": "CalendarEvent/set create.useDefaultAlerts"
    },
    "base_url": "https://api.fastmail.com"
  }
}
