From bddc222afadadb72258085471cff5a974aeaae6d Mon Sep 17 00:00:00 2001 From: adeelferoz Date: Thu, 9 Oct 2025 02:17:49 +0500 Subject: [PATCH 1/4] Initial commit to add airtable update record --- .../modules/components/airtable/openapi.yaml | 57 +++++++++++++ .../AbstractAirtableComponentHandler.java | 5 +- .../action/AirtableUpdateRecordAction.java | 82 +++++++++++++++++++ 3 files changed, 143 insertions(+), 1 deletion(-) create mode 100644 server/libs/modules/components/airtable/src/main/java/com/bytechef/component/airtable/action/AirtableUpdateRecordAction.java diff --git a/server/libs/modules/components/airtable/openapi.yaml b/server/libs/modules/components/airtable/openapi.yaml index e48045b0caa..c50c24d39e4 100644 --- a/server/libs/modules/components/airtable/openapi.yaml +++ b/server/libs/modules/components/airtable/openapi.yaml @@ -146,6 +146,63 @@ paths: application/json: schema: type: "object" + patch: + tags: + - "records" + summary: "Update Record" + description: "Update an existing record in an Airtable table" + operationId: "updateRecord" + x-ai-agent-tool: true + parameters: + - name: "baseId" + description: "ID of the base where table is located." + in: "path" + required: true + schema: + title: "Base ID" + type: "string" + x-dynamic-options: true + - name: "tableId" + description: "ID of the table where the record is located." + in: "path" + required: true + schema: + title: "Table ID" + type: "string" + x-dynamic-options: true + x-dynamic-options-dependency: + - "baseId" + - name: "recordId" + description: "ID of the record that will be retrieved." + in: "path" + required: true + schema: + title: "Row ID" + type: "string" + x-dynamic-options: true + x-dynamic-options-dependency: + - "baseId" + - "tableId" + requestBody: + content: + application/json: + schema: + type: "object" + properties: + fields: + x-dynamic-properties: true + x-dynamic-properties-dependency: + - "baseId" + - "tableId" + - "recordId" + responses: + "200": + description: "Successful operation" + x-dynamic-output: true + content: + application/json: + schema: + type: "object" components: securitySchemes: api_key: diff --git a/server/libs/modules/components/airtable/src/main/java/com/bytechef/component/airtable/AbstractAirtableComponentHandler.java b/server/libs/modules/components/airtable/src/main/java/com/bytechef/component/airtable/AbstractAirtableComponentHandler.java index 6f75db96adf..59aa87cfc2b 100644 --- a/server/libs/modules/components/airtable/src/main/java/com/bytechef/component/airtable/AbstractAirtableComponentHandler.java +++ b/server/libs/modules/components/airtable/src/main/java/com/bytechef/component/airtable/AbstractAirtableComponentHandler.java @@ -23,6 +23,7 @@ import com.bytechef.component.airtable.action.AirtableCreateRecordAction; import com.bytechef.component.airtable.action.AirtableDeleteRecordAction; import com.bytechef.component.airtable.action.AirtableGetRecordAction; +import com.bytechef.component.airtable.action.AirtableUpdateRecordAction; import com.bytechef.component.airtable.connection.AirtableConnection; import com.bytechef.component.definition.ComponentDefinition; @@ -37,9 +38,11 @@ public abstract class AbstractAirtableComponentHandler implements OpenApiCompone .title("Airtable") .description("Airtable is a user-friendly and flexible cloud-based database management tool.")) .actions(modifyActions(AirtableCreateRecordAction.ACTION_DEFINITION, - AirtableDeleteRecordAction.ACTION_DEFINITION, AirtableGetRecordAction.ACTION_DEFINITION)) + AirtableUpdateRecordAction.ACTION_DEFINITION, AirtableDeleteRecordAction.ACTION_DEFINITION, + AirtableGetRecordAction.ACTION_DEFINITION)) .connection(modifyConnection(AirtableConnection.CONNECTION_DEFINITION)) .clusterElements(modifyClusterElements(tool(AirtableCreateRecordAction.ACTION_DEFINITION), + tool(AirtableUpdateRecordAction.ACTION_DEFINITION), tool(AirtableDeleteRecordAction.ACTION_DEFINITION), tool(AirtableGetRecordAction.ACTION_DEFINITION))) .triggers(getTriggers()); diff --git a/server/libs/modules/components/airtable/src/main/java/com/bytechef/component/airtable/action/AirtableUpdateRecordAction.java b/server/libs/modules/components/airtable/src/main/java/com/bytechef/component/airtable/action/AirtableUpdateRecordAction.java new file mode 100644 index 00000000000..36c1330936e --- /dev/null +++ b/server/libs/modules/components/airtable/src/main/java/com/bytechef/component/airtable/action/AirtableUpdateRecordAction.java @@ -0,0 +1,82 @@ +/* + * Copyright 2025 ByteChef + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.bytechef.component.airtable.action; + +import static com.bytechef.component.OpenApiComponentHandler.PropertyType; +import static com.bytechef.component.definition.ComponentDsl.action; +import static com.bytechef.component.definition.ComponentDsl.dynamicProperties; +import static com.bytechef.component.definition.ComponentDsl.string; +import static com.bytechef.component.definition.Context.Http.BodyContentType; +import static com.bytechef.component.definition.Context.Http.ResponseType; + +import com.bytechef.component.airtable.util.AirtableUtils; +import com.bytechef.component.definition.ComponentDsl; +import com.bytechef.component.definition.OptionsDataSource; +import com.bytechef.component.definition.PropertiesDataSource; +import java.util.Map; + +/** + * Provides a list of the component actions. + * + * @generated + */ +public class AirtableUpdateRecordAction { + public static final ComponentDsl.ModifiableActionDefinition ACTION_DEFINITION = action("updateRecord") + .title("Update Record") + .description("Update an existing record in an Airtable table") + .metadata( + Map.of( + "method", "PATCH", + "path", "/{baseId}/{tableId}/{recordId}", "bodyContentType", BodyContentType.JSON, "mimeType", + "application/json", "responseType", ResponseType.JSON + + )) + .properties(string("baseId").label("Base ID") + .description("ID of the base where table is located.") + .required(true) + .options((OptionsDataSource.ActionOptionsFunction) AirtableUtils::getBaseIdOptions) + .metadata( + Map.of( + "type", PropertyType.PATH)), + string("tableId").label("Table ID") + .description("ID of the table where the record is located.") + .required(true) + .options((OptionsDataSource.ActionOptionsFunction) AirtableUtils::getTableIdOptions) + .optionsLookupDependsOn("baseId") + .metadata( + Map.of( + "type", PropertyType.PATH)), + string("recordId").label("Row ID") + .description("ID of the record that will be retrieved.") + .required(true) + .options((OptionsDataSource.ActionOptionsFunction) AirtableUtils::getRecordIdOptions) + .optionsLookupDependsOn("baseId", "tableId") + .metadata( + Map.of( + "type", PropertyType.PATH)), + dynamicProperties("fields") + .properties((PropertiesDataSource.ActionPropertiesFunction) AirtableUtils::getFieldsProperties) + .propertiesLookupDependsOn("baseId", "tableId", "recordId") + .required(false) + .metadata( + Map.of( + "type", PropertyType.BODY))) + .output(); + + private AirtableUpdateRecordAction() { + } +} From 5897e18ffa17d2a0ba0c47d104540ac4ba72cbfe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Monika=20Ku=C5=A1ter?= Date: Tue, 25 Nov 2025 10:28:14 +0100 Subject: [PATCH 2/4] 3204 SF --- .../modules/components/airtable/openapi.yaml | 102 +++++++++--------- .../action/AirtableUpdateRecordAction.java | 13 ++- .../airtable/util/AbstractAirtableUtils.java | 7 ++ 3 files changed, 64 insertions(+), 58 deletions(-) diff --git a/server/libs/modules/components/airtable/openapi.yaml b/server/libs/modules/components/airtable/openapi.yaml index c50c24d39e4..68eaea9a7f3 100644 --- a/server/libs/modules/components/airtable/openapi.yaml +++ b/server/libs/modules/components/airtable/openapi.yaml @@ -147,62 +147,62 @@ paths: schema: type: "object" patch: - tags: - - "records" - summary: "Update Record" - description: "Update an existing record in an Airtable table" - operationId: "updateRecord" - x-ai-agent-tool: true - parameters: - - name: "baseId" - description: "ID of the base where table is located." - in: "path" - required: true - schema: - title: "Base ID" - type: "string" - x-dynamic-options: true - - name: "tableId" - description: "ID of the table where the record is located." - in: "path" - required: true - schema: - title: "Table ID" - type: "string" - x-dynamic-options: true - x-dynamic-options-dependency: - - "baseId" - - name: "recordId" - description: "ID of the record that will be retrieved." - in: "path" - required: true + tags: + - "records" + summary: "Update Record" + description: "Update an existing record in an Airtable table." + operationId: "updateRecord" + x-ai-agent-tool: true + parameters: + - name: "baseId" + description: "ID of the base where table is located." + in: "path" + required: true + schema: + title: "Base ID" + type: "string" + x-dynamic-options: true + - name: "tableId" + description: "ID of the table where the record is located." + in: "path" + required: true + schema: + title: "Table ID" + type: "string" + x-dynamic-options: true + x-dynamic-options-dependency: + - "baseId" + - name: "recordId" + description: "ID of the record that will be retrieved." + in: "path" + required: true + schema: + title: "Row ID" + type: "string" + x-dynamic-options: true + x-dynamic-options-dependency: + - "baseId" + - "tableId" + requestBody: + content: + application/json: schema: - title: "Row ID" - type: "string" - x-dynamic-options: true - x-dynamic-options-dependency: - - "baseId" - - "tableId" - requestBody: + type: "object" + properties: + fields: + x-dynamic-properties: true + x-dynamic-properties-dependency: + - "baseId" + - "tableId" + - "recordId" + responses: + "200": + description: "Successful operation" + x-dynamic-output: true content: application/json: schema: type: "object" - properties: - fields: - x-dynamic-properties: true - x-dynamic-properties-dependency: - - "baseId" - - "tableId" - - "recordId" - responses: - "200": - description: "Successful operation" - x-dynamic-output: true - content: - application/json: - schema: - type: "object" components: securitySchemes: api_key: diff --git a/server/libs/modules/components/airtable/src/main/java/com/bytechef/component/airtable/action/AirtableUpdateRecordAction.java b/server/libs/modules/components/airtable/src/main/java/com/bytechef/component/airtable/action/AirtableUpdateRecordAction.java index 36c1330936e..c4256758113 100644 --- a/server/libs/modules/components/airtable/src/main/java/com/bytechef/component/airtable/action/AirtableUpdateRecordAction.java +++ b/server/libs/modules/components/airtable/src/main/java/com/bytechef/component/airtable/action/AirtableUpdateRecordAction.java @@ -24,9 +24,8 @@ import static com.bytechef.component.definition.Context.Http.ResponseType; import com.bytechef.component.airtable.util.AirtableUtils; +import com.bytechef.component.definition.ActionDefinition; import com.bytechef.component.definition.ComponentDsl; -import com.bytechef.component.definition.OptionsDataSource; -import com.bytechef.component.definition.PropertiesDataSource; import java.util.Map; /** @@ -37,7 +36,7 @@ public class AirtableUpdateRecordAction { public static final ComponentDsl.ModifiableActionDefinition ACTION_DEFINITION = action("updateRecord") .title("Update Record") - .description("Update an existing record in an Airtable table") + .description("Update an existing record in an Airtable table.") .metadata( Map.of( "method", "PATCH", @@ -48,14 +47,14 @@ public class AirtableUpdateRecordAction { .properties(string("baseId").label("Base ID") .description("ID of the base where table is located.") .required(true) - .options((OptionsDataSource.ActionOptionsFunction) AirtableUtils::getBaseIdOptions) + .options((ActionDefinition.OptionsFunction) AirtableUtils::getBaseIdOptions) .metadata( Map.of( "type", PropertyType.PATH)), string("tableId").label("Table ID") .description("ID of the table where the record is located.") .required(true) - .options((OptionsDataSource.ActionOptionsFunction) AirtableUtils::getTableIdOptions) + .options((ActionDefinition.OptionsFunction) AirtableUtils::getTableIdOptions) .optionsLookupDependsOn("baseId") .metadata( Map.of( @@ -63,13 +62,13 @@ public class AirtableUpdateRecordAction { string("recordId").label("Row ID") .description("ID of the record that will be retrieved.") .required(true) - .options((OptionsDataSource.ActionOptionsFunction) AirtableUtils::getRecordIdOptions) + .options((ActionDefinition.OptionsFunction) AirtableUtils::getRecordIdOptions) .optionsLookupDependsOn("baseId", "tableId") .metadata( Map.of( "type", PropertyType.PATH)), dynamicProperties("fields") - .properties((PropertiesDataSource.ActionPropertiesFunction) AirtableUtils::getFieldsProperties) + .properties((ActionDefinition.PropertiesFunction) AirtableUtils::getFieldsProperties) .propertiesLookupDependsOn("baseId", "tableId", "recordId") .required(false) .metadata( diff --git a/server/libs/modules/components/airtable/src/main/java/com/bytechef/component/airtable/util/AbstractAirtableUtils.java b/server/libs/modules/components/airtable/src/main/java/com/bytechef/component/airtable/util/AbstractAirtableUtils.java index 98a4c10ff7b..d90d0cb9df9 100644 --- a/server/libs/modules/components/airtable/src/main/java/com/bytechef/component/airtable/util/AbstractAirtableUtils.java +++ b/server/libs/modules/components/airtable/src/main/java/com/bytechef/component/airtable/util/AbstractAirtableUtils.java @@ -59,4 +59,11 @@ public static List> getRecordIdOptions( return List.of(); } + + public static List> getFieldsProperties( + Parameters inputParameters, Parameters connectionParameters, + Map lookupDependsOnPaths, Context context) { + + return List.of(); + } } From 758770d5b89437d1e41e581777f67fef3a2853d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Monika=20Ku=C5=A1ter?= Date: Tue, 25 Nov 2025 10:46:03 +0100 Subject: [PATCH 3/4] 3204 ComponentInitOpenApiGenerator - change dynamicProperties from List to Set for improved performance and uniqueness --- .../component/init/openapi/ComponentInitOpenApiGenerator.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cli/commands/component/init/openapi/src/main/java/com/bytechef/cli/command/component/init/openapi/ComponentInitOpenApiGenerator.java b/cli/commands/component/init/openapi/src/main/java/com/bytechef/cli/command/component/init/openapi/ComponentInitOpenApiGenerator.java index 6a2c7df5ebd..b4415d6a072 100644 --- a/cli/commands/component/init/openapi/src/main/java/com/bytechef/cli/command/component/init/openapi/ComponentInitOpenApiGenerator.java +++ b/cli/commands/component/init/openapi/src/main/java/com/bytechef/cli/command/component/init/openapi/ComponentInitOpenApiGenerator.java @@ -135,7 +135,7 @@ public class ComponentInitOpenApiGenerator { private final int version; private final Set oAuth2Scopes = new HashSet<>(); private final Map dynamicOptionsMap = new HashMap<>(); - private final List dynamicProperties = new ArrayList<>(); + private final Set dynamicProperties = new HashSet<>(); private final List aiAgentTools = new ArrayList<>(); @SuppressFBWarnings("CT_CONSTRUCTOR_THROW") From 14a451654d7a6f52095571418b98cf416faca1c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Monika=20Ku=C5=A1ter?= Date: Tue, 25 Nov 2025 10:46:51 +0100 Subject: [PATCH 4/4] 3204 generated --- .../docs/reference/components/airtable_v1.mdx | 36 + .../airtable/util/AbstractAirtableUtils.java | 7 - .../resources/definition/airtable_v1.json | 2535 ++++++++++------- 3 files changed, 1497 insertions(+), 1081 deletions(-) diff --git a/docs/content/docs/reference/components/airtable_v1.mdx b/docs/content/docs/reference/components/airtable_v1.mdx index 41590b73669..a1192577af6 100644 --- a/docs/content/docs/reference/components/airtable_v1.mdx +++ b/docs/content/docs/reference/components/airtable_v1.mdx @@ -71,6 +71,42 @@ The output for this action is dynamic and may vary depending on the input parame +### Update Record +Name: updateRecord + +`Update an existing record in an Airtable table.` + +#### Properties + +| Name | Label | Type | Description | Required | +|:---------------:|:--------------:|:------------:|:-------------------:|:--------:| +| baseId | Base ID | STRING | ID of the base where table is located. | true | +| tableId | Table ID | STRING
Depends On baseId
| ID of the table where the record is located. | true | +| recordId | Row ID | STRING
Depends On baseId, tableId
| ID of the record that will be retrieved. | true | +| fields | | DYNAMIC_PROPERTIES
Depends On baseId, tableId, recordId
| | false | + +#### Example JSON Structure +```json +{ + "label" : "Update Record", + "name" : "updateRecord", + "parameters" : { + "baseId" : "", + "tableId" : "", + "recordId" : "", + "fields" : { } + }, + "type" : "airtable/v1/updateRecord" +} +``` + +#### Output + +The output for this action is dynamic and may vary depending on the input parameters. To determine the exact structure of the output, you need to execute the action. + + + + ### Delete Record Name: deleteRecord diff --git a/server/libs/modules/components/airtable/src/main/java/com/bytechef/component/airtable/util/AbstractAirtableUtils.java b/server/libs/modules/components/airtable/src/main/java/com/bytechef/component/airtable/util/AbstractAirtableUtils.java index d90d0cb9df9..98a4c10ff7b 100644 --- a/server/libs/modules/components/airtable/src/main/java/com/bytechef/component/airtable/util/AbstractAirtableUtils.java +++ b/server/libs/modules/components/airtable/src/main/java/com/bytechef/component/airtable/util/AbstractAirtableUtils.java @@ -59,11 +59,4 @@ public static List> getRecordIdOptions( return List.of(); } - - public static List> getFieldsProperties( - Parameters inputParameters, Parameters connectionParameters, - Map lookupDependsOnPaths, Context context) { - - return List.of(); - } } diff --git a/server/libs/modules/components/airtable/src/test/resources/definition/airtable_v1.json b/server/libs/modules/components/airtable/src/test/resources/definition/airtable_v1.json index 988059c8d21..cf5633b9a44 100644 --- a/server/libs/modules/components/airtable/src/test/resources/definition/airtable_v1.json +++ b/server/libs/modules/components/airtable/src/test/resources/definition/airtable_v1.json @@ -1,558 +1,347 @@ { - "actions": [ { - "batch": null, - "deprecated": null, - "description": "Adds a record into an Airtable table.", - "help": null, - "metadata": { - "path": "/{baseId}/{tableId}", - "responseType": { - "contentType": "application/json", - "type": "JSON" - }, - "mimeType": "application/json", - "method": "POST", - "bodyContentType": "JSON" - }, - "name": "createRecord", - "outputDefinition": { - "output": null, - "outputResponse": null, - "outputSchema": null, - "sampleOutput": null - }, - "perform": null, - "processErrorResponse": { }, - "properties": [ { - "advancedOption": null, - "controlType": "SELECT", - "defaultValue": null, - "description": "ID of the base where table is located.", - "displayCondition": null, - "exampleValue": null, - "expressionEnabled": null, - "hidden": null, - "label": "Base ID", - "languageId": null, - "maxLength": null, - "metadata": { - "type": "PATH" - }, - "minLength": null, - "name": "baseId", - "options": null, - "optionsDataSource": { - "options": { }, - "optionsLookupDependsOn": null - }, - "optionsLoadedDynamically": null, - "placeholder": null, - "regex": null, - "required": true, - "type": "STRING" - }, { - "advancedOption": null, - "controlType": "SELECT", - "defaultValue": null, - "description": "The table where the record will be created.", - "displayCondition": null, - "exampleValue": null, - "expressionEnabled": null, - "hidden": null, - "label": "Table ID", - "languageId": null, - "maxLength": null, + "actions": [ + { + "batch": null, + "deprecated": null, + "description": "Adds a record into an Airtable table.", + "help": null, "metadata": { - "type": "PATH" - }, - "minLength": null, - "name": "tableId", - "options": null, - "optionsDataSource": { - "options": { }, - "optionsLookupDependsOn": [ "baseId" ] - }, - "optionsLoadedDynamically": null, - "placeholder": null, - "regex": null, - "required": true, - "type": "STRING" - }, { - "advancedOption": null, - "description": null, - "displayCondition": null, - "dynamicPropertiesDataSource": { - "properties": { }, - "propertiesLookupDependsOn": [ "baseId", "tableId" ] + "path": "/{baseId}/{tableId}", + "responseType": { + "contentType": "application/json", + "type": "JSON" + }, + "mimeType": "application/json", + "method": "POST", + "bodyContentType": "JSON" }, - "expressionEnabled": null, - "header": null, - "hidden": null, - "metadata": { - "type": "BODY" + "name": "createRecord", + "outputDefinition": { + "output": null, + "outputResponse": null, + "outputSchema": null, + "sampleOutput": null }, - "name": "fields", - "required": false, - "type": "DYNAMIC_PROPERTIES" - } ], - "title": "Create Record", - "workflowNodeDescription": null - }, { - "batch": null, - "deprecated": null, - "description": "Deletes a single record from a table.", - "help": null, - "metadata": { - "method": "DELETE", - "path": "/{baseId}/{tableId}/{recordId}" - }, - "name": "deleteRecord", - "outputDefinition": { - "output": null, - "outputResponse": { - "outputSchema": { - "additionalProperties": null, + "perform": null, + "processErrorResponse": {}, + "properties": [ + { "advancedOption": null, - "controlType": "OBJECT_BUILDER", + "controlType": "SELECT", "defaultValue": null, - "description": null, + "description": "ID of the base where table is located.", "displayCondition": null, "exampleValue": null, "expressionEnabled": null, "hidden": null, - "label": null, + "label": "Base ID", + "languageId": null, + "maxLength": null, "metadata": { - "responseType": { - "contentType": "application/json", - "type": "JSON" - } + "type": "PATH" }, - "multipleValues": null, - "name": null, + "minLength": null, + "name": "baseId", "options": null, - "optionsDataSource": null, + "optionsDataSource": { + "options": {}, + "optionsLookupDependsOn": null + }, + "optionsLoadedDynamically": null, "placeholder": null, - "properties": [ { - "advancedOption": null, - "controlType": "TEXT", - "defaultValue": null, - "description": "The ID of the deleted record.", - "displayCondition": null, - "exampleValue": null, - "expressionEnabled": null, - "hidden": null, - "label": null, - "languageId": null, - "maxLength": null, - "metadata": { }, - "minLength": null, - "name": "id", - "options": null, - "optionsDataSource": null, - "optionsLoadedDynamically": null, - "placeholder": null, - "regex": null, - "required": false, - "type": "STRING" - }, { - "advancedOption": null, - "controlType": "SELECT", - "defaultValue": null, - "description": "Indicates if the record was deleted.", - "displayCondition": null, - "exampleValue": null, - "expressionEnabled": null, - "hidden": null, - "label": null, - "metadata": { }, - "name": "deleted", - "options": [ { - "description": null, - "label": "True", - "value": true - }, { - "description": null, - "label": "False", - "value": false - } ], - "placeholder": null, - "required": false, - "type": "BOOLEAN" - } ], - "required": null, - "type": "OBJECT" + "regex": null, + "required": true, + "type": "STRING" + }, + { + "advancedOption": null, + "controlType": "SELECT", + "defaultValue": null, + "description": "The table where the record will be created.", + "displayCondition": null, + "exampleValue": null, + "expressionEnabled": null, + "hidden": null, + "label": "Table ID", + "languageId": null, + "maxLength": null, + "metadata": { + "type": "PATH" + }, + "minLength": null, + "name": "tableId", + "options": null, + "optionsDataSource": { + "options": {}, + "optionsLookupDependsOn": [ + "baseId" + ] + }, + "optionsLoadedDynamically": null, + "placeholder": null, + "regex": null, + "required": true, + "type": "STRING" + }, + { + "advancedOption": null, + "description": null, + "displayCondition": null, + "dynamicPropertiesDataSource": { + "properties": {}, + "propertiesLookupDependsOn": [ + "baseId", + "tableId" + ] + }, + "expressionEnabled": null, + "header": null, + "hidden": null, + "metadata": { + "type": "BODY" + }, + "name": "fields", + "required": false, + "type": "DYNAMIC_PROPERTIES" + } + ], + "title": "Create Record", + "workflowNodeDescription": null + }, + { + "batch": null, + "deprecated": null, + "description": "Update an existing record in an Airtable table.", + "help": null, + "metadata": { + "path": "/{baseId}/{tableId}/{recordId}", + "responseType": { + "contentType": "application/json", + "type": "JSON" }, - "placeholder": null, + "mimeType": "application/json", + "method": "PATCH", + "bodyContentType": "JSON" + }, + "name": "updateRecord", + "outputDefinition": { + "output": null, + "outputResponse": null, + "outputSchema": null, "sampleOutput": null }, - "outputSchema": { - "additionalProperties": null, - "advancedOption": null, - "controlType": "OBJECT_BUILDER", - "defaultValue": null, - "description": null, - "displayCondition": null, - "exampleValue": null, - "expressionEnabled": null, - "hidden": null, - "label": null, - "metadata": { - "responseType": { - "contentType": "application/json", - "type": "JSON" - } + "perform": null, + "processErrorResponse": {}, + "properties": [ + { + "advancedOption": null, + "controlType": "SELECT", + "defaultValue": null, + "description": "ID of the base where table is located.", + "displayCondition": null, + "exampleValue": null, + "expressionEnabled": null, + "hidden": null, + "label": "Base ID", + "languageId": null, + "maxLength": null, + "metadata": { + "type": "PATH" + }, + "minLength": null, + "name": "baseId", + "options": null, + "optionsDataSource": { + "options": {}, + "optionsLookupDependsOn": null + }, + "optionsLoadedDynamically": null, + "placeholder": null, + "regex": null, + "required": true, + "type": "STRING" }, - "multipleValues": null, - "name": null, - "options": null, - "optionsDataSource": null, - "placeholder": null, - "properties": [ { + { "advancedOption": null, - "controlType": "TEXT", + "controlType": "SELECT", "defaultValue": null, - "description": "The ID of the deleted record.", + "description": "ID of the table where the record is located.", "displayCondition": null, "exampleValue": null, "expressionEnabled": null, "hidden": null, - "label": null, + "label": "Table ID", "languageId": null, "maxLength": null, - "metadata": { }, + "metadata": { + "type": "PATH" + }, "minLength": null, - "name": "id", + "name": "tableId", "options": null, - "optionsDataSource": null, + "optionsDataSource": { + "options": {}, + "optionsLookupDependsOn": [ + "baseId" + ] + }, "optionsLoadedDynamically": null, "placeholder": null, "regex": null, - "required": false, + "required": true, "type": "STRING" - }, { + }, + { "advancedOption": null, "controlType": "SELECT", "defaultValue": null, - "description": "Indicates if the record was deleted.", + "description": "ID of the record that will be retrieved.", "displayCondition": null, "exampleValue": null, "expressionEnabled": null, "hidden": null, - "label": null, - "metadata": { }, - "name": "deleted", - "options": [ { - "description": null, - "label": "True", - "value": true - }, { - "description": null, - "label": "False", - "value": false - } ], + "label": "Row ID", + "languageId": null, + "maxLength": null, + "metadata": { + "type": "PATH" + }, + "minLength": null, + "name": "recordId", + "options": null, + "optionsDataSource": { + "options": {}, + "optionsLookupDependsOn": [ + "baseId", + "tableId" + ] + }, + "optionsLoadedDynamically": null, "placeholder": null, + "regex": null, + "required": true, + "type": "STRING" + }, + { + "advancedOption": null, + "description": null, + "displayCondition": null, + "dynamicPropertiesDataSource": { + "properties": {}, + "propertiesLookupDependsOn": [ + "baseId", + "tableId", + "recordId" + ] + }, + "expressionEnabled": null, + "header": null, + "hidden": null, + "metadata": { + "type": "BODY" + }, + "name": "fields", "required": false, - "type": "BOOLEAN" - } ], - "required": null, - "type": "OBJECT" - }, - "sampleOutput": null - }, - "perform": null, - "processErrorResponse": { }, - "properties": [ { - "advancedOption": null, - "controlType": "SELECT", - "defaultValue": null, - "description": "ID of the base where table is located.", - "displayCondition": null, - "exampleValue": null, - "expressionEnabled": null, - "hidden": null, - "label": "Base ID", - "languageId": null, - "maxLength": null, - "metadata": { - "type": "PATH" - }, - "minLength": null, - "name": "baseId", - "options": null, - "optionsDataSource": { - "options": { }, - "optionsLookupDependsOn": null - }, - "optionsLoadedDynamically": null, - "placeholder": null, - "regex": null, - "required": true, - "type": "STRING" - }, { - "advancedOption": null, - "controlType": "SELECT", - "defaultValue": null, - "description": "ID of the table where the record is located.", - "displayCondition": null, - "exampleValue": null, - "expressionEnabled": null, - "hidden": null, - "label": "Table ID", - "languageId": null, - "maxLength": null, - "metadata": { - "type": "PATH" - }, - "minLength": null, - "name": "tableId", - "options": null, - "optionsDataSource": { - "options": { }, - "optionsLookupDependsOn": [ "baseId" ] - }, - "optionsLoadedDynamically": null, - "placeholder": null, - "regex": null, - "required": true, - "type": "STRING" - }, { - "advancedOption": null, - "controlType": "SELECT", - "defaultValue": null, - "description": "ID of the record that will be deleted.", - "displayCondition": null, - "exampleValue": null, - "expressionEnabled": null, - "hidden": null, - "label": "Record ID", - "languageId": null, - "maxLength": null, - "metadata": { - "type": "PATH" - }, - "minLength": null, - "name": "recordId", - "options": null, - "optionsDataSource": { - "options": { }, - "optionsLookupDependsOn": [ "tableId", "baseId" ] - }, - "optionsLoadedDynamically": null, - "placeholder": null, - "regex": null, - "required": true, - "type": "STRING" - } ], - "title": "Delete Record", - "workflowNodeDescription": null - }, { - "batch": null, - "deprecated": null, - "description": "Retrieves a single record.", - "help": null, - "metadata": { - "method": "GET", - "path": "/{baseId}/{tableId}/{recordId}", - "responseType": { - "contentType": "application/json", - "type": "JSON" - } - }, - "name": "getRecord", - "outputDefinition": { - "output": null, - "outputResponse": null, - "outputSchema": null, - "sampleOutput": null - }, - "perform": null, - "processErrorResponse": { }, - "properties": [ { - "advancedOption": null, - "controlType": "SELECT", - "defaultValue": null, - "description": "ID of the base where table is located.", - "displayCondition": null, - "exampleValue": null, - "expressionEnabled": null, - "hidden": null, - "label": "Base ID", - "languageId": null, - "maxLength": null, - "metadata": { - "type": "PATH" - }, - "minLength": null, - "name": "baseId", - "options": null, - "optionsDataSource": { - "options": { }, - "optionsLookupDependsOn": null - }, - "optionsLoadedDynamically": null, - "placeholder": null, - "regex": null, - "required": true, - "type": "STRING" - }, { - "advancedOption": null, - "controlType": "SELECT", - "defaultValue": null, - "description": "ID of the table where the record is located.", - "displayCondition": null, - "exampleValue": null, - "expressionEnabled": null, - "hidden": null, - "label": "Table ID", - "languageId": null, - "maxLength": null, - "metadata": { - "type": "PATH" - }, - "minLength": null, - "name": "tableId", - "options": null, - "optionsDataSource": { - "options": { }, - "optionsLookupDependsOn": [ "baseId" ] - }, - "optionsLoadedDynamically": null, - "placeholder": null, - "regex": null, - "required": true, - "type": "STRING" - }, { - "advancedOption": null, - "controlType": "SELECT", - "defaultValue": null, - "description": "ID of the record that will be retrieved.", - "displayCondition": null, - "exampleValue": null, - "expressionEnabled": null, - "hidden": null, - "label": "Record ID", - "languageId": null, - "maxLength": null, - "metadata": { - "type": "PATH" - }, - "minLength": null, - "name": "recordId", - "options": null, - "optionsDataSource": { - "options": { }, - "optionsLookupDependsOn": [ "tableId", "baseId" ] - }, - "optionsLoadedDynamically": null, - "placeholder": null, - "regex": null, - "required": true, - "type": "STRING" - } ], - "title": "Get Record", - "workflowNodeDescription": null - } ], - "clusterElements": [ { - "description": "Adds a record into an Airtable table.", - "element": { }, - "help": null, - "name": "createRecord", - "outputDefinition": { - "output": null, - "outputResponse": null, - "outputSchema": null, - "sampleOutput": null + "type": "DYNAMIC_PROPERTIES" + } + ], + "title": "Update Record", + "workflowNodeDescription": null }, - "processErrorResponse": null, - "properties": [ { - "advancedOption": null, - "controlType": "SELECT", - "defaultValue": null, - "description": "ID of the base where table is located.", - "displayCondition": null, - "exampleValue": null, - "expressionEnabled": null, - "hidden": null, - "label": "Base ID", - "languageId": null, - "maxLength": null, - "metadata": { - "type": "PATH" - }, - "minLength": null, - "name": "baseId", - "options": null, - "optionsDataSource": { - "options": { }, - "optionsLookupDependsOn": null - }, - "optionsLoadedDynamically": null, - "placeholder": null, - "regex": null, - "required": true, - "type": "STRING" - }, { - "advancedOption": null, - "controlType": "SELECT", - "defaultValue": null, - "description": "The table where the record will be created.", - "displayCondition": null, - "exampleValue": null, - "expressionEnabled": null, - "hidden": null, - "label": "Table ID", - "languageId": null, - "maxLength": null, + { + "batch": null, + "deprecated": null, + "description": "Deletes a single record from a table.", + "help": null, "metadata": { - "type": "PATH" + "method": "DELETE", + "path": "/{baseId}/{tableId}/{recordId}" }, - "minLength": null, - "name": "tableId", - "options": null, - "optionsDataSource": { - "options": { }, - "optionsLookupDependsOn": [ "baseId" ] - }, - "optionsLoadedDynamically": null, - "placeholder": null, - "regex": null, - "required": true, - "type": "STRING" - }, { - "advancedOption": null, - "description": null, - "displayCondition": null, - "dynamicPropertiesDataSource": { - "properties": { }, - "propertiesLookupDependsOn": [ "baseId", "tableId" ] - }, - "expressionEnabled": null, - "header": null, - "hidden": null, - "metadata": { - "type": "BODY" - }, - "name": "fields", - "required": false, - "type": "DYNAMIC_PROPERTIES" - } ], - "title": "Create Record", - "type": { - "key": "tools", - "label": "Tools", - "multipleElements": true, - "name": "TOOLS", - "required": false - }, - "workflowNodeDescription": null - }, { - "description": "Deletes a single record from a table.", - "element": { }, - "help": null, - "name": "deleteRecord", - "outputDefinition": { - "output": null, - "outputResponse": { + "name": "deleteRecord", + "outputDefinition": { + "output": null, + "outputResponse": { + "outputSchema": { + "additionalProperties": null, + "advancedOption": null, + "controlType": "OBJECT_BUILDER", + "defaultValue": null, + "description": null, + "displayCondition": null, + "exampleValue": null, + "expressionEnabled": null, + "hidden": null, + "label": null, + "metadata": { + "responseType": { + "contentType": "application/json", + "type": "JSON" + } + }, + "multipleValues": null, + "name": null, + "options": null, + "optionsDataSource": null, + "placeholder": null, + "properties": [ + { + "advancedOption": null, + "controlType": "TEXT", + "defaultValue": null, + "description": "The ID of the deleted record.", + "displayCondition": null, + "exampleValue": null, + "expressionEnabled": null, + "hidden": null, + "label": null, + "languageId": null, + "maxLength": null, + "metadata": {}, + "minLength": null, + "name": "id", + "options": null, + "optionsDataSource": null, + "optionsLoadedDynamically": null, + "placeholder": null, + "regex": null, + "required": false, + "type": "STRING" + }, + { + "advancedOption": null, + "controlType": "SELECT", + "defaultValue": null, + "description": "Indicates if the record was deleted.", + "displayCondition": null, + "exampleValue": null, + "expressionEnabled": null, + "hidden": null, + "label": null, + "metadata": {}, + "name": "deleted", + "options": [ + { + "description": null, + "label": "True", + "value": true + }, + { + "description": null, + "label": "False", + "value": false + } + ], + "placeholder": null, + "required": false, + "type": "BOOLEAN" + } + ], + "required": null, + "type": "OBJECT" + }, + "placeholder": null, + "sampleOutput": null + }, "outputSchema": { "additionalProperties": null, "advancedOption": null, @@ -575,514 +364,1104 @@ "options": null, "optionsDataSource": null, "placeholder": null, - "properties": [ { - "advancedOption": null, - "controlType": "TEXT", - "defaultValue": null, - "description": "The ID of the deleted record.", - "displayCondition": null, - "exampleValue": null, - "expressionEnabled": null, - "hidden": null, - "label": null, - "languageId": null, - "maxLength": null, - "metadata": { }, - "minLength": null, - "name": "id", - "options": null, - "optionsDataSource": null, - "optionsLoadedDynamically": null, - "placeholder": null, - "regex": null, - "required": false, - "type": "STRING" - }, { - "advancedOption": null, - "controlType": "SELECT", - "defaultValue": null, - "description": "Indicates if the record was deleted.", - "displayCondition": null, - "exampleValue": null, - "expressionEnabled": null, - "hidden": null, - "label": null, - "metadata": { }, - "name": "deleted", - "options": [ { - "description": null, - "label": "True", - "value": true - }, { - "description": null, - "label": "False", - "value": false - } ], - "placeholder": null, - "required": false, - "type": "BOOLEAN" - } ], + "properties": [ + { + "advancedOption": null, + "controlType": "TEXT", + "defaultValue": null, + "description": "The ID of the deleted record.", + "displayCondition": null, + "exampleValue": null, + "expressionEnabled": null, + "hidden": null, + "label": null, + "languageId": null, + "maxLength": null, + "metadata": {}, + "minLength": null, + "name": "id", + "options": null, + "optionsDataSource": null, + "optionsLoadedDynamically": null, + "placeholder": null, + "regex": null, + "required": false, + "type": "STRING" + }, + { + "advancedOption": null, + "controlType": "SELECT", + "defaultValue": null, + "description": "Indicates if the record was deleted.", + "displayCondition": null, + "exampleValue": null, + "expressionEnabled": null, + "hidden": null, + "label": null, + "metadata": {}, + "name": "deleted", + "options": [ + { + "description": null, + "label": "True", + "value": true + }, + { + "description": null, + "label": "False", + "value": false + } + ], + "placeholder": null, + "required": false, + "type": "BOOLEAN" + } + ], "required": null, "type": "OBJECT" }, - "placeholder": null, "sampleOutput": null }, - "outputSchema": { - "additionalProperties": null, - "advancedOption": null, - "controlType": "OBJECT_BUILDER", - "defaultValue": null, - "description": null, - "displayCondition": null, - "exampleValue": null, - "expressionEnabled": null, - "hidden": null, - "label": null, - "metadata": { - "responseType": { - "contentType": "application/json", - "type": "JSON" - } + "perform": null, + "processErrorResponse": {}, + "properties": [ + { + "advancedOption": null, + "controlType": "SELECT", + "defaultValue": null, + "description": "ID of the base where table is located.", + "displayCondition": null, + "exampleValue": null, + "expressionEnabled": null, + "hidden": null, + "label": "Base ID", + "languageId": null, + "maxLength": null, + "metadata": { + "type": "PATH" + }, + "minLength": null, + "name": "baseId", + "options": null, + "optionsDataSource": { + "options": {}, + "optionsLookupDependsOn": null + }, + "optionsLoadedDynamically": null, + "placeholder": null, + "regex": null, + "required": true, + "type": "STRING" }, - "multipleValues": null, - "name": null, - "options": null, - "optionsDataSource": null, - "placeholder": null, - "properties": [ { + { "advancedOption": null, - "controlType": "TEXT", + "controlType": "SELECT", "defaultValue": null, - "description": "The ID of the deleted record.", + "description": "ID of the table where the record is located.", "displayCondition": null, "exampleValue": null, "expressionEnabled": null, "hidden": null, - "label": null, + "label": "Table ID", "languageId": null, "maxLength": null, - "metadata": { }, + "metadata": { + "type": "PATH" + }, "minLength": null, - "name": "id", + "name": "tableId", "options": null, - "optionsDataSource": null, + "optionsDataSource": { + "options": {}, + "optionsLookupDependsOn": [ + "baseId" + ] + }, "optionsLoadedDynamically": null, "placeholder": null, "regex": null, - "required": false, + "required": true, "type": "STRING" - }, { + }, + { "advancedOption": null, "controlType": "SELECT", "defaultValue": null, - "description": "Indicates if the record was deleted.", + "description": "ID of the record that will be deleted.", "displayCondition": null, "exampleValue": null, "expressionEnabled": null, "hidden": null, - "label": null, - "metadata": { }, - "name": "deleted", - "options": [ { - "description": null, - "label": "True", - "value": true - }, { - "description": null, - "label": "False", - "value": false - } ], + "label": "Record ID", + "languageId": null, + "maxLength": null, + "metadata": { + "type": "PATH" + }, + "minLength": null, + "name": "recordId", + "options": null, + "optionsDataSource": { + "options": {}, + "optionsLookupDependsOn": [ + "tableId", + "baseId" + ] + }, + "optionsLoadedDynamically": null, "placeholder": null, - "required": false, - "type": "BOOLEAN" - } ], - "required": null, - "type": "OBJECT" - }, - "sampleOutput": null - }, - "processErrorResponse": null, - "properties": [ { - "advancedOption": null, - "controlType": "SELECT", - "defaultValue": null, - "description": "ID of the base where table is located.", - "displayCondition": null, - "exampleValue": null, - "expressionEnabled": null, - "hidden": null, - "label": "Base ID", - "languageId": null, - "maxLength": null, - "metadata": { - "type": "PATH" - }, - "minLength": null, - "name": "baseId", - "options": null, - "optionsDataSource": { - "options": { }, - "optionsLookupDependsOn": null - }, - "optionsLoadedDynamically": null, - "placeholder": null, - "regex": null, - "required": true, - "type": "STRING" - }, { - "advancedOption": null, - "controlType": "SELECT", - "defaultValue": null, - "description": "ID of the table where the record is located.", - "displayCondition": null, - "exampleValue": null, - "expressionEnabled": null, - "hidden": null, - "label": "Table ID", - "languageId": null, - "maxLength": null, + "regex": null, + "required": true, + "type": "STRING" + } + ], + "title": "Delete Record", + "workflowNodeDescription": null + }, + { + "batch": null, + "deprecated": null, + "description": "Retrieves a single record.", + "help": null, "metadata": { - "type": "PATH" + "method": "GET", + "path": "/{baseId}/{tableId}/{recordId}", + "responseType": { + "contentType": "application/json", + "type": "JSON" + } }, - "minLength": null, - "name": "tableId", - "options": null, - "optionsDataSource": { - "options": { }, - "optionsLookupDependsOn": [ "baseId" ] + "name": "getRecord", + "outputDefinition": { + "output": null, + "outputResponse": null, + "outputSchema": null, + "sampleOutput": null }, - "optionsLoadedDynamically": null, - "placeholder": null, - "regex": null, - "required": true, - "type": "STRING" - }, { - "advancedOption": null, - "controlType": "SELECT", - "defaultValue": null, - "description": "ID of the record that will be deleted.", - "displayCondition": null, - "exampleValue": null, - "expressionEnabled": null, - "hidden": null, - "label": "Record ID", - "languageId": null, - "maxLength": null, - "metadata": { - "type": "PATH" + "perform": null, + "processErrorResponse": {}, + "properties": [ + { + "advancedOption": null, + "controlType": "SELECT", + "defaultValue": null, + "description": "ID of the base where table is located.", + "displayCondition": null, + "exampleValue": null, + "expressionEnabled": null, + "hidden": null, + "label": "Base ID", + "languageId": null, + "maxLength": null, + "metadata": { + "type": "PATH" + }, + "minLength": null, + "name": "baseId", + "options": null, + "optionsDataSource": { + "options": {}, + "optionsLookupDependsOn": null + }, + "optionsLoadedDynamically": null, + "placeholder": null, + "regex": null, + "required": true, + "type": "STRING" + }, + { + "advancedOption": null, + "controlType": "SELECT", + "defaultValue": null, + "description": "ID of the table where the record is located.", + "displayCondition": null, + "exampleValue": null, + "expressionEnabled": null, + "hidden": null, + "label": "Table ID", + "languageId": null, + "maxLength": null, + "metadata": { + "type": "PATH" + }, + "minLength": null, + "name": "tableId", + "options": null, + "optionsDataSource": { + "options": {}, + "optionsLookupDependsOn": [ + "baseId" + ] + }, + "optionsLoadedDynamically": null, + "placeholder": null, + "regex": null, + "required": true, + "type": "STRING" + }, + { + "advancedOption": null, + "controlType": "SELECT", + "defaultValue": null, + "description": "ID of the record that will be retrieved.", + "displayCondition": null, + "exampleValue": null, + "expressionEnabled": null, + "hidden": null, + "label": "Record ID", + "languageId": null, + "maxLength": null, + "metadata": { + "type": "PATH" + }, + "minLength": null, + "name": "recordId", + "options": null, + "optionsDataSource": { + "options": {}, + "optionsLookupDependsOn": [ + "tableId", + "baseId" + ] + }, + "optionsLoadedDynamically": null, + "placeholder": null, + "regex": null, + "required": true, + "type": "STRING" + } + ], + "title": "Get Record", + "workflowNodeDescription": null + } + ], + "clusterElements": [ + { + "description": "Adds a record into an Airtable table.", + "element": {}, + "help": null, + "name": "createRecord", + "outputDefinition": { + "output": null, + "outputResponse": null, + "outputSchema": null, + "sampleOutput": null }, - "minLength": null, - "name": "recordId", - "options": null, - "optionsDataSource": { - "options": { }, - "optionsLookupDependsOn": [ "tableId", "baseId" ] + "processErrorResponse": null, + "properties": [ + { + "advancedOption": null, + "controlType": "SELECT", + "defaultValue": null, + "description": "ID of the base where table is located.", + "displayCondition": null, + "exampleValue": null, + "expressionEnabled": null, + "hidden": null, + "label": "Base ID", + "languageId": null, + "maxLength": null, + "metadata": { + "type": "PATH" + }, + "minLength": null, + "name": "baseId", + "options": null, + "optionsDataSource": { + "options": {}, + "optionsLookupDependsOn": null + }, + "optionsLoadedDynamically": null, + "placeholder": null, + "regex": null, + "required": true, + "type": "STRING" + }, + { + "advancedOption": null, + "controlType": "SELECT", + "defaultValue": null, + "description": "The table where the record will be created.", + "displayCondition": null, + "exampleValue": null, + "expressionEnabled": null, + "hidden": null, + "label": "Table ID", + "languageId": null, + "maxLength": null, + "metadata": { + "type": "PATH" + }, + "minLength": null, + "name": "tableId", + "options": null, + "optionsDataSource": { + "options": {}, + "optionsLookupDependsOn": [ + "baseId" + ] + }, + "optionsLoadedDynamically": null, + "placeholder": null, + "regex": null, + "required": true, + "type": "STRING" + }, + { + "advancedOption": null, + "description": null, + "displayCondition": null, + "dynamicPropertiesDataSource": { + "properties": {}, + "propertiesLookupDependsOn": [ + "baseId", + "tableId" + ] + }, + "expressionEnabled": null, + "header": null, + "hidden": null, + "metadata": { + "type": "BODY" + }, + "name": "fields", + "required": false, + "type": "DYNAMIC_PROPERTIES" + } + ], + "title": "Create Record", + "type": { + "key": "tools", + "label": "Tools", + "multipleElements": true, + "name": "TOOLS", + "required": false }, - "optionsLoadedDynamically": null, - "placeholder": null, - "regex": null, - "required": true, - "type": "STRING" - } ], - "title": "Delete Record", - "type": { - "key": "tools", - "label": "Tools", - "multipleElements": true, - "name": "TOOLS", - "required": false - }, - "workflowNodeDescription": null - }, { - "description": "Retrieves a single record.", - "element": { }, - "help": null, - "name": "getRecord", - "outputDefinition": { - "output": null, - "outputResponse": null, - "outputSchema": null, - "sampleOutput": null + "workflowNodeDescription": null }, - "processErrorResponse": null, - "properties": [ { - "advancedOption": null, - "controlType": "SELECT", - "defaultValue": null, - "description": "ID of the base where table is located.", - "displayCondition": null, - "exampleValue": null, - "expressionEnabled": null, - "hidden": null, - "label": "Base ID", - "languageId": null, - "maxLength": null, - "metadata": { - "type": "PATH" - }, - "minLength": null, - "name": "baseId", - "options": null, - "optionsDataSource": { - "options": { }, - "optionsLookupDependsOn": null - }, - "optionsLoadedDynamically": null, - "placeholder": null, - "regex": null, - "required": true, - "type": "STRING" - }, { - "advancedOption": null, - "controlType": "SELECT", - "defaultValue": null, - "description": "ID of the table where the record is located.", - "displayCondition": null, - "exampleValue": null, - "expressionEnabled": null, - "hidden": null, - "label": "Table ID", - "languageId": null, - "maxLength": null, - "metadata": { - "type": "PATH" + { + "description": "Update an existing record in an Airtable table.", + "element": {}, + "help": null, + "name": "updateRecord", + "outputDefinition": { + "output": null, + "outputResponse": null, + "outputSchema": null, + "sampleOutput": null }, - "minLength": null, - "name": "tableId", - "options": null, - "optionsDataSource": { - "options": { }, - "optionsLookupDependsOn": [ "baseId" ] + "processErrorResponse": null, + "properties": [ + { + "advancedOption": null, + "controlType": "SELECT", + "defaultValue": null, + "description": "ID of the base where table is located.", + "displayCondition": null, + "exampleValue": null, + "expressionEnabled": null, + "hidden": null, + "label": "Base ID", + "languageId": null, + "maxLength": null, + "metadata": { + "type": "PATH" + }, + "minLength": null, + "name": "baseId", + "options": null, + "optionsDataSource": { + "options": {}, + "optionsLookupDependsOn": null + }, + "optionsLoadedDynamically": null, + "placeholder": null, + "regex": null, + "required": true, + "type": "STRING" + }, + { + "advancedOption": null, + "controlType": "SELECT", + "defaultValue": null, + "description": "ID of the table where the record is located.", + "displayCondition": null, + "exampleValue": null, + "expressionEnabled": null, + "hidden": null, + "label": "Table ID", + "languageId": null, + "maxLength": null, + "metadata": { + "type": "PATH" + }, + "minLength": null, + "name": "tableId", + "options": null, + "optionsDataSource": { + "options": {}, + "optionsLookupDependsOn": [ + "baseId" + ] + }, + "optionsLoadedDynamically": null, + "placeholder": null, + "regex": null, + "required": true, + "type": "STRING" + }, + { + "advancedOption": null, + "controlType": "SELECT", + "defaultValue": null, + "description": "ID of the record that will be retrieved.", + "displayCondition": null, + "exampleValue": null, + "expressionEnabled": null, + "hidden": null, + "label": "Row ID", + "languageId": null, + "maxLength": null, + "metadata": { + "type": "PATH" + }, + "minLength": null, + "name": "recordId", + "options": null, + "optionsDataSource": { + "options": {}, + "optionsLookupDependsOn": [ + "baseId", + "tableId" + ] + }, + "optionsLoadedDynamically": null, + "placeholder": null, + "regex": null, + "required": true, + "type": "STRING" + }, + { + "advancedOption": null, + "description": null, + "displayCondition": null, + "dynamicPropertiesDataSource": { + "properties": {}, + "propertiesLookupDependsOn": [ + "baseId", + "tableId", + "recordId" + ] + }, + "expressionEnabled": null, + "header": null, + "hidden": null, + "metadata": { + "type": "BODY" + }, + "name": "fields", + "required": false, + "type": "DYNAMIC_PROPERTIES" + } + ], + "title": "Update Record", + "type": { + "key": "tools", + "label": "Tools", + "multipleElements": true, + "name": "TOOLS", + "required": false }, - "optionsLoadedDynamically": null, - "placeholder": null, - "regex": null, - "required": true, - "type": "STRING" - }, { - "advancedOption": null, - "controlType": "SELECT", - "defaultValue": null, - "description": "ID of the record that will be retrieved.", - "displayCondition": null, - "exampleValue": null, - "expressionEnabled": null, - "hidden": null, - "label": "Record ID", - "languageId": null, - "maxLength": null, - "metadata": { - "type": "PATH" + "workflowNodeDescription": null + }, + { + "description": "Deletes a single record from a table.", + "element": {}, + "help": null, + "name": "deleteRecord", + "outputDefinition": { + "output": null, + "outputResponse": { + "outputSchema": { + "additionalProperties": null, + "advancedOption": null, + "controlType": "OBJECT_BUILDER", + "defaultValue": null, + "description": null, + "displayCondition": null, + "exampleValue": null, + "expressionEnabled": null, + "hidden": null, + "label": null, + "metadata": { + "responseType": { + "contentType": "application/json", + "type": "JSON" + } + }, + "multipleValues": null, + "name": null, + "options": null, + "optionsDataSource": null, + "placeholder": null, + "properties": [ + { + "advancedOption": null, + "controlType": "TEXT", + "defaultValue": null, + "description": "The ID of the deleted record.", + "displayCondition": null, + "exampleValue": null, + "expressionEnabled": null, + "hidden": null, + "label": null, + "languageId": null, + "maxLength": null, + "metadata": {}, + "minLength": null, + "name": "id", + "options": null, + "optionsDataSource": null, + "optionsLoadedDynamically": null, + "placeholder": null, + "regex": null, + "required": false, + "type": "STRING" + }, + { + "advancedOption": null, + "controlType": "SELECT", + "defaultValue": null, + "description": "Indicates if the record was deleted.", + "displayCondition": null, + "exampleValue": null, + "expressionEnabled": null, + "hidden": null, + "label": null, + "metadata": {}, + "name": "deleted", + "options": [ + { + "description": null, + "label": "True", + "value": true + }, + { + "description": null, + "label": "False", + "value": false + } + ], + "placeholder": null, + "required": false, + "type": "BOOLEAN" + } + ], + "required": null, + "type": "OBJECT" + }, + "placeholder": null, + "sampleOutput": null + }, + "outputSchema": { + "additionalProperties": null, + "advancedOption": null, + "controlType": "OBJECT_BUILDER", + "defaultValue": null, + "description": null, + "displayCondition": null, + "exampleValue": null, + "expressionEnabled": null, + "hidden": null, + "label": null, + "metadata": { + "responseType": { + "contentType": "application/json", + "type": "JSON" + } + }, + "multipleValues": null, + "name": null, + "options": null, + "optionsDataSource": null, + "placeholder": null, + "properties": [ + { + "advancedOption": null, + "controlType": "TEXT", + "defaultValue": null, + "description": "The ID of the deleted record.", + "displayCondition": null, + "exampleValue": null, + "expressionEnabled": null, + "hidden": null, + "label": null, + "languageId": null, + "maxLength": null, + "metadata": {}, + "minLength": null, + "name": "id", + "options": null, + "optionsDataSource": null, + "optionsLoadedDynamically": null, + "placeholder": null, + "regex": null, + "required": false, + "type": "STRING" + }, + { + "advancedOption": null, + "controlType": "SELECT", + "defaultValue": null, + "description": "Indicates if the record was deleted.", + "displayCondition": null, + "exampleValue": null, + "expressionEnabled": null, + "hidden": null, + "label": null, + "metadata": {}, + "name": "deleted", + "options": [ + { + "description": null, + "label": "True", + "value": true + }, + { + "description": null, + "label": "False", + "value": false + } + ], + "placeholder": null, + "required": false, + "type": "BOOLEAN" + } + ], + "required": null, + "type": "OBJECT" + }, + "sampleOutput": null }, - "minLength": null, - "name": "recordId", - "options": null, - "optionsDataSource": { - "options": { }, - "optionsLookupDependsOn": [ "tableId", "baseId" ] + "processErrorResponse": null, + "properties": [ + { + "advancedOption": null, + "controlType": "SELECT", + "defaultValue": null, + "description": "ID of the base where table is located.", + "displayCondition": null, + "exampleValue": null, + "expressionEnabled": null, + "hidden": null, + "label": "Base ID", + "languageId": null, + "maxLength": null, + "metadata": { + "type": "PATH" + }, + "minLength": null, + "name": "baseId", + "options": null, + "optionsDataSource": { + "options": {}, + "optionsLookupDependsOn": null + }, + "optionsLoadedDynamically": null, + "placeholder": null, + "regex": null, + "required": true, + "type": "STRING" + }, + { + "advancedOption": null, + "controlType": "SELECT", + "defaultValue": null, + "description": "ID of the table where the record is located.", + "displayCondition": null, + "exampleValue": null, + "expressionEnabled": null, + "hidden": null, + "label": "Table ID", + "languageId": null, + "maxLength": null, + "metadata": { + "type": "PATH" + }, + "minLength": null, + "name": "tableId", + "options": null, + "optionsDataSource": { + "options": {}, + "optionsLookupDependsOn": [ + "baseId" + ] + }, + "optionsLoadedDynamically": null, + "placeholder": null, + "regex": null, + "required": true, + "type": "STRING" + }, + { + "advancedOption": null, + "controlType": "SELECT", + "defaultValue": null, + "description": "ID of the record that will be deleted.", + "displayCondition": null, + "exampleValue": null, + "expressionEnabled": null, + "hidden": null, + "label": "Record ID", + "languageId": null, + "maxLength": null, + "metadata": { + "type": "PATH" + }, + "minLength": null, + "name": "recordId", + "options": null, + "optionsDataSource": { + "options": {}, + "optionsLookupDependsOn": [ + "tableId", + "baseId" + ] + }, + "optionsLoadedDynamically": null, + "placeholder": null, + "regex": null, + "required": true, + "type": "STRING" + } + ], + "title": "Delete Record", + "type": { + "key": "tools", + "label": "Tools", + "multipleElements": true, + "name": "TOOLS", + "required": false }, - "optionsLoadedDynamically": null, - "placeholder": null, - "regex": null, - "required": true, - "type": "STRING" - } ], - "title": "Get Record", - "type": { - "key": "tools", - "label": "Tools", - "multipleElements": true, - "name": "TOOLS", - "required": false + "workflowNodeDescription": null }, - "workflowNodeDescription": null - }, { - "description": "Reads a single row from a table.", - "element": { }, - "help": null, - "name": "read", - "outputDefinition": null, - "processErrorResponse": null, - "properties": [ { - "advancedOption": null, - "controlType": "SELECT", - "defaultValue": null, - "description": "ID of the base where table is located.", - "displayCondition": null, - "exampleValue": null, - "expressionEnabled": null, - "hidden": null, - "label": "Base ID", - "languageId": null, - "maxLength": null, - "metadata": { }, - "minLength": null, - "name": "baseId", - "options": null, - "optionsDataSource": { - "options": { }, - "optionsLookupDependsOn": null + { + "description": "Retrieves a single record.", + "element": {}, + "help": null, + "name": "getRecord", + "outputDefinition": { + "output": null, + "outputResponse": null, + "outputSchema": null, + "sampleOutput": null }, - "optionsLoadedDynamically": null, - "placeholder": null, - "regex": null, - "required": true, - "type": "STRING" - }, { - "advancedOption": null, - "controlType": "SELECT", - "defaultValue": null, - "description": "ID of the table where the record is located.", - "displayCondition": null, - "exampleValue": null, - "expressionEnabled": null, - "hidden": null, - "label": "Table ID", - "languageId": null, - "maxLength": null, - "metadata": { }, - "minLength": null, - "name": "tableId", - "options": null, - "optionsDataSource": { - "options": { }, - "optionsLookupDependsOn": [ "baseId" ] + "processErrorResponse": null, + "properties": [ + { + "advancedOption": null, + "controlType": "SELECT", + "defaultValue": null, + "description": "ID of the base where table is located.", + "displayCondition": null, + "exampleValue": null, + "expressionEnabled": null, + "hidden": null, + "label": "Base ID", + "languageId": null, + "maxLength": null, + "metadata": { + "type": "PATH" + }, + "minLength": null, + "name": "baseId", + "options": null, + "optionsDataSource": { + "options": {}, + "optionsLookupDependsOn": null + }, + "optionsLoadedDynamically": null, + "placeholder": null, + "regex": null, + "required": true, + "type": "STRING" + }, + { + "advancedOption": null, + "controlType": "SELECT", + "defaultValue": null, + "description": "ID of the table where the record is located.", + "displayCondition": null, + "exampleValue": null, + "expressionEnabled": null, + "hidden": null, + "label": "Table ID", + "languageId": null, + "maxLength": null, + "metadata": { + "type": "PATH" + }, + "minLength": null, + "name": "tableId", + "options": null, + "optionsDataSource": { + "options": {}, + "optionsLookupDependsOn": [ + "baseId" + ] + }, + "optionsLoadedDynamically": null, + "placeholder": null, + "regex": null, + "required": true, + "type": "STRING" + }, + { + "advancedOption": null, + "controlType": "SELECT", + "defaultValue": null, + "description": "ID of the record that will be retrieved.", + "displayCondition": null, + "exampleValue": null, + "expressionEnabled": null, + "hidden": null, + "label": "Record ID", + "languageId": null, + "maxLength": null, + "metadata": { + "type": "PATH" + }, + "minLength": null, + "name": "recordId", + "options": null, + "optionsDataSource": { + "options": {}, + "optionsLookupDependsOn": [ + "tableId", + "baseId" + ] + }, + "optionsLoadedDynamically": null, + "placeholder": null, + "regex": null, + "required": true, + "type": "STRING" + } + ], + "title": "Get Record", + "type": { + "key": "tools", + "label": "Tools", + "multipleElements": true, + "name": "TOOLS", + "required": false }, - "optionsLoadedDynamically": null, - "placeholder": null, - "regex": null, - "required": true, - "type": "STRING" - } ], - "title": "Read table row", - "type": { - "key": "source", - "label": "Source", - "multipleElements": false, - "name": "SOURCE", - "required": false + "workflowNodeDescription": null }, - "workflowNodeDescription": null - }, { - "description": "Writes a list of rows to a table.", - "element": { }, - "help": null, - "name": "write", - "outputDefinition": null, - "processErrorResponse": null, - "properties": [ { - "advancedOption": null, - "controlType": "SELECT", - "defaultValue": null, - "description": "ID of the base where table is located.", - "displayCondition": null, - "exampleValue": null, - "expressionEnabled": null, - "hidden": null, - "label": "Base ID", - "languageId": null, - "maxLength": null, - "metadata": { }, - "minLength": null, - "name": "baseId", - "options": null, - "optionsDataSource": { - "options": { }, - "optionsLookupDependsOn": null - }, - "optionsLoadedDynamically": null, - "placeholder": null, - "regex": null, - "required": true, - "type": "STRING" - }, { - "advancedOption": null, - "controlType": "SELECT", - "defaultValue": null, - "description": "The table where the record will be created.", - "displayCondition": null, - "exampleValue": null, - "expressionEnabled": null, - "hidden": null, - "label": "Table ID", - "languageId": null, - "maxLength": null, - "metadata": { }, - "minLength": null, - "name": "tableId", - "options": null, - "optionsDataSource": { - "options": { }, - "optionsLookupDependsOn": [ "baseId" ] + { + "description": "Reads a single row from a table.", + "element": {}, + "help": null, + "name": "read", + "outputDefinition": null, + "processErrorResponse": null, + "properties": [ + { + "advancedOption": null, + "controlType": "SELECT", + "defaultValue": null, + "description": "ID of the base where table is located.", + "displayCondition": null, + "exampleValue": null, + "expressionEnabled": null, + "hidden": null, + "label": "Base ID", + "languageId": null, + "maxLength": null, + "metadata": {}, + "minLength": null, + "name": "baseId", + "options": null, + "optionsDataSource": { + "options": {}, + "optionsLookupDependsOn": null + }, + "optionsLoadedDynamically": null, + "placeholder": null, + "regex": null, + "required": true, + "type": "STRING" + }, + { + "advancedOption": null, + "controlType": "SELECT", + "defaultValue": null, + "description": "ID of the table where the record is located.", + "displayCondition": null, + "exampleValue": null, + "expressionEnabled": null, + "hidden": null, + "label": "Table ID", + "languageId": null, + "maxLength": null, + "metadata": {}, + "minLength": null, + "name": "tableId", + "options": null, + "optionsDataSource": { + "options": {}, + "optionsLookupDependsOn": [ + "baseId" + ] + }, + "optionsLoadedDynamically": null, + "placeholder": null, + "regex": null, + "required": true, + "type": "STRING" + } + ], + "title": "Read table row", + "type": { + "key": "source", + "label": "Source", + "multipleElements": false, + "name": "SOURCE", + "required": false }, - "optionsLoadedDynamically": null, - "placeholder": null, - "regex": null, - "required": true, - "type": "STRING" - } ], - "title": "Write tabel rows", - "type": { - "key": "destination", - "label": "Destination", - "multipleElements": false, - "name": "DESTINATION", - "required": false + "workflowNodeDescription": null }, - "workflowNodeDescription": null - } ], - "componentCategories": [ { - "label": "Productivity and Collaboration", - "name": "productivity-and-collaboration" - } ], + { + "description": "Writes a list of rows to a table.", + "element": {}, + "help": null, + "name": "write", + "outputDefinition": null, + "processErrorResponse": null, + "properties": [ + { + "advancedOption": null, + "controlType": "SELECT", + "defaultValue": null, + "description": "ID of the base where table is located.", + "displayCondition": null, + "exampleValue": null, + "expressionEnabled": null, + "hidden": null, + "label": "Base ID", + "languageId": null, + "maxLength": null, + "metadata": {}, + "minLength": null, + "name": "baseId", + "options": null, + "optionsDataSource": { + "options": {}, + "optionsLookupDependsOn": null + }, + "optionsLoadedDynamically": null, + "placeholder": null, + "regex": null, + "required": true, + "type": "STRING" + }, + { + "advancedOption": null, + "controlType": "SELECT", + "defaultValue": null, + "description": "The table where the record will be created.", + "displayCondition": null, + "exampleValue": null, + "expressionEnabled": null, + "hidden": null, + "label": "Table ID", + "languageId": null, + "maxLength": null, + "metadata": {}, + "minLength": null, + "name": "tableId", + "options": null, + "optionsDataSource": { + "options": {}, + "optionsLookupDependsOn": [ + "baseId" + ] + }, + "optionsLoadedDynamically": null, + "placeholder": null, + "regex": null, + "required": true, + "type": "STRING" + } + ], + "title": "Write tabel rows", + "type": { + "key": "destination", + "label": "Destination", + "multipleElements": false, + "name": "DESTINATION", + "required": false + }, + "workflowNodeDescription": null + } + ], + "componentCategories": [ + { + "label": "Productivity and Collaboration", + "name": "productivity-and-collaboration" + } + ], "connection": { "authorizationRequired": null, - "authorizations": [ { - "acquire": null, - "apply": null, - "authorizationCallback": null, - "authorizationUrl": null, - "clientId": null, - "clientSecret": null, - "description": null, - "detectOn": null, - "name": "bearer_token", - "oauth2AuthorizationExtraQueryParameters": null, - "pkce": null, - "properties": [ { - "advancedOption": null, - "controlType": "TEXT", - "defaultValue": null, + "authorizations": [ + { + "acquire": null, + "apply": null, + "authorizationCallback": null, + "authorizationUrl": null, + "clientId": null, + "clientSecret": null, "description": null, - "displayCondition": null, - "exampleValue": null, - "expressionEnabled": null, - "hidden": null, - "label": "Token", - "languageId": null, - "maxLength": null, - "metadata": { }, - "minLength": null, - "name": "token", - "options": null, - "optionsDataSource": null, - "optionsLoadedDynamically": null, - "placeholder": null, - "regex": null, - "required": true, - "type": "STRING" - } ], - "refresh": null, - "refreshOn": null, - "refreshToken": null, - "refreshUrl": null, - "scopes": null, - "title": "Bearer Token", - "tokenUrl": null, - "type": "BEARER_TOKEN" - } ], - "baseUri": { }, + "detectOn": null, + "name": "bearer_token", + "oauth2AuthorizationExtraQueryParameters": null, + "pkce": null, + "properties": [ + { + "advancedOption": null, + "controlType": "TEXT", + "defaultValue": null, + "description": null, + "displayCondition": null, + "exampleValue": null, + "expressionEnabled": null, + "hidden": null, + "label": "Token", + "languageId": null, + "maxLength": null, + "metadata": {}, + "minLength": null, + "name": "token", + "options": null, + "optionsDataSource": null, + "optionsLoadedDynamically": null, + "placeholder": null, + "regex": null, + "required": true, + "type": "STRING" + } + ], + "refresh": null, + "refreshOn": null, + "refreshToken": null, + "refreshUrl": null, + "scopes": null, + "title": "Bearer Token", + "tokenUrl": null, + "type": "BEARER_TOKEN" + } + ], + "baseUri": {}, "properties": null, "test": null, "version": 1 @@ -1096,108 +1475,116 @@ "resources": null, "tags": null, "title": "Airtable", - "triggers": [ { - "batch": null, - "deduplicate": null, - "deprecated": null, - "description": "Trigger off when a new entry is added to the table that you have selected.", - "dynamicWebhookRefresh": null, - "help": null, - "listenerDisable": null, - "listenerEnable": null, - "name": "newRecord", - "outputDefinition": { - "output": null, - "outputResponse": null, - "outputSchema": null, - "sampleOutput": null - }, - "poll": { }, - "processErrorResponse": null, - "properties": [ { - "advancedOption": null, - "controlType": "SELECT", - "defaultValue": null, - "description": "ID of the base which contains the table that you want to monitor.", - "displayCondition": null, - "exampleValue": null, - "expressionEnabled": null, - "hidden": null, - "label": "Base ID", - "languageId": null, - "maxLength": null, - "metadata": { }, - "minLength": null, - "name": "baseId", - "options": null, - "optionsDataSource": { - "options": { }, - "optionsLookupDependsOn": null - }, - "optionsLoadedDynamically": null, - "placeholder": null, - "regex": null, - "required": true, - "type": "STRING" - }, { - "advancedOption": null, - "controlType": "SELECT", - "defaultValue": null, - "description": "The table to monitor for new records.", - "displayCondition": null, - "exampleValue": null, - "expressionEnabled": null, - "hidden": null, - "label": "Table", - "languageId": null, - "maxLength": null, - "metadata": { }, - "minLength": null, - "name": "tableId", - "options": null, - "optionsDataSource": { - "options": { }, - "optionsLookupDependsOn": [ "baseId" ] + "triggers": [ + { + "batch": null, + "deduplicate": null, + "deprecated": null, + "description": "Trigger off when a new entry is added to the table that you have selected.", + "dynamicWebhookRefresh": null, + "help": null, + "listenerDisable": null, + "listenerEnable": null, + "name": "newRecord", + "outputDefinition": { + "output": null, + "outputResponse": null, + "outputSchema": null, + "sampleOutput": null }, - "optionsLoadedDynamically": null, - "placeholder": null, - "regex": null, - "required": true, - "type": "STRING" - }, { - "advancedOption": null, - "controlType": "TEXT", - "defaultValue": null, - "description": "It is essential to have a field for Created Time or Last Modified Time in your schema since this field is used to sort records, and the trigger will not function correctly without it. Therefore, if you don't have such a field in your schema, please create one.", - "displayCondition": null, - "exampleValue": null, - "expressionEnabled": null, - "hidden": null, - "label": "Trigger Field", - "languageId": null, - "maxLength": null, - "metadata": { }, - "minLength": null, - "name": "triggerField", - "options": null, - "optionsDataSource": null, - "optionsLoadedDynamically": null, - "placeholder": null, - "regex": null, - "required": true, - "type": "STRING" - } ], - "title": "New Record", - "type": "POLLING", - "webhookDisable": null, - "webhookEnable": null, - "webhookRawBody": null, - "webhookRequest": null, - "webhookValidate": null, - "webhookValidateOnEnable": null, - "workflowNodeDescription": null, - "workflowSyncExecution": null - } ], + "poll": {}, + "processErrorResponse": null, + "properties": [ + { + "advancedOption": null, + "controlType": "SELECT", + "defaultValue": null, + "description": "ID of the base which contains the table that you want to monitor.", + "displayCondition": null, + "exampleValue": null, + "expressionEnabled": null, + "hidden": null, + "label": "Base ID", + "languageId": null, + "maxLength": null, + "metadata": {}, + "minLength": null, + "name": "baseId", + "options": null, + "optionsDataSource": { + "options": {}, + "optionsLookupDependsOn": null + }, + "optionsLoadedDynamically": null, + "placeholder": null, + "regex": null, + "required": true, + "type": "STRING" + }, + { + "advancedOption": null, + "controlType": "SELECT", + "defaultValue": null, + "description": "The table to monitor for new records.", + "displayCondition": null, + "exampleValue": null, + "expressionEnabled": null, + "hidden": null, + "label": "Table", + "languageId": null, + "maxLength": null, + "metadata": {}, + "minLength": null, + "name": "tableId", + "options": null, + "optionsDataSource": { + "options": {}, + "optionsLookupDependsOn": [ + "baseId" + ] + }, + "optionsLoadedDynamically": null, + "placeholder": null, + "regex": null, + "required": true, + "type": "STRING" + }, + { + "advancedOption": null, + "controlType": "TEXT", + "defaultValue": null, + "description": "It is essential to have a field for Created Time or Last Modified Time in your schema since this field is used to sort records, and the trigger will not function correctly without it. Therefore, if you don't have such a field in your schema, please create one.", + "displayCondition": null, + "exampleValue": null, + "expressionEnabled": null, + "hidden": null, + "label": "Trigger Field", + "languageId": null, + "maxLength": null, + "metadata": {}, + "minLength": null, + "name": "triggerField", + "options": null, + "optionsDataSource": null, + "optionsLoadedDynamically": null, + "placeholder": null, + "regex": null, + "required": true, + "type": "STRING" + } + ], + "title": "New Record", + "type": "POLLING", + "webhookDisable": null, + "webhookEnable": null, + "webhookRawBody": null, + "webhookRequest": null, + "webhookValidate": null, + "webhookValidateOnEnable": null, + "workflowNodeDescription": null, + "workflowSyncExecution": null + } + ], "unifiedApi": null, "version": 1 -} \ No newline at end of file +}