googleCalendar.json•7.4 kB
{
"nodeType": "n8n-nodes-base.googleCalendar",
"displayName": "Google Calendar",
"description": "Consume Google Calendar API",
"version": [
1,
1.1,
1.2,
1.3
],
"properties": [
{
"name": "calendar",
"displayName": "Calendar",
"type": "resourceLocator",
"default": "{ mode: 'list', value: '' }",
"description": "Google Calendar to operate on",
"placeholder": "Select a Calendar...",
"required": true,
"displayOptions": {
"show": {
"resource": [
"calendar"
]
}
}
},
{
"name": "timeMin",
"displayName": "Start Time",
"type": "dateTime",
"default": "",
"description": "Start of the interval",
"required": true,
"displayOptions": "{\n\t\t\tshow: {\n\t\t\t\toperation: ['availability'],\n\t\t\t\tresource: ['calendar'],\n\t\t\t\t'@version': [{ _cnd: { lt: 1.3 }"
},
{
"name": "timeMax",
"displayName": "End Time",
"type": "dateTime",
"default": "",
"description": "End of the interval",
"required": true,
"displayOptions": "{\n\t\t\tshow: {\n\t\t\t\toperation: ['availability'],\n\t\t\t\tresource: ['calendar'],\n\t\t\t\t'@version': [{ _cnd: { lt: 1.3 }"
},
{
"name": "options",
"displayName": "Options",
"type": "collection",
"default": {},
"description": "Returns if there are any events in the given time or not",
"placeholder": "Add option",
"displayOptions": {
"show": {
"operation": [
"availability"
],
"resource": [
"calendar"
]
}
}
},
{
"name": "operation",
"displayName": "Operation",
"type": "options",
"default": "availability",
"description": "If a time-slot is available in a calendar",
"options": [
{
"name": "Availability",
"value": "availability",
"description": "If a time-slot is available in a calendar"
}
],
"displayOptions": {
"show": {
"resource": [
"calendar"
]
}
}
},
{
"name": "start",
"displayName": "Start",
"type": "dateTime",
"default": "",
"description": "Start time of the event",
"required": true,
"displayOptions": "{\n\t\t\tshow: {\n\t\t\t\toperation: ['create'],\n\t\t\t\tresource: ['event'],\n\t\t\t\t'@version': [{ _cnd: { lt: 1.3 }"
},
{
"name": "end",
"displayName": "End",
"type": "dateTime",
"default": "",
"description": "End time of the event",
"required": true,
"displayOptions": "{\n\t\t\tshow: {\n\t\t\t\toperation: ['create'],\n\t\t\t\tresource: ['event'],\n\t\t\t\t'@version': [{ _cnd: { lt: 1.3 }"
},
{
"name": "useDefaultReminders",
"displayName": "Use Default Reminders",
"type": "boolean",
"default": true,
"displayOptions": {
"show": {
"operation": [
"create"
],
"resource": [
"event"
]
}
}
},
{
"name": "additionalFields",
"displayName": "Additional Fields",
"type": "collection",
"default": {},
"description": "Whether the event is all day or not",
"placeholder": "Add Field",
"typeOptions": {
"multipleValues": true
},
"displayOptions": {
"show": {
"operation": [
"create"
],
"resource": [
"event"
]
}
}
},
{
"name": "remindersUi",
"displayName": "Reminders",
"type": "fixedCollection",
"default": {},
"description": "If the event doesn't use the default reminders, this lists the reminders specific to the event",
"placeholder": "Add Reminder",
"typeOptions": {
"multipleValues": true
},
"displayOptions": {
"show": {
"resource": [
"event"
],
"operation": [
"create"
],
"useDefaultReminders": [
false
]
}
}
},
{
"name": "eventId",
"displayName": "Event ID",
"type": "string",
"default": "",
"required": true,
"displayOptions": {
"show": {
"operation": [
"delete"
],
"resource": [
"event"
]
}
}
},
{
"name": "returnAll",
"displayName": "Return All",
"type": "boolean",
"default": false,
"description": "Whether to return all results or only up to a given limit",
"displayOptions": {
"show": {
"operation": [
"getAll"
],
"resource": [
"event"
]
}
}
},
{
"name": "limit",
"displayName": "Limit",
"type": "number",
"default": 50,
"description": "Max number of results to return",
"typeOptions": {
"minValue": 1,
"maxValue": 500
},
"displayOptions": {
"show": {
"operation": [
"getAll"
],
"resource": [
"event"
],
"returnAll": [
false
]
}
}
},
{
"name": "modifyTarget",
"displayName": "Modify",
"type": "options",
"default": "instance",
"options": [
{
"name": "Recurring Event Instance",
"value": "instance"
},
{
"name": "Recurring Event",
"value": "event"
}
],
"displayOptions": "{\n\t\t\tshow: {\n\t\t\t\t'@version': [{ _cnd: { gte: 1.3 }"
},
{
"name": "updateFields",
"displayName": "Update Fields",
"type": "collection",
"default": {},
"description": "Whether the event is all day or not",
"placeholder": "Add Field",
"typeOptions": {
"multipleValues": true
},
"displayOptions": {
"show": {
"operation": [
"update"
],
"resource": [
"event"
]
}
}
},
{
"name": "resource",
"displayName": "Resource",
"type": "options",
"default": "event",
"options": [
{
"name": "Calendar",
"value": "calendar"
},
{
"name": "Event",
"value": "event"
}
]
},
{
"name": "useN8nTimeZone",
"displayName": "This node will use the time zone set in n8n’s settings, but you can override this in the workflow settings",
"type": "notice",
"default": ""
}
],
"credentialsConfig": [
{
"name": "googleCalendarOAuth2Api",
"required": true
},
{
"name": "resource",
"required": false
},
{
"name": "useN8nTimeZone",
"required": false
}
],
"io": {
"inputs": [
"Main"
],
"outputs": [
"Main"
],
"outputNames": [],
"hints": {}
},
"wiring": {
"role": "generic",
"requires": [],
"optional": [],
"consumedBy": [],
"consumes": [
"Main"
],
"produces": [
"Main"
]
}
}