Because addType
is a dynamic prop, so the component definition changes based on its value. When you configure dynamic props for that one (and pass detailed
as the value), then you get back those props you’re looking for:
{
"observations": [],
"errors": [],
"dynamicProps": {
"id": "dyp_7KUQZzR",
"configurableProps": [
{
"name": "googleCalendar",
"type": "app",
"app": "google_calendar"
},
{
"name": "addType",
"type": "string",
"label": "Type of Add",
"description": "Whether to perform a quick add or a detailed event",
"options": [
{
"label": "Add Detailed Event",
"value": "detailed"
},
{
"label": "Add Quick Event using Natural Language",
"value": "quick"
}
],
"reloadProps": true
},
{
"name": "calendarId",
"label": "Calendar ID",
"type": "string",
"description": "Optionally select the calendar, defaults to the primary calendar for the logged-in user",
"default": "primary",
"optional": true,
"remoteOptions": true
},
{
"name": "text",
"type": "string",
"label": "Describe Event",
"description": "Write a plain text description of event, and Google will parse this string to create the event. eg. 'Meet with Michael 10am 7/22/2024' or 'Call Sarah at 1:30PM on Friday'",
"hidden": true
},
{
"name": "summary",
"label": "Event Title",
"type": "string",
"description": "Enter a title for the event, (e.g., `My event`)",
"optional": true
},
{
"name": "colorId",
"label": "Color ID",
"type": "string",
"description": "The color assigned to this event on your calendar. You can only select a color from the list of event colors provided from your calendar. This setting will only affect your calendar.",
"optional": true,
"remoteOptions": true,
"hidden": false
},
{
"name": "timeZone",
"type": "string",
"label": "Time Zone",
"description": "Time zone used in the response. Optional. The default is the time zone of the calendar.",
"optional": true,
"remoteOptions": true,
"hidden": false
},
{
"name": "sendUpdates",
"label": "Send Updates",
"type": "string",
"description": "Configure whether to send notifications about the event",
"optional": true,
"options": [
"all",
"externalOnly",
"none"
],
"hidden": false
},
{
"name": "createMeetRoom",
"type": "boolean",
"label": "Create Meet Room",
"description": "Whether to create a Google Meet room for this event.",
"optional": true,
"hidden": false
},
{
"name": "visibility",
"type": "string",
"label": "Visibility",
"description": "Visibility of the event",
"options": [
"default",
"public",
"private",
"confidential"
],
"optional": true,
"hidden": false
},
{
"name": "eventStartDate",
"label": "Event Start Date",
"type": "string",
"description": "For all-day events, enter the Event day in the format `yyyy-mm-dd`. For events with time, format according to [RFC3339](https://www.rfc-editor.org/rfc/rfc3339.html#section-1): `yyyy-mm-ddThh:mm:ss+01:00`. A time zone offset is required unless a time zone is explicitly specified in timeZone.",
"optional": false
},
{
"name": "eventEndDate",
"label": "Event End Date",
"type": "string",
"description": "For all-day events, enter the Event day in the format `yyyy-mm-dd`. For events with time, format according to [RFC3339](https://www.rfc-editor.org/rfc/rfc3339.html#section-1): `yyyy-mm-ddThh:mm:ss+01:00`. A time zone offset is required unless a time zone is explicitly specified in timeZone.",
"optional": false
},
{
"name": "location",
"label": "Event Location",
"type": "string",
"description": "Specify the location of the event",
"optional": true
},
{
"name": "description",
"label": "Event Description",
"type": "string",
"description": "Enter a description for the event",
"optional": true
},
{
"name": "attendees",
"label": "Attendees",
"type": "string",
"description": "Enter either an array or a comma separated list of email addresses of attendees",
"optional": true
},
{
"name": "repeatFrequency",
"type": "string",
"label": "Repeat Frequency",
"description": "Select a frequency to make this event repeating",
"optional": true,
"options": [
"DAILY",
"WEEKLY",
"MONTHLY",
"YEARLY"
],
"reloadProps": true
},
{
"name": "repeatInterval",
"type": "integer",
"label": "Repeat Interval",
"description": "Enter 1 to \"repeat every day\", enter 2 to \"repeat every other day\", etc. Defaults to 1.",
"optional": true,
"hidden": true
},
{
"name": "repeatUntil",
"type": "string",
"label": "Repeat Until",
"description": "The event will repeat only until this date, if set",
"optional": true,
"hidden": true
},
{
"name": "repeatTimes",
"type": "integer",
"label": "Repeat How Many Times?",
"description": "Limit the number of times this event will occur",
"optional": true,
"hidden": true
}
]
}
}