gSuiteAdmin.json•16.2 kB
{
"nodeType": "n8n-nodes-base.gSuiteAdmin",
"displayName": "Google Workspace Admin",
"description": "Consume Google Workspace Admin API",
"version": 1,
"properties": [
{
"name": "deviceId",
"displayName": "Device",
"type": "resourceLocator",
"default": "{\n\t\t\tmode: 'list',\n\t\t\tvalue: '',\n\t\t}",
"description": "Select the device you want to retrieve",
"placeholder": "e.g. 123e4567-e89b-12d3-a456-426614174000",
"required": true,
"displayOptions": {
"show": {
"operation": [
"get",
"update",
"changeStatus"
],
"resource": [
"device"
]
}
}
},
{
"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": [
"device"
]
}
}
},
{
"name": "limit",
"displayName": "Limit",
"type": "number",
"default": 100,
"description": "Max number of results to return",
"typeOptions": {
"minValue": 1,
"maxValue": 500
},
"displayOptions": {
"show": {
"operation": [
"getAll"
],
"resource": [
"device"
],
"returnAll": [
false
]
}
}
},
{
"name": "projection",
"displayName": "Output",
"type": "options",
"default": "basic",
"description": "Do not include any custom fields for the user",
"required": true,
"options": [
{
"name": "Basic",
"value": "basic",
"description": "Do not include any custom fields for the user"
},
{
"name": "Full",
"value": "full",
"description": "Include all fields associated with this user"
}
],
"displayOptions": {
"show": {
"operation": [
"get",
"getAll"
],
"resource": [
"device"
]
}
}
},
{
"name": "includeChildOrgunits",
"displayName": "Include Children",
"type": "boolean",
"default": false,
"description": "Whether to include devices from organizational units below your specified organizational unit",
"displayOptions": {
"show": {
"operation": [
"getAll"
],
"resource": [
"device"
]
}
}
},
{
"name": "filter",
"displayName": "Filter",
"type": "collection",
"default": {},
"description": "Specify the organizational unit name or ID. Choose from the list or use an expression. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
"placeholder": "Add Filter",
"displayOptions": {
"show": {
"operation": [
"getAll"
],
"resource": [
"device"
]
}
}
},
{
"name": "sort",
"displayName": "Sort",
"type": "fixedCollection",
"default": {},
"description": "Field to sort the results by",
"placeholder": "Add Sort Rule",
"displayOptions": {
"show": {
"operation": [
"getAll"
],
"resource": [
"device"
]
}
}
},
{
"name": "updateOptions",
"displayName": "Update Fields",
"type": "collection",
"default": {},
"description": "The full path to the organizational unit. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
"placeholder": "Add Option",
"displayOptions": {
"show": {
"operation": [
"update"
],
"resource": [
"device"
]
}
}
},
{
"name": "action",
"displayName": "Status",
"type": "options",
"default": "reenable",
"description": "Re-enable a disabled chromebook",
"required": true,
"options": [
{
"name": "Enabled",
"value": "reenable",
"description": "Re-enable a disabled chromebook"
},
{
"name": "Disabled",
"value": "disable",
"description": "Disable a chromebook"
}
],
"displayOptions": {
"show": {
"operation": [
"changeStatus"
],
"resource": [
"device"
]
}
}
},
{
"name": "operation",
"displayName": "Operation",
"type": "options",
"default": "get",
"description": "Get a ChromeOS device",
"options": [
{
"name": "Get",
"value": "get",
"description": "Get a ChromeOS device"
},
{
"name": "Get Many",
"value": "getAll",
"description": "Get many ChromeOS devices"
},
{
"name": "Update",
"value": "update",
"description": "Update a ChromeOS device"
},
{
"name": "Change Status",
"value": "changeStatus",
"description": "Change the status of a ChromeOS device"
}
],
"displayOptions": {
"show": {
"resource": [
"device"
]
}
}
},
{
"name": "groupId",
"displayName": "Group",
"type": "list",
"default": "{\n\t\t\tmode: 'list',\n\t\t\tvalue: '',\n\t\t}",
"description": "Select the group to perform the operation on",
"placeholder": "e.g. 0123kx3o1habcdf",
"required": true,
"displayOptions": {
"show": {
"operation": [
"delete",
"get",
"update"
],
"resource": [
"group"
]
}
}
},
{
"name": "name",
"displayName": "Group Name",
"type": "string",
"default": "",
"description": "The group's display name",
"placeholder": "e.g. Sales",
"displayOptions": {
"show": {
"operation": [
"create"
],
"resource": [
"group"
]
}
}
},
{
"name": "email",
"displayName": "Group Email",
"type": "string",
"default": "",
"description": "The group's email address. If your account has multiple domains, select the appropriate domain for the email address. The email must be unique",
"placeholder": "e.g. sales@example.com",
"required": true,
"displayOptions": {
"show": {
"operation": [
"create"
],
"resource": [
"group"
]
}
}
},
{
"name": "additionalFields",
"displayName": "Additional Fields",
"type": "collection",
"default": {},
"description": "An extended description to help users determine the purpose of a group. For example, you can include information about who should join the group, the types of messages to send to the group, links to FAQs about the group, or related groups.",
"placeholder": "Add Field",
"options": [
{
"name": "description",
"displayName": "Description",
"type": "string",
"default": "",
"description": "An extended description to help users determine the purpose of a group. For example, you can include information about who should join the group, the types of messages to send to the group, links to FAQs about the group, or related groups."
}
],
"displayOptions": {
"show": {
"operation": [
"create"
],
"resource": [
"group"
]
}
}
},
{
"name": "updateFields",
"displayName": "Update Fields",
"type": "collection",
"default": {},
"description": "An extended description to help users determine the purpose of a group. For example, you can include information about who should join the group, the types of messages to send to the group, links to FAQs about the group, or related groups.",
"placeholder": "Add Field",
"options": [
{
"name": "description",
"displayName": "Description",
"type": "string",
"default": "",
"description": "An extended description to help users determine the purpose of a group. For example, you can include information about who should join the group, the types of messages to send to the group, links to FAQs about the group, or related groups."
},
{
"name": "email",
"displayName": "Email",
"type": "string",
"default": "",
"description": "The group's email address. If your account has multiple domains, select the appropriate domain for the email address. The email must be unique.",
"placeholder": "e.g. sales@example.com"
},
{
"name": "name",
"displayName": "Name",
"type": "string",
"default": "",
"description": "The group's display name",
"placeholder": "e.g. Sales"
}
],
"typeOptions": {
"rows": 2
},
"displayOptions": {
"show": {
"operation": [
"update"
],
"resource": [
"group"
]
}
}
},
{
"name": "userId",
"displayName": "User",
"type": "resourceLocator",
"default": "{\n\t\t\tmode: 'list',\n\t\t\tvalue: '',\n\t\t}",
"description": "Select the user to perform the operation on",
"placeholder": "e.g. sales@example.com",
"required": true,
"displayOptions": {
"show": {
"resource": [
"user"
],
"operation": [
"addToGroup",
"delete",
"get",
"removeFromGroup",
"update"
]
}
}
},
{
"name": "firstName",
"displayName": "First Name",
"type": "string",
"default": "",
"placeholder": "e.g. Nathan",
"required": true,
"displayOptions": {
"show": {
"operation": [
"create"
],
"resource": [
"user"
]
}
}
},
{
"name": "lastName",
"displayName": "Last Name",
"type": "string",
"default": "",
"placeholder": "e.g. Smith",
"required": true,
"displayOptions": {
"show": {
"operation": [
"create"
],
"resource": [
"user"
]
}
}
},
{
"name": "password",
"displayName": "Password",
"type": "string",
"default": "",
"description": "Stores the password for the user account. A minimum of 8 characters is required. The maximum length is 100 characters.",
"required": true,
"displayOptions": {
"show": {
"operation": [
"create"
],
"resource": [
"user"
]
}
}
},
{
"name": "username",
"displayName": "Username",
"type": "string",
"default": "",
"description": "The username that will be set to the user. Example: If you domain is example.com and you set the username to n.smith then the user's final email address will be n.smith@example.com.",
"placeholder": "e.g. n.smith",
"displayOptions": {
"show": {
"operation": [
"create"
],
"resource": [
"user"
]
}
}
},
{
"name": "domain",
"displayName": "Domain Name or ID",
"type": "options",
"default": "",
"description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
"required": true,
"displayOptions": {
"show": {
"operation": [
"create"
],
"resource": [
"user"
]
}
}
},
{
"name": "output",
"displayName": "Output",
"type": "options",
"default": "simplified",
"description": "Only return specific fields: kind, ID, primaryEmail, name (with subfields), isAdmin, lastLoginTime, creationTime, and suspended",
"required": true,
"options": [
{
"name": "Simplified",
"value": "simplified",
"description": "Only return specific fields: kind, ID, primaryEmail, name (with subfields), isAdmin, lastLoginTime, creationTime, and suspended"
},
{
"name": "Raw",
"value": "raw",
"description": "Return all fields from the API response"
},
{
"name": "Select Included Fields",
"value": "select",
"description": "Choose specific fields to include"
}
],
"displayOptions": {
"show": {
"operation": [
"get"
],
"resource": [
"user"
]
}
}
},
{
"name": "fields",
"displayName": "Fields",
"type": "multiOptions",
"default": [],
"description": "Fields to include in the response when \"Select Included Fields\" is chosen",
"options": [
{
"name": "Creation Time",
"value": "creationTime"
},
{
"name": "Is Admin",
"value": "isAdmin"
},
{
"name": "Kind",
"value": "kind"
},
{
"name": "Last Login Time",
"value": "lastLoginTime"
},
{
"name": "Name",
"value": "name"
},
{
"name": "Primary Email",
"value": "primaryEmail"
},
{
"name": "Suspended",
"value": "suspended"
}
],
"displayOptions": {
"show": {
"output": [
"select"
],
"operation": [
"get"
],
"resource": [
"user"
]
}
}
},
{
"name": "customFieldMask",
"displayName": "Custom Schema Names or IDs",
"type": "multiOptions",
"default": [],
"description": "A comma-separated list of schema names. All fields from these schemas are fetched. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
"required": true,
"displayOptions": {
"show": {
"operation": [
"get"
],
"resource": [
"user"
],
"/projection": [
"custom"
]
}
}
},
{
"name": "resource",
"displayName": "Resource",
"type": "options",
"default": "user",
"options": [
{
"name": "ChromeOS Device",
"value": "device"
},
{
"name": "Group",
"value": "group"
},
{
"name": "User",
"value": "user"
}
]
}
],
"credentialsConfig": [
{
"name": "gSuiteAdminOAuth2Api",
"required": true
},
{
"name": "resource",
"required": false
}
],
"io": {
"inputs": [
"Main"
],
"outputs": [
"Main"
],
"outputNames": [],
"hints": {}
},
"wiring": {
"role": "generic",
"requires": [],
"optional": [],
"consumedBy": [],
"consumes": [
"Main"
],
"produces": [
"Main"
]
}
}