quickbase.json•7.98 kB
{
"nodeType": "n8n-nodes-base.quickbase",
"displayName": "Quick Base",
"description": "Integrate with the Quick Base RESTful API",
"version": 1,
"properties": [
{
"name": "tableId",
"displayName": "Table ID",
"type": "string",
"default": "",
"description": "The table identifier",
"required": true,
"displayOptions": {
"show": {
"resource": [
"field"
],
"operation": [
"getAll"
]
}
}
},
{
"name": "returnAll",
"displayName": "Return All",
"type": "boolean",
"default": false,
"description": "Whether to return all results or only up to a given limit",
"displayOptions": {
"show": {
"resource": [
"field"
],
"operation": [
"getAll"
]
}
}
},
{
"name": "limit",
"displayName": "Limit",
"type": "number",
"default": 50,
"description": "Max number of results to return",
"typeOptions": {
"minValue": 1,
"maxValue": 100
},
"displayOptions": {
"show": {
"resource": [
"field"
],
"operation": [
"getAll"
],
"returnAll": [
false
]
}
}
},
{
"name": "options",
"displayName": "Options",
"type": "collection",
"default": {},
"description": "Whether to get back the custom permissions for the field(s)",
"placeholder": "Add Field",
"options": [
{
"name": "includeFieldPerms",
"displayName": "Include Field Perms",
"type": "boolean",
"default": false,
"description": "Whether to get back the custom permissions for the field(s)"
}
],
"displayOptions": {
"show": {
"resource": [
"field"
],
"operation": [
"getAll"
]
}
}
},
{
"name": "operation",
"displayName": "Operation",
"type": "options",
"default": "getAll",
"description": "Get many fields",
"options": [
{
"name": "Get Many",
"value": "getAll",
"description": "Get many fields"
}
],
"displayOptions": {
"show": {
"resource": [
"field"
]
}
}
},
{
"name": "recordId",
"displayName": "Record ID",
"type": "string",
"default": "",
"description": "The unique identifier of the record",
"required": true,
"displayOptions": {
"show": {
"resource": [
"file"
],
"operation": [
"download",
"delete"
]
}
}
},
{
"name": "fieldId",
"displayName": "Field ID",
"type": "string",
"default": "",
"description": "The unique identifier of the field",
"required": true,
"displayOptions": {
"show": {
"resource": [
"file"
],
"operation": [
"download",
"delete"
]
}
}
},
{
"name": "versionNumber",
"displayName": "Version Number",
"type": "number",
"default": 1,
"description": "The file attachment version number",
"required": true,
"displayOptions": {
"show": {
"resource": [
"file"
],
"operation": [
"download",
"delete"
]
}
}
},
{
"name": "binaryPropertyName",
"displayName": "Input Binary Field",
"type": "string",
"default": "data",
"required": true,
"displayOptions": {
"show": {
"resource": [
"file"
],
"operation": [
"download"
]
}
}
},
{
"name": "columns",
"displayName": "Columns",
"type": "string",
"default": "",
"description": "Comma-separated list of the properties which should used as columns for the new rows",
"placeholder": "Select Fields...",
"required": true,
"displayOptions": {
"show": {
"resource": [
"record"
],
"operation": [
"create"
]
}
}
},
{
"name": "simple",
"displayName": "Simplify",
"type": "boolean",
"default": true,
"description": "Whether to return a simplified version of the response instead of the raw data",
"displayOptions": {
"show": {
"resource": [
"record"
],
"operation": [
"create"
]
}
}
},
{
"name": "where",
"displayName": "Where",
"type": "string",
"default": "",
"description": "The filter to delete records. To delete all records specify a filter that will include all records, for example {3.GT.0} where 3 is the ID of the Record ID field.",
"required": true,
"displayOptions": {
"show": {
"resource": [
"record"
],
"operation": [
"delete"
]
}
}
},
{
"name": "updateKey",
"displayName": "Update Key",
"type": "string",
"default": "",
"description": "Update can use the key field on the table, or any other supported unique field",
"displayOptions": {
"show": {
"resource": [
"record"
],
"operation": [
"update"
]
}
}
},
{
"name": "mergeFieldId",
"displayName": "Merge Field Name or ID",
"type": "options",
"default": "",
"description": "<p>You're updating records in a Quick Base table with data from an external file. In order for a merge like this to work, Quick Base needs a way to match records in the source data with corresponding records in the destination table.</p><p>You make this possible by choosing the field in the app table that holds unique matching values. This is called a merge field.</p>. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
"displayOptions": {
"show": {
"resource": [
"record"
],
"operation": [
"upsert"
]
}
}
},
{
"name": "reportId",
"displayName": "Report ID",
"type": "string",
"default": "",
"description": "The identifier of the report, unique to the table",
"required": true,
"displayOptions": {
"show": {
"resource": [
"report"
],
"operation": [
"get"
]
}
}
},
{
"name": "resource",
"displayName": "Resource",
"type": "options",
"default": "record",
"options": [
{
"name": "Field",
"value": "field"
},
{
"name": "File",
"value": "file"
},
{
"name": "Record",
"value": "record"
},
{
"name": "Report",
"value": "report"
}
]
}
],
"credentialsConfig": [
{
"name": "quickbaseApi",
"required": true
},
{
"name": "resource",
"required": false
}
],
"io": {
"inputs": [
"Main"
],
"outputs": [
"Main"
],
"outputNames": [],
"hints": {}
},
"wiring": {
"role": "generic",
"requires": [],
"optional": [],
"consumedBy": [],
"consumes": [
"Main"
],
"produces": [
"Main"
]
}
}