Date: Thu, 14 Jul 2022 10:37:03 +0200
Subject: [PATCH 043/102] :bookmark: Update main package.json to 0.186.1
---
package.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/package.json b/package.json
index 5fec11af32fab..b387a5a93a03e 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "n8n",
- "version": "0.186.0",
+ "version": "0.186.1",
"private": true,
"homepage": "https://n8n.io",
"scripts": {
From c9b7b6d30fe822bddb3d68e1b4757ffe654e918b Mon Sep 17 00:00:00 2001
From: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com>
Date: Thu, 14 Jul 2022 22:05:11 +0200
Subject: [PATCH 044/102] fix: Fix broken links in nodes (#3716)
---
.../descriptions/PersonTagDescription.ts | 6 +-
.../ActiveCampaign/AccountDescription.ts | 4 +-
.../ActiveCampaignTrigger.node.ts | 2 +-
.../ActiveCampaign/ContactDescription.ts | 4 +-
.../ActiveCampaign/ContactTagDescription.ts | 2 +-
.../nodes/Affinity/ListEntryDescription.ts | 8 +-
.../nodes/Affinity/OrganizationDescription.ts | 4 +-
.../nodes/Affinity/PersonDescription.ts | 4 +-
.../nodes/ApiTemplateIo/ApiTemplateIo.node.ts | 4 +-
packages/nodes-base/nodes/Asana/Asana.node.ts | 50 +++++-----
.../nodes/Asana/AsanaTrigger.node.ts | 2 +-
.../nodes/Automizy/ContactDescription.ts | 16 ++--
.../nodes/Autopilot/ContactDescription.ts | 4 +-
.../Autopilot/ContactJourneyDescription.ts | 2 +-
.../nodes/Autopilot/ContactListDescription.ts | 2 +-
.../nodes-base/nodes/Aws/AwsLambda.node.ts | 2 +-
packages/nodes-base/nodes/Aws/AwsSns.node.ts | 2 +-
.../nodes/Aws/AwsSnsTrigger.node.ts | 2 +-
.../nodes/Aws/DynamoDB/ItemDescription.ts | 2 +-
.../nodes-base/nodes/Aws/SES/AwsSes.node.ts | 2 +-
.../nodes-base/nodes/Aws/SQS/AwsSqs.node.ts | 2 +-
.../employee/create/shareDescription.ts | 6 +-
.../v1/actions/employee/get/description.ts | 2 +-
.../employee/update/sharedDescription.ts | 6 +-
.../employeeDocument/update/description.ts | 2 +-
.../v1/actions/file/update/description.ts | 2 +-
.../v1/actions/file/upload/description.ts | 2 +-
.../nodes/Bannerbear/ImageDescription.ts | 4 +-
.../nodes/Baserow/OperationDescription.ts | 10 +-
.../nodes/Beeminder/Beeminder.node.ts | 2 +-
.../nodes/Bitbucket/BitbucketTrigger.node.ts | 8 +-
.../nodes-base/nodes/Bitly/LinkDescription.ts | 8 +-
.../descriptions/CollectionDescription.ts | 2 +-
.../descriptions/GroupDescription.ts | 4 +-
.../descriptions/MemberDescription.ts | 4 +-
.../nodes-base/nodes/Cal/CalTrigger.node.ts | 2 +-
.../Webex/descriptions/MeetingDescription.ts | 6 +-
.../Webex/descriptions/MessageDescription.ts | 4 +-
.../nodes/ClickUp/ClickUpTrigger.node.ts | 2 +-
.../nodes/ClickUp/FolderDescription.ts | 26 ++---
.../nodes/ClickUp/GoalDescription.ts | 4 +-
.../nodes/ClickUp/GuestDescription.ts | 8 +-
.../nodes/ClickUp/ListDescription.ts | 44 ++++-----
.../nodes/ClickUp/SpaceTagDescription.ts | 2 +-
.../nodes/ClickUp/TaskDescription.ts | 34 +++----
.../nodes/ClickUp/TaskTagDescription.ts | 2 +-
.../nodes/ClickUp/TimeEntryDescription.ts | 42 ++++-----
.../nodes/ClickUp/TimeEntryTagDescription.ts | 8 +-
.../nodes/Clockify/Clockify.node.ts | 2 +-
.../nodes/Clockify/ClockifyTrigger.node.ts | 2 +-
.../nodes/Clockify/ProjectDescription.ts | 8 +-
.../nodes/Clockify/TaskDescription.ts | 6 +-
.../nodes/Clockify/TimeEntryDescription.ts | 12 +--
.../nodes/Cockpit/CollectionDescription.ts | 2 +-
.../nodes/Cockpit/SingletonDescription.ts | 2 +-
.../nodes/Coda/ControlDescription.ts | 4 +-
.../nodes/Coda/FormulaDescription.ts | 4 +-
.../nodes-base/nodes/Coda/TableDescription.ts | 30 +++---
.../nodes-base/nodes/Coda/ViewDescription.ts | 32 +++----
.../nodes/CoinGecko/CoinDescription.ts | 18 ++--
.../nodes/CoinGecko/EventDescription.ts | 4 +-
.../ConvertKit/ConvertKitTrigger.node.ts | 6 +-
.../nodes/ConvertKit/FormDescription.ts | 2 +-
.../nodes/ConvertKit/SequenceDescription.ts | 4 +-
.../ConvertKit/TagSubscriberDescription.ts | 2 +-
.../nodes/Cortex/AnalyzerDescriptions.ts | 4 +-
.../nodes/Cortex/ResponderDescription.ts | 4 +-
.../nodes-base/nodes/Crypto/Crypto.node.ts | 2 +-
.../nodes/DateTime/DateTime.node.ts | 4 +-
.../nodes-base/nodes/DeepL/TextDescription.ts | 4 +-
.../nodes/Demio/EventDescription.ts | 4 +-
.../nodes/Demio/ReportDescription.ts | 4 +-
.../nodes/Discourse/PostDescription.ts | 2 +-
.../nodes/ERPNext/DocumentDescription.ts | 18 ++--
.../nodes/EditImage/EditImage.node.ts | 4 +-
packages/nodes-base/nodes/Egoi/Egoi.node.ts | 10 +-
.../descriptions/CaseDescription.ts | 4 +-
.../descriptions/CaseTagDescription.ts | 4 +-
.../nodes/EmailSend/EmailSend.node.json | 4 +-
.../nodes/Emelia/CampaignDescription.ts | 4 +-
.../nodes/Emelia/ContactListDescription.ts | 2 +-
.../nodes/Emelia/EmeliaTrigger.node.ts | 2 +-
.../Eventbrite/EventbriteTrigger.node.ts | 4 +-
.../nodes/Facebook/FacebookTrigger.node.json | 4 +-
.../nodes/Facebook/FacebookTrigger.node.ts | 2 +-
.../nodes/FileMaker/FileMaker.node.ts | 20 ++--
.../nodes/FormIo/FormIoTrigger.node.ts | 4 +-
.../nodes/Formstack/FormstackTrigger.node.ts | 2 +-
.../nodes/Freshdesk/Freshdesk.node.ts | 16 ++--
.../descriptions/AgentDescription.ts | 24 ++---
.../descriptions/AgentGroupDescription.ts | 12 +--
.../descriptions/AnnouncementDescription.ts | 4 +-
.../descriptions/AssetDescription.ts | 14 +--
.../descriptions/AssetTypeDescription.ts | 2 +-
.../descriptions/ChangeDescription.ts | 16 ++--
.../descriptions/ProblemDescription.ts | 16 ++--
.../descriptions/ProductDescription.ts | 4 +-
.../descriptions/ReleaseDescription.ts | 8 +-
.../descriptions/RequesterDescription.ts | 12 +--
.../descriptions/TicketDescription.ts | 14 +--
.../descriptions/AccountDescription.ts | 18 ++--
.../descriptions/AppointmentDescription.ts | 12 +--
.../descriptions/ContactDescription.ts | 32 +++----
.../descriptions/DealDescription.ts | 46 ++++-----
.../descriptions/SalesActivityDescription.ts | 16 ++--
.../descriptions/TaskDescription.ts | 12 +--
.../nodes/GetResponse/ContactDescription.ts | 12 +--
.../GetResponse/GetResponseTrigger.node.ts | 2 +-
.../nodes-base/nodes/Ghost/PostDescription.ts | 8 +-
.../descriptions/AttendeeDescription.ts | 4 +-
.../descriptions/CoorganizerDescription.ts | 6 +-
.../descriptions/PanelistDescription.ts | 8 +-
.../descriptions/RegistrantDescription.ts | 12 +--
.../descriptions/SessionDescription.ts | 4 +-
.../descriptions/WebinarDescription.ts | 4 +-
.../Google/Analytics/ReportDescription.ts | 6 +-
.../Analytics/UserActivityDescription.ts | 2 +-
.../Google/BigQuery/RecordDescription.ts | 12 +--
.../Google/Calendar/CalendarDescription.ts | 4 +-
.../nodes/Google/Calendar/EventDescription.ts | 12 +--
.../Calendar/GoogleCalendarTrigger.node.ts | 2 +-
.../Chat/descriptions/MemberDescription.ts | 2 +-
.../Chat/descriptions/MessageDescription.ts | 2 +-
.../Google/Contacts/ContactDescription.ts | 4 +-
.../nodes/Google/Docs/DocumentDescription.ts | 4 +-
.../Google/Drive/GoogleDriveTrigger.node.ts | 2 +-
.../CloudFirestore/CollectionDescription.ts | 2 +-
.../CloudFirestore/DocumentDescription.ts | 12 +--
.../GoogleFirebaseCloudFirestore.node.json | 2 +-
.../GoogleFirebaseRealtimeDatabase.node.json | 4 +-
.../GoogleFirebaseRealtimeDatabase.node.ts | 2 +-
.../Google/GSuiteAdmin/UserDescription.ts | 6 +-
.../nodes/Google/Gmail/MessageDescription.ts | 2 +-
.../Google/Gmail/MessageLabelDescription.ts | 2 +-
.../Perspective/GooglePerspective.node.ts | 2 +-
.../nodes/Google/Sheet/GoogleSheets.node.ts | 4 +-
.../nodes/Google/Slides/GoogleSlides.node.ts | 2 +-
.../nodes/Google/Task/TaskDescription.ts | 10 +-
.../Google/Translate/GoogleTranslate.node.ts | 2 +-
.../Google/YouTube/ChannelDescription.ts | 2 +-
.../Google/YouTube/PlaylistDescription.ts | 4 +-
.../Google/YouTube/PlaylistItemDescription.ts | 4 +-
.../YouTube/VideoCategoryDescription.ts | 2 +-
.../nodes/Google/YouTube/VideoDescription.ts | 14 +--
.../descriptions/DashboardDescription.ts | 4 +-
.../descriptions/TeamMemberDescription.ts | 10 +-
.../nodes/Grist/OperationDescription.ts | 6 +-
.../HaloPSA/descriptions/SiteDescription.ts | 2 +-
.../HaloPSA/descriptions/TicketDescription.ts | 6 +-
.../HaloPSA/descriptions/UserDescription.ts | 4 +-
.../nodes-base/nodes/Harvest/Harvest.node.ts | 2 +-
.../HelpScout/ConversationDescription.ts | 6 +-
.../nodes/HelpScout/CustomerDescription.ts | 2 +-
.../HomeAssistant/CameraProxyDescription.ts | 2 +-
.../nodes/HomeAssistant/ServiceDescription.ts | 4 +-
.../nodes/HomeAssistant/StateDescription.ts | 4 +-
.../nodes/Hubspot/CompanyDescription.ts | 40 ++++----
.../nodes/Hubspot/ContactDescription.ts | 34 +++----
.../nodes/Hubspot/DealDescription.ts | 26 ++---
.../nodes/Hubspot/FormDescription.ts | 8 +-
.../nodes/Hubspot/HubspotTrigger.node.ts | 6 +-
.../nodes/Hubspot/TicketDescription.ts | 40 ++++----
.../nodes/Intercom/LeadDescription.ts | 2 +-
.../nodes/Intercom/UserDescription.ts | 2 +-
.../nodes/InvoiceNinja/ClientDescription.ts | 4 +-
.../nodes/InvoiceNinja/ExpenseDescription.ts | 6 +-
.../nodes/InvoiceNinja/InvoiceDescription.ts | 2 +-
.../nodes/InvoiceNinja/PaymentDescription.ts | 2 +-
.../nodes/InvoiceNinja/QuoteDescription.ts | 2 +-
.../nodes/InvoiceNinja/TaskDescription.ts | 4 +-
.../nodes/Iterable/UserListDescription.ts | 4 +-
.../nodes-base/nodes/Jenkins/Jenkins.node.ts | 6 +-
.../nodes-base/nodes/Jira/IssueDescription.ts | 36 +++----
.../nodes/JotForm/JotFormTrigger.node.ts | 2 +-
.../nodes/Keap/ContactDescription.ts | 8 +-
.../nodes/Keap/ContactNoteDescription.ts | 6 +-
.../nodes/Keap/ContactTagDescription.ts | 2 +-
.../nodes/Keap/EcommerceOrderDescripion.ts | 2 +-
.../nodes-base/nodes/Keap/EmailDescription.ts | 2 +-
.../nodes-base/nodes/Keap/KeapTrigger.node.ts | 2 +-
.../descriptions/WorkItemDescription.ts | 12 +--
.../nodes/KoBoToolbox/HookDescription.ts | 4 +-
.../nodes/KoBoToolbox/KoBoToolbox.node.json | 4 +-
.../KoBoToolbox/KoBoToolboxTrigger.node.json | 4 +-
.../KoBoToolbox/KoBoToolboxTrigger.node.ts | 2 +-
.../KoBoToolbox/SubmissionDescription.ts | 4 +-
.../nodes/Lemlist/LemlistTrigger.node.ts | 2 +-
.../descriptions/ActivityDescription.ts | 2 +-
.../Lemlist/descriptions/LeadDescription.ts | 6 +-
.../nodes/Linear/IssueDescription.ts | 12 +--
.../nodes-base/nodes/Linear/Linear.node.json | 4 +-
.../nodes/Linear/LinearTrigger.node.ts | 2 +-
.../nodes/LingvaNex/ActivityDescription.ts | 6 +-
.../nodes/LingvaNex/LingvaNex.node.ts | 4 +-
.../nodes/LinkedIn/PostDescription.ts | 2 +-
.../nodes/Magento/CustomerDescription.ts | 2 +-
.../nodes/Magento/GenericFunctions.ts | 14 +--
.../nodes/Magento/ProductDescription.ts | 2 +-
.../nodes/Mailchimp/Mailchimp.node.ts | 30 +++---
.../nodes/Mailchimp/MailchimpTrigger.node.ts | 2 +-
.../nodes/MailerLite/SubscriberDescription.ts | 4 +-
.../nodes/Mailjet/EmailDescription.ts | 2 +-
.../nodes/Mandrill/Mandrill.node.ts | 2 +-
.../nodes/Matrix/MediaDescription.ts | 2 +-
.../nodes/Matrix/MessageDescription.ts | 4 +-
.../nodes/Matrix/RoomDescription.ts | 6 +-
.../nodes/Matrix/RoomMemberDescription.ts | 2 +-
.../v1/actions/channel/addUser/description.ts | 4 +-
.../v1/actions/channel/create/description.ts | 2 +-
.../v1/actions/channel/del/description.ts | 2 +-
.../v1/actions/channel/members/description.ts | 4 +-
.../v1/actions/channel/search/description.ts | 2 +-
.../actions/channel/statistics/description.ts | 2 +-
.../v1/actions/message/post/description.ts | 2 +-
.../message/postEphemeral/description.ts | 4 +-
.../v1/actions/reaction/create/description.ts | 2 +-
.../v1/actions/reaction/del/description.ts | 2 +-
.../v1/actions/user/invite/description.ts | 2 +-
.../Mautic/CampaignContactDescription.ts | 2 +-
.../nodes/Mautic/CompanyDescription.ts | 10 +-
.../nodes/Mautic/ContactDescription.ts | 18 ++--
.../nodes/Mautic/ContactSegmentDescription.ts | 2 +-
.../nodes/Mautic/MauticTrigger.node.ts | 2 +-
.../nodes/Mautic/SegmentEmailDescription.ts | 2 +-
.../nodes-base/nodes/Medium/Medium.node.ts | 2 +-
.../Microsoft/Dynamics/GenericFunctions.ts | 26 ++---
.../descriptions/AccountDescription.ts | 6 +-
.../nodes/Microsoft/Excel/TableDescription.ts | 24 ++---
.../Microsoft/Excel/WorkbookDescription.ts | 2 +-
.../Microsoft/Excel/WorksheetDescription.ts | 6 +-
.../Microsoft/Outlook/DraftDescription.ts | 2 +-
.../Outlook/DraftMessageSharedDescription.ts | 2 +-
.../Microsoft/Outlook/MessageDescription.ts | 2 +-
.../Microsoft/Teams/ChannelDescription.ts | 16 ++--
.../Teams/ChannelMessageDescription.ts | 8 +-
.../Microsoft/Teams/ChatMessageDescription.ts | 4 +-
.../nodes/Microsoft/Teams/TaskDescription.ts | 26 ++---
.../ToDo/LinkedResourceDescription.ts | 2 +-
.../nodes/Microsoft/ToDo/TaskDescription.ts | 4 +-
.../Misp/descriptions/AttributeDescription.ts | 4 +-
.../Misp/descriptions/EventDescription.ts | 6 +-
.../Misp/descriptions/EventTagDescription.ts | 4 +-
.../Misp/descriptions/UserDescription.ts | 8 +-
.../nodes/MondayCom/BoardColumnDescription.ts | 4 +-
.../nodes/MondayCom/BoardDescription.ts | 4 +-
.../nodes/MondayCom/BoardGroupDescription.ts | 8 +-
.../nodes/MondayCom/BoardItemDescription.ts | 22 ++---
.../descriptions/ActivityDescription.ts | 4 +-
.../descriptions/ContactDescription.ts | 4 +-
.../descriptions/ContactFieldDescription.ts | 4 +-
.../descriptions/ContactTagDescription.ts | 4 +-
.../descriptions/ConversationDescription.ts | 4 +-
.../nodes/Netlify/DeployDescription.ts | 2 +-
.../nodes/Netlify/NetlifyTrigger.node.ts | 6 +-
packages/nodes-base/nodes/Notion/Blocks.ts | 6 +-
.../nodes/Notion/DatabasePageDescription.ts | 26 ++---
packages/nodes-base/nodes/Notion/Filters.ts | 14 +--
.../nodes/Notion/NotionTrigger.node.ts | 2 +-
.../Odoo/descriptions/ContactDescription.ts | 10 +-
.../descriptions/CustomResourceDescription.ts | 10 +-
.../Odoo/descriptions/NoteDescription.ts | 2 +-
.../descriptions/OpportunityDescription.ts | 2 +-
.../Onfleet/descriptions/HubDescription.ts | 2 +-
.../Onfleet/descriptions/TeamDescription.ts | 6 +-
.../Onfleet/descriptions/WorkerDescription.ts | 6 +-
.../nodes/Orbit/ActivityDescription.ts | 6 +-
.../nodes/Orbit/MemberDescription.ts | 12 +--
.../nodes-base/nodes/Orbit/NoteDescription.ts | 6 +-
.../nodes-base/nodes/Orbit/PostDescription.ts | 6 +-
.../nodes/Paddle/CouponDescription.ts | 2 +-
.../nodes/Paddle/PaymentDescription.ts | 2 +-
.../nodes/PagerDuty/IncidentDescription.ts | 14 +--
.../nodes/PagerDuty/LogEntryDescription.ts | 2 +-
.../nodes/PayPal/PayPalTrigger.node.ts | 2 +-
.../nodes/Phantombuster/AgentDescription.ts | 6 +-
.../nodes/PhilipsHue/LightDescription.ts | 2 +-
.../nodes/Pipedrive/Pipedrive.node.ts | 94 +++++++++----------
.../nodes/ProfitWell/MetricDescription.ts | 2 +-
.../nodes/Pushbullet/Pushbullet.node.ts | 2 +-
.../nodes-base/nodes/Pushcut/Pushcut.node.ts | 4 +-
.../nodes/Pushover/Pushover.node.ts | 2 +-
.../nodes/QuickBase/RecordDescription.ts | 12 +--
.../descriptions/Bill/BillDescription.ts | 4 +-
.../EstimateAdditionalFieldsOptions.ts | 2 +-
.../Estimate/EstimateDescription.ts | 6 +-
.../Invoice/InvoiceAdditionalFieldsOptions.ts | 2 +-
.../Invoice/InvoiceDescription.ts | 6 +-
.../Payment/PaymentDescription.ts | 2 +-
.../Transaction/TransactionDescription.ts | 10 +-
.../descriptions/BookmarkDescription.ts | 6 +-
.../Raindrop/descriptions/TagDescription.ts | 4 +-
.../nodes/Salesforce/AccountDescription.ts | 26 ++---
.../nodes/Salesforce/AttachmentDescription.ts | 6 +-
.../nodes/Salesforce/CaseDescription.ts | 34 +++----
.../nodes/Salesforce/ContactDescription.ts | 28 +++---
.../Salesforce/CustomObjectDescription.ts | 24 ++---
.../nodes/Salesforce/DocumentDescription.ts | 2 +-
.../nodes/Salesforce/LeadDescription.ts | 28 +++---
.../Salesforce/OpportunityDescription.ts | 30 +++---
.../nodes/Salesforce/TaskDescription.ts | 38 ++++----
.../nodes/Salesforce/UserDescription.ts | 2 +-
.../nodes/Salesmate/ActivityDescription.ts | 2 +-
.../nodes/Salesmate/CompanyDescription.ts | 4 +-
.../nodes/Salesmate/DealDescription.ts | 12 +--
.../nodes/SeaTable/RowDescription.ts | 10 +-
.../nodes/SeaTable/SeaTableTrigger.node.ts | 2 +-
.../nodes/SendGrid/ContactDescription.ts | 4 +-
.../nodes/SendGrid/MailDescription.ts | 2 +-
.../nodes/SentryIo/EventDescription.ts | 8 +-
.../nodes/SentryIo/IssueDescription.ts | 4 +-
.../nodes/SentryIo/OrganizationDescription.ts | 4 +-
.../nodes/SentryIo/ProjectDescription.ts | 14 +--
.../nodes/SentryIo/ReleaseDescription.ts | 10 +-
.../nodes/SentryIo/TeamDescription.ts | 16 ++--
.../nodes/ServiceNow/AttachmentDescription.ts | 2 +-
.../ServiceNow/BusinessServiceDescription.ts | 2 +-
.../ConfigurationItemsDescription.ts | 2 +-
.../nodes/ServiceNow/DepartmentDescription.ts | 2 +-
.../nodes/ServiceNow/DictionaryDescription.ts | 2 +-
.../nodes/ServiceNow/IncidentDescription.ts | 38 ++++----
.../ServiceNow/TableRecordDescription.ts | 16 ++--
.../nodes/ServiceNow/UserDescription.ts | 8 +-
.../nodes/ServiceNow/UserGroupDescription.ts | 2 +-
.../nodes/ServiceNow/UserRoleDescription.ts | 2 +-
.../nodes/Shopify/OrderDescription.ts | 6 +-
.../nodes/Slack/ChannelDescription.ts | 32 +++----
.../nodes-base/nodes/Slack/FileDescription.ts | 6 +-
.../nodes/Slack/MessageDescription.ts | 6 +-
.../nodes/Slack/ReactionDescription.ts | 2 +-
.../nodes-base/nodes/Slack/StarDescription.ts | 4 +-
.../nodes/Slack/UserGroupDescription.ts | 4 +-
.../nodes/Slack/UserProfileDescription.ts | 2 +-
.../Splunk/descriptions/UserDescription.ts | 4 +-
.../Storyblok/StoryManagementDescription.ts | 10 +-
.../Stripe/descriptions/ChargeDescription.ts | 2 +-
.../Stripe/descriptions/CouponDescription.ts | 2 +-
.../Stripe/descriptions/SourceDescription.ts | 2 +-
.../nodes/Supabase/GenericFunctions.ts | 2 +-
.../nodes/Supabase/RowDescription.ts | 6 +-
.../SurveyMonkey/SurveyMonkeyTrigger.node.ts | 6 +-
.../nodes/Taiga/TaigaTrigger.node.ts | 2 +-
.../Taiga/descriptions/EpicDescription.ts | 16 ++--
.../Taiga/descriptions/IssueDescription.ts | 50 +++++-----
.../Taiga/descriptions/TaskDescription.ts | 40 ++++----
.../descriptions/UserStoryDescription.ts | 38 ++++----
.../Tapfiliate/ProgramAffiliateDescription.ts | 10 +-
.../TheHive/descriptions/AlertDescription.ts | 14 +--
.../TheHive/descriptions/CaseDescription.ts | 10 +-
.../TheHive/descriptions/LogDescription.ts | 2 +-
.../descriptions/ObservableDescription.ts | 10 +-
.../TheHive/descriptions/TaskDescription.ts | 4 +-
.../nodes-base/nodes/Todoist/Todoist.node.ts | 20 ++--
packages/nodes-base/nodes/Twake/Twake.node.ts | 2 +-
.../nodes/Twist/ChannelDescription.ts | 6 +-
.../nodes/Twist/CommentDescription.ts | 6 +-
.../Twist/MessageConversationDescription.ts | 12 +--
.../nodes/Twist/ThreadDescription.ts | 6 +-
.../nodes/Twitter/TweetDescription.ts | 2 +-
.../nodes/Typeform/TypeformTrigger.node.ts | 2 +-
.../nodes/Webflow/ItemDescription.ts | 20 ++--
.../nodes/Webflow/WebflowTrigger.node.ts | 2 +-
.../nodes/Wekan/BoardDescription.ts | 4 +-
.../nodes/Wekan/CardCommentDescription.ts | 26 ++---
.../nodes-base/nodes/Wekan/CardDescription.ts | 46 ++++-----
.../nodes/Wekan/ChecklistDescription.ts | 28 +++---
.../nodes/Wekan/ChecklistItemDescription.ts | 28 +++---
.../nodes-base/nodes/Wekan/ListDescription.ts | 10 +-
.../nodes-base/nodes/Wise/WiseTrigger.node.ts | 2 +-
.../Wise/descriptions/AccountDescription.ts | 6 +-
.../Wise/descriptions/ProfileDescription.ts | 2 +-
.../Wise/descriptions/QuoteDescription.ts | 4 +-
.../Wise/descriptions/TransferDescription.ts | 8 +-
.../nodes/WooCommerce/ProductDescription.ts | 12 +--
.../nodes/Wordpress/PostDescription.ts | 22 ++---
.../nodes/Workable/WorkableTrigger.node.ts | 4 +-
.../WorkflowTrigger/WorkflowTrigger.node.json | 4 +-
.../nodes/Wufoo/WufooTrigger.node.ts | 2 +-
.../nodes/Xero/ContactDescription.ts | 16 ++--
.../nodes/Xero/InvoiceDescription.ts | 24 ++---
.../Zammad/descriptions/GroupDescription.ts | 10 +-
.../descriptions/OrganizationDescription.ts | 10 +-
.../Zammad/descriptions/TicketDescription.ts | 10 +-
.../Zammad/descriptions/UserDescription.ts | 16 ++--
.../nodes/Zendesk/ConditionDescription.ts | 4 +-
.../nodes/Zendesk/OrganizationDescription.ts | 8 +-
.../nodes/Zendesk/TicketDescription.ts | 14 +--
.../nodes/Zendesk/UserDescription.ts | 16 ++--
.../nodes/Zendesk/ZendeskTrigger.node.ts | 2 +-
.../Zoho/descriptions/AccountDescription.ts | 4 +-
.../Zoho/descriptions/DealDescription.ts | 4 +-
.../Zoho/descriptions/InvoiceDescription.ts | 4 +-
.../descriptions/PurchaseOrderDescription.ts | 6 +-
.../Zoho/descriptions/QuoteDescription.ts | 4 +-
.../descriptions/SalesOrderDescription.ts | 16 ++--
.../nodes/Zoho/descriptions/SharedFields.ts | 2 +-
.../nodes/Zoom/MeetingDescription.ts | 4 +-
.../nodes/Zoom/WebinarDescription.ts | 4 +-
.../nodes/Zulip/MessageDescription.ts | 6 +-
398 files changed, 1637 insertions(+), 1637 deletions(-)
diff --git a/packages/nodes-base/nodes/ActionNetwork/descriptions/PersonTagDescription.ts b/packages/nodes-base/nodes/ActionNetwork/descriptions/PersonTagDescription.ts
index 787680824422f..4c47e1b0587ca 100644
--- a/packages/nodes-base/nodes/ActionNetwork/descriptions/PersonTagDescription.ts
+++ b/packages/nodes-base/nodes/ActionNetwork/descriptions/PersonTagDescription.ts
@@ -38,7 +38,7 @@ export const personTagFields: INodeProperties[] = [
{
displayName: 'Tag Name or ID',
name: 'tagId',
- description: 'ID of the tag to add. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the tag to add. Choose from the list, or specify an ID using an expression.',
type: 'options',
typeOptions: {
loadOptionsMethod: 'getTags',
@@ -81,7 +81,7 @@ export const personTagFields: INodeProperties[] = [
{
displayName: 'Tag Name or ID',
name: 'tagId',
- description: 'ID of the tag whose tagging to delete. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the tag whose tagging to delete. Choose from the list, or specify an ID using an expression.',
type: 'options',
typeOptions: {
loadOptionsMethod: 'getTags',
@@ -102,7 +102,7 @@ export const personTagFields: INodeProperties[] = [
{
displayName: 'Tagging Name or ID',
name: 'taggingId',
- description: 'ID of the tagging to remove. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the tagging to remove. Choose from the list, or specify an ID using an expression.',
type: 'options',
typeOptions: {
loadOptionsDependsOn: [
diff --git a/packages/nodes-base/nodes/ActiveCampaign/AccountDescription.ts b/packages/nodes-base/nodes/ActiveCampaign/AccountDescription.ts
index bb3ae407c02d9..c028c0752d905 100644
--- a/packages/nodes-base/nodes/ActiveCampaign/AccountDescription.ts
+++ b/packages/nodes-base/nodes/ActiveCampaign/AccountDescription.ts
@@ -124,7 +124,7 @@ export const accountFields: INodeProperties[] = [
loadOptionsMethod: 'getAccountCustomFields',
},
default: '',
- description: 'ID of the field to set. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the field to set. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Field Value',
@@ -216,7 +216,7 @@ export const accountFields: INodeProperties[] = [
loadOptionsMethod: 'getAccountCustomFields',
},
default: '',
- description: 'ID of the field to set. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the field to set. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Field Value',
diff --git a/packages/nodes-base/nodes/ActiveCampaign/ActiveCampaignTrigger.node.ts b/packages/nodes-base/nodes/ActiveCampaign/ActiveCampaignTrigger.node.ts
index 93785cc179edb..e575f62f7d0fb 100644
--- a/packages/nodes-base/nodes/ActiveCampaign/ActiveCampaignTrigger.node.ts
+++ b/packages/nodes-base/nodes/ActiveCampaign/ActiveCampaignTrigger.node.ts
@@ -50,7 +50,7 @@ export class ActiveCampaignTrigger implements INodeType {
displayName: 'Event Names or IDs',
name: 'events',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
typeOptions: {
loadOptionsMethod: 'getEvents',
},
diff --git a/packages/nodes-base/nodes/ActiveCampaign/ContactDescription.ts b/packages/nodes-base/nodes/ActiveCampaign/ContactDescription.ts
index 91c4679c0b5d4..19be729d87045 100644
--- a/packages/nodes-base/nodes/ActiveCampaign/ContactDescription.ts
+++ b/packages/nodes-base/nodes/ActiveCampaign/ContactDescription.ts
@@ -135,7 +135,7 @@ export const contactFields: INodeProperties[] = [
loadOptionsMethod: 'getContactCustomFields',
},
default: '',
- description: 'ID of the field to set. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the field to set. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Field Value',
@@ -234,7 +234,7 @@ export const contactFields: INodeProperties[] = [
loadOptionsMethod: 'getContactCustomFields',
},
default: '',
- description: 'ID of the field to set. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the field to set. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Field Value',
diff --git a/packages/nodes-base/nodes/ActiveCampaign/ContactTagDescription.ts b/packages/nodes-base/nodes/ActiveCampaign/ContactTagDescription.ts
index 1df8ff60c6911..73774b582047c 100644
--- a/packages/nodes-base/nodes/ActiveCampaign/ContactTagDescription.ts
+++ b/packages/nodes-base/nodes/ActiveCampaign/ContactTagDescription.ts
@@ -41,7 +41,7 @@ export const contactTagFields: INodeProperties[] = [
displayName: 'Tag Name or ID',
name: 'tagId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getTags',
},
diff --git a/packages/nodes-base/nodes/Affinity/ListEntryDescription.ts b/packages/nodes-base/nodes/Affinity/ListEntryDescription.ts
index 9077172f8a148..8cf8c5bf181d5 100644
--- a/packages/nodes-base/nodes/Affinity/ListEntryDescription.ts
+++ b/packages/nodes-base/nodes/Affinity/ListEntryDescription.ts
@@ -69,7 +69,7 @@ export const listEntryFields: INodeProperties[] = [
],
},
},
- description: 'The unique ID of the list whose list entries are to be retrieved. Choose from the list, or specify an ID using an expression.',
+ description: 'The unique ID of the list whose list entries are to be retrieved. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Entity ID',
@@ -137,7 +137,7 @@ export const listEntryFields: INodeProperties[] = [
],
},
},
- description: 'The unique ID of the list that contains the specified list_entry_id. Choose from the list, or specify an ID using an expression.',
+ description: 'The unique ID of the list that contains the specified list_entry_id. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'List Entry ID',
@@ -178,7 +178,7 @@ export const listEntryFields: INodeProperties[] = [
},
},
default: '',
- description: 'The unique ID of the list whose list entries are to be retrieved. Choose from the list, or specify an ID using an expression.',
+ description: 'The unique ID of the list whose list entries are to be retrieved. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Return All',
@@ -243,7 +243,7 @@ export const listEntryFields: INodeProperties[] = [
],
},
},
- description: 'The unique ID of the list that contains the specified list_entry_id. Choose from the list, or specify an ID using an expression.',
+ description: 'The unique ID of the list that contains the specified list_entry_id. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'List Entry ID',
diff --git a/packages/nodes-base/nodes/Affinity/OrganizationDescription.ts b/packages/nodes-base/nodes/Affinity/OrganizationDescription.ts
index 62dde5a31d827..21182a1aec0d3 100644
--- a/packages/nodes-base/nodes/Affinity/OrganizationDescription.ts
+++ b/packages/nodes-base/nodes/Affinity/OrganizationDescription.ts
@@ -117,7 +117,7 @@ export const organizationFields: INodeProperties[] = [
loadOptionsMethod: 'getPersons',
},
default: [],
- description: 'Persons that the new organization will be associated with. Choose from the list, or specify IDs using an expression.',
+ description: 'Persons that the new organization will be associated with. Choose from the list, or specify IDs using an expression.',
},
],
},
@@ -181,7 +181,7 @@ export const organizationFields: INodeProperties[] = [
loadOptionsMethod: 'getPersons',
},
default: [],
- description: 'Persons that the new organization will be associated with. Choose from the list, or specify IDs using an expression.',
+ description: 'Persons that the new organization will be associated with. Choose from the list, or specify IDs using an expression.',
},
],
},
diff --git a/packages/nodes-base/nodes/Affinity/PersonDescription.ts b/packages/nodes-base/nodes/Affinity/PersonDescription.ts
index ecd40e3e721c6..253c101b1ca3d 100644
--- a/packages/nodes-base/nodes/Affinity/PersonDescription.ts
+++ b/packages/nodes-base/nodes/Affinity/PersonDescription.ts
@@ -117,7 +117,7 @@ export const personFields: INodeProperties[] = [
loadOptionsMethod: 'getOrganizations',
},
default: [],
- description: 'Organizations that the person is associated with. Choose from the list, or specify IDs using an expression.',
+ description: 'Organizations that the person is associated with. Choose from the list, or specify IDs using an expression.',
},
],
},
@@ -203,7 +203,7 @@ export const personFields: INodeProperties[] = [
loadOptionsMethod: 'getOrganizations',
},
default: [],
- description: 'Organizations that the person is associated with. Choose from the list, or specify IDs using an expression.',
+ description: 'Organizations that the person is associated with. Choose from the list, or specify IDs using an expression.',
},
],
},
diff --git a/packages/nodes-base/nodes/ApiTemplateIo/ApiTemplateIo.node.ts b/packages/nodes-base/nodes/ApiTemplateIo/ApiTemplateIo.node.ts
index c5a6ce9033055..35dc4bf900c77 100644
--- a/packages/nodes-base/nodes/ApiTemplateIo/ApiTemplateIo.node.ts
+++ b/packages/nodes-base/nodes/ApiTemplateIo/ApiTemplateIo.node.ts
@@ -112,7 +112,7 @@ export class ApiTemplateIo implements INodeType {
type: 'options',
required: true,
default: '',
- description: 'ID of the image template to use. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the image template to use. Choose from the list, or specify an ID using an expression.',
typeOptions: {
loadOptionsMethod: 'getImageTemplates',
},
@@ -133,7 +133,7 @@ export class ApiTemplateIo implements INodeType {
type: 'options',
required: true,
default: '',
- description: 'ID of the PDF template to use. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the PDF template to use. Choose from the list, or specify an ID using an expression.',
typeOptions: {
loadOptionsMethod: 'getPdfTemplates',
},
diff --git a/packages/nodes-base/nodes/Asana/Asana.node.ts b/packages/nodes-base/nodes/Asana/Asana.node.ts
index fe256cc866905..b8f9343e0f8a8 100644
--- a/packages/nodes-base/nodes/Asana/Asana.node.ts
+++ b/packages/nodes-base/nodes/Asana/Asana.node.ts
@@ -222,7 +222,7 @@ export class Asana implements INodeType {
loadOptionsMethod: 'getUsers',
},
default: '',
- description: 'Set Assignee on the subtask. Choose from the list, or specify an ID using an expression.',
+ description: 'Set Assignee on the subtask. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Assignee Status',
@@ -289,7 +289,7 @@ export class Asana implements INodeType {
loadOptionsMethod: 'getWorkspaces',
},
default: '',
- description: 'The workspace to create the subtask in. Choose from the list, or specify an ID using an expression.',
+ description: 'The workspace to create the subtask in. Choose from the list, or specify an ID using an expression.',
},
],
},
@@ -384,7 +384,7 @@ export class Asana implements INodeType {
'name',
'resource_type',
],
- description: 'Defines fields to return. Choose from the list, or specify IDs using an expression.',
+ description: 'Defines fields to return. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Pretty',
@@ -480,7 +480,7 @@ export class Asana implements INodeType {
],
},
},
- description: 'The workspace to create the task in. Choose from the list, or specify an ID using an expression.',
+ description: 'The workspace to create the task in. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Name',
@@ -614,7 +614,7 @@ export class Asana implements INodeType {
loadOptionsMethod: 'getUsers',
},
default: '',
- description: 'The assignee to filter tasks on. Note: If you specify assignee, you must also specify the workspace to filter on. Choose from the list, or specify an ID using an expression.',
+ description: 'The assignee to filter tasks on. Note: If you specify assignee, you must also specify the workspace to filter on. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Field Names or IDs',
@@ -628,7 +628,7 @@ export class Asana implements INodeType {
'name',
'resource_type',
],
- description: 'Defines fields to return. Choose from the list, or specify IDs using an expression.',
+ description: 'Defines fields to return. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Pretty',
@@ -645,7 +645,7 @@ export class Asana implements INodeType {
loadOptionsMethod: 'getProjects',
},
default: '',
- description: 'The project to filter tasks on. Choose from the list, or specify an ID using an expression.',
+ description: 'The project to filter tasks on. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Section Name or ID',
@@ -655,7 +655,7 @@ export class Asana implements INodeType {
loadOptionsMethod: 'getSections',
},
default: '',
- description: 'The section to filter tasks on. Choose from the list, or specify an ID using an expression.',
+ description: 'The section to filter tasks on. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Workspace Name or ID',
@@ -665,7 +665,7 @@ export class Asana implements INodeType {
loadOptionsMethod: 'getWorkspaces',
},
default: '',
- description: 'The workspace to filter tasks on. Note: If you specify workspace, you must also specify the assignee to filter on. Choose from the list, or specify an ID using an expression.',
+ description: 'The workspace to filter tasks on. Note: If you specify workspace, you must also specify the assignee to filter on. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Completed Since',
@@ -726,7 +726,7 @@ export class Asana implements INodeType {
],
},
},
- description: 'Project to show the sections of. Choose from the list, or specify an ID using an expression.',
+ description: 'Project to show the sections of. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Section Name or ID',
@@ -751,7 +751,7 @@ export class Asana implements INodeType {
],
},
},
- description: 'The Section to move the task to. Choose from the list, or specify an ID using an expression.',
+ description: 'The Section to move the task to. Choose from the list, or specify an ID using an expression.',
},
// ----------------------------------
@@ -799,7 +799,7 @@ export class Asana implements INodeType {
],
},
},
- description: 'The workspace in which the task is searched. Choose from the list, or specify an ID using an expression.',
+ description: 'The workspace in which the task is searched. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Filters',
@@ -869,7 +869,7 @@ export class Asana implements INodeType {
loadOptionsMethod: 'getUsers',
},
default: '',
- description: 'Set Assignee on the task. Choose from the list, or specify an ID using an expression.',
+ description: 'Set Assignee on the task. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Assignee Status',
@@ -950,7 +950,7 @@ export class Asana implements INodeType {
loadOptionsMethod: 'getProjects',
},
default: [],
- description: 'The project to filter tasks on. Choose from the list, or specify IDs using an expression.',
+ description: 'The project to filter tasks on. Choose from the list, or specify IDs using an expression.',
},
],
},
@@ -1197,7 +1197,7 @@ export class Asana implements INodeType {
],
},
},
- description: 'The project where the task will be added. Choose from the list, or specify an ID using an expression.',
+ description: 'The project where the task will be added. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Additional Fields',
@@ -1281,7 +1281,7 @@ export class Asana implements INodeType {
],
},
},
- description: 'The project where the task will be removed from. Choose from the list, or specify an ID using an expression.',
+ description: 'The project where the task will be removed from. Choose from the list, or specify an ID using an expression.',
},
// ----------------------------------
// taskTag
@@ -1360,7 +1360,7 @@ export class Asana implements INodeType {
],
},
},
- description: 'The tag that should be added. Choose from the list, or specify an ID using an expression.',
+ description: 'The tag that should be added. Choose from the list, or specify an ID using an expression.',
},
// ----------------------------------
@@ -1407,7 +1407,7 @@ export class Asana implements INodeType {
],
},
},
- description: 'The tag that should be added. Choose from the list, or specify an ID using an expression.',
+ description: 'The tag that should be added. Choose from the list, or specify an ID using an expression.',
},
// ----------------------------------
@@ -1487,7 +1487,7 @@ export class Asana implements INodeType {
],
},
},
- description: 'The workspace in which to get users. Choose from the list, or specify an ID using an expression.',
+ description: 'The workspace in which to get users. Choose from the list, or specify an ID using an expression.',
},
// ----------------------------------
@@ -1581,7 +1581,7 @@ export class Asana implements INodeType {
],
},
},
- description: 'The workspace to create the project in. Choose from the list, or specify an ID using an expression.',
+ description: 'The workspace to create the project in. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Team Name or ID',
@@ -1604,7 +1604,7 @@ export class Asana implements INodeType {
},
},
default: '',
- description: 'The team this project will be assigned to. Choose from the list, or specify an ID using an expression.',
+ description: 'The team this project will be assigned to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Additional Fields',
@@ -1712,7 +1712,7 @@ export class Asana implements INodeType {
],
},
},
- description: 'The workspace in which to get users. Choose from the list, or specify an ID using an expression.',
+ description: 'The workspace in which to get users. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Return All',
@@ -1791,7 +1791,7 @@ export class Asana implements INodeType {
loadOptionsMethod: 'getTeams',
},
default: '',
- description: 'The new name of the task. Choose from the list, or specify an ID using an expression.',
+ description: 'The new name of the task. Choose from the list, or specify an ID using an expression.',
},
],
},
@@ -1818,7 +1818,7 @@ export class Asana implements INodeType {
],
},
},
- description: 'The workspace in which to get users. Choose from the list, or specify an ID using an expression.',
+ description: 'The workspace in which to get users. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Project ID',
@@ -1903,7 +1903,7 @@ export class Asana implements INodeType {
loadOptionsMethod: 'getTeams',
},
default: '',
- description: 'The team this project will be assigned to. Choose from the list, or specify an ID using an expression.',
+ description: 'The team this project will be assigned to. Choose from the list, or specify an ID using an expression.',
},
],
},
diff --git a/packages/nodes-base/nodes/Asana/AsanaTrigger.node.ts b/packages/nodes-base/nodes/Asana/AsanaTrigger.node.ts
index b2c7c97a3846a..602847cdc22e2 100644
--- a/packages/nodes-base/nodes/Asana/AsanaTrigger.node.ts
+++ b/packages/nodes-base/nodes/Asana/AsanaTrigger.node.ts
@@ -101,7 +101,7 @@ export class AsanaTrigger implements INodeType {
},
options: [],
default: '',
- description: 'The workspace ID the resource is registered under. This is only required if you want to allow overriding existing webhooks. Choose from the list, or specify an ID using an expression.',
+ description: 'The workspace ID the resource is registered under. This is only required if you want to allow overriding existing webhooks. Choose from the list, or specify an ID using an expression.',
},
],
};
diff --git a/packages/nodes-base/nodes/Automizy/ContactDescription.ts b/packages/nodes-base/nodes/Automizy/ContactDescription.ts
index 3fbdaddc2b3f6..d8591a96cb596 100644
--- a/packages/nodes-base/nodes/Automizy/ContactDescription.ts
+++ b/packages/nodes-base/nodes/Automizy/ContactDescription.ts
@@ -80,7 +80,7 @@ export const contactFields: INodeProperties[] = [
name: 'listId',
required: true,
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getLists',
},
@@ -135,7 +135,7 @@ export const contactFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getCustomFields',
},
- description: 'The end user specified key of the user defined data. Choose from the list, or specify an ID using an expression.',
+ description: 'The end user specified key of the user defined data. Choose from the list, or specify an ID using an expression.',
default: '',
},
{
@@ -187,7 +187,7 @@ export const contactFields: INodeProperties[] = [
loadOptionsMethod: 'getTags',
},
default: [],
- description: 'The tags you want to set to the contact. Choose from the list, or specify IDs using an expression.',
+ description: 'The tags you want to set to the contact. Choose from the list, or specify IDs using an expression.',
},
],
},
@@ -244,7 +244,7 @@ export const contactFields: INodeProperties[] = [
name: 'listId',
required: true,
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getLists',
},
@@ -397,7 +397,7 @@ export const contactFields: INodeProperties[] = [
loadOptionsMethod: 'getTags',
},
default: [],
- description: 'The tags you want to add to the contact. Choose from the list, or specify IDs using an expression.',
+ description: 'The tags you want to add to the contact. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Custom Fields',
@@ -421,7 +421,7 @@ export const contactFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getCustomFields',
},
- description: 'The end user specified key of the user defined data. Choose from the list, or specify an ID using an expression.',
+ description: 'The end user specified key of the user defined data. Choose from the list, or specify an ID using an expression.',
default: '',
},
{
@@ -444,7 +444,7 @@ export const contactFields: INodeProperties[] = [
loadOptionsMethod: 'getTags',
},
default: [],
- description: 'The tags you want to add to the contact. Choose from the list, or specify IDs using an expression.',
+ description: 'The tags you want to add to the contact. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Status',
@@ -483,7 +483,7 @@ export const contactFields: INodeProperties[] = [
loadOptionsMethod: 'getTags',
},
default: [],
- description: 'The tags you want to set to the contact. Will replace all existing ones. Choose from the list, or specify IDs using an expression.',
+ description: 'The tags you want to set to the contact. Will replace all existing ones. Choose from the list, or specify IDs using an expression.',
},
],
},
diff --git a/packages/nodes-base/nodes/Autopilot/ContactDescription.ts b/packages/nodes-base/nodes/Autopilot/ContactDescription.ts
index 2258f581c6655..098514f8409d5 100644
--- a/packages/nodes-base/nodes/Autopilot/ContactDescription.ts
+++ b/packages/nodes-base/nodes/Autopilot/ContactDescription.ts
@@ -114,7 +114,7 @@ export const contactFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getCustomFields',
},
- description: 'User-specified key of user-defined data. Choose from the list, or specify an ID using an expression.',
+ description: 'User-specified key of user-defined data. Choose from the list, or specify an ID using an expression.',
default: '',
},
{
@@ -172,7 +172,7 @@ export const contactFields: INodeProperties[] = [
loadOptionsMethod: 'getLists',
},
default: '',
- description: 'List to which this contact will be added on creation. Choose from the list, or specify an ID using an expression.',
+ description: 'List to which this contact will be added on creation. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Mailing Country',
diff --git a/packages/nodes-base/nodes/Autopilot/ContactJourneyDescription.ts b/packages/nodes-base/nodes/Autopilot/ContactJourneyDescription.ts
index 120b89d7fad08..6055f9952c858 100644
--- a/packages/nodes-base/nodes/Autopilot/ContactJourneyDescription.ts
+++ b/packages/nodes-base/nodes/Autopilot/ContactJourneyDescription.ts
@@ -51,7 +51,7 @@ export const contactJourneyFields: INodeProperties[] = [
},
},
default: '',
- description: 'List ID. Choose from the list, or specify an ID using an expression.',
+ description: 'List ID. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Contact ID',
diff --git a/packages/nodes-base/nodes/Autopilot/ContactListDescription.ts b/packages/nodes-base/nodes/Autopilot/ContactListDescription.ts
index 7e1b154bcd23a..9908ac2ca9a87 100644
--- a/packages/nodes-base/nodes/Autopilot/ContactListDescription.ts
+++ b/packages/nodes-base/nodes/Autopilot/ContactListDescription.ts
@@ -72,7 +72,7 @@ export const contactListFields: INodeProperties[] = [
},
},
default: '',
- description: 'ID of the list to operate on. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the list to operate on. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Contact ID',
diff --git a/packages/nodes-base/nodes/Aws/AwsLambda.node.ts b/packages/nodes-base/nodes/Aws/AwsLambda.node.ts
index f262836247a43..32daebb5f3675 100644
--- a/packages/nodes-base/nodes/Aws/AwsLambda.node.ts
+++ b/packages/nodes-base/nodes/Aws/AwsLambda.node.ts
@@ -66,7 +66,7 @@ export class AwsLambda implements INodeType {
options: [],
default: '',
required: true,
- description: 'The function you want to invoke. Choose from the list, or specify an ID using an expression.',
+ description: 'The function you want to invoke. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Qualifier',
diff --git a/packages/nodes-base/nodes/Aws/AwsSns.node.ts b/packages/nodes-base/nodes/Aws/AwsSns.node.ts
index f5cd36f3beb17..073565e38d743 100644
--- a/packages/nodes-base/nodes/Aws/AwsSns.node.ts
+++ b/packages/nodes-base/nodes/Aws/AwsSns.node.ts
@@ -65,7 +65,7 @@ export class AwsSns implements INodeType {
options: [],
default: '',
required: true,
- description: 'The topic you want to publish to. Choose from the list, or specify an ID using an expression.',
+ description: 'The topic you want to publish to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Subject',
diff --git a/packages/nodes-base/nodes/Aws/AwsSnsTrigger.node.ts b/packages/nodes-base/nodes/Aws/AwsSnsTrigger.node.ts
index 91f4be170fd7d..87608e27b85bc 100644
--- a/packages/nodes-base/nodes/Aws/AwsSnsTrigger.node.ts
+++ b/packages/nodes-base/nodes/Aws/AwsSnsTrigger.node.ts
@@ -54,7 +54,7 @@ export class AwsSnsTrigger implements INodeType {
displayName: 'Topic Name or ID',
name: 'topic',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
required: true,
typeOptions: {
loadOptionsMethod: 'getTopics',
diff --git a/packages/nodes-base/nodes/Aws/DynamoDB/ItemDescription.ts b/packages/nodes-base/nodes/Aws/DynamoDB/ItemDescription.ts
index a6cbff221b2cf..b18eb16f6d719 100644
--- a/packages/nodes-base/nodes/Aws/DynamoDB/ItemDescription.ts
+++ b/packages/nodes-base/nodes/Aws/DynamoDB/ItemDescription.ts
@@ -52,7 +52,7 @@ export const itemFields: INodeProperties[] = [
{
displayName: 'Table Name or ID',
name: 'tableName',
- description: 'Table to operate on. Choose from the list, or specify an ID using an expression.',
+ description: 'Table to operate on. Choose from the list, or specify an ID using an expression.',
type: 'options',
required: true,
displayOptions: {
diff --git a/packages/nodes-base/nodes/Aws/SES/AwsSes.node.ts b/packages/nodes-base/nodes/Aws/SES/AwsSes.node.ts
index 71ca162565ada..72e13db4f6fa4 100644
--- a/packages/nodes-base/nodes/Aws/SES/AwsSes.node.ts
+++ b/packages/nodes-base/nodes/Aws/SES/AwsSes.node.ts
@@ -548,7 +548,7 @@ export class AwsSes implements INodeType {
},
},
default: '',
- description: 'The ARN of the template to use when sending this email. Choose from the list, or specify an ID using an expression.',
+ description: 'The ARN of the template to use when sending this email. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'From Email',
diff --git a/packages/nodes-base/nodes/Aws/SQS/AwsSqs.node.ts b/packages/nodes-base/nodes/Aws/SQS/AwsSqs.node.ts
index ba478456f0a47..e071af2404308 100644
--- a/packages/nodes-base/nodes/Aws/SQS/AwsSqs.node.ts
+++ b/packages/nodes-base/nodes/Aws/SQS/AwsSqs.node.ts
@@ -79,7 +79,7 @@ export class AwsSqs implements INodeType {
options: [],
default: '',
required: true,
- description: 'Queue to send a message to. Choose from the list, or specify an ID using an expression.',
+ description: 'Queue to send a message to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Queue Type',
diff --git a/packages/nodes-base/nodes/BambooHr/v1/actions/employee/create/shareDescription.ts b/packages/nodes-base/nodes/BambooHr/v1/actions/employee/create/shareDescription.ts
index 80cfead1223bb..b4e364cf70fda 100644
--- a/packages/nodes-base/nodes/BambooHr/v1/actions/employee/create/shareDescription.ts
+++ b/packages/nodes-base/nodes/BambooHr/v1/actions/employee/create/shareDescription.ts
@@ -66,7 +66,7 @@ export const createEmployeeSharedDescription = (sync = false): INodeProperties[]
displayName: 'Department Name or ID',
name: 'department',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getDepartments',
},
@@ -76,7 +76,7 @@ export const createEmployeeSharedDescription = (sync = false): INodeProperties[]
displayName: 'Division Name or ID',
name: 'division',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getDivisions',
},
@@ -130,7 +130,7 @@ export const createEmployeeSharedDescription = (sync = false): INodeProperties[]
displayName: 'Location Name or ID',
name: 'location',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getEmployeeLocations',
},
diff --git a/packages/nodes-base/nodes/BambooHr/v1/actions/employee/get/description.ts b/packages/nodes-base/nodes/BambooHr/v1/actions/employee/get/description.ts
index b4a4825621eef..d3d3ceb37e549 100644
--- a/packages/nodes-base/nodes/BambooHr/v1/actions/employee/get/description.ts
+++ b/packages/nodes-base/nodes/BambooHr/v1/actions/employee/get/description.ts
@@ -47,7 +47,7 @@ export const employeeGetDescription: EmployeeProperties = [
default: [
'all',
],
- description: 'Set of fields to get from employee data. Choose from the list, or specify IDs using an expression.',
+ description: 'Set of fields to get from employee data. Choose from the list, or specify IDs using an expression.',
},
],
},
diff --git a/packages/nodes-base/nodes/BambooHr/v1/actions/employee/update/sharedDescription.ts b/packages/nodes-base/nodes/BambooHr/v1/actions/employee/update/sharedDescription.ts
index b50857a280606..20241e6a83e5d 100644
--- a/packages/nodes-base/nodes/BambooHr/v1/actions/employee/update/sharedDescription.ts
+++ b/packages/nodes-base/nodes/BambooHr/v1/actions/employee/update/sharedDescription.ts
@@ -66,7 +66,7 @@ export const updateEmployeeSharedDescription = (sync = false): INodeProperties[]
displayName: 'Department Name or ID',
name: 'department',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getDepartments',
},
@@ -76,7 +76,7 @@ export const updateEmployeeSharedDescription = (sync = false): INodeProperties[]
displayName: 'Division Name or ID',
name: 'division',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getDivisions',
},
@@ -156,7 +156,7 @@ export const updateEmployeeSharedDescription = (sync = false): INodeProperties[]
displayName: 'Location Name or ID',
name: 'location',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getEmployeeLocations',
},
diff --git a/packages/nodes-base/nodes/BambooHr/v1/actions/employeeDocument/update/description.ts b/packages/nodes-base/nodes/BambooHr/v1/actions/employeeDocument/update/description.ts
index 9d7a772162698..ba16465e8d983 100644
--- a/packages/nodes-base/nodes/BambooHr/v1/actions/employeeDocument/update/description.ts
+++ b/packages/nodes-base/nodes/BambooHr/v1/actions/employeeDocument/update/description.ts
@@ -65,7 +65,7 @@ export const employeeDocumentUpdateDescription: EmployeeDocumentProperties = [
],
},
default: '',
- description: 'ID of the new category of the file. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the new category of the file. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Name',
diff --git a/packages/nodes-base/nodes/BambooHr/v1/actions/file/update/description.ts b/packages/nodes-base/nodes/BambooHr/v1/actions/file/update/description.ts
index 75f181eca3e8a..7c0b110c1a633 100644
--- a/packages/nodes-base/nodes/BambooHr/v1/actions/file/update/description.ts
+++ b/packages/nodes-base/nodes/BambooHr/v1/actions/file/update/description.ts
@@ -46,7 +46,7 @@ export const fileUpdateDescription: FileProperties = [
loadOptionsMethod: 'getCompanyFileCategories',
},
default: '',
- description: 'Move the file to a different category. Choose from the list, or specify an ID using an expression.',
+ description: 'Move the file to a different category. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Name',
diff --git a/packages/nodes-base/nodes/BambooHr/v1/actions/file/upload/description.ts b/packages/nodes-base/nodes/BambooHr/v1/actions/file/upload/description.ts
index 87f95f8f1f2d3..62df7eab049bb 100644
--- a/packages/nodes-base/nodes/BambooHr/v1/actions/file/upload/description.ts
+++ b/packages/nodes-base/nodes/BambooHr/v1/actions/file/upload/description.ts
@@ -23,7 +23,7 @@ export const fileUploadDescription: INodeProperties[] = [
displayName: 'Category Name or ID',
name: 'categoryId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getCompanyFileCategories',
},
diff --git a/packages/nodes-base/nodes/Bannerbear/ImageDescription.ts b/packages/nodes-base/nodes/Bannerbear/ImageDescription.ts
index 2f443fde4c0ab..7628c40d0844d 100644
--- a/packages/nodes-base/nodes/Bannerbear/ImageDescription.ts
+++ b/packages/nodes-base/nodes/Bannerbear/ImageDescription.ts
@@ -57,7 +57,7 @@ export const imageFields: INodeProperties[] = [
],
},
},
- description: 'The template ID you want to use. Choose from the list, or specify an ID using an expression.',
+ description: 'The template ID you want to use. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Additional Fields',
@@ -152,7 +152,7 @@ export const imageFields: INodeProperties[] = [
],
},
default: '',
- description: 'The name of the item you want to change. Choose from the list, or specify an ID using an expression.',
+ description: 'The name of the item you want to change. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Text',
diff --git a/packages/nodes-base/nodes/Baserow/OperationDescription.ts b/packages/nodes-base/nodes/Baserow/OperationDescription.ts
index 6e6293d3623ce..c0f96d62aca82 100644
--- a/packages/nodes-base/nodes/Baserow/OperationDescription.ts
+++ b/packages/nodes-base/nodes/Baserow/OperationDescription.ts
@@ -12,7 +12,7 @@ export const operationFields: INodeProperties[] = [
type: 'options',
default: '',
required: true,
- description: 'Database to operate on. Choose from the list, or specify an ID using an expression.',
+ description: 'Database to operate on. Choose from the list, or specify an ID using an expression.',
typeOptions: {
loadOptionsMethod: 'getDatabaseIds',
},
@@ -23,7 +23,7 @@ export const operationFields: INodeProperties[] = [
type: 'options',
default: '',
required: true,
- description: 'Table to operate on. Choose from the list, or specify an ID using an expression.',
+ description: 'Table to operate on. Choose from the list, or specify an ID using an expression.',
typeOptions: {
loadOptionsDependsOn: [
'databaseId',
@@ -149,7 +149,7 @@ export const operationFields: INodeProperties[] = [
displayName: 'Field Name or ID',
name: 'fieldId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsDependsOn: [
'tableId',
@@ -260,7 +260,7 @@ export const operationFields: INodeProperties[] = [
name: 'field',
type: 'options',
default: '',
- description: 'Field to compare. Choose from the list, or specify an ID using an expression.',
+ description: 'Field to compare. Choose from the list, or specify an ID using an expression.',
typeOptions: {
loadOptionsDependsOn: [
'tableId',
@@ -439,7 +439,7 @@ export const operationFields: INodeProperties[] = [
name: 'field',
type: 'options',
default: '',
- description: 'Field name to sort by. Choose from the list, or specify an ID using an expression.',
+ description: 'Field name to sort by. Choose from the list, or specify an ID using an expression.',
typeOptions: {
loadOptionsDependsOn: [
'tableId',
diff --git a/packages/nodes-base/nodes/Beeminder/Beeminder.node.ts b/packages/nodes-base/nodes/Beeminder/Beeminder.node.ts
index f0861f11cc264..0ba75b9d09289 100644
--- a/packages/nodes-base/nodes/Beeminder/Beeminder.node.ts
+++ b/packages/nodes-base/nodes/Beeminder/Beeminder.node.ts
@@ -111,7 +111,7 @@ export class Beeminder implements INodeType {
},
},
default: '',
- description: 'The name of the goal. Choose from the list, or specify an ID using an expression.',
+ description: 'The name of the goal. Choose from the list, or specify an ID using an expression.',
required: true,
},
{
diff --git a/packages/nodes-base/nodes/Bitbucket/BitbucketTrigger.node.ts b/packages/nodes-base/nodes/Bitbucket/BitbucketTrigger.node.ts
index 1b0a0976b53d3..efbfe5f4bbfb6 100644
--- a/packages/nodes-base/nodes/Bitbucket/BitbucketTrigger.node.ts
+++ b/packages/nodes-base/nodes/Bitbucket/BitbucketTrigger.node.ts
@@ -86,7 +86,7 @@ export class BitbucketTrigger implements INodeType {
},
required: true,
default: '',
- description: 'The repository of which to listen to the events. Choose from the list, or specify an ID using an expression.',
+ description: 'The repository of which to listen to the events. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Event Names or IDs',
@@ -105,7 +105,7 @@ export class BitbucketTrigger implements INodeType {
options: [],
required: true,
default: [],
- description: 'The events to listen to. Choose from the list, or specify IDs using an expression.',
+ description: 'The events to listen to. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Repository Name or ID',
@@ -126,7 +126,7 @@ export class BitbucketTrigger implements INodeType {
},
required: true,
default: '',
- description: 'The repository of which to listen to the events. Choose from the list, or specify an ID using an expression.',
+ description: 'The repository of which to listen to the events. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Event Names or IDs',
@@ -145,7 +145,7 @@ export class BitbucketTrigger implements INodeType {
options: [],
required: true,
default: [],
- description: 'The events to listen to. Choose from the list, or specify IDs using an expression.',
+ description: 'The events to listen to. Choose from the list, or specify IDs using an expression.',
},
],
diff --git a/packages/nodes-base/nodes/Bitly/LinkDescription.ts b/packages/nodes-base/nodes/Bitly/LinkDescription.ts
index 1a8173ed8eb5f..7e55b0c51c5ac 100644
--- a/packages/nodes-base/nodes/Bitly/LinkDescription.ts
+++ b/packages/nodes-base/nodes/Bitly/LinkDescription.ts
@@ -87,7 +87,7 @@ export const linkFields: INodeProperties[] = [
displayName: 'Group Name or ID',
name: 'group',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
typeOptions: {
loadOptionsMethod: 'getGroups',
@@ -97,7 +97,7 @@ export const linkFields: INodeProperties[] = [
displayName: 'Tag Names or IDs',
name: 'tags',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
default: [],
typeOptions: {
loadOptionsMethod: 'getTags',
@@ -214,7 +214,7 @@ export const linkFields: INodeProperties[] = [
displayName: 'Group Name or ID',
name: 'group',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
typeOptions: {
loadOptionsMethod: 'getGroups',
@@ -230,7 +230,7 @@ export const linkFields: INodeProperties[] = [
displayName: 'Tag Names or IDs',
name: 'tags',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
default: [],
typeOptions: {
loadOptionsMethod: 'getTags',
diff --git a/packages/nodes-base/nodes/Bitwarden/descriptions/CollectionDescription.ts b/packages/nodes-base/nodes/Bitwarden/descriptions/CollectionDescription.ts
index 975aab39f333f..d887b6c1243f6 100644
--- a/packages/nodes-base/nodes/Bitwarden/descriptions/CollectionDescription.ts
+++ b/packages/nodes-base/nodes/Bitwarden/descriptions/CollectionDescription.ts
@@ -126,7 +126,7 @@ export const collectionFields: INodeProperties[] = [
displayName: 'Group Names or IDs',
name: 'groups',
type: 'multiOptions',
- description: 'The group to assign this collection to. Choose from the list, or specify IDs using an expression.',
+ description: 'The group to assign this collection to. Choose from the list, or specify IDs using an expression.',
default: [],
typeOptions: {
loadOptionsMethod: 'getGroups',
diff --git a/packages/nodes-base/nodes/Bitwarden/descriptions/GroupDescription.ts b/packages/nodes-base/nodes/Bitwarden/descriptions/GroupDescription.ts
index 53f34a10aa718..bfa9eaab7fb1d 100644
--- a/packages/nodes-base/nodes/Bitwarden/descriptions/GroupDescription.ts
+++ b/packages/nodes-base/nodes/Bitwarden/descriptions/GroupDescription.ts
@@ -177,7 +177,7 @@ export const groupFields: INodeProperties[] = [
displayName: 'Collection Names or IDs',
name: 'collections',
type: 'multiOptions',
- description: 'The collections to assign to this group. Choose from the list, or specify IDs using an expression.',
+ description: 'The collections to assign to this group. Choose from the list, or specify IDs using an expression.',
default: [],
typeOptions: {
loadOptionsMethod: 'getCollections',
@@ -224,7 +224,7 @@ export const groupFields: INodeProperties[] = [
displayName: 'Collection Names or IDs',
name: 'collections',
type: 'multiOptions',
- description: 'The collections to assign to this group. Choose from the list, or specify IDs using an expression.',
+ description: 'The collections to assign to this group. Choose from the list, or specify IDs using an expression.',
default: [],
typeOptions: {
loadOptionsMethod: 'getCollections',
diff --git a/packages/nodes-base/nodes/Bitwarden/descriptions/MemberDescription.ts b/packages/nodes-base/nodes/Bitwarden/descriptions/MemberDescription.ts
index e5665c77bd3e2..5d67637cef21e 100644
--- a/packages/nodes-base/nodes/Bitwarden/descriptions/MemberDescription.ts
+++ b/packages/nodes-base/nodes/Bitwarden/descriptions/MemberDescription.ts
@@ -209,7 +209,7 @@ export const memberFields: INodeProperties[] = [
displayName: 'Collection Names or IDs',
name: 'collections',
type: 'multiOptions',
- description: 'The collections to assign to this member. Choose from the list, or specify IDs using an expression.',
+ description: 'The collections to assign to this member. Choose from the list, or specify IDs using an expression.',
default: [],
typeOptions: {
loadOptionsMethod: 'getCollections',
@@ -272,7 +272,7 @@ export const memberFields: INodeProperties[] = [
displayName: 'Collection Names or IDs',
name: 'collections',
type: 'multiOptions',
- description: 'The collections to assign to this member. Choose from the list, or specify IDs using an expression.',
+ description: 'The collections to assign to this member. Choose from the list, or specify IDs using an expression.',
default: [],
typeOptions: {
loadOptionsMethod: 'getCollections',
diff --git a/packages/nodes-base/nodes/Cal/CalTrigger.node.ts b/packages/nodes-base/nodes/Cal/CalTrigger.node.ts
index 6b7107e81d3c6..6ac5bad77271e 100644
--- a/packages/nodes-base/nodes/Cal/CalTrigger.node.ts
+++ b/packages/nodes-base/nodes/Cal/CalTrigger.node.ts
@@ -91,7 +91,7 @@ export class CalTrigger implements INodeType {
typeOptions: {
loadOptionsMethod: 'getEventTypes',
},
- description: 'The EventType to monitor. Choose from the list, or specify an ID using an expression.',
+ description: 'The EventType to monitor. Choose from the list, or specify an ID using an expression.',
default: '',
},
{
diff --git a/packages/nodes-base/nodes/Cisco/Webex/descriptions/MeetingDescription.ts b/packages/nodes-base/nodes/Cisco/Webex/descriptions/MeetingDescription.ts
index fc5724f830995..ad1b44741868b 100644
--- a/packages/nodes-base/nodes/Cisco/Webex/descriptions/MeetingDescription.ts
+++ b/packages/nodes-base/nodes/Cisco/Webex/descriptions/MeetingDescription.ts
@@ -363,7 +363,7 @@ export const meetingFields: INodeProperties[] = [
loadOptionsMethod: 'getSites',
},
default: '',
- description: 'URL of the Webex site which the meeting is created on. If not specified, the meeting is created on user\'s preferred site. Choose from the list, or specify an ID using an expression.',
+ description: 'URL of the Webex site which the meeting is created on. If not specified, the meeting is created on user\'s preferred site. Choose from the list, or specify an ID using an expression.',
},
],
},
@@ -619,7 +619,7 @@ export const meetingFields: INodeProperties[] = [
loadOptionsMethod: 'getSites',
},
default: '',
- description: 'URL of the Webex site which the API lists meetings from. Choose from the list, or specify an ID using an expression.',
+ description: 'URL of the Webex site which the API lists meetings from. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'State',
@@ -959,7 +959,7 @@ export const meetingFields: INodeProperties[] = [
loadOptionsMethod: 'getSites',
},
default: '',
- description: 'URL of the Webex site which the meeting is created on. If not specified, the meeting is created on user\'s preferred site. Choose from the list, or specify an ID using an expression.',
+ description: 'URL of the Webex site which the meeting is created on. If not specified, the meeting is created on user\'s preferred site. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Start',
diff --git a/packages/nodes-base/nodes/Cisco/Webex/descriptions/MessageDescription.ts b/packages/nodes-base/nodes/Cisco/Webex/descriptions/MessageDescription.ts
index 32904b9e85707..8a430c12bf93e 100644
--- a/packages/nodes-base/nodes/Cisco/Webex/descriptions/MessageDescription.ts
+++ b/packages/nodes-base/nodes/Cisco/Webex/descriptions/MessageDescription.ts
@@ -85,7 +85,7 @@ export const messageFields: INodeProperties[] = [
displayName: 'Room Name or ID',
name: 'roomId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getRooms',
},
@@ -469,7 +469,7 @@ export const messageFields: INodeProperties[] = [
{
displayName: 'Room Name or ID',
name: 'roomId',
- description: 'List messages in a room, by ID. Choose from the list, or specify an ID using an expression.',
+ description: 'List messages in a room, by ID. Choose from the list, or specify an ID using an expression.',
type: 'options',
typeOptions: {
loadOptionsMethod: 'getRooms',
diff --git a/packages/nodes-base/nodes/ClickUp/ClickUpTrigger.node.ts b/packages/nodes-base/nodes/ClickUp/ClickUpTrigger.node.ts
index 6b71eeb94a4ca..263678169b855 100644
--- a/packages/nodes-base/nodes/ClickUp/ClickUpTrigger.node.ts
+++ b/packages/nodes-base/nodes/ClickUp/ClickUpTrigger.node.ts
@@ -86,7 +86,7 @@ export class ClickUpTrigger implements INodeType {
displayName: 'Team Name or ID',
name: 'team',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getTeams',
},
diff --git a/packages/nodes-base/nodes/ClickUp/FolderDescription.ts b/packages/nodes-base/nodes/ClickUp/FolderDescription.ts
index 9d314c7fc1883..1ba2deebe5735 100644
--- a/packages/nodes-base/nodes/ClickUp/FolderDescription.ts
+++ b/packages/nodes-base/nodes/ClickUp/FolderDescription.ts
@@ -60,7 +60,7 @@ export const folderFields: INodeProperties[] = [
displayName: 'Team Name or ID',
name: 'team',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -81,7 +81,7 @@ export const folderFields: INodeProperties[] = [
displayName: 'Space Name or ID',
name: 'space',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -126,7 +126,7 @@ export const folderFields: INodeProperties[] = [
displayName: 'Team Name or ID',
name: 'team',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -147,7 +147,7 @@ export const folderFields: INodeProperties[] = [
displayName: 'Space Name or ID',
name: 'space',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -171,7 +171,7 @@ export const folderFields: INodeProperties[] = [
displayName: 'Folder Name or ID',
name: 'folder',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -199,7 +199,7 @@ export const folderFields: INodeProperties[] = [
displayName: 'Team Name or ID',
name: 'team',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -220,7 +220,7 @@ export const folderFields: INodeProperties[] = [
displayName: 'Space Name or ID',
name: 'space',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -244,7 +244,7 @@ export const folderFields: INodeProperties[] = [
displayName: 'Folder Name or ID',
name: 'folder',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -272,7 +272,7 @@ export const folderFields: INodeProperties[] = [
displayName: 'Team Name or ID',
name: 'team',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -293,7 +293,7 @@ export const folderFields: INodeProperties[] = [
displayName: 'Space Name or ID',
name: 'space',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -367,7 +367,7 @@ export const folderFields: INodeProperties[] = [
displayName: 'Team Name or ID',
name: 'team',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -388,7 +388,7 @@ export const folderFields: INodeProperties[] = [
displayName: 'Space Name or ID',
name: 'space',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -412,7 +412,7 @@ export const folderFields: INodeProperties[] = [
displayName: 'Folder Name or ID',
name: 'folder',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
diff --git a/packages/nodes-base/nodes/ClickUp/GoalDescription.ts b/packages/nodes-base/nodes/ClickUp/GoalDescription.ts
index c300aa479f90d..f69a23056d648 100644
--- a/packages/nodes-base/nodes/ClickUp/GoalDescription.ts
+++ b/packages/nodes-base/nodes/ClickUp/GoalDescription.ts
@@ -60,7 +60,7 @@ export const goalFields: INodeProperties[] = [
displayName: 'Team Name or ID',
name: 'team',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -196,7 +196,7 @@ export const goalFields: INodeProperties[] = [
displayName: 'Team Name or ID',
name: 'team',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
diff --git a/packages/nodes-base/nodes/ClickUp/GuestDescription.ts b/packages/nodes-base/nodes/ClickUp/GuestDescription.ts
index 64a92086d2393..25e8c1230ac87 100644
--- a/packages/nodes-base/nodes/ClickUp/GuestDescription.ts
+++ b/packages/nodes-base/nodes/ClickUp/GuestDescription.ts
@@ -54,7 +54,7 @@ export const guestFields: INodeProperties[] = [
displayName: 'Team Name or ID',
name: 'team',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -133,7 +133,7 @@ export const guestFields: INodeProperties[] = [
displayName: 'Team Name or ID',
name: 'team',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -175,7 +175,7 @@ export const guestFields: INodeProperties[] = [
displayName: 'Team Name or ID',
name: 'team',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -217,7 +217,7 @@ export const guestFields: INodeProperties[] = [
displayName: 'Team Name or ID',
name: 'team',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
diff --git a/packages/nodes-base/nodes/ClickUp/ListDescription.ts b/packages/nodes-base/nodes/ClickUp/ListDescription.ts
index 9d67f59b80d97..3540a9f824905 100644
--- a/packages/nodes-base/nodes/ClickUp/ListDescription.ts
+++ b/packages/nodes-base/nodes/ClickUp/ListDescription.ts
@@ -72,7 +72,7 @@ export const listFields: INodeProperties[] = [
displayName: 'Team Name or ID',
name: 'team',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -93,7 +93,7 @@ export const listFields: INodeProperties[] = [
displayName: 'Space Name or ID',
name: 'space',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -134,7 +134,7 @@ export const listFields: INodeProperties[] = [
displayName: 'Folder Name or ID',
name: 'folder',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -233,7 +233,7 @@ export const listFields: INodeProperties[] = [
displayName: 'Status Name or ID',
name: 'status',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getStatuses',
loadOptionsDependsOn: [
@@ -314,7 +314,7 @@ export const listFields: INodeProperties[] = [
displayName: 'Team Name or ID',
name: 'team',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -335,7 +335,7 @@ export const listFields: INodeProperties[] = [
displayName: 'Space Name or ID',
name: 'space',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -376,7 +376,7 @@ export const listFields: INodeProperties[] = [
displayName: 'Folder Name or ID',
name: 'folder',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -403,7 +403,7 @@ export const listFields: INodeProperties[] = [
displayName: 'List Name or ID',
name: 'list',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -430,7 +430,7 @@ export const listFields: INodeProperties[] = [
displayName: 'List Name or ID',
name: 'list',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -461,7 +461,7 @@ export const listFields: INodeProperties[] = [
displayName: 'Team Name or ID',
name: 'team',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -482,7 +482,7 @@ export const listFields: INodeProperties[] = [
displayName: 'Space Name or ID',
name: 'space',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -523,7 +523,7 @@ export const listFields: INodeProperties[] = [
displayName: 'Folder Name or ID',
name: 'folder',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -571,7 +571,7 @@ export const listFields: INodeProperties[] = [
displayName: 'Team Name or ID',
name: 'team',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -592,7 +592,7 @@ export const listFields: INodeProperties[] = [
displayName: 'Space Name or ID',
name: 'space',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -633,7 +633,7 @@ export const listFields: INodeProperties[] = [
displayName: 'Folder Name or ID',
name: 'folder',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -681,7 +681,7 @@ export const listFields: INodeProperties[] = [
displayName: 'Team Name or ID',
name: 'team',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -702,7 +702,7 @@ export const listFields: INodeProperties[] = [
displayName: 'Space Name or ID',
name: 'space',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -743,7 +743,7 @@ export const listFields: INodeProperties[] = [
displayName: 'Folder Name or ID',
name: 'folder',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -820,7 +820,7 @@ export const listFields: INodeProperties[] = [
displayName: 'Team Name or ID',
name: 'team',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -841,7 +841,7 @@ export const listFields: INodeProperties[] = [
displayName: 'Space Name or ID',
name: 'space',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -882,7 +882,7 @@ export const listFields: INodeProperties[] = [
displayName: 'Folder Name or ID',
name: 'folder',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -943,7 +943,7 @@ export const listFields: INodeProperties[] = [
displayName: 'Assignee Name or ID',
name: 'assignee',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getAssignees',
loadOptionsDependsOn: [
diff --git a/packages/nodes-base/nodes/ClickUp/SpaceTagDescription.ts b/packages/nodes-base/nodes/ClickUp/SpaceTagDescription.ts
index bf1fe8e18e711..e9efa0afd6a85 100644
--- a/packages/nodes-base/nodes/ClickUp/SpaceTagDescription.ts
+++ b/packages/nodes-base/nodes/ClickUp/SpaceTagDescription.ts
@@ -90,7 +90,7 @@ export const spaceTagFields: INodeProperties[] = [
displayName: 'Name or ID',
name: 'name',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsDependsOn: [
'space',
diff --git a/packages/nodes-base/nodes/ClickUp/TaskDescription.ts b/packages/nodes-base/nodes/ClickUp/TaskDescription.ts
index 8b73659ce6ba2..3a636723adcf2 100644
--- a/packages/nodes-base/nodes/ClickUp/TaskDescription.ts
+++ b/packages/nodes-base/nodes/ClickUp/TaskDescription.ts
@@ -72,7 +72,7 @@ export const taskFields: INodeProperties[] = [
displayName: 'Team Name or ID',
name: 'team',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -93,7 +93,7 @@ export const taskFields: INodeProperties[] = [
displayName: 'Space Name or ID',
name: 'space',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -134,7 +134,7 @@ export const taskFields: INodeProperties[] = [
displayName: 'Folder Name or ID',
name: 'folder',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -161,7 +161,7 @@ export const taskFields: INodeProperties[] = [
displayName: 'List Name or ID',
name: 'list',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -188,7 +188,7 @@ export const taskFields: INodeProperties[] = [
displayName: 'List Name or ID',
name: 'list',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -250,7 +250,7 @@ export const taskFields: INodeProperties[] = [
displayName: 'Assignee Names or IDs',
name: 'assignees',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
typeOptions: {
loadOptionsMethod: 'getAssignees',
loadOptionsDependsOn: [
@@ -336,7 +336,7 @@ export const taskFields: INodeProperties[] = [
displayName: 'Status Name or ID',
name: 'status',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getStatuses',
loadOptionsDependsOn: [
@@ -356,7 +356,7 @@ export const taskFields: INodeProperties[] = [
],
},
default: [],
- description: 'The array of tags applied to this task. Choose from the list, or specify IDs using an expression.',
+ description: 'The array of tags applied to this task. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Time Estimate',
@@ -532,7 +532,7 @@ export const taskFields: INodeProperties[] = [
displayName: 'Team Name or ID',
name: 'team',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -553,7 +553,7 @@ export const taskFields: INodeProperties[] = [
displayName: 'Space Name or ID',
name: 'space',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -594,7 +594,7 @@ export const taskFields: INodeProperties[] = [
displayName: 'Folder Name or ID',
name: 'folder',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -621,7 +621,7 @@ export const taskFields: INodeProperties[] = [
displayName: 'List Name or ID',
name: 'list',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -648,7 +648,7 @@ export const taskFields: INodeProperties[] = [
displayName: 'List Name or ID',
name: 'list',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -739,7 +739,7 @@ export const taskFields: INodeProperties[] = [
displayName: 'Assignee Names or IDs',
name: 'assignees',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
typeOptions: {
loadOptionsMethod: 'getAssignees',
loadOptionsDependsOn: [
@@ -772,7 +772,7 @@ export const taskFields: INodeProperties[] = [
loadOptionsMethod: 'getCustomFields',
},
default: '',
- description: 'The ID of the field to add custom field to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the field to add custom field to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Operator',
@@ -912,7 +912,7 @@ export const taskFields: INodeProperties[] = [
displayName: 'Status Names or IDs',
name: 'statuses',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
typeOptions: {
loadOptionsMethod: 'getStatuses',
loadOptionsDependsOn: [
@@ -939,7 +939,7 @@ export const taskFields: INodeProperties[] = [
],
},
default: [],
- description: 'The array of tags applied to this task. Choose from the list, or specify IDs using an expression.',
+ description: 'The array of tags applied to this task. Choose from the list, or specify IDs using an expression.',
},
],
},
diff --git a/packages/nodes-base/nodes/ClickUp/TaskTagDescription.ts b/packages/nodes-base/nodes/ClickUp/TaskTagDescription.ts
index 0b07aff9f3929..2020f191bf231 100644
--- a/packages/nodes-base/nodes/ClickUp/TaskTagDescription.ts
+++ b/packages/nodes-base/nodes/ClickUp/TaskTagDescription.ts
@@ -106,7 +106,7 @@ export const taskTagFields: INodeProperties[] = [
loadOptionsMethod: 'getTeams',
},
default: '',
- description: 'Only used when the parameter is set to custom_task_ids=true. Choose from the list, or specify an ID using an expression.',
+ description: 'Only used when the parameter is set to custom_task_ids=true. Choose from the list, or specify an ID using an expression.',
},
],
},
diff --git a/packages/nodes-base/nodes/ClickUp/TimeEntryDescription.ts b/packages/nodes-base/nodes/ClickUp/TimeEntryDescription.ts
index af2fe5ddcde9b..835da63950599 100644
--- a/packages/nodes-base/nodes/ClickUp/TimeEntryDescription.ts
+++ b/packages/nodes-base/nodes/ClickUp/TimeEntryDescription.ts
@@ -72,7 +72,7 @@ export const timeEntryFields: INodeProperties[] = [
displayName: 'Team Name or ID',
name: 'team',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -169,7 +169,7 @@ export const timeEntryFields: INodeProperties[] = [
displayName: 'Team Name or ID',
name: 'team',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -231,7 +231,7 @@ export const timeEntryFields: INodeProperties[] = [
displayName: 'Team Name or ID',
name: 'team',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -252,7 +252,7 @@ export const timeEntryFields: INodeProperties[] = [
displayName: 'Space Name or ID',
name: 'space',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -293,7 +293,7 @@ export const timeEntryFields: INodeProperties[] = [
displayName: 'Folder Name or ID',
name: 'folder',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -320,7 +320,7 @@ export const timeEntryFields: INodeProperties[] = [
displayName: 'List Name or ID',
name: 'list',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -347,7 +347,7 @@ export const timeEntryFields: INodeProperties[] = [
displayName: 'List Name or ID',
name: 'list',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -409,7 +409,7 @@ export const timeEntryFields: INodeProperties[] = [
displayName: 'Task Name or ID',
name: 'task',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
displayOptions: {
show: {
resource: [
@@ -449,7 +449,7 @@ export const timeEntryFields: INodeProperties[] = [
displayName: 'Assignee Name or ID',
name: 'assignee',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getAssignees',
loadOptionsDependsOn: [
@@ -475,7 +475,7 @@ export const timeEntryFields: INodeProperties[] = [
displayName: 'Tag Names or IDs',
name: 'tags',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
typeOptions: {
loadOptionsDependsOn: [
'team',
@@ -494,7 +494,7 @@ export const timeEntryFields: INodeProperties[] = [
displayName: 'Team Name or ID',
name: 'team',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -568,7 +568,7 @@ export const timeEntryFields: INodeProperties[] = [
displayName: 'Team Name or ID',
name: 'team',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -593,7 +593,7 @@ export const timeEntryFields: INodeProperties[] = [
displayName: 'Team Name or ID',
name: 'team',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -635,7 +635,7 @@ export const timeEntryFields: INodeProperties[] = [
displayName: 'Team Name or ID',
name: 'team',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -656,7 +656,7 @@ export const timeEntryFields: INodeProperties[] = [
displayName: 'Space Name or ID',
name: 'space',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -697,7 +697,7 @@ export const timeEntryFields: INodeProperties[] = [
displayName: 'Folder Name or ID',
name: 'folder',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -724,7 +724,7 @@ export const timeEntryFields: INodeProperties[] = [
displayName: 'List Name or ID',
name: 'list',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -751,7 +751,7 @@ export const timeEntryFields: INodeProperties[] = [
displayName: 'List Name or ID',
name: 'list',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -829,7 +829,7 @@ export const timeEntryFields: INodeProperties[] = [
displayName: 'Assignee Name or ID',
name: 'assignee',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getAssignees',
loadOptionsDependsOn: [
@@ -868,7 +868,7 @@ export const timeEntryFields: INodeProperties[] = [
displayName: 'Tag Names or IDs',
name: 'tags',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
typeOptions: {
loadOptionsDependsOn: [
'spaceId',
@@ -881,7 +881,7 @@ export const timeEntryFields: INodeProperties[] = [
displayName: 'Task Name or ID',
name: 'task',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getTasks',
loadOptionsDependsOn: [
diff --git a/packages/nodes-base/nodes/ClickUp/TimeEntryTagDescription.ts b/packages/nodes-base/nodes/ClickUp/TimeEntryTagDescription.ts
index 54d78403d2517..33f1b7e71773e 100644
--- a/packages/nodes-base/nodes/ClickUp/TimeEntryTagDescription.ts
+++ b/packages/nodes-base/nodes/ClickUp/TimeEntryTagDescription.ts
@@ -48,7 +48,7 @@ export const timeEntryTagFields: INodeProperties[] = [
displayName: 'Team Name or ID',
name: 'team',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -114,7 +114,7 @@ export const timeEntryTagFields: INodeProperties[] = [
displayName: 'Team Name or ID',
name: 'team',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -202,7 +202,7 @@ export const timeEntryTagFields: INodeProperties[] = [
displayName: 'Team Name or ID',
name: 'team',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
displayOptions: {
show: {
@@ -240,7 +240,7 @@ export const timeEntryTagFields: INodeProperties[] = [
displayName: 'Tag Names or IDs',
name: 'tagNames',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
typeOptions: {
loadOptionsMethod: 'getTimeEntryTags',
loadOptionsDependsOn: [
diff --git a/packages/nodes-base/nodes/Clockify/Clockify.node.ts b/packages/nodes-base/nodes/Clockify/Clockify.node.ts
index 0cf4e69ca2ab7..22007a25884d0 100644
--- a/packages/nodes-base/nodes/Clockify/Clockify.node.ts
+++ b/packages/nodes-base/nodes/Clockify/Clockify.node.ts
@@ -136,7 +136,7 @@ export class Clockify implements INodeType {
displayName: 'Workspace Name or ID',
name: 'workspaceId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'listWorkspaces',
},
diff --git a/packages/nodes-base/nodes/Clockify/ClockifyTrigger.node.ts b/packages/nodes-base/nodes/Clockify/ClockifyTrigger.node.ts
index 0929986f0d668..ff620605060d9 100644
--- a/packages/nodes-base/nodes/Clockify/ClockifyTrigger.node.ts
+++ b/packages/nodes-base/nodes/Clockify/ClockifyTrigger.node.ts
@@ -44,7 +44,7 @@ export class ClockifyTrigger implements INodeType {
displayName: 'Workspace Name or ID',
name: 'workspaceId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'listWorkspaces',
},
diff --git a/packages/nodes-base/nodes/Clockify/ProjectDescription.ts b/packages/nodes-base/nodes/Clockify/ProjectDescription.ts
index dedec041b6dcc..67c0fbda25722 100644
--- a/packages/nodes-base/nodes/Clockify/ProjectDescription.ts
+++ b/packages/nodes-base/nodes/Clockify/ProjectDescription.ts
@@ -107,7 +107,7 @@ export const projectFields: INodeProperties[] = [
displayName: 'Client Name or ID',
name: 'clientId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsDependsOn: [
'workspaceId',
@@ -288,7 +288,7 @@ export const projectFields: INodeProperties[] = [
displayName: 'Client Names or IDs',
name: 'clients',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
typeOptions: {
loadOptionsDependsOn: [
'workspaceId',
@@ -381,7 +381,7 @@ export const projectFields: INodeProperties[] = [
displayName: 'User Name or ID',
name: 'users',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsDependsOn: [
'workspaceId',
@@ -463,7 +463,7 @@ export const projectFields: INodeProperties[] = [
displayName: 'Client Name or ID',
name: 'clientId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsDependsOn: [
'workspaceId',
diff --git a/packages/nodes-base/nodes/Clockify/TaskDescription.ts b/packages/nodes-base/nodes/Clockify/TaskDescription.ts
index dd338abafa886..2354bc279fde1 100644
--- a/packages/nodes-base/nodes/Clockify/TaskDescription.ts
+++ b/packages/nodes-base/nodes/Clockify/TaskDescription.ts
@@ -56,7 +56,7 @@ export const taskFields: INodeProperties[] = [
displayName: 'Project Name or ID',
name: 'projectId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsDependsOn: [
'workspaceId',
@@ -116,7 +116,7 @@ export const taskFields: INodeProperties[] = [
displayName: 'Assignee Names or IDs',
name: 'assigneeIds',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
default: [],
typeOptions: {
loadOptionsMethod: 'loadUsersForWorkspace',
@@ -325,7 +325,7 @@ export const taskFields: INodeProperties[] = [
displayName: 'Assignee Names or IDs',
name: 'assigneeIds',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
default: [],
typeOptions: {
loadOptionsMethod: 'loadUsersForWorkspace',
diff --git a/packages/nodes-base/nodes/Clockify/TimeEntryDescription.ts b/packages/nodes-base/nodes/Clockify/TimeEntryDescription.ts
index 8ed8e7b9f74f2..bdff1204410b6 100644
--- a/packages/nodes-base/nodes/Clockify/TimeEntryDescription.ts
+++ b/packages/nodes-base/nodes/Clockify/TimeEntryDescription.ts
@@ -116,7 +116,7 @@ export const timeEntryFields: INodeProperties[] = [
loadOptionsMethod: 'loadCustomFieldsForWorkspace',
},
default: '',
- description: 'The ID of the field to add custom field to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the field to add custom field to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Value',
@@ -148,7 +148,7 @@ export const timeEntryFields: INodeProperties[] = [
displayName: 'Project Name or ID',
name: 'projectId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsDependsOn: [
'workspaceId',
@@ -162,7 +162,7 @@ export const timeEntryFields: INodeProperties[] = [
displayName: 'Tag Names or IDs',
name: 'tagIds',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
typeOptions: {
loadOptionsDependsOn: [
'workspaceId',
@@ -322,7 +322,7 @@ export const timeEntryFields: INodeProperties[] = [
loadOptionsMethod: 'loadCustomFieldsForWorkspace',
},
default: '',
- description: 'The ID of the field to add custom field to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the field to add custom field to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Value',
@@ -354,7 +354,7 @@ export const timeEntryFields: INodeProperties[] = [
displayName: 'Project Name or ID',
name: 'projectId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsDependsOn: [
'workspaceId',
@@ -374,7 +374,7 @@ export const timeEntryFields: INodeProperties[] = [
displayName: 'Tag Names or IDs',
name: 'tagIds',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
typeOptions: {
loadOptionsDependsOn: [
'workspaceId',
diff --git a/packages/nodes-base/nodes/Cockpit/CollectionDescription.ts b/packages/nodes-base/nodes/Cockpit/CollectionDescription.ts
index 251588e729fc3..cc7f5b1324f83 100644
--- a/packages/nodes-base/nodes/Cockpit/CollectionDescription.ts
+++ b/packages/nodes-base/nodes/Cockpit/CollectionDescription.ts
@@ -55,7 +55,7 @@ export const collectionFields: INodeProperties[] = [
},
},
required: true,
- description: 'Name of the collection to operate on. Choose from the list, or specify an ID using an expression.',
+ description: 'Name of the collection to operate on. Choose from the list, or specify an ID using an expression.',
},
// Collection:entry:getAll
diff --git a/packages/nodes-base/nodes/Cockpit/SingletonDescription.ts b/packages/nodes-base/nodes/Cockpit/SingletonDescription.ts
index 967d16cefb630..7c1f7ea1e108c 100644
--- a/packages/nodes-base/nodes/Cockpit/SingletonDescription.ts
+++ b/packages/nodes-base/nodes/Cockpit/SingletonDescription.ts
@@ -42,6 +42,6 @@ export const singletonFields: INodeProperties[] = [
},
},
required: true,
- description: 'Name of the singleton to operate on. Choose from the list, or specify an ID using an expression.',
+ description: 'Name of the singleton to operate on. Choose from the list, or specify an ID using an expression.',
},
];
diff --git a/packages/nodes-base/nodes/Coda/ControlDescription.ts b/packages/nodes-base/nodes/Coda/ControlDescription.ts
index 26c42cf5ead63..84079225ce13f 100644
--- a/packages/nodes-base/nodes/Coda/ControlDescription.ts
+++ b/packages/nodes-base/nodes/Coda/ControlDescription.ts
@@ -55,7 +55,7 @@ export const controlFields: INodeProperties[] = [
],
},
},
- description: 'ID of the doc. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the doc. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Control ID',
@@ -97,7 +97,7 @@ export const controlFields: INodeProperties[] = [
],
},
},
- description: 'ID of the doc. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the doc. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Return All',
diff --git a/packages/nodes-base/nodes/Coda/FormulaDescription.ts b/packages/nodes-base/nodes/Coda/FormulaDescription.ts
index 2f04c55cc77f0..0ac601591b5be 100644
--- a/packages/nodes-base/nodes/Coda/FormulaDescription.ts
+++ b/packages/nodes-base/nodes/Coda/FormulaDescription.ts
@@ -55,7 +55,7 @@ export const formulaFields: INodeProperties[] = [
],
},
},
- description: 'ID of the doc. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the doc. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Formula ID',
@@ -97,7 +97,7 @@ export const formulaFields: INodeProperties[] = [
],
},
},
- description: 'ID of the doc. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the doc. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Return All',
diff --git a/packages/nodes-base/nodes/Coda/TableDescription.ts b/packages/nodes-base/nodes/Coda/TableDescription.ts
index a6a06d304d7e5..6af2581a36552 100644
--- a/packages/nodes-base/nodes/Coda/TableDescription.ts
+++ b/packages/nodes-base/nodes/Coda/TableDescription.ts
@@ -84,7 +84,7 @@ export const tableFields: INodeProperties[] = [
],
},
},
- description: 'ID of the doc. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the doc. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Table Name or ID',
@@ -108,7 +108,7 @@ export const tableFields: INodeProperties[] = [
],
},
},
- description: 'The table to create the row in. Choose from the list, or specify an ID using an expression.',
+ description: 'The table to create the row in. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Options',
@@ -165,7 +165,7 @@ export const tableFields: INodeProperties[] = [
],
},
},
- description: 'ID of the doc. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the doc. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Table Name or ID',
@@ -189,7 +189,7 @@ export const tableFields: INodeProperties[] = [
],
},
},
- description: 'The table to get the row from. Choose from the list, or specify an ID using an expression.',
+ description: 'The table to get the row from. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Row ID',
@@ -285,7 +285,7 @@ export const tableFields: INodeProperties[] = [
],
},
},
- description: 'ID of the doc. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the doc. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Table Name or ID',
@@ -309,7 +309,7 @@ export const tableFields: INodeProperties[] = [
],
},
},
- description: 'The table to get the rows from. Choose from the list, or specify an ID using an expression.',
+ description: 'The table to get the rows from. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Return All',
@@ -462,7 +462,7 @@ export const tableFields: INodeProperties[] = [
],
},
},
- description: 'ID of the doc. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the doc. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Table Name or ID',
@@ -486,7 +486,7 @@ export const tableFields: INodeProperties[] = [
],
},
},
- description: 'The table to delete the row in. Choose from the list, or specify an ID using an expression.',
+ description: 'The table to delete the row in. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Row ID',
@@ -528,7 +528,7 @@ export const tableFields: INodeProperties[] = [
],
},
},
- description: 'ID of the doc. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the doc. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Table Name or ID',
@@ -552,7 +552,7 @@ export const tableFields: INodeProperties[] = [
],
},
},
- description: 'The table to get the row from. Choose from the list, or specify an ID using an expression.',
+ description: 'The table to get the row from. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Row ID',
@@ -576,7 +576,7 @@ export const tableFields: INodeProperties[] = [
displayName: 'Column Name or ID',
name: 'columnId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
required: true,
typeOptions: {
loadOptionsMethod: 'getColumns',
@@ -619,7 +619,7 @@ export const tableFields: INodeProperties[] = [
],
},
},
- description: 'ID of the doc. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the doc. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Table Name or ID',
@@ -643,7 +643,7 @@ export const tableFields: INodeProperties[] = [
],
},
},
- description: 'The table to get the row from. Choose from the list, or specify an ID using an expression.',
+ description: 'The table to get the row from. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Column ID',
@@ -685,7 +685,7 @@ export const tableFields: INodeProperties[] = [
],
},
},
- description: 'ID of the doc. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the doc. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Table Name or ID',
@@ -709,7 +709,7 @@ export const tableFields: INodeProperties[] = [
],
},
},
- description: 'The table to get the row from. Choose from the list, or specify an ID using an expression.',
+ description: 'The table to get the row from. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Return All',
diff --git a/packages/nodes-base/nodes/Coda/ViewDescription.ts b/packages/nodes-base/nodes/Coda/ViewDescription.ts
index a5ba38c3c33f0..7d6931a2717e9 100644
--- a/packages/nodes-base/nodes/Coda/ViewDescription.ts
+++ b/packages/nodes-base/nodes/Coda/ViewDescription.ts
@@ -84,7 +84,7 @@ export const viewFields: INodeProperties[] = [
],
},
},
- description: 'ID of the doc. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the doc. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'View ID',
@@ -126,7 +126,7 @@ export const viewFields: INodeProperties[] = [
],
},
},
- description: 'ID of the doc. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the doc. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Return All',
@@ -191,7 +191,7 @@ export const viewFields: INodeProperties[] = [
],
},
},
- description: 'ID of the doc. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the doc. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'View Name or ID',
@@ -215,7 +215,7 @@ export const viewFields: INodeProperties[] = [
],
},
},
- description: 'The table to get the rows from. Choose from the list, or specify an ID using an expression.',
+ description: 'The table to get the rows from. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Return All',
@@ -361,7 +361,7 @@ export const viewFields: INodeProperties[] = [
],
},
},
- description: 'ID of the doc. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the doc. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'View Name or ID',
@@ -385,7 +385,7 @@ export const viewFields: INodeProperties[] = [
],
},
},
- description: 'The table to get the rows from. Choose from the list, or specify an ID using an expression.',
+ description: 'The table to get the rows from. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Return All',
@@ -450,7 +450,7 @@ export const viewFields: INodeProperties[] = [
],
},
},
- description: 'ID of the doc. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the doc. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'View Name or ID',
@@ -474,7 +474,7 @@ export const viewFields: INodeProperties[] = [
],
},
},
- description: 'The view to get the row from. Choose from the list, or specify an ID using an expression.',
+ description: 'The view to get the row from. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Row Name or ID',
@@ -498,7 +498,7 @@ export const viewFields: INodeProperties[] = [
],
},
},
- description: 'The view to get the row from. Choose from the list, or specify an ID using an expression.',
+ description: 'The view to get the row from. Choose from the list, or specify an ID using an expression.',
},
/* -------------------------------------------------------------------------- */
/* view:pushViewButton */
@@ -522,7 +522,7 @@ export const viewFields: INodeProperties[] = [
],
},
},
- description: 'ID of the doc. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the doc. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'View Name or ID',
@@ -546,7 +546,7 @@ export const viewFields: INodeProperties[] = [
],
},
},
- description: 'The view to get the row from. Choose from the list, or specify an ID using an expression.',
+ description: 'The view to get the row from. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Row Name or ID',
@@ -570,13 +570,13 @@ export const viewFields: INodeProperties[] = [
],
},
},
- description: 'The view to get the row from. Choose from the list, or specify an ID using an expression.',
+ description: 'The view to get the row from. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Column Name or ID',
name: 'columnId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
required: true,
typeOptions: {
loadOptionsMethod: 'getViewColumns',
@@ -619,7 +619,7 @@ export const viewFields: INodeProperties[] = [
],
},
},
- description: 'ID of the doc. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the doc. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'View Name or ID',
@@ -643,7 +643,7 @@ export const viewFields: INodeProperties[] = [
],
},
},
- description: 'The view to get the row from. Choose from the list, or specify an ID using an expression.',
+ description: 'The view to get the row from. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Row Name or ID',
@@ -667,7 +667,7 @@ export const viewFields: INodeProperties[] = [
],
},
},
- description: 'The view to get the row from. Choose from the list, or specify an ID using an expression.',
+ description: 'The view to get the row from. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Key Name',
diff --git a/packages/nodes-base/nodes/CoinGecko/CoinDescription.ts b/packages/nodes-base/nodes/CoinGecko/CoinDescription.ts
index 1da306e53e5ff..a78d78c6dec6f 100644
--- a/packages/nodes-base/nodes/CoinGecko/CoinDescription.ts
+++ b/packages/nodes-base/nodes/CoinGecko/CoinDescription.ts
@@ -105,7 +105,7 @@ export const coinFields: INodeProperties[] = [
name: 'coinId',
required: true,
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getCoins',
},
@@ -142,7 +142,7 @@ export const coinFields: INodeProperties[] = [
},
},
default: '',
- description: 'The first currency in the pair. For BTC:ETH this is BTC. Choose from the list, or specify an ID using an expression.',
+ description: 'The first currency in the pair. For BTC:ETH this is BTC. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Base Currency Name or ID',
@@ -164,14 +164,14 @@ export const coinFields: INodeProperties[] = [
},
},
default: '',
- description: 'The first currency in the pair. For BTC:ETH this is BTC. Choose from the list, or specify an ID using an expression.',
+ description: 'The first currency in the pair. For BTC:ETH this is BTC. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Coin Name or ID',
name: 'coinId',
required: true,
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getCoins',
},
@@ -212,7 +212,7 @@ export const coinFields: INodeProperties[] = [
},
default: [],
placeholder: 'bitcoin',
- description: 'The first currency in the pair. For BTC:ETH this is BTC. Choose from the list, or specify IDs using an expression.',
+ description: 'The first currency in the pair. For BTC:ETH this is BTC. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Platform ID',
@@ -313,7 +313,7 @@ export const coinFields: INodeProperties[] = [
},
},
default: '',
- description: 'The first currency in the pair. For BTC:ETH this is BTC. Choose from the list, or specify an ID using an expression.',
+ description: 'The first currency in the pair. For BTC:ETH this is BTC. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Quote Currency Name or ID',
@@ -335,7 +335,7 @@ export const coinFields: INodeProperties[] = [
},
},
default: '',
- description: 'The second currency in the pair. For BTC:ETH this is ETH. Choose from the list, or specify an ID using an expression.',
+ description: 'The second currency in the pair. For BTC:ETH this is ETH. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Quote Currency Names or IDs',
@@ -356,7 +356,7 @@ export const coinFields: INodeProperties[] = [
},
},
default: [],
- description: 'The second currency in the pair. For BTC:ETH this is ETH. Choose from the list, or specify IDs using an expression.',
+ description: 'The second currency in the pair. For BTC:ETH this is ETH. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Range (Days)',
@@ -669,7 +669,7 @@ export const coinFields: INodeProperties[] = [
loadOptionsMethod: 'getExchanges',
},
default: [],
- description: 'Filter results by exchange IDs. Choose from the list, or specify IDs using an expression.',
+ description: 'Filter results by exchange IDs. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Include Exchange Logo',
diff --git a/packages/nodes-base/nodes/CoinGecko/EventDescription.ts b/packages/nodes-base/nodes/CoinGecko/EventDescription.ts
index 785a8e5f49073..2bb62eca535c0 100644
--- a/packages/nodes-base/nodes/CoinGecko/EventDescription.ts
+++ b/packages/nodes-base/nodes/CoinGecko/EventDescription.ts
@@ -95,7 +95,7 @@ export const eventFields: INodeProperties[] = [
loadOptionsMethod: 'getEventCountryCodes',
},
default: '',
- description: 'Country code of event. Choose from the list, or specify an ID using an expression.',
+ description: 'Country code of event. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'From Date',
@@ -119,7 +119,7 @@ export const eventFields: INodeProperties[] = [
loadOptionsMethod: 'getEventTypes',
},
default: '',
- description: 'Type of event. Choose from the list, or specify an ID using an expression.',
+ description: 'Type of event. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Upcoming Events Only',
diff --git a/packages/nodes-base/nodes/ConvertKit/ConvertKitTrigger.node.ts b/packages/nodes-base/nodes/ConvertKit/ConvertKitTrigger.node.ts
index f27de53446a9d..3b1aaf548f2c1 100644
--- a/packages/nodes-base/nodes/ConvertKit/ConvertKitTrigger.node.ts
+++ b/packages/nodes-base/nodes/ConvertKit/ConvertKitTrigger.node.ts
@@ -103,7 +103,7 @@ export class ConvertKitTrigger implements INodeType {
displayName: 'Form Name or ID',
name: 'formId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getForms',
},
@@ -121,7 +121,7 @@ export class ConvertKitTrigger implements INodeType {
displayName: 'Sequence Name or ID',
name: 'courseId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getSequences',
},
@@ -169,7 +169,7 @@ export class ConvertKitTrigger implements INodeType {
displayName: 'Tag Name or ID',
name: 'tagId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getTags',
},
diff --git a/packages/nodes-base/nodes/ConvertKit/FormDescription.ts b/packages/nodes-base/nodes/ConvertKit/FormDescription.ts
index 76d1528034052..ba6eebb443a21 100644
--- a/packages/nodes-base/nodes/ConvertKit/FormDescription.ts
+++ b/packages/nodes-base/nodes/ConvertKit/FormDescription.ts
@@ -45,7 +45,7 @@ export const formFields: INodeProperties[] = [
displayName: 'Form Name or ID',
name: 'id',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getForms',
},
diff --git a/packages/nodes-base/nodes/ConvertKit/SequenceDescription.ts b/packages/nodes-base/nodes/ConvertKit/SequenceDescription.ts
index 542321f4c258d..bf58ced846319 100644
--- a/packages/nodes-base/nodes/ConvertKit/SequenceDescription.ts
+++ b/packages/nodes-base/nodes/ConvertKit/SequenceDescription.ts
@@ -45,7 +45,7 @@ export const sequenceFields: INodeProperties[] = [
displayName: 'Sequence Name or ID',
name: 'id',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getSequences',
},
@@ -192,7 +192,7 @@ export const sequenceFields: INodeProperties[] = [
loadOptionsMethod: 'getTags',
},
default: [],
- description: 'Tags. Choose from the list, or specify IDs using an expression.',
+ description: 'Tags. Choose from the list, or specify IDs using an expression.',
},
],
},
diff --git a/packages/nodes-base/nodes/ConvertKit/TagSubscriberDescription.ts b/packages/nodes-base/nodes/ConvertKit/TagSubscriberDescription.ts
index 30d2c70afac8a..d90a96c502c63 100644
--- a/packages/nodes-base/nodes/ConvertKit/TagSubscriberDescription.ts
+++ b/packages/nodes-base/nodes/ConvertKit/TagSubscriberDescription.ts
@@ -44,7 +44,7 @@ export const tagSubscriberFields: INodeProperties[] = [
displayName: 'Tag Name or ID',
name: 'tagId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getTags',
},
diff --git a/packages/nodes-base/nodes/Cortex/AnalyzerDescriptions.ts b/packages/nodes-base/nodes/Cortex/AnalyzerDescriptions.ts
index 77304298e2325..3da45f38d4cfe 100644
--- a/packages/nodes-base/nodes/Cortex/AnalyzerDescriptions.ts
+++ b/packages/nodes-base/nodes/Cortex/AnalyzerDescriptions.ts
@@ -52,7 +52,7 @@ export const analyzerFields: INodeProperties[] = [
],
},
},
- description: 'Choose the analyzer. Choose from the list, or specify an ID using an expression.',
+ description: 'Choose the analyzer. Choose from the list, or specify an ID using an expression.',
default: '',
},
{
@@ -82,7 +82,7 @@ export const analyzerFields: INodeProperties[] = [
],
},
default: '',
- description: 'Choose the observable type. Choose from the list, or specify an ID using an expression.',
+ description: 'Choose the observable type. Choose from the list, or specify an ID using an expression.',
},
// Observable type != file
diff --git a/packages/nodes-base/nodes/Cortex/ResponderDescription.ts b/packages/nodes-base/nodes/Cortex/ResponderDescription.ts
index c645da5608954..26d502bda57c0 100644
--- a/packages/nodes-base/nodes/Cortex/ResponderDescription.ts
+++ b/packages/nodes-base/nodes/Cortex/ResponderDescription.ts
@@ -50,7 +50,7 @@ export const responderFields: INodeProperties[] = [
],
},
},
- description: 'Choose the responder. Choose from the list, or specify an ID using an expression.',
+ description: 'Choose the responder. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Entity Type Name or ID',
@@ -71,7 +71,7 @@ export const responderFields: INodeProperties[] = [
],
},
default: '',
- description: 'Choose the Data type. Choose from the list, or specify an ID using an expression.',
+ description: 'Choose the Data type. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'JSON Parameters',
diff --git a/packages/nodes-base/nodes/Crypto/Crypto.node.ts b/packages/nodes-base/nodes/Crypto/Crypto.node.ts
index 8959a0de6eeea..2b1941c6f6622 100644
--- a/packages/nodes-base/nodes/Crypto/Crypto.node.ts
+++ b/packages/nodes-base/nodes/Crypto/Crypto.node.ts
@@ -303,7 +303,7 @@ export class Crypto implements INodeType {
},
},
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getHashes',
},
diff --git a/packages/nodes-base/nodes/DateTime/DateTime.node.ts b/packages/nodes-base/nodes/DateTime/DateTime.node.ts
index 2806f38826ee6..de3ba29106336 100644
--- a/packages/nodes-base/nodes/DateTime/DateTime.node.ts
+++ b/packages/nodes-base/nodes/DateTime/DateTime.node.ts
@@ -201,7 +201,7 @@ export class DateTime implements INodeType {
loadOptionsMethod: 'getTimezones',
},
default: 'UTC',
- description: 'The timezone to convert from. Choose from the list, or specify an ID using an expression.',
+ description: 'The timezone to convert from. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'To Timezone Name or ID',
@@ -211,7 +211,7 @@ export class DateTime implements INodeType {
loadOptionsMethod: 'getTimezones',
},
default: 'UTC',
- description: 'The timezone to convert to. Choose from the list, or specify an ID using an expression.',
+ description: 'The timezone to convert to. Choose from the list, or specify an ID using an expression.',
},
],
},
diff --git a/packages/nodes-base/nodes/DeepL/TextDescription.ts b/packages/nodes-base/nodes/DeepL/TextDescription.ts
index 899f3b6a89c6d..1d06bbf439806 100644
--- a/packages/nodes-base/nodes/DeepL/TextDescription.ts
+++ b/packages/nodes-base/nodes/DeepL/TextDescription.ts
@@ -29,7 +29,7 @@ export const textOperations: INodeProperties[] = [
loadOptionsMethod: 'getLanguages',
},
default: '',
- description: 'Language to translate to. Choose from the list, or specify an ID using an expression.',
+ description: 'Language to translate to. Choose from the list, or specify an ID using an expression.',
required: true,
displayOptions: {
show: {
@@ -51,7 +51,7 @@ export const textOperations: INodeProperties[] = [
name: 'sourceLang',
type: 'options',
default: '',
- description: 'Language to translate from. Choose from the list, or specify an ID using an expression.',
+ description: 'Language to translate from. Choose from the list, or specify an ID using an expression.',
typeOptions: {
loadOptionsMethod: 'getLanguages',
},
diff --git a/packages/nodes-base/nodes/Demio/EventDescription.ts b/packages/nodes-base/nodes/Demio/EventDescription.ts
index f4fa8eb706947..86e82e8150f78 100644
--- a/packages/nodes-base/nodes/Demio/EventDescription.ts
+++ b/packages/nodes-base/nodes/Demio/EventDescription.ts
@@ -186,7 +186,7 @@ export const eventFields: INodeProperties[] = [
displayName: 'Event Name or ID',
name: 'eventId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getEvents',
},
@@ -334,7 +334,7 @@ export const eventFields: INodeProperties[] = [
],
},
default: '',
- description: 'Event Session ID. Choose from the list, or specify an ID using an expression.',
+ description: 'Event Session ID. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Website',
diff --git a/packages/nodes-base/nodes/Demio/ReportDescription.ts b/packages/nodes-base/nodes/Demio/ReportDescription.ts
index fede2f99c8d36..914efe81c0ae8 100644
--- a/packages/nodes-base/nodes/Demio/ReportDescription.ts
+++ b/packages/nodes-base/nodes/Demio/ReportDescription.ts
@@ -34,7 +34,7 @@ export const reportFields: INodeProperties[] = [
displayName: 'Event Name or ID',
name: 'eventId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getEvents',
},
@@ -62,7 +62,7 @@ export const reportFields: INodeProperties[] = [
},
default: '',
required: true,
- description: 'ID of the session. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the session. Choose from the list, or specify an ID using an expression.',
displayOptions: {
show: {
resource: [
diff --git a/packages/nodes-base/nodes/Discourse/PostDescription.ts b/packages/nodes-base/nodes/Discourse/PostDescription.ts
index daa8bcc60eaee..1c87a3f19a7fa 100644
--- a/packages/nodes-base/nodes/Discourse/PostDescription.ts
+++ b/packages/nodes-base/nodes/Discourse/PostDescription.ts
@@ -114,7 +114,7 @@ export const postFields: INodeProperties[] = [
loadOptionsMethod: 'getCategories',
},
default: '',
- description: 'ID of the category. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the category. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Reply To Post Number',
diff --git a/packages/nodes-base/nodes/ERPNext/DocumentDescription.ts b/packages/nodes-base/nodes/ERPNext/DocumentDescription.ts
index 22c6dfba54d03..001c18eedeb92 100644
--- a/packages/nodes-base/nodes/ERPNext/DocumentDescription.ts
+++ b/packages/nodes-base/nodes/ERPNext/DocumentDescription.ts
@@ -63,7 +63,7 @@ export const documentFields: INodeProperties[] = [
loadOptionsMethod: 'getDocTypes',
},
default: '',
- description: 'DocType whose documents to retrieve. Choose from the list, or specify an ID using an expression.',
+ description: 'DocType whose documents to retrieve. Choose from the list, or specify an ID using an expression.',
placeholder: 'Customer',
displayOptions: {
show: {
@@ -144,7 +144,7 @@ export const documentFields: INodeProperties[] = [
],
},
default: [],
- description: 'Comma-separated list of fields to return. Choose from the list, or specify IDs using an expression.',
+ description: 'Comma-separated list of fields to return. Choose from the list, or specify IDs using an expression.',
placeholder: 'name,country',
},
{
@@ -166,7 +166,7 @@ export const documentFields: INodeProperties[] = [
displayName: 'Field Name or ID',
name: 'field',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getDocFields',
loadOptionsDependsOn: [
@@ -233,7 +233,7 @@ export const documentFields: INodeProperties[] = [
loadOptionsMethod: 'getDocTypes',
},
required: true,
- description: 'DocType you would like to create. Choose from the list, or specify an ID using an expression.',
+ description: 'DocType you would like to create. Choose from the list, or specify an ID using an expression.',
placeholder: 'Customer',
displayOptions: {
show: {
@@ -276,7 +276,7 @@ export const documentFields: INodeProperties[] = [
displayName: 'Field Name or ID',
name: 'field',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getDocFields',
loadOptionsDependsOn: [
@@ -307,7 +307,7 @@ export const documentFields: INodeProperties[] = [
loadOptionsMethod: 'getDocTypes',
},
default: '',
- description: 'The type of document you would like to get. Choose from the list, or specify an ID using an expression.',
+ description: 'The type of document you would like to get. Choose from the list, or specify an ID using an expression.',
displayOptions: {
show: {
resource: [
@@ -350,7 +350,7 @@ export const documentFields: INodeProperties[] = [
loadOptionsMethod: 'getDocTypes',
},
default: '',
- description: 'The type of document you would like to delete. Choose from the list, or specify an ID using an expression.',
+ description: 'The type of document you would like to delete. Choose from the list, or specify an ID using an expression.',
displayOptions: {
show: {
resource: [
@@ -393,7 +393,7 @@ export const documentFields: INodeProperties[] = [
loadOptionsMethod: 'getDocTypes',
},
default: '',
- description: 'The type of document you would like to update. Choose from the list, or specify an ID using an expression.',
+ description: 'The type of document you would like to update. Choose from the list, or specify an ID using an expression.',
displayOptions: {
show: {
resource: [
@@ -453,7 +453,7 @@ export const documentFields: INodeProperties[] = [
displayName: 'Field Name or ID',
name: 'field',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getDocFields',
loadOptionsDependsOn: [
diff --git a/packages/nodes-base/nodes/EditImage/EditImage.node.ts b/packages/nodes-base/nodes/EditImage/EditImage.node.ts
index ae205afa6b14a..f3e148b227af3 100644
--- a/packages/nodes-base/nodes/EditImage/EditImage.node.ts
+++ b/packages/nodes-base/nodes/EditImage/EditImage.node.ts
@@ -947,7 +947,7 @@ export class EditImage implements INodeType {
loadOptionsMethod: 'getFonts',
},
default: 'default',
- description: 'The font to use. Choose from the list, or specify an ID using an expression.',
+ description: 'The font to use. Choose from the list, or specify an ID using an expression.',
},
],
},
@@ -991,7 +991,7 @@ export class EditImage implements INodeType {
loadOptionsMethod: 'getFonts',
},
default: 'default',
- description: 'The font to use. Choose from the list, or specify an ID using an expression.',
+ description: 'The font to use. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Format',
diff --git a/packages/nodes-base/nodes/Egoi/Egoi.node.ts b/packages/nodes-base/nodes/Egoi/Egoi.node.ts
index ec5faaa547c4a..b0c91897e9bac 100644
--- a/packages/nodes-base/nodes/Egoi/Egoi.node.ts
+++ b/packages/nodes-base/nodes/Egoi/Egoi.node.ts
@@ -112,7 +112,7 @@ export class Egoi implements INodeType {
},
},
default: '',
- description: 'ID of list to operate on. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of list to operate on. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Email',
@@ -214,7 +214,7 @@ export class Egoi implements INodeType {
displayName: 'Field Name or ID',
name: 'field_id',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getExtraFields',
loadOptionsDependsOn: [
@@ -280,7 +280,7 @@ export class Egoi implements INodeType {
loadOptionsMethod: 'getListTags',
},
default: [],
- description: 'List of tag IDs to be added. Choose from the list, or specify IDs using an expression.',
+ description: 'List of tag IDs to be added. Choose from the list, or specify IDs using an expression.',
},
],
},
@@ -344,7 +344,7 @@ export class Egoi implements INodeType {
displayName: 'Field Name or ID',
name: 'field_id',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getExtraFields',
loadOptionsDependsOn: [
@@ -411,7 +411,7 @@ export class Egoi implements INodeType {
loadOptionsMethod: 'getListTags',
},
default: [],
- description: 'List of tag IDs to be added. Choose from the list, or specify IDs using an expression.',
+ description: 'List of tag IDs to be added. Choose from the list, or specify IDs using an expression.',
},
],
},
diff --git a/packages/nodes-base/nodes/Elastic/ElasticSecurity/descriptions/CaseDescription.ts b/packages/nodes-base/nodes/Elastic/ElasticSecurity/descriptions/CaseDescription.ts
index a7fe05ec3fad9..4ed412fe6c04c 100644
--- a/packages/nodes-base/nodes/Elastic/ElasticSecurity/descriptions/CaseDescription.ts
+++ b/packages/nodes-base/nodes/Elastic/ElasticSecurity/descriptions/CaseDescription.ts
@@ -81,7 +81,7 @@ export const caseFields: INodeProperties[] = [
{
displayName: 'Connector Name or ID',
name: 'connectorId',
- description: 'Connectors allow you to send Elastic Security cases into other systems (only ServiceNow, Jira, or IBM Resilient). Choose from the list, or specify an ID using an expression.',
+ description: 'Connectors allow you to send Elastic Security cases into other systems (only ServiceNow, Jira, or IBM Resilient). Choose from the list, or specify an ID using an expression.',
type: 'options',
required: true,
default: '',
@@ -513,7 +513,7 @@ export const caseFields: INodeProperties[] = [
displayName: 'Tag Names or IDs',
name: 'tags',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
default: [],
typeOptions: {
loadOptionsMethod: 'getTags',
diff --git a/packages/nodes-base/nodes/Elastic/ElasticSecurity/descriptions/CaseTagDescription.ts b/packages/nodes-base/nodes/Elastic/ElasticSecurity/descriptions/CaseTagDescription.ts
index 2c359677b0cd9..130a58eee4069 100644
--- a/packages/nodes-base/nodes/Elastic/ElasticSecurity/descriptions/CaseTagDescription.ts
+++ b/packages/nodes-base/nodes/Elastic/ElasticSecurity/descriptions/CaseTagDescription.ts
@@ -58,7 +58,7 @@ export const caseTagFields: INodeProperties[] = [
displayName: 'Tag Name or ID',
name: 'tag',
type: 'options',
- description: 'Tag to attach to the case. Choose from the list, or specify an ID using an expression.',
+ description: 'Tag to attach to the case. Choose from the list, or specify an ID using an expression.',
required: true,
default: '',
typeOptions: {
@@ -100,7 +100,7 @@ export const caseTagFields: INodeProperties[] = [
displayName: 'Tag Name or ID',
name: 'tag',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
required: true,
default: '',
typeOptions: {
diff --git a/packages/nodes-base/nodes/EmailSend/EmailSend.node.json b/packages/nodes-base/nodes/EmailSend/EmailSend.node.json
index ea5a29dbfe18f..1bf8072765714 100644
--- a/packages/nodes-base/nodes/EmailSend/EmailSend.node.json
+++ b/packages/nodes-base/nodes/EmailSend/EmailSend.node.json
@@ -9,7 +9,7 @@
"resources": {
"credentialDocumentation": [
{
- "url": "https://docs.n8n.io/credentials/smtp"
+ "url": "https://docs.n8n.io/integrations/credentials/sendemail/"
}
],
"primaryDocumentation": [
@@ -35,4 +35,4 @@
"Helpers"
]
}
-}
\ No newline at end of file
+}
diff --git a/packages/nodes-base/nodes/Emelia/CampaignDescription.ts b/packages/nodes-base/nodes/Emelia/CampaignDescription.ts
index 34f7d0ec4b05e..ef71d3f2a32cd 100644
--- a/packages/nodes-base/nodes/Emelia/CampaignDescription.ts
+++ b/packages/nodes-base/nodes/Emelia/CampaignDescription.ts
@@ -69,7 +69,7 @@ export const campaignFields: INodeProperties[] = [
},
default: [],
required: true,
- description: 'The ID of the campaign to add the contact to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the campaign to add the contact to. Choose from the list, or specify an ID using an expression.',
displayOptions: {
show: {
resource: [
@@ -343,7 +343,7 @@ export const campaignFields: INodeProperties[] = [
type: 'options',
default: '',
required: true,
- description: 'The ID of the campaign to duplicate. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the campaign to duplicate. Choose from the list, or specify an ID using an expression.',
typeOptions: {
loadOptionsMethod: 'getCampaigns',
},
diff --git a/packages/nodes-base/nodes/Emelia/ContactListDescription.ts b/packages/nodes-base/nodes/Emelia/ContactListDescription.ts
index 702cea03acc96..32df21daed6a1 100644
--- a/packages/nodes-base/nodes/Emelia/ContactListDescription.ts
+++ b/packages/nodes-base/nodes/Emelia/ContactListDescription.ts
@@ -44,7 +44,7 @@ export const contactListFields: INodeProperties[] = [
},
default: [],
required: true,
- description: 'The ID of the contact list to add the contact to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the contact list to add the contact to. Choose from the list, or specify an ID using an expression.',
displayOptions: {
show: {
resource: [
diff --git a/packages/nodes-base/nodes/Emelia/EmeliaTrigger.node.ts b/packages/nodes-base/nodes/Emelia/EmeliaTrigger.node.ts
index 0e72167619a51..f22d2de225f02 100644
--- a/packages/nodes-base/nodes/Emelia/EmeliaTrigger.node.ts
+++ b/packages/nodes-base/nodes/Emelia/EmeliaTrigger.node.ts
@@ -53,7 +53,7 @@ export class EmeliaTrigger implements INodeType {
displayName: 'Campaign Name or ID',
name: 'campaignId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getCampaigns',
},
diff --git a/packages/nodes-base/nodes/Eventbrite/EventbriteTrigger.node.ts b/packages/nodes-base/nodes/Eventbrite/EventbriteTrigger.node.ts
index 698c1ba0f590f..a094bd47cedd9 100644
--- a/packages/nodes-base/nodes/Eventbrite/EventbriteTrigger.node.ts
+++ b/packages/nodes-base/nodes/Eventbrite/EventbriteTrigger.node.ts
@@ -91,7 +91,7 @@ export class EventbriteTrigger implements INodeType {
loadOptionsMethod: 'getOrganizations',
},
default: '',
- description: 'The Eventbrite Organization to work on. Choose from the list, or specify an ID using an expression.',
+ description: 'The Eventbrite Organization to work on. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Event Name or ID',
@@ -105,7 +105,7 @@ export class EventbriteTrigger implements INodeType {
loadOptionsMethod: 'getEvents',
},
default: '',
- description: 'Limit the triggers to this event. Choose from the list, or specify an ID using an expression.',
+ description: 'Limit the triggers to this event. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Actions',
diff --git a/packages/nodes-base/nodes/Facebook/FacebookTrigger.node.json b/packages/nodes-base/nodes/Facebook/FacebookTrigger.node.json
index 6bb8abe71379a..5415c961acb69 100644
--- a/packages/nodes-base/nodes/Facebook/FacebookTrigger.node.json
+++ b/packages/nodes-base/nodes/Facebook/FacebookTrigger.node.json
@@ -8,7 +8,7 @@
"resources": {
"credentialDocumentation": [
{
- "url": "https://docs.n8n.io/credentials/facebookGraphApp"
+ "url": "https://docs.n8n.io/integrations/credentials/facebookapp/"
}
],
"primaryDocumentation": [
@@ -17,4 +17,4 @@
}
]
}
-}
\ No newline at end of file
+}
diff --git a/packages/nodes-base/nodes/Facebook/FacebookTrigger.node.ts b/packages/nodes-base/nodes/Facebook/FacebookTrigger.node.ts
index dc27188347f59..bae6223d9d09f 100644
--- a/packages/nodes-base/nodes/Facebook/FacebookTrigger.node.ts
+++ b/packages/nodes-base/nodes/Facebook/FacebookTrigger.node.ts
@@ -147,7 +147,7 @@ export class FacebookTrigger implements INodeType {
],
},
default: [],
- description: 'The set of fields in this object that are subscribed to. Choose from the list, or specify IDs using an expression.',
+ description: 'The set of fields in this object that are subscribed to. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Options',
diff --git a/packages/nodes-base/nodes/FileMaker/FileMaker.node.ts b/packages/nodes-base/nodes/FileMaker/FileMaker.node.ts
index 25548422f3d9e..35ead20f0938a 100644
--- a/packages/nodes-base/nodes/FileMaker/FileMaker.node.ts
+++ b/packages/nodes-base/nodes/FileMaker/FileMaker.node.ts
@@ -109,7 +109,7 @@ export class FileMaker implements INodeType {
required: true,
displayOptions: {},
placeholder: 'Layout Name',
- description: 'FileMaker Layout Name. Choose from the list, or specify an ID using an expression.',
+ description: 'FileMaker Layout Name. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Record ID',
@@ -205,7 +205,7 @@ export class FileMaker implements INodeType {
},
},
placeholder: 'Portals',
- description: 'The portal result set to return. Use the portal object name or portal table name. If this parameter is omitted, the API will return all portal objects and records in the layout. For best performance, pass the portal object name or portal table name. Choose from the list, or specify an ID using an expression.',
+ description: 'The portal result set to return. Use the portal object name or portal table name. If this parameter is omitted, the API will return all portal objects and records in the layout. For best performance, pass the portal object name or portal table name. Choose from the list, or specify an ID using an expression.',
},
// ----------------------------------
// find/records
@@ -214,7 +214,7 @@ export class FileMaker implements INodeType {
displayName: 'Response Layout Name or ID',
name: 'responseLayout',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getResponseLayouts',
},
@@ -271,7 +271,7 @@ export class FileMaker implements INodeType {
loadOptionsMethod: 'getFields',
},
options: [],
- description: 'Search Field. Choose from the list, or specify an ID using an expression.',
+ description: 'Search Field. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Value',
@@ -346,7 +346,7 @@ export class FileMaker implements INodeType {
loadOptionsMethod: 'getFields',
},
options: [],
- description: 'Field Name. Choose from the list, or specify an ID using an expression.',
+ description: 'Field Name. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Order',
@@ -408,7 +408,7 @@ export class FileMaker implements INodeType {
},
},
placeholder: 'Script Name',
- description: 'The name of the FileMaker script to be run after the action specified by the API call and after the subsequent sort. Choose from the list, or specify an ID using an expression.',
+ description: 'The name of the FileMaker script to be run after the action specified by the API call and after the subsequent sort. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Script Parameter',
@@ -469,7 +469,7 @@ export class FileMaker implements INodeType {
},
},
placeholder: 'Script Name',
- description: 'The name of the FileMaker script to be run after the action specified by the API call but before the subsequent sort. Choose from the list, or specify an ID using an expression.',
+ description: 'The name of the FileMaker script to be run after the action specified by the API call but before the subsequent sort. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Script Parameter',
@@ -530,7 +530,7 @@ export class FileMaker implements INodeType {
},
},
placeholder: 'Script Name',
- description: 'The name of the FileMaker script to be run after the action specified by the API call and after the subsequent sort. Choose from the list, or specify an ID using an expression.',
+ description: 'The name of the FileMaker script to be run after the action specified by the API call and after the subsequent sort. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Script Parameter',
@@ -617,7 +617,7 @@ export class FileMaker implements INodeType {
loadOptionsMethod: 'getFields',
},
options: [],
- description: 'Field Name. Choose from the list, or specify an ID using an expression.',
+ description: 'Field Name. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Value',
@@ -650,7 +650,7 @@ export class FileMaker implements INodeType {
},
},
placeholder: 'Script Name',
- description: 'The name of the FileMaker script to be run. Choose from the list, or specify an ID using an expression.',
+ description: 'The name of the FileMaker script to be run. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Script Parameter',
diff --git a/packages/nodes-base/nodes/FormIo/FormIoTrigger.node.ts b/packages/nodes-base/nodes/FormIo/FormIoTrigger.node.ts
index eb7575d4886a7..53bfc13b0ed12 100644
--- a/packages/nodes-base/nodes/FormIo/FormIoTrigger.node.ts
+++ b/packages/nodes-base/nodes/FormIo/FormIoTrigger.node.ts
@@ -53,7 +53,7 @@ export class FormIoTrigger implements INodeType {
},
required: true,
default: '',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
},
{
displayName: 'Form Name or ID',
@@ -67,7 +67,7 @@ export class FormIoTrigger implements INodeType {
},
required: true,
default: '',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
},
{
displayName: 'Trigger Events',
diff --git a/packages/nodes-base/nodes/Formstack/FormstackTrigger.node.ts b/packages/nodes-base/nodes/Formstack/FormstackTrigger.node.ts
index 43ab8ea80b8db..e2f88022543c2 100644
--- a/packages/nodes-base/nodes/Formstack/FormstackTrigger.node.ts
+++ b/packages/nodes-base/nodes/Formstack/FormstackTrigger.node.ts
@@ -90,7 +90,7 @@ export class FormstackTrigger implements INodeType {
},
default: '',
required: true,
- description: 'The Formstack form to monitor for new submissions. Choose from the list, or specify an ID using an expression.',
+ description: 'The Formstack form to monitor for new submissions. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Simplify',
diff --git a/packages/nodes-base/nodes/Freshdesk/Freshdesk.node.ts b/packages/nodes-base/nodes/Freshdesk/Freshdesk.node.ts
index 62dca17344e83..4554a35461a2a 100644
--- a/packages/nodes-base/nodes/Freshdesk/Freshdesk.node.ts
+++ b/packages/nodes-base/nodes/Freshdesk/Freshdesk.node.ts
@@ -392,7 +392,7 @@ export class Freshdesk implements INodeType {
typeOptions: {
loadOptionsMethod: 'getAgents',
},
- description: 'ID of the agent to whom the ticket has been assigned. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the agent to whom the ticket has been assigned. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'CC Emails',
@@ -409,7 +409,7 @@ export class Freshdesk implements INodeType {
typeOptions: {
loadOptionsMethod: 'getCompanies',
},
- description: 'Company ID of the requester. This attribute can only be set if the Multiple Companies feature is enabled (Estate plan and above). Choose from the list, or specify an ID using an expression.',
+ description: 'Company ID of the requester. This attribute can only be set if the Multiple Companies feature is enabled (Estate plan and above). Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Description',
@@ -451,7 +451,7 @@ export class Freshdesk implements INodeType {
typeOptions: {
loadOptionsMethod: 'getGroups',
},
- description: 'ID of the group to which the ticket has been assigned. The default value is the ID of the group that is associated with the given email_config_id. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the group to which the ticket has been assigned. The default value is the ID of the group that is associated with the given email_config_id. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Name',
@@ -469,7 +469,7 @@ export class Freshdesk implements INodeType {
typeOptions: {
loadOptionsMethod: 'getProducts',
},
- description: 'ID of the product to which the ticket is associated. It will be ignored if the email_config_id attribute is set in the request. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the product to which the ticket is associated. It will be ignored if the email_config_id attribute is set in the request. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Subject',
@@ -633,7 +633,7 @@ export class Freshdesk implements INodeType {
typeOptions: {
loadOptionsMethod: 'getAgents',
},
- description: 'ID of the agent to whom the ticket has been assigned. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the agent to whom the ticket has been assigned. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'CC Emails',
@@ -650,7 +650,7 @@ export class Freshdesk implements INodeType {
typeOptions: {
loadOptionsMethod: 'getCompanies',
},
- description: 'Company ID of the requester. This attribute can only be set if the Multiple Companies feature is enabled (Estate plan and above). Choose from the list, or specify an ID using an expression.',
+ description: 'Company ID of the requester. This attribute can only be set if the Multiple Companies feature is enabled (Estate plan and above). Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Due By',
@@ -681,7 +681,7 @@ export class Freshdesk implements INodeType {
typeOptions: {
loadOptionsMethod: 'getGroups',
},
- description: 'ID of the group to which the ticket has been assigned. The default value is the ID of the group that is associated with the given email_config_id. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the group to which the ticket has been assigned. The default value is the ID of the group that is associated with the given email_config_id. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Name',
@@ -699,7 +699,7 @@ export class Freshdesk implements INodeType {
typeOptions: {
loadOptionsMethod: 'getProducts',
},
- description: 'ID of the product to which the ticket is associated. It will be ignored if the email_config_id attribute is set in the request. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the product to which the ticket is associated. It will be ignored if the email_config_id attribute is set in the request. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Priority',
diff --git a/packages/nodes-base/nodes/Freshservice/descriptions/AgentDescription.ts b/packages/nodes-base/nodes/Freshservice/descriptions/AgentDescription.ts
index 2b138757fb2ce..53c5fe8b3a6ef 100644
--- a/packages/nodes-base/nodes/Freshservice/descriptions/AgentDescription.ts
+++ b/packages/nodes-base/nodes/Freshservice/descriptions/AgentDescription.ts
@@ -123,7 +123,7 @@ export const agentFields: INodeProperties[] = [
{
displayName: 'Role Name or ID',
name: 'role',
- description: 'Name of the role to assign to the agent. Choose from the list, or specify an ID using an expression.',
+ description: 'Name of the role to assign to the agent. Choose from the list, or specify an ID using an expression.',
type: 'options',
typeOptions: {
loadOptionsMethod: 'getAgentRoles',
@@ -160,7 +160,7 @@ export const agentFields: INodeProperties[] = [
{
displayName: 'Group Names or IDs',
name: 'groups',
- description: 'Groups in which the permissions granted by the role apply. Required only when Scope is Specified Groups - ignored otherwise. Choose from the list or specify an ID using an expression. Choose from the list, or specify IDs using an expression.',
+ description: 'Groups in which the permissions granted by the role apply. Required only when Scope is Specified Groups - ignored otherwise. Choose from the list or specify an ID using an expression. Choose from the list, or specify IDs using an expression.',
type: 'multiOptions',
typeOptions: {
loadOptionsMethod: 'getAgentGroups',
@@ -205,7 +205,7 @@ export const agentFields: INodeProperties[] = [
name: 'department_ids',
type: 'multiOptions',
default: [],
- description: 'IDs of the departments to which the agent belongs. Choose from the list or specify an ID using an expression. Choose from the list, or specify IDs using an expression.',
+ description: 'IDs of the departments to which the agent belongs. Choose from the list or specify an ID using an expression. Choose from the list, or specify IDs using an expression.',
typeOptions: {
loadOptionsMethod: 'getDepartments',
},
@@ -234,7 +234,7 @@ export const agentFields: INodeProperties[] = [
name: 'location_id',
type: 'options',
default: '',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getLocations',
},
@@ -245,7 +245,7 @@ export const agentFields: INodeProperties[] = [
name: 'member_of',
type: 'multiOptions',
default: [],
- description: 'Comma-separated IDs of the groups that the agent is a member of. Choose from the list or specify an ID using an expression. Choose from the list, or specify IDs using an expression.',
+ description: 'Comma-separated IDs of the groups that the agent is a member of. Choose from the list or specify an ID using an expression. Choose from the list, or specify IDs using an expression.',
typeOptions: {
loadOptionsMethod: 'getAgentGroups',
},
@@ -262,7 +262,7 @@ export const agentFields: INodeProperties[] = [
name: 'observer_of',
type: 'multiOptions',
default: [],
- description: 'Comma-separated IDs of the groups that the agent is an observer of. Choose from the list or specify an ID using an expression. Choose from the list, or specify IDs using an expression.',
+ description: 'Comma-separated IDs of the groups that the agent is an observer of. Choose from the list or specify an ID using an expression. Choose from the list, or specify IDs using an expression.',
typeOptions: {
loadOptionsMethod: 'getAgentGroups',
},
@@ -435,7 +435,7 @@ export const agentFields: INodeProperties[] = [
name: 'department_id',
type: 'options',
default: '',
- description: 'ID of the department to which the agent belongs. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the department to which the agent belongs. Choose from the list, or specify an ID using an expression.',
typeOptions: {
loadOptionsMethod: 'getDepartments',
},
@@ -477,7 +477,7 @@ export const agentFields: INodeProperties[] = [
name: 'location_id',
type: 'options',
default: '',
- description: 'Choose from the list or specify an ID. Choose from the list, or specify an ID using an expression.',
+ description: 'Choose from the list or specify an ID. Choose from the list, or specify an ID using an expression.',
typeOptions: {
loadOptionsMethod: 'getLocations',
},
@@ -552,7 +552,7 @@ export const agentFields: INodeProperties[] = [
name: 'department_ids',
type: 'multiOptions',
default: [],
- description: 'IDs of the departments to which the agent belongs. Choose from the list or specify an ID using an expression. Choose from the list, or specify IDs using an expression.',
+ description: 'IDs of the departments to which the agent belongs. Choose from the list or specify an ID using an expression. Choose from the list, or specify IDs using an expression.',
typeOptions: {
loadOptionsMethod: 'getDepartments',
},
@@ -594,7 +594,7 @@ export const agentFields: INodeProperties[] = [
name: 'location_id',
type: 'options',
default: '',
- description: 'Choose from the list or specify an ID. Choose from the list, or specify an ID using an expression.',
+ description: 'Choose from the list or specify an ID. Choose from the list, or specify an ID using an expression.',
typeOptions: {
loadOptionsMethod: 'getLocations',
},
@@ -605,7 +605,7 @@ export const agentFields: INodeProperties[] = [
name: 'member_of',
type: 'multiOptions',
default: [],
- description: 'Comma-separated IDs of the groups that the agent is a member of. Choose from the list or specify an ID using an expression. Choose from the list, or specify IDs using an expression.',
+ description: 'Comma-separated IDs of the groups that the agent is a member of. Choose from the list or specify an ID using an expression. Choose from the list, or specify IDs using an expression.',
typeOptions: {
loadOptionsMethod: 'getAgentGroups',
},
@@ -622,7 +622,7 @@ export const agentFields: INodeProperties[] = [
name: 'observer_of',
type: 'multiOptions',
default: [],
- description: 'Comma-separated IDs of the groups that the agent is an observer of. Choose from the list or specify an ID using an expression. Choose from the list, or specify IDs using an expression.',
+ description: 'Comma-separated IDs of the groups that the agent is an observer of. Choose from the list or specify an ID using an expression. Choose from the list, or specify IDs using an expression.',
typeOptions: {
loadOptionsMethod: 'getAgentGroups',
},
diff --git a/packages/nodes-base/nodes/Freshservice/descriptions/AgentGroupDescription.ts b/packages/nodes-base/nodes/Freshservice/descriptions/AgentGroupDescription.ts
index f25f6e6b3ff84..0b522b61471e9 100644
--- a/packages/nodes-base/nodes/Freshservice/descriptions/AgentGroupDescription.ts
+++ b/packages/nodes-base/nodes/Freshservice/descriptions/AgentGroupDescription.ts
@@ -103,14 +103,14 @@ export const agentGroupFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getAgents',
},
- description: 'ID of the user to whom an escalation email is sent if a ticket in this group is unassigned. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the user to whom an escalation email is sent if a ticket in this group is unassigned. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Member Names or IDs',
name: 'members',
type: 'multiOptions',
default: [],
- description: 'Comma-separated IDs of agents who are members of this group. Choose from the list or specify an ID using an expression. Choose from the list, or specify IDs using an expression.',
+ description: 'Comma-separated IDs of agents who are members of this group. Choose from the list or specify an ID using an expression. Choose from the list, or specify IDs using an expression.',
typeOptions: {
loadOptionsMethod: 'getAgents',
},
@@ -120,7 +120,7 @@ export const agentGroupFields: INodeProperties[] = [
name: 'observers',
type: 'multiOptions',
default: [],
- description: 'Comma-separated agent IDs who are observers of this group. Choose from the list or specify an ID using an expression. Choose from the list, or specify IDs using an expression.',
+ description: 'Comma-separated agent IDs who are observers of this group. Choose from the list or specify an ID using an expression. Choose from the list, or specify IDs using an expression.',
typeOptions: {
loadOptionsMethod: 'getAgents',
},
@@ -306,7 +306,7 @@ export const agentGroupFields: INodeProperties[] = [
name: 'escalate_to',
type: 'options',
default: '',
- description: 'ID of the agent to whom an escalation email is sent if a ticket in this group is unassigned. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the agent to whom an escalation email is sent if a ticket in this group is unassigned. Choose from the list, or specify an ID using an expression.',
typeOptions: {
loadOptionsMethod: 'getAgents',
},
@@ -316,7 +316,7 @@ export const agentGroupFields: INodeProperties[] = [
name: 'members',
type: 'multiOptions',
default: [],
- description: 'Comma-separated IDs of agents who are members of this group. Choose from the list or specify an ID using an expression. Choose from the list, or specify IDs using an expression.',
+ description: 'Comma-separated IDs of agents who are members of this group. Choose from the list or specify an ID using an expression. Choose from the list, or specify IDs using an expression.',
typeOptions: {
loadOptionsMethod: 'getAgents',
},
@@ -332,7 +332,7 @@ export const agentGroupFields: INodeProperties[] = [
name: 'observers',
type: 'multiOptions',
default: [],
- description: 'Comma-separated agent user IDs who are observers of this group. Choose from the list or specify an ID using an expression. Choose from the list, or specify IDs using an expression.',
+ description: 'Comma-separated agent user IDs who are observers of this group. Choose from the list or specify an ID using an expression. Choose from the list, or specify IDs using an expression.',
typeOptions: {
loadOptionsMethod: 'getAgents',
},
diff --git a/packages/nodes-base/nodes/Freshservice/descriptions/AnnouncementDescription.ts b/packages/nodes-base/nodes/Freshservice/descriptions/AnnouncementDescription.ts
index 6d9f340b717dd..ccb5d4b7cbe3e 100644
--- a/packages/nodes-base/nodes/Freshservice/descriptions/AnnouncementDescription.ts
+++ b/packages/nodes-base/nodes/Freshservice/descriptions/AnnouncementDescription.ts
@@ -168,7 +168,7 @@ export const announcementFields: INodeProperties[] = [
name: 'departments',
type: 'multiOptions',
default: [],
- description: 'Comma-separated IDs of departments that may view this announcement. Choose from the list or specify an ID using an expression. Choose from the list, or specify IDs using an expression.',
+ description: 'Comma-separated IDs of departments that may view this announcement. Choose from the list or specify an ID using an expression. Choose from the list, or specify IDs using an expression.',
typeOptions: {
loadOptionsMethod: 'getDepartments',
},
@@ -335,7 +335,7 @@ export const announcementFields: INodeProperties[] = [
name: 'departments',
type: 'multiOptions',
default: [],
- description: 'Comma-separated IDs of departments that may view this announcement. Choose from the list or specify an ID using an expression. Choose from the list, or specify IDs using an expression.',
+ description: 'Comma-separated IDs of departments that may view this announcement. Choose from the list or specify an ID using an expression. Choose from the list, or specify IDs using an expression.',
typeOptions: {
loadOptionsMethod: 'getDepartments',
},
diff --git a/packages/nodes-base/nodes/Freshservice/descriptions/AssetDescription.ts b/packages/nodes-base/nodes/Freshservice/descriptions/AssetDescription.ts
index 91b7c7d883fa2..25246bdfa6820 100644
--- a/packages/nodes-base/nodes/Freshservice/descriptions/AssetDescription.ts
+++ b/packages/nodes-base/nodes/Freshservice/descriptions/AssetDescription.ts
@@ -76,7 +76,7 @@ export const assetFields: INodeProperties[] = [
displayName: 'Asset Type Name or ID',
name: 'assetTypeId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
required: true,
default: '',
typeOptions: {
@@ -128,7 +128,7 @@ export const assetFields: INodeProperties[] = [
loadOptionsMethod: 'getAssetTypeFields',
},
default: '',
- description: 'The ID of the field to add custom field to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the field to add custom field to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Value',
@@ -250,7 +250,7 @@ export const assetFields: INodeProperties[] = [
name: 'agent_id',
type: 'options',
default: '',
- description: 'ID of the agent by whom the asset is managed. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the agent by whom the asset is managed. Choose from the list, or specify an ID using an expression.',
typeOptions: {
loadOptionsMethod: 'getAgents',
},
@@ -267,7 +267,7 @@ export const assetFields: INodeProperties[] = [
name: 'asset_type_id',
type: 'options',
default: '',
- description: 'ID of the asset type to filter by. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the asset type to filter by. Choose from the list, or specify an ID using an expression.',
typeOptions: {
loadOptionsMethod: 'getAssetTypes',
},
@@ -277,7 +277,7 @@ export const assetFields: INodeProperties[] = [
name: 'department_id',
type: 'options',
default: '',
- description: 'ID of the department to which the asset belongs. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the department to which the asset belongs. Choose from the list, or specify an ID using an expression.',
typeOptions: {
loadOptionsMethod: 'getDepartments',
},
@@ -287,7 +287,7 @@ export const assetFields: INodeProperties[] = [
name: 'location_id',
type: 'options',
default: '',
- description: 'ID of the location to filter by. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the location to filter by. Choose from the list, or specify an ID using an expression.',
typeOptions: {
loadOptionsMethod: 'getLocations',
},
@@ -358,7 +358,7 @@ export const assetFields: INodeProperties[] = [
loadOptionsMethod: 'getAssetTypeFields',
},
default: '',
- description: 'The ID of the field to add custom field to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the field to add custom field to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Value',
diff --git a/packages/nodes-base/nodes/Freshservice/descriptions/AssetTypeDescription.ts b/packages/nodes-base/nodes/Freshservice/descriptions/AssetTypeDescription.ts
index 575506ebbc080..1be79ef1d5686 100644
--- a/packages/nodes-base/nodes/Freshservice/descriptions/AssetTypeDescription.ts
+++ b/packages/nodes-base/nodes/Freshservice/descriptions/AssetTypeDescription.ts
@@ -98,7 +98,7 @@ export const assetTypeFields: INodeProperties[] = [
{
displayName: 'Parent Asset Type Name or ID',
name: 'parent_asset_type_id',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
type: 'options',
default: '',
typeOptions: {
diff --git a/packages/nodes-base/nodes/Freshservice/descriptions/ChangeDescription.ts b/packages/nodes-base/nodes/Freshservice/descriptions/ChangeDescription.ts
index a27407178637a..73aaf4bda20bf 100644
--- a/packages/nodes-base/nodes/Freshservice/descriptions/ChangeDescription.ts
+++ b/packages/nodes-base/nodes/Freshservice/descriptions/ChangeDescription.ts
@@ -59,7 +59,7 @@ export const changeFields: INodeProperties[] = [
displayName: 'Requester Name or ID',
name: 'requesterId',
// eslint-disable-next-line n8n-nodes-base/node-param-description-wrong-for-dynamic-options
- description: 'ID of the requester of the change. Choose from the list or specify an ID. You can also specify the ID using an expression.',
+ description: 'ID of the requester of the change. Choose from the list or specify an ID. You can also specify the ID using an expression.',
type: 'options',
required: true,
default: '',
@@ -150,7 +150,7 @@ export const changeFields: INodeProperties[] = [
name: 'agent_id',
type: 'options',
default: '',
- description: 'ID of the agent to whom the change is assigned. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the agent to whom the change is assigned. Choose from the list, or specify an ID using an expression.',
typeOptions: {
loadOptionsMethod: 'getAgents',
},
@@ -184,7 +184,7 @@ export const changeFields: INodeProperties[] = [
name: 'department_id',
type: 'options',
default: '',
- description: 'ID of the department requesting the change. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the department requesting the change. Choose from the list, or specify an ID using an expression.',
typeOptions: {
loadOptionsMethod: 'getDepartments',
},
@@ -201,7 +201,7 @@ export const changeFields: INodeProperties[] = [
name: 'group_id',
type: 'options',
default: '',
- description: 'ID of the agent group to which the change is assigned. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the agent group to which the change is assigned. Choose from the list, or specify an ID using an expression.',
typeOptions: {
loadOptionsMethod: 'getAgentGroups',
},
@@ -516,7 +516,7 @@ export const changeFields: INodeProperties[] = [
name: 'agent_id',
type: 'options',
default: '',
- description: 'ID of the agent to whom the change is assigned. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the agent to whom the change is assigned. Choose from the list, or specify an ID using an expression.',
typeOptions: {
loadOptionsMethod: 'getAgents',
},
@@ -550,7 +550,7 @@ export const changeFields: INodeProperties[] = [
name: 'department_id',
type: 'options',
default: '',
- description: 'ID of the department requesting the change. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the department requesting the change. Choose from the list, or specify an ID using an expression.',
typeOptions: {
loadOptionsMethod: 'getDepartments',
},
@@ -567,7 +567,7 @@ export const changeFields: INodeProperties[] = [
name: 'group_id',
type: 'options',
default: '',
- description: 'ID of the agent group to which the change is assigned. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the agent group to which the change is assigned. Choose from the list, or specify an ID using an expression.',
typeOptions: {
loadOptionsMethod: 'getAgentGroups',
},
@@ -622,7 +622,7 @@ export const changeFields: INodeProperties[] = [
name: 'requester_id',
type: 'options',
default: '',
- description: 'ID of the requester of the change. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the requester of the change. Choose from the list, or specify an ID using an expression.',
typeOptions: {
loadOptionsMethod: 'getRequesters',
},
diff --git a/packages/nodes-base/nodes/Freshservice/descriptions/ProblemDescription.ts b/packages/nodes-base/nodes/Freshservice/descriptions/ProblemDescription.ts
index 8c575450a6321..426c02af15704 100644
--- a/packages/nodes-base/nodes/Freshservice/descriptions/ProblemDescription.ts
+++ b/packages/nodes-base/nodes/Freshservice/descriptions/ProblemDescription.ts
@@ -75,7 +75,7 @@ export const problemFields: INodeProperties[] = [
{
displayName: 'Requester Name or ID',
name: 'requesterId',
- description: 'ID of the initiator of the problem. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the initiator of the problem. Choose from the list, or specify an ID using an expression.',
type: 'options',
required: true,
default: '',
@@ -132,7 +132,7 @@ export const problemFields: INodeProperties[] = [
name: 'agent_id',
type: 'options',
default: '',
- description: 'ID of the agent to whom the problem is assigned. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the agent to whom the problem is assigned. Choose from the list, or specify an ID using an expression.',
typeOptions: {
loadOptionsMethod: 'getAgents',
},
@@ -142,7 +142,7 @@ export const problemFields: INodeProperties[] = [
name: 'department_id',
type: 'options',
default: '',
- description: 'ID of the department initiating the problem. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the department initiating the problem. Choose from the list, or specify an ID using an expression.',
typeOptions: {
loadOptionsMethod: 'getDepartments',
},
@@ -159,7 +159,7 @@ export const problemFields: INodeProperties[] = [
name: 'group_id',
type: 'options',
default: '',
- description: 'ID of the agent group to which the problem is assigned. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the agent group to which the problem is assigned. Choose from the list, or specify an ID using an expression.',
typeOptions: {
loadOptionsMethod: 'getAgentGroups',
},
@@ -362,7 +362,7 @@ export const problemFields: INodeProperties[] = [
name: 'agent_id',
type: 'options',
default: '',
- description: 'ID of the agent to whom the problem is assigned. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the agent to whom the problem is assigned. Choose from the list, or specify an ID using an expression.',
typeOptions: {
loadOptionsMethod: 'getAgents',
},
@@ -372,7 +372,7 @@ export const problemFields: INodeProperties[] = [
name: 'department_id',
type: 'options',
default: '',
- description: 'ID of the department initiating the problem. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the department initiating the problem. Choose from the list, or specify an ID using an expression.',
typeOptions: {
loadOptionsMethod: 'getDepartments',
},
@@ -396,7 +396,7 @@ export const problemFields: INodeProperties[] = [
name: 'group_id',
type: 'options',
default: '',
- description: 'ID of the agent group to which the problem is assigned. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the agent group to which the problem is assigned. Choose from the list, or specify an ID using an expression.',
typeOptions: {
loadOptionsMethod: 'getAgentGroups',
},
@@ -450,7 +450,7 @@ export const problemFields: INodeProperties[] = [
name: 'requester_id',
type: 'options',
default: '',
- description: 'ID of the initiator of the problem. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the initiator of the problem. Choose from the list, or specify an ID using an expression.',
typeOptions: {
loadOptionsMethod: 'getRequesters',
},
diff --git a/packages/nodes-base/nodes/Freshservice/descriptions/ProductDescription.ts b/packages/nodes-base/nodes/Freshservice/descriptions/ProductDescription.ts
index bdbbd7447ad23..5db77323c54b6 100644
--- a/packages/nodes-base/nodes/Freshservice/descriptions/ProductDescription.ts
+++ b/packages/nodes-base/nodes/Freshservice/descriptions/ProductDescription.ts
@@ -59,7 +59,7 @@ export const productFields: INodeProperties[] = [
displayName: 'Asset Type Name or ID',
name: 'assetTypeId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
required: true,
default: '',
typeOptions: {
@@ -296,7 +296,7 @@ export const productFields: INodeProperties[] = [
displayName: 'Asset Type Name or ID',
name: 'asset_type_id',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
typeOptions: {
loadOptionsMethod: 'getAssetTypes',
diff --git a/packages/nodes-base/nodes/Freshservice/descriptions/ReleaseDescription.ts b/packages/nodes-base/nodes/Freshservice/descriptions/ReleaseDescription.ts
index 007c2c6c948f6..bd81416607a24 100644
--- a/packages/nodes-base/nodes/Freshservice/descriptions/ReleaseDescription.ts
+++ b/packages/nodes-base/nodes/Freshservice/descriptions/ReleaseDescription.ts
@@ -235,7 +235,7 @@ export const releaseFields: INodeProperties[] = [
name: 'department_id',
type: 'options',
default: '',
- description: 'ID of the department initiating the release. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the department initiating the release. Choose from the list, or specify an ID using an expression.',
typeOptions: {
loadOptionsMethod: 'getDepartments',
},
@@ -252,7 +252,7 @@ export const releaseFields: INodeProperties[] = [
name: 'group_id',
type: 'options',
default: '',
- description: 'ID of the agent group to which the release is assigned. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the agent group to which the release is assigned. Choose from the list, or specify an ID using an expression.',
typeOptions: {
loadOptionsMethod: 'getAgentGroups',
},
@@ -391,7 +391,7 @@ export const releaseFields: INodeProperties[] = [
name: 'department_id',
type: 'options',
default: '',
- description: 'ID of the department initiating the release. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the department initiating the release. Choose from the list, or specify an ID using an expression.',
typeOptions: {
loadOptionsMethod: 'getDepartments',
},
@@ -408,7 +408,7 @@ export const releaseFields: INodeProperties[] = [
name: 'group_id',
type: 'options',
default: '',
- description: 'ID of the agent group to which the release is assigned. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the agent group to which the release is assigned. Choose from the list, or specify an ID using an expression.',
typeOptions: {
loadOptionsMethod: 'getAgentGroups',
},
diff --git a/packages/nodes-base/nodes/Freshservice/descriptions/RequesterDescription.ts b/packages/nodes-base/nodes/Freshservice/descriptions/RequesterDescription.ts
index a14a60ffba1df..214ec0e812452 100644
--- a/packages/nodes-base/nodes/Freshservice/descriptions/RequesterDescription.ts
+++ b/packages/nodes-base/nodes/Freshservice/descriptions/RequesterDescription.ts
@@ -123,7 +123,7 @@ export const requesterFields: INodeProperties[] = [
name: 'department_ids',
type: 'multiOptions',
default: [],
- description: 'Comma-separated IDs of the departments associated with the requester. Choose from the list or specify an ID using an expression. Choose from the list, or specify IDs using an expression.',
+ description: 'Comma-separated IDs of the departments associated with the requester. Choose from the list or specify an ID using an expression. Choose from the list, or specify IDs using an expression.',
typeOptions: {
loadOptionsMethod: 'getDepartments',
},
@@ -150,7 +150,7 @@ export const requesterFields: INodeProperties[] = [
{
displayName: 'Location Name or ID',
name: 'location_id',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
type: 'options',
default: '',
typeOptions: {
@@ -302,7 +302,7 @@ export const requesterFields: INodeProperties[] = [
{
displayName: 'Department Name or ID',
name: 'department_id',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
type: 'options',
default: '',
typeOptions: {
@@ -338,7 +338,7 @@ export const requesterFields: INodeProperties[] = [
displayName: 'Location Name or ID',
name: 'location_id',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
typeOptions: {
loadOptionsMethod: 'getLocations',
@@ -420,7 +420,7 @@ export const requesterFields: INodeProperties[] = [
name: 'department_ids',
type: 'multiOptions',
default: [],
- description: 'Comma-separated IDs of the departments associated with the requester. Choose from the list or specify an ID using an expression. Choose from the list, or specify IDs using an expression.',
+ description: 'Comma-separated IDs of the departments associated with the requester. Choose from the list or specify an ID using an expression. Choose from the list, or specify IDs using an expression.',
typeOptions: {
loadOptionsMethod: 'getDepartments',
},
@@ -455,7 +455,7 @@ export const requesterFields: INodeProperties[] = [
name: 'location_id',
type: 'options',
default: '',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getLocations',
},
diff --git a/packages/nodes-base/nodes/Freshservice/descriptions/TicketDescription.ts b/packages/nodes-base/nodes/Freshservice/descriptions/TicketDescription.ts
index 3c5dfce308bcf..b4eb5e9caf92a 100644
--- a/packages/nodes-base/nodes/Freshservice/descriptions/TicketDescription.ts
+++ b/packages/nodes-base/nodes/Freshservice/descriptions/TicketDescription.ts
@@ -204,7 +204,7 @@ export const ticketFields: INodeProperties[] = [
name: 'department_id',
type: 'options',
default: '',
- description: 'ID of the department to which this ticket belongs. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the department to which this ticket belongs. Choose from the list, or specify an ID using an expression.',
typeOptions: {
loadOptionsMethod: 'getDepartments',
},
@@ -214,7 +214,7 @@ export const ticketFields: INodeProperties[] = [
name: 'group_id',
type: 'options',
default: '',
- description: 'ID of the group to which the ticket has been assigned. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the group to which the ticket has been assigned. Choose from the list, or specify an ID using an expression.',
typeOptions: {
loadOptionsMethod: 'getAgentGroups',
},
@@ -250,7 +250,7 @@ export const ticketFields: INodeProperties[] = [
displayName: 'Requester Name or ID',
name: 'requester_id',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
typeOptions: {
loadOptionsMethod: 'getRequesters',
@@ -368,7 +368,7 @@ export const ticketFields: INodeProperties[] = [
name: 'agent_id',
type: 'options',
default: '',
- description: 'ID of the agent to whom the tickets have been assigned. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the agent to whom the tickets have been assigned. Choose from the list, or specify an ID using an expression.',
typeOptions: {
loadOptionsMethod: 'getAgents',
},
@@ -378,7 +378,7 @@ export const ticketFields: INodeProperties[] = [
name: 'group_id',
type: 'options',
default: '',
- description: 'ID of the group to which the tickets have been assigned. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the group to which the tickets have been assigned. Choose from the list, or specify an ID using an expression.',
typeOptions: {
loadOptionsMethod: 'getAgentGroups',
},
@@ -511,7 +511,7 @@ export const ticketFields: INodeProperties[] = [
name: 'department_id',
type: 'options',
default: '',
- description: 'ID of the department to which this ticket has been assigned. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the department to which this ticket has been assigned. Choose from the list, or specify an ID using an expression.',
typeOptions: {
loadOptionsMethod: 'getDepartments',
},
@@ -536,7 +536,7 @@ export const ticketFields: INodeProperties[] = [
name: 'group_id',
type: 'options',
default: '',
- description: 'ID of the group to which the ticket has been assigned. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the group to which the ticket has been assigned. Choose from the list, or specify an ID using an expression.',
typeOptions: {
loadOptionsMethod: 'getAgentGroups',
},
diff --git a/packages/nodes-base/nodes/FreshworksCrm/descriptions/AccountDescription.ts b/packages/nodes-base/nodes/FreshworksCrm/descriptions/AccountDescription.ts
index 355598ffaef7f..849fb32e60460 100644
--- a/packages/nodes-base/nodes/FreshworksCrm/descriptions/AccountDescription.ts
+++ b/packages/nodes-base/nodes/FreshworksCrm/descriptions/AccountDescription.ts
@@ -112,7 +112,7 @@ export const accountFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getBusinessTypes',
},
- description: 'ID of the business that the account belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the business that the account belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'City',
@@ -143,7 +143,7 @@ export const accountFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getIndustryTypes',
},
- description: 'ID of the industry that the account belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the industry that the account belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'LinkedIn',
@@ -167,7 +167,7 @@ export const accountFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getUsers',
},
- description: 'ID of the user to whom the account is assigned. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the user to whom the account is assigned. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Parent Sales Account ID',
@@ -198,7 +198,7 @@ export const accountFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getTerritories',
},
- description: 'ID of the territory that the account belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the territory that the account belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Twitter',
@@ -275,7 +275,7 @@ export const accountFields: INodeProperties[] = [
displayName: 'View Name or ID',
name: 'view',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
required: true,
typeOptions: {
loadOptionsMethod: 'getAccountViews',
@@ -393,7 +393,7 @@ export const accountFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getBusinessTypes',
},
- description: 'ID of the business that the account belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the business that the account belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'City',
@@ -424,7 +424,7 @@ export const accountFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getIndustryTypes',
},
- description: 'ID of the industry that the account belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the industry that the account belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'LinkedIn',
@@ -455,7 +455,7 @@ export const accountFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getUsers',
},
- description: 'ID of the user to whom the account is assigned. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the user to whom the account is assigned. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Parent Sales Account ID',
@@ -486,7 +486,7 @@ export const accountFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getTerritories',
},
- description: 'ID of the territory that the account belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the territory that the account belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Twitter',
diff --git a/packages/nodes-base/nodes/FreshworksCrm/descriptions/AppointmentDescription.ts b/packages/nodes-base/nodes/FreshworksCrm/descriptions/AppointmentDescription.ts
index ff680b6a31027..98a86a894e498 100644
--- a/packages/nodes-base/nodes/FreshworksCrm/descriptions/AppointmentDescription.ts
+++ b/packages/nodes-base/nodes/FreshworksCrm/descriptions/AppointmentDescription.ts
@@ -157,7 +157,7 @@ export const appointmentFields: INodeProperties[] = [
displayName: 'User Name or ID',
name: 'userId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
displayOptions: {
show: {
type: [
@@ -212,7 +212,7 @@ export const appointmentFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getUsers',
},
- description: 'ID of the user who created the appointment. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the user who created the appointment. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Is All-Day',
@@ -250,7 +250,7 @@ export const appointmentFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getOutcomes',
},
- description: 'ID of outcome of Appointment sales activity type. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of outcome of Appointment sales activity type. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Target ID',
@@ -505,7 +505,7 @@ export const appointmentFields: INodeProperties[] = [
displayName: 'User Name or ID',
name: 'userId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
displayOptions: {
show: {
type: [
@@ -543,7 +543,7 @@ export const appointmentFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getUsers',
},
- description: 'ID of the user who created the appointment. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the user who created the appointment. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'End Date',
@@ -588,7 +588,7 @@ export const appointmentFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getOutcomes',
},
- description: 'ID of outcome of Appointment sales activity type. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of outcome of Appointment sales activity type. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Start Date',
diff --git a/packages/nodes-base/nodes/FreshworksCrm/descriptions/ContactDescription.ts b/packages/nodes-base/nodes/FreshworksCrm/descriptions/ContactDescription.ts
index 2baba077e932d..d0805bde75c48 100644
--- a/packages/nodes-base/nodes/FreshworksCrm/descriptions/ContactDescription.ts
+++ b/packages/nodes-base/nodes/FreshworksCrm/descriptions/ContactDescription.ts
@@ -141,7 +141,7 @@ export const contactFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getCampaigns',
},
- description: 'ID of the campaign that led your contact to your webapp. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the campaign that led your contact to your webapp. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'City',
@@ -158,7 +158,7 @@ export const contactFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getContactStatuses',
},
- description: 'ID of the contact status that the contact belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the contact status that the contact belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Country',
@@ -210,7 +210,7 @@ export const contactFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getLifecycleStages',
},
- description: 'ID of the lifecycle stage that the contact belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the lifecycle stage that the contact belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'LinkedIn',
@@ -241,7 +241,7 @@ export const contactFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getUsers',
},
- description: 'ID of the user to whom the contact is assigned. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the user to whom the contact is assigned. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Sales Account Names or IDs',
@@ -251,7 +251,7 @@ export const contactFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getAccounts',
},
- description: 'Accounts which contact belongs to. Choose from the list, or specify IDs using an expression.',
+ description: 'Accounts which contact belongs to. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'State',
@@ -282,7 +282,7 @@ export const contactFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getTerritories',
},
- description: 'ID of the territory that the contact belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the territory that the contact belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Time Zone',
@@ -366,7 +366,7 @@ export const contactFields: INodeProperties[] = [
displayName: 'View Name or ID',
name: 'view',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
displayOptions: {
show: {
resource: [
@@ -476,7 +476,7 @@ export const contactFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getCampaigns',
},
- description: 'ID of the campaign that led your contact to your webapp. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the campaign that led your contact to your webapp. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'City',
@@ -493,7 +493,7 @@ export const contactFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getContactStatuses',
},
- description: 'ID of the contact status that the contact belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the contact status that the contact belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Country',
@@ -552,7 +552,7 @@ export const contactFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getLeadSources',
},
- description: 'ID of the source where contact came from. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the source where contact came from. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Lifecycle Stage Name or ID',
@@ -562,7 +562,7 @@ export const contactFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getLifecycleStages',
},
- description: 'ID of the lifecycle stage that the contact belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the lifecycle stage that the contact belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'LinkedIn',
@@ -593,7 +593,7 @@ export const contactFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getUsers',
},
- description: 'ID of the user to whom the contact is assigned. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the user to whom the contact is assigned. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Sales Account Names or IDs',
@@ -603,7 +603,7 @@ export const contactFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getAccounts',
},
- description: 'Accounts which contact belongs to. Choose from the list, or specify IDs using an expression.',
+ description: 'Accounts which contact belongs to. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'State',
@@ -620,7 +620,7 @@ export const contactFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getSubscriptionStatuses',
},
- description: 'Status of subscription that the contact is in. Choose from the list, or specify an ID using an expression.',
+ description: 'Status of subscription that the contact is in. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Subscription Types Name or ID',
@@ -630,7 +630,7 @@ export const contactFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getSubscriptionTypes',
},
- description: 'Type of subscription that the contact is in. Choose from the list, or specify an ID using an expression.',
+ description: 'Type of subscription that the contact is in. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Territory Name or ID',
@@ -640,7 +640,7 @@ export const contactFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getTerritories',
},
- description: 'ID of the territory that the contact belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the territory that the contact belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Time Zone',
diff --git a/packages/nodes-base/nodes/FreshworksCrm/descriptions/DealDescription.ts b/packages/nodes-base/nodes/FreshworksCrm/descriptions/DealDescription.ts
index 74ee2fa65327c..e0f76a5efc2de 100644
--- a/packages/nodes-base/nodes/FreshworksCrm/descriptions/DealDescription.ts
+++ b/packages/nodes-base/nodes/FreshworksCrm/descriptions/DealDescription.ts
@@ -123,7 +123,7 @@ export const dealFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getCampaigns',
},
- description: 'ID of the campaign that landed this deal. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the campaign that landed this deal. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Currency Name or ID',
@@ -133,7 +133,7 @@ export const dealFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getCurrencies',
},
- description: 'ID of the currency that the deal belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the currency that the deal belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Deal Payment Status Name or ID',
@@ -143,7 +143,7 @@ export const dealFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getDealPaymentStatuses',
},
- description: 'ID of the mode of payment for the deal. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the mode of payment for the deal. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Deal Pipeline Name or ID',
@@ -153,7 +153,7 @@ export const dealFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getDealPipelines',
},
- description: 'ID of the deal pipeline that it belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the deal pipeline that it belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Deal Product Name or ID',
@@ -163,7 +163,7 @@ export const dealFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getDealProducts',
},
- description: 'ID of the product that the deal belongs to (in a multi-product company). Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the product that the deal belongs to (in a multi-product company). Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Deal Reason Name or ID',
@@ -173,7 +173,7 @@ export const dealFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getDealReasons',
},
- description: 'ID of the reason for losing the deal. Can only be set if the deal is in \'Lost\' stage. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the reason for losing the deal. Can only be set if the deal is in \'Lost\' stage. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Deal Stage Name or ID',
@@ -183,7 +183,7 @@ export const dealFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getDealStages',
},
- description: 'ID of the deal stage that the deal belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the deal stage that the deal belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Deal Type Name or ID',
@@ -193,7 +193,7 @@ export const dealFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getDealTypes',
},
- description: 'ID of the deal type that the deal belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the deal type that the deal belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Lead Source ID',
@@ -210,7 +210,7 @@ export const dealFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getUsers',
},
- description: 'ID of the user to whom the deal is assigned. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the user to whom the deal is assigned. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Probability',
@@ -231,7 +231,7 @@ export const dealFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getAccounts',
},
- description: 'ID of the account that the deal belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the account that the deal belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Territory Name or ID',
@@ -241,7 +241,7 @@ export const dealFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getTerritories',
},
- description: 'ID of the territory that the deal belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the territory that the deal belongs to. Choose from the list, or specify an ID using an expression.',
},
],
},
@@ -297,7 +297,7 @@ export const dealFields: INodeProperties[] = [
displayName: 'View Name or ID',
name: 'view',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
displayOptions: {
show: {
resource: [
@@ -420,7 +420,7 @@ export const dealFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getCampaigns',
},
- description: 'ID of the campaign that landed this deal. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the campaign that landed this deal. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Currency Name or ID',
@@ -430,7 +430,7 @@ export const dealFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getCurrencies',
},
- description: 'ID of the currency that the deal belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the currency that the deal belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Deal Payment Status Name or ID',
@@ -440,7 +440,7 @@ export const dealFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getDealPaymentStatuses',
},
- description: 'ID of the mode of payment for the deal. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the mode of payment for the deal. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Deal Pipeline Name or ID',
@@ -450,7 +450,7 @@ export const dealFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getDealPipelines',
},
- description: 'ID of the deal pipeline that it belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the deal pipeline that it belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Deal Product Name or ID',
@@ -460,7 +460,7 @@ export const dealFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getDealProducts',
},
- description: 'ID of the product that the deal belongs to (in a multi-product company). Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the product that the deal belongs to (in a multi-product company). Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Deal Reason Name or ID',
@@ -470,7 +470,7 @@ export const dealFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getDealReasons',
},
- description: 'ID of the reason for losing the deal. Can only be set if the deal is in \'Lost\' stage. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the reason for losing the deal. Can only be set if the deal is in \'Lost\' stage. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Deal Stage Name or ID',
@@ -480,7 +480,7 @@ export const dealFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getDealStages',
},
- description: 'ID of the deal stage that the deal belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the deal stage that the deal belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Deal Type Name or ID',
@@ -490,7 +490,7 @@ export const dealFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getDealTypes',
},
- description: 'ID of the deal type that the deal belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the deal type that the deal belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Lead Source ID',
@@ -514,7 +514,7 @@ export const dealFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getUsers',
},
- description: 'ID of the user to whom the deal is assigned. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the user to whom the deal is assigned. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Probability',
@@ -535,7 +535,7 @@ export const dealFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getAccounts',
},
- description: 'ID of the account that the deal belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the account that the deal belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Territory Name or ID',
@@ -545,7 +545,7 @@ export const dealFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getTerritories',
},
- description: 'ID of the territory that the deal belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the territory that the deal belongs to. Choose from the list, or specify an ID using an expression.',
},
],
},
diff --git a/packages/nodes-base/nodes/FreshworksCrm/descriptions/SalesActivityDescription.ts b/packages/nodes-base/nodes/FreshworksCrm/descriptions/SalesActivityDescription.ts
index 8212a71e02ff9..f7c30416ee8b6 100644
--- a/packages/nodes-base/nodes/FreshworksCrm/descriptions/SalesActivityDescription.ts
+++ b/packages/nodes-base/nodes/FreshworksCrm/descriptions/SalesActivityDescription.ts
@@ -60,7 +60,7 @@ export const salesActivityFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getSalesActivityTypes',
},
- description: 'ID of a sales activity type for which the sales activity is created. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of a sales activity type for which the sales activity is created. Choose from the list, or specify an ID using an expression.',
displayOptions: {
show: {
resource: [
@@ -93,7 +93,7 @@ export const salesActivityFields: INodeProperties[] = [
{
displayName: 'Owner Name or ID',
name: 'ownerId',
- description: 'ID of the user who owns the sales activity. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the user who owns the sales activity. Choose from the list, or specify an ID using an expression.',
type: 'options',
default: '',
typeOptions: {
@@ -222,7 +222,7 @@ export const salesActivityFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getUsers',
},
- description: 'ID of the user who created the sales activity. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the user who created the sales activity. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Latitude',
@@ -260,7 +260,7 @@ export const salesActivityFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getOutcomes',
},
- description: 'ID of a sales activity\'s outcome. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of a sales activity\'s outcome. Choose from the list, or specify an ID using an expression.',
},
],
},
@@ -399,7 +399,7 @@ export const salesActivityFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getUsers',
},
- description: 'ID of the user who created the sales activity. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the user who created the sales activity. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Start Date',
@@ -444,7 +444,7 @@ export const salesActivityFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getUsers',
},
- description: 'ID of the user who owns the sales activity. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the user who owns the sales activity. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Sales Activity Outcome Name or ID',
@@ -454,7 +454,7 @@ export const salesActivityFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getOutcomes',
},
- description: 'ID of a sales activity\'s outcome. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of a sales activity\'s outcome. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Sales Activity Type Name or ID',
@@ -464,7 +464,7 @@ export const salesActivityFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getSalesActivityTypes',
},
- description: 'ID of a sales activity type for which the sales activity is updated. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of a sales activity type for which the sales activity is updated. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Start Date',
diff --git a/packages/nodes-base/nodes/FreshworksCrm/descriptions/TaskDescription.ts b/packages/nodes-base/nodes/FreshworksCrm/descriptions/TaskDescription.ts
index 41bf945be0d13..5a43c4c2252f5 100644
--- a/packages/nodes-base/nodes/FreshworksCrm/descriptions/TaskDescription.ts
+++ b/packages/nodes-base/nodes/FreshworksCrm/descriptions/TaskDescription.ts
@@ -94,7 +94,7 @@ export const taskFields: INodeProperties[] = [
{
displayName: 'Owner Name or ID',
name: 'ownerId',
- description: 'ID of the user to whom the task is assigned. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the user to whom the task is assigned. Choose from the list, or specify an ID using an expression.',
type: 'options',
default: '',
typeOptions: {
@@ -187,7 +187,7 @@ export const taskFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getUsers',
},
- description: 'ID of the user who created the task. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the user who created the task. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Outcome Name or ID',
@@ -197,7 +197,7 @@ export const taskFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getOutcomes',
},
- description: 'ID of the outcome of the task. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the outcome of the task. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Task Type ID',
@@ -410,7 +410,7 @@ export const taskFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getUsers',
},
- description: 'ID of the user who created the sales activity. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the user who created the sales activity. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Due Date',
@@ -427,7 +427,7 @@ export const taskFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getOutcomes',
},
- description: 'ID of the outcome of the task. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the outcome of the task. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Owner Name or ID',
@@ -437,7 +437,7 @@ export const taskFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getUsers',
},
- description: 'ID of the user to whom the task is assigned. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the user to whom the task is assigned. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Target ID',
diff --git a/packages/nodes-base/nodes/GetResponse/ContactDescription.ts b/packages/nodes-base/nodes/GetResponse/ContactDescription.ts
index fdd21c56d9c7d..80051e255edbc 100644
--- a/packages/nodes-base/nodes/GetResponse/ContactDescription.ts
+++ b/packages/nodes-base/nodes/GetResponse/ContactDescription.ts
@@ -90,7 +90,7 @@ export const contactFields: INodeProperties[] = [
},
},
default: '',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
},
{
displayName: 'Additional Fields',
@@ -130,7 +130,7 @@ export const contactFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getCustomFields',
},
- description: 'The end user specified key of the user defined data. Choose from the list, or specify an ID using an expression.',
+ description: 'The end user specified key of the user defined data. Choose from the list, or specify an ID using an expression.',
default: '',
},
{
@@ -184,7 +184,7 @@ export const contactFields: INodeProperties[] = [
displayName: 'Tag Names or IDs',
name: 'tags',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
typeOptions: {
loadOptionsMethod: 'getTags',
},
@@ -558,7 +558,7 @@ export const contactFields: INodeProperties[] = [
displayName: 'Campaign Name or ID',
name: 'campaignId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getCampaigns',
},
@@ -585,7 +585,7 @@ export const contactFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getCustomFields',
},
- description: 'The end user specified key of the user defined data. Choose from the list, or specify an ID using an expression.',
+ description: 'The end user specified key of the user defined data. Choose from the list, or specify an ID using an expression.',
default: '',
},
{
@@ -646,7 +646,7 @@ export const contactFields: INodeProperties[] = [
displayName: 'Tag Names or IDs',
name: 'tags',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
typeOptions: {
loadOptionsMethod: 'getTags',
},
diff --git a/packages/nodes-base/nodes/GetResponse/GetResponseTrigger.node.ts b/packages/nodes-base/nodes/GetResponse/GetResponseTrigger.node.ts
index 6463b4f3ffe8d..15e600a443169 100644
--- a/packages/nodes-base/nodes/GetResponse/GetResponseTrigger.node.ts
+++ b/packages/nodes-base/nodes/GetResponse/GetResponseTrigger.node.ts
@@ -120,7 +120,7 @@ export class GetResponseTrigger implements INodeType {
displayName: 'List Names or IDs',
name: 'listIds',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
typeOptions: {
loadOptionsMethod: 'getLists',
},
diff --git a/packages/nodes-base/nodes/Ghost/PostDescription.ts b/packages/nodes-base/nodes/Ghost/PostDescription.ts
index 2bffcd6e092b8..fbb0be34165bf 100644
--- a/packages/nodes-base/nodes/Ghost/PostDescription.ts
+++ b/packages/nodes-base/nodes/Ghost/PostDescription.ts
@@ -214,7 +214,7 @@ export const postFields: INodeProperties[] = [
displayName: 'Author Names or IDs',
name: 'authors',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
typeOptions: {
loadOptionsMethod: 'getAuthors',
},
@@ -314,7 +314,7 @@ export const postFields: INodeProperties[] = [
displayName: 'Tag Names or IDs',
name: 'tags',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
typeOptions: {
loadOptionsMethod: 'getTags',
},
@@ -782,7 +782,7 @@ export const postFields: INodeProperties[] = [
displayName: 'Author Names or IDs',
name: 'authors',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
typeOptions: {
loadOptionsMethod: 'getAuthors',
},
@@ -909,7 +909,7 @@ export const postFields: INodeProperties[] = [
displayName: 'Tag Names or IDs',
name: 'tags',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
typeOptions: {
loadOptionsMethod: 'getTags',
},
diff --git a/packages/nodes-base/nodes/GoToWebinar/descriptions/AttendeeDescription.ts b/packages/nodes-base/nodes/GoToWebinar/descriptions/AttendeeDescription.ts
index 9f60aed56c847..83bed5b331d88 100644
--- a/packages/nodes-base/nodes/GoToWebinar/descriptions/AttendeeDescription.ts
+++ b/packages/nodes-base/nodes/GoToWebinar/descriptions/AttendeeDescription.ts
@@ -49,7 +49,7 @@ export const attendeeFields: INodeProperties[] = [
},
required: true,
default: '',
- description: 'Key of the webinar that the attendee attended. Choose from the list, or specify an ID using an expression.',
+ description: 'Key of the webinar that the attendee attended. Choose from the list, or specify an ID using an expression.',
displayOptions: {
show: {
resource: [
@@ -70,7 +70,7 @@ export const attendeeFields: INodeProperties[] = [
],
},
default: '',
- description: 'Key of the session that the attendee attended. Choose from the list, or specify an ID using an expression.',
+ description: 'Key of the session that the attendee attended. Choose from the list, or specify an ID using an expression.',
displayOptions: {
show: {
resource: [
diff --git a/packages/nodes-base/nodes/GoToWebinar/descriptions/CoorganizerDescription.ts b/packages/nodes-base/nodes/GoToWebinar/descriptions/CoorganizerDescription.ts
index a2834bd8aca9f..dccde4f29b758 100644
--- a/packages/nodes-base/nodes/GoToWebinar/descriptions/CoorganizerDescription.ts
+++ b/packages/nodes-base/nodes/GoToWebinar/descriptions/CoorganizerDescription.ts
@@ -54,7 +54,7 @@ export const coorganizerFields: INodeProperties[] = [
},
required: true,
default: [],
- description: 'Key of the webinar that the co-organizer is hosting. Choose from the list, or specify an ID using an expression.',
+ description: 'Key of the webinar that the co-organizer is hosting. Choose from the list, or specify an ID using an expression.',
displayOptions: {
show: {
resource: [
@@ -158,7 +158,7 @@ export const coorganizerFields: INodeProperties[] = [
},
required: true,
default: [],
- description: 'Key of the webinar to delete. Choose from the list, or specify an ID using an expression.',
+ description: 'Key of the webinar to delete. Choose from the list, or specify an ID using an expression.',
displayOptions: {
show: {
resource: [
@@ -219,7 +219,7 @@ export const coorganizerFields: INodeProperties[] = [
},
required: true,
default: [],
- description: 'Key of the webinar to retrieve all co-organizers from. Choose from the list, or specify an ID using an expression.',
+ description: 'Key of the webinar to retrieve all co-organizers from. Choose from the list, or specify an ID using an expression.',
displayOptions: {
show: {
resource: [
diff --git a/packages/nodes-base/nodes/GoToWebinar/descriptions/PanelistDescription.ts b/packages/nodes-base/nodes/GoToWebinar/descriptions/PanelistDescription.ts
index 0bfc4a79c98f1..6f9e9f489a895 100644
--- a/packages/nodes-base/nodes/GoToWebinar/descriptions/PanelistDescription.ts
+++ b/packages/nodes-base/nodes/GoToWebinar/descriptions/PanelistDescription.ts
@@ -91,7 +91,7 @@ export const panelistFields: INodeProperties[] = [
},
required: true,
default: [],
- description: 'Key of the webinar that the panelist will present at. Choose from the list, or specify an ID using an expression.',
+ description: 'Key of the webinar that the panelist will present at. Choose from the list, or specify an ID using an expression.',
displayOptions: {
show: {
resource: [
@@ -116,7 +116,7 @@ export const panelistFields: INodeProperties[] = [
},
required: true,
default: [],
- description: 'Key of the webinar to retrieve all panelists from. Choose from the list, or specify an ID using an expression.',
+ description: 'Key of the webinar to retrieve all panelists from. Choose from the list, or specify an ID using an expression.',
displayOptions: {
show: {
resource: [
@@ -182,7 +182,7 @@ export const panelistFields: INodeProperties[] = [
},
required: true,
default: [],
- description: 'Key of the webinar to delete the panelist from. Choose from the list, or specify an ID using an expression.',
+ description: 'Key of the webinar to delete the panelist from. Choose from the list, or specify an ID using an expression.',
displayOptions: {
show: {
resource: [
@@ -225,7 +225,7 @@ export const panelistFields: INodeProperties[] = [
},
required: true,
default: [],
- description: 'Key of the webinar to reinvite the panelist to. Choose from the list, or specify an ID using an expression.',
+ description: 'Key of the webinar to reinvite the panelist to. Choose from the list, or specify an ID using an expression.',
displayOptions: {
show: {
resource: [
diff --git a/packages/nodes-base/nodes/GoToWebinar/descriptions/RegistrantDescription.ts b/packages/nodes-base/nodes/GoToWebinar/descriptions/RegistrantDescription.ts
index 48e0927988b17..4ef17a9e427c9 100644
--- a/packages/nodes-base/nodes/GoToWebinar/descriptions/RegistrantDescription.ts
+++ b/packages/nodes-base/nodes/GoToWebinar/descriptions/RegistrantDescription.ts
@@ -54,7 +54,7 @@ export const registrantFields: INodeProperties[] = [
},
required: true,
default: [],
- description: 'Key of the webinar of the registrant to create. Choose from the list, or specify an ID using an expression.',
+ description: 'Key of the webinar of the registrant to create. Choose from the list, or specify an ID using an expression.',
displayOptions: {
show: {
resource: [
@@ -213,7 +213,7 @@ export const registrantFields: INodeProperties[] = [
displayName: 'Question Key Name or ID',
name: 'questionKey',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getRegistranMultiChoiceQuestions',
loadOptionsDependsOn: [
@@ -298,7 +298,7 @@ export const registrantFields: INodeProperties[] = [
displayName: 'Question Key Name or ID',
name: 'questionKey',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getRegistranSimpleQuestions',
loadOptionsDependsOn: [
@@ -340,7 +340,7 @@ export const registrantFields: INodeProperties[] = [
},
required: true,
default: [],
- description: 'The key of the webinar to retrieve registrants from. Choose from the list, or specify an ID using an expression.',
+ description: 'The key of the webinar to retrieve registrants from. Choose from the list, or specify an ID using an expression.',
displayOptions: {
show: {
resource: [
@@ -406,7 +406,7 @@ export const registrantFields: INodeProperties[] = [
},
required: true,
default: [],
- description: 'Key of the webinar of the registrant to delete. Choose from the list, or specify an ID using an expression.',
+ description: 'Key of the webinar of the registrant to delete. Choose from the list, or specify an ID using an expression.',
displayOptions: {
show: {
resource: [
@@ -449,7 +449,7 @@ export const registrantFields: INodeProperties[] = [
},
required: true,
default: [],
- description: 'Key of the webinar of the registrant to retrieve. Choose from the list, or specify an ID using an expression.',
+ description: 'Key of the webinar of the registrant to retrieve. Choose from the list, or specify an ID using an expression.',
displayOptions: {
show: {
resource: [
diff --git a/packages/nodes-base/nodes/GoToWebinar/descriptions/SessionDescription.ts b/packages/nodes-base/nodes/GoToWebinar/descriptions/SessionDescription.ts
index 8d84cb1b90a03..4481389f079c9 100644
--- a/packages/nodes-base/nodes/GoToWebinar/descriptions/SessionDescription.ts
+++ b/packages/nodes-base/nodes/GoToWebinar/descriptions/SessionDescription.ts
@@ -136,7 +136,7 @@ export const sessionFields: INodeProperties[] = [
loadOptionsMethod: 'getWebinars',
},
default: {},
- description: 'Webinar by which to filter the sessions to retrieve. Choose from the list, or specify an ID using an expression.',
+ description: 'Webinar by which to filter the sessions to retrieve. Choose from the list, or specify an ID using an expression.',
},
],
},
@@ -153,7 +153,7 @@ export const sessionFields: INodeProperties[] = [
},
required: true,
default: [],
- description: 'Key of the webinar to which the session belongs. Choose from the list, or specify an ID using an expression.',
+ description: 'Key of the webinar to which the session belongs. Choose from the list, or specify an ID using an expression.',
displayOptions: {
show: {
resource: [
diff --git a/packages/nodes-base/nodes/GoToWebinar/descriptions/WebinarDescription.ts b/packages/nodes-base/nodes/GoToWebinar/descriptions/WebinarDescription.ts
index 8e136d4a6d05b..bb6a8b4e38f1c 100644
--- a/packages/nodes-base/nodes/GoToWebinar/descriptions/WebinarDescription.ts
+++ b/packages/nodes-base/nodes/GoToWebinar/descriptions/WebinarDescription.ts
@@ -171,7 +171,7 @@ export const webinarFields: INodeProperties[] = [
displayName: 'Timezone Name or ID',
name: 'timezone',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
required: true,
default: '',
placeholder: '2020-12-11T09:00:00Z',
@@ -514,7 +514,7 @@ export const webinarFields: INodeProperties[] = [
type: 'options',
default: '',
placeholder: '2020-12-11T09:00:00Z',
- description: 'Timezone where the webinar is to take place. Choose from the list, or specify an ID using an expression.',
+ description: 'Timezone where the webinar is to take place. Choose from the list, or specify an ID using an expression.',
typeOptions: {
alwaysOpenEditWindow: true,
loadOptionsMethod: 'getTimezones',
diff --git a/packages/nodes-base/nodes/Google/Analytics/ReportDescription.ts b/packages/nodes-base/nodes/Google/Analytics/ReportDescription.ts
index b83f6831d7da2..9d2ed76b9f501 100644
--- a/packages/nodes-base/nodes/Google/Analytics/ReportDescription.ts
+++ b/packages/nodes-base/nodes/Google/Analytics/ReportDescription.ts
@@ -48,7 +48,7 @@ export const reportFields: INodeProperties[] = [
},
},
placeholder: '123456',
- description: 'The View ID of Google Analytics. Choose from the list, or specify an ID using an expression.',
+ description: 'The View ID of Google Analytics. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Return All',
@@ -176,7 +176,7 @@ export const reportFields: INodeProperties[] = [
loadOptionsMethod: 'getDimensions',
},
default: '',
- description: 'Name of the dimension to fetch, for example ga:browser. Choose from the list, or specify an ID using an expression.',
+ description: 'Name of the dimension to fetch, for example ga:browser. Choose from the list, or specify an ID using an expression.',
},
],
},
@@ -205,7 +205,7 @@ export const reportFields: INodeProperties[] = [
loadOptionsMethod: 'getDimensions',
},
default: '',
- description: 'Name of the dimension to filter by. Choose from the list, or specify an ID using an expression.',
+ description: 'Name of the dimension to filter by. Choose from the list, or specify an ID using an expression.',
},
// https://developers.google.com/analytics/devguides/reporting/core/v4/rest/v4/reports/batchGet#Operator
{
diff --git a/packages/nodes-base/nodes/Google/Analytics/UserActivityDescription.ts b/packages/nodes-base/nodes/Google/Analytics/UserActivityDescription.ts
index bbd63478e8abd..c9b3e6b796046 100644
--- a/packages/nodes-base/nodes/Google/Analytics/UserActivityDescription.ts
+++ b/packages/nodes-base/nodes/Google/Analytics/UserActivityDescription.ts
@@ -48,7 +48,7 @@ export const userActivityFields: INodeProperties[] = [
},
},
placeholder: '123456',
- description: 'The View ID of Google Analytics. Choose from the list, or specify an ID using an expression.',
+ description: 'The View ID of Google Analytics. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'User ID',
diff --git a/packages/nodes-base/nodes/Google/BigQuery/RecordDescription.ts b/packages/nodes-base/nodes/Google/BigQuery/RecordDescription.ts
index fa4a957efa6c4..1c37221722a2d 100644
--- a/packages/nodes-base/nodes/Google/BigQuery/RecordDescription.ts
+++ b/packages/nodes-base/nodes/Google/BigQuery/RecordDescription.ts
@@ -56,7 +56,7 @@ export const recordFields: INodeProperties[] = [
},
},
default: '',
- description: 'ID of the project to create the record in. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the project to create the record in. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Dataset Name or ID',
@@ -80,7 +80,7 @@ export const recordFields: INodeProperties[] = [
},
},
default: '',
- description: 'ID of the dataset to create the record in. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the dataset to create the record in. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Table Name or ID',
@@ -105,7 +105,7 @@ export const recordFields: INodeProperties[] = [
},
},
default: '',
- description: 'ID of the table to create the record in. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the table to create the record in. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Columns',
@@ -196,7 +196,7 @@ export const recordFields: INodeProperties[] = [
},
},
default: '',
- description: 'ID of the project to retrieve all rows from. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the project to retrieve all rows from. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Dataset Name or ID',
@@ -220,7 +220,7 @@ export const recordFields: INodeProperties[] = [
},
},
default: '',
- description: 'ID of the dataset to retrieve all rows from. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the dataset to retrieve all rows from. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Table Name or ID',
@@ -245,7 +245,7 @@ export const recordFields: INodeProperties[] = [
},
},
default: '',
- description: 'ID of the table to retrieve all rows from. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the table to retrieve all rows from. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Return All',
diff --git a/packages/nodes-base/nodes/Google/Calendar/CalendarDescription.ts b/packages/nodes-base/nodes/Google/Calendar/CalendarDescription.ts
index 92887c0574962..7964c60c45ad3 100644
--- a/packages/nodes-base/nodes/Google/Calendar/CalendarDescription.ts
+++ b/packages/nodes-base/nodes/Google/Calendar/CalendarDescription.ts
@@ -35,7 +35,7 @@ export const calendarFields: INodeProperties[] = [
displayName: 'Calendar Name or ID',
name: 'calendar',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getCalendars',
},
@@ -134,7 +134,7 @@ export const calendarFields: INodeProperties[] = [
loadOptionsMethod: 'getTimezones',
},
default: '',
- description: 'Time zone used in the response. By default n8n timezone is used. Choose from the list, or specify an ID using an expression.',
+ description: 'Time zone used in the response. By default n8n timezone is used. Choose from the list, or specify an ID using an expression.',
},
],
},
diff --git a/packages/nodes-base/nodes/Google/Calendar/EventDescription.ts b/packages/nodes-base/nodes/Google/Calendar/EventDescription.ts
index c2a5f7be3dc14..4b62855f99e9c 100644
--- a/packages/nodes-base/nodes/Google/Calendar/EventDescription.ts
+++ b/packages/nodes-base/nodes/Google/Calendar/EventDescription.ts
@@ -59,7 +59,7 @@ export const eventFields: INodeProperties[] = [
displayName: 'Calendar Name or ID',
name: 'calendar',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getCalendars',
},
@@ -182,7 +182,7 @@ export const eventFields: INodeProperties[] = [
loadOptionsMethod: 'getColors',
},
default: '',
- description: 'The color of the event. Choose from the list, or specify an ID using an expression.',
+ description: 'The color of the event. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Conference Data',
@@ -202,7 +202,7 @@ export const eventFields: INodeProperties[] = [
displayName: 'Type Name or ID',
name: 'conferenceSolution',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getConferenceSolutations',
loadOptionsDependsOn: [
@@ -568,7 +568,7 @@ export const eventFields: INodeProperties[] = [
loadOptionsMethod: 'getTimezones',
},
default: '',
- description: 'Time zone used in the response. The default is the time zone of the calendar. Choose from the list, or specify an ID using an expression.',
+ description: 'Time zone used in the response. The default is the time zone of the calendar. Choose from the list, or specify an ID using an expression.',
},
],
},
@@ -717,7 +717,7 @@ export const eventFields: INodeProperties[] = [
loadOptionsMethod: 'getTimezones',
},
default: '',
- description: 'Time zone used in the response. The default is the time zone of the calendar. Choose from the list, or specify an ID using an expression.',
+ description: 'Time zone used in the response. The default is the time zone of the calendar. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Updated Min',
@@ -818,7 +818,7 @@ export const eventFields: INodeProperties[] = [
loadOptionsMethod: 'getColors',
},
default: '',
- description: 'The color of the event. Choose from the list, or specify an ID using an expression.',
+ description: 'The color of the event. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Description',
diff --git a/packages/nodes-base/nodes/Google/Calendar/GoogleCalendarTrigger.node.ts b/packages/nodes-base/nodes/Google/Calendar/GoogleCalendarTrigger.node.ts
index 47aedc8212105..f28a8704a697d 100644
--- a/packages/nodes-base/nodes/Google/Calendar/GoogleCalendarTrigger.node.ts
+++ b/packages/nodes-base/nodes/Google/Calendar/GoogleCalendarTrigger.node.ts
@@ -44,7 +44,7 @@ export class GoogleCalendarTrigger implements INodeType {
displayName: 'Calendar Name or ID',
name: 'calendarId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
required: true,
typeOptions: {
loadOptionsMethod: 'getCalendars',
diff --git a/packages/nodes-base/nodes/Google/Chat/descriptions/MemberDescription.ts b/packages/nodes-base/nodes/Google/Chat/descriptions/MemberDescription.ts
index 04921258e72c7..89400221ca367 100644
--- a/packages/nodes-base/nodes/Google/Chat/descriptions/MemberDescription.ts
+++ b/packages/nodes-base/nodes/Google/Chat/descriptions/MemberDescription.ts
@@ -83,7 +83,7 @@ export const memberFields: INodeProperties[] = [
},
},
default: [],
- description: 'The name of the space for which to retrieve members, in the form "spaces/*". Choose from the list, or specify an ID using an expression.',
+ description: 'The name of the space for which to retrieve members, in the form "spaces/*". Choose from the list, or specify an ID using an expression.',
},
...getPagingParameters('member'),
diff --git a/packages/nodes-base/nodes/Google/Chat/descriptions/MessageDescription.ts b/packages/nodes-base/nodes/Google/Chat/descriptions/MessageDescription.ts
index 7709a0c5394bc..92aa3e4cc29dc 100644
--- a/packages/nodes-base/nodes/Google/Chat/descriptions/MessageDescription.ts
+++ b/packages/nodes-base/nodes/Google/Chat/descriptions/MessageDescription.ts
@@ -69,7 +69,7 @@ export const messageFields: INodeProperties[] = [
},
},
default: '',
- description: 'Space resource name, in the form "spaces/*". Example: spaces/AAAAMpdlehY. Choose from the list, or specify an ID using an expression.',
+ description: 'Space resource name, in the form "spaces/*". Example: spaces/AAAAMpdlehY. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'JSON Parameters',
diff --git a/packages/nodes-base/nodes/Google/Contacts/ContactDescription.ts b/packages/nodes-base/nodes/Google/Contacts/ContactDescription.ts
index 11c4b408bbffa..9ff8fbad1f487 100644
--- a/packages/nodes-base/nodes/Google/Contacts/ContactDescription.ts
+++ b/packages/nodes-base/nodes/Google/Contacts/ContactDescription.ts
@@ -349,7 +349,7 @@ export const contactFields: INodeProperties[] = [
displayName: 'Group Names or IDs',
name: 'group',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
typeOptions: {
loadOptionsMethod: 'getGroups',
},
@@ -1415,7 +1415,7 @@ export const contactFields: INodeProperties[] = [
displayName: 'Group Names or IDs',
name: 'group',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
typeOptions: {
loadOptionsMethod: 'getGroups',
},
diff --git a/packages/nodes-base/nodes/Google/Docs/DocumentDescription.ts b/packages/nodes-base/nodes/Google/Docs/DocumentDescription.ts
index b3e497a03445c..14aab7e790fb4 100644
--- a/packages/nodes-base/nodes/Google/Docs/DocumentDescription.ts
+++ b/packages/nodes-base/nodes/Google/Docs/DocumentDescription.ts
@@ -44,7 +44,7 @@ export const documentFields: INodeProperties[] = [
displayName: 'Drive Name or ID',
name: 'driveId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getDrives',
},
@@ -65,7 +65,7 @@ export const documentFields: INodeProperties[] = [
displayName: 'Folder Name or ID',
name: 'folderId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsDependsOn: [
'driveId',
diff --git a/packages/nodes-base/nodes/Google/Drive/GoogleDriveTrigger.node.ts b/packages/nodes-base/nodes/Google/Drive/GoogleDriveTrigger.node.ts
index d4c18ad2144ed..342acabbc12cb 100644
--- a/packages/nodes-base/nodes/Google/Drive/GoogleDriveTrigger.node.ts
+++ b/packages/nodes-base/nodes/Google/Drive/GoogleDriveTrigger.node.ts
@@ -224,7 +224,7 @@ export class GoogleDriveTrigger implements INodeType {
},
default: 'root',
required: true,
- description: 'The drive to monitor. Choose from the list, or specify an ID using an expression.',
+ description: 'The drive to monitor. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Watch For',
diff --git a/packages/nodes-base/nodes/Google/Firebase/CloudFirestore/CollectionDescription.ts b/packages/nodes-base/nodes/Google/Firebase/CloudFirestore/CollectionDescription.ts
index 785a5862b4a0a..3f1dab669d39c 100644
--- a/packages/nodes-base/nodes/Google/Firebase/CloudFirestore/CollectionDescription.ts
+++ b/packages/nodes-base/nodes/Google/Firebase/CloudFirestore/CollectionDescription.ts
@@ -49,7 +49,7 @@ export const collectionFields: INodeProperties[] = [
],
},
},
- description: 'As displayed in firebase console URL. Choose from the list, or specify an ID using an expression.',
+ description: 'As displayed in firebase console URL. Choose from the list, or specify an ID using an expression.',
required: true,
},
{
diff --git a/packages/nodes-base/nodes/Google/Firebase/CloudFirestore/DocumentDescription.ts b/packages/nodes-base/nodes/Google/Firebase/CloudFirestore/DocumentDescription.ts
index 24fa47b546e16..c63ce31074492 100644
--- a/packages/nodes-base/nodes/Google/Firebase/CloudFirestore/DocumentDescription.ts
+++ b/packages/nodes-base/nodes/Google/Firebase/CloudFirestore/DocumentDescription.ts
@@ -84,7 +84,7 @@ export const documentFields: INodeProperties[] = [
],
},
},
- description: 'As displayed in firebase console URL. Choose from the list, or specify an ID using an expression.',
+ description: 'As displayed in firebase console URL. Choose from the list, or specify an ID using an expression.',
required: true,
},
{
@@ -181,7 +181,7 @@ export const documentFields: INodeProperties[] = [
],
},
},
- description: 'As displayed in firebase console URL. Choose from the list, or specify an ID using an expression.',
+ description: 'As displayed in firebase console URL. Choose from the list, or specify an ID using an expression.',
required: true,
},
{
@@ -276,7 +276,7 @@ export const documentFields: INodeProperties[] = [
],
},
},
- description: 'As displayed in firebase console URL. Choose from the list, or specify an ID using an expression.',
+ description: 'As displayed in firebase console URL. Choose from the list, or specify an ID using an expression.',
required: true,
},
{
@@ -396,7 +396,7 @@ export const documentFields: INodeProperties[] = [
],
},
},
- description: 'As displayed in firebase console URL. Choose from the list, or specify an ID using an expression.',
+ description: 'As displayed in firebase console URL. Choose from the list, or specify an ID using an expression.',
required: true,
},
{
@@ -588,7 +588,7 @@ export const documentFields: INodeProperties[] = [
],
},
},
- description: 'As displayed in firebase console URL. Choose from the list, or specify an ID using an expression.',
+ description: 'As displayed in firebase console URL. Choose from the list, or specify an ID using an expression.',
required: true,
},
{
@@ -686,7 +686,7 @@ export const documentFields: INodeProperties[] = [
],
},
},
- description: 'As displayed in firebase console URL. Choose from the list, or specify an ID using an expression.',
+ description: 'As displayed in firebase console URL. Choose from the list, or specify an ID using an expression.',
required: true,
},
{
diff --git a/packages/nodes-base/nodes/Google/Firebase/CloudFirestore/GoogleFirebaseCloudFirestore.node.json b/packages/nodes-base/nodes/Google/Firebase/CloudFirestore/GoogleFirebaseCloudFirestore.node.json
index c1719dd5cb1cd..d5d7c75ebfeac 100644
--- a/packages/nodes-base/nodes/Google/Firebase/CloudFirestore/GoogleFirebaseCloudFirestore.node.json
+++ b/packages/nodes-base/nodes/Google/Firebase/CloudFirestore/GoogleFirebaseCloudFirestore.node.json
@@ -13,7 +13,7 @@
],
"primaryDocumentation": [
{
- "url": "https://docs.n8n.io/nodes/n8n-nodes-base.googleFirebaseCloudFirestore/"
+ "url": "https://docs.n8n.io/integrations/nodes/n8n-nodes-base.googlecloudfirestore/"
}
]
}
diff --git a/packages/nodes-base/nodes/Google/Firebase/RealtimeDatabase/GoogleFirebaseRealtimeDatabase.node.json b/packages/nodes-base/nodes/Google/Firebase/RealtimeDatabase/GoogleFirebaseRealtimeDatabase.node.json
index 0a797d9a37b6b..367dd9aeb1e0f 100644
--- a/packages/nodes-base/nodes/Google/Firebase/RealtimeDatabase/GoogleFirebaseRealtimeDatabase.node.json
+++ b/packages/nodes-base/nodes/Google/Firebase/RealtimeDatabase/GoogleFirebaseRealtimeDatabase.node.json
@@ -13,7 +13,7 @@
],
"primaryDocumentation": [
{
- "url": "https://docs.n8n.io/nodes/n8n-nodes-base.googleFirebaseRealtimeDatabase/"
+ "url": "https://docs.n8n.io/integrations/nodes/n8n-nodes-base.googlecloudrealtimedatabase/"
}
],
"generic": [
@@ -24,4 +24,4 @@
}
]
}
-}
\ No newline at end of file
+}
diff --git a/packages/nodes-base/nodes/Google/Firebase/RealtimeDatabase/GoogleFirebaseRealtimeDatabase.node.ts b/packages/nodes-base/nodes/Google/Firebase/RealtimeDatabase/GoogleFirebaseRealtimeDatabase.node.ts
index 056890a906868..33bb07dcaad4d 100644
--- a/packages/nodes-base/nodes/Google/Firebase/RealtimeDatabase/GoogleFirebaseRealtimeDatabase.node.ts
+++ b/packages/nodes-base/nodes/Google/Firebase/RealtimeDatabase/GoogleFirebaseRealtimeDatabase.node.ts
@@ -47,7 +47,7 @@ export class GoogleFirebaseRealtimeDatabase implements INodeType {
typeOptions: {
loadOptionsMethod: 'getProjects',
},
- description: 'As displayed in firebase console URL. Choose from the list, or specify an ID using an expression.',
+ description: 'As displayed in firebase console URL. Choose from the list, or specify an ID using an expression.',
required: true,
},
{
diff --git a/packages/nodes-base/nodes/Google/GSuiteAdmin/UserDescription.ts b/packages/nodes-base/nodes/Google/GSuiteAdmin/UserDescription.ts
index 89344b8a46317..8ca337642a48a 100644
--- a/packages/nodes-base/nodes/Google/GSuiteAdmin/UserDescription.ts
+++ b/packages/nodes-base/nodes/Google/GSuiteAdmin/UserDescription.ts
@@ -114,7 +114,7 @@ export const userFields: INodeProperties[] = [
displayName: 'Domain Name or ID',
name: 'domain',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getDomains',
},
@@ -472,7 +472,7 @@ export const userFields: INodeProperties[] = [
loadOptionsMethod: 'getSchemas',
},
default: [],
- description: 'A comma-separated list of schema names. All fields from these schemas are fetched. This should only be set when projection=custom. Choose from the list, or specify IDs using an expression.',
+ description: 'A comma-separated list of schema names. All fields from these schemas are fetched. This should only be set when projection=custom. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'View Type',
@@ -606,7 +606,7 @@ export const userFields: INodeProperties[] = [
loadOptionsMethod: 'getSchemas',
},
default: [],
- description: 'A comma-separated list of schema names. All fields from these schemas are fetched. This should only be set when projection=custom. Choose from the list, or specify IDs using an expression.',
+ description: 'A comma-separated list of schema names. All fields from these schemas are fetched. This should only be set when projection=custom. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Customer',
diff --git a/packages/nodes-base/nodes/Google/Gmail/MessageDescription.ts b/packages/nodes-base/nodes/Google/Gmail/MessageDescription.ts
index fbcf2bf10531a..b6c2b83ee9aad 100644
--- a/packages/nodes-base/nodes/Google/Gmail/MessageDescription.ts
+++ b/packages/nodes-base/nodes/Google/Gmail/MessageDescription.ts
@@ -495,7 +495,7 @@ export const messageFields: INodeProperties[] = [
loadOptionsMethod: 'getLabels',
},
default: [],
- description: 'Only return messages with labels that match all of the specified label IDs. Choose from the list, or specify IDs using an expression.',
+ description: 'Only return messages with labels that match all of the specified label IDs. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Query',
diff --git a/packages/nodes-base/nodes/Google/Gmail/MessageLabelDescription.ts b/packages/nodes-base/nodes/Google/Gmail/MessageLabelDescription.ts
index e58d602491f9c..f821e2851d806 100644
--- a/packages/nodes-base/nodes/Google/Gmail/MessageLabelDescription.ts
+++ b/packages/nodes-base/nodes/Google/Gmail/MessageLabelDescription.ts
@@ -74,6 +74,6 @@ export const messageLabelFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the label. Choose from the list, or specify IDs using an expression.',
+ description: 'The ID of the label. Choose from the list, or specify IDs using an expression.',
},
];
diff --git a/packages/nodes-base/nodes/Google/Perspective/GooglePerspective.node.ts b/packages/nodes-base/nodes/Google/Perspective/GooglePerspective.node.ts
index 3eb1206fba4d7..ed6f00f34ed42 100644
--- a/packages/nodes-base/nodes/Google/Perspective/GooglePerspective.node.ts
+++ b/packages/nodes-base/nodes/Google/Perspective/GooglePerspective.node.ts
@@ -180,7 +180,7 @@ export class GooglePerspective implements INodeType {
loadOptionsMethod: 'getLanguages',
},
default: '',
- description: 'Languages of the text input. If unspecified, the API will auto-detect the comment language. Choose from the list, or specify an ID using an expression.',
+ description: 'Languages of the text input. If unspecified, the API will auto-detect the comment language. Choose from the list, or specify an ID using an expression.',
},
],
},
diff --git a/packages/nodes-base/nodes/Google/Sheet/GoogleSheets.node.ts b/packages/nodes-base/nodes/Google/Sheet/GoogleSheets.node.ts
index 65c20679ebac1..c1ba0a9d3190c 100644
--- a/packages/nodes-base/nodes/Google/Sheet/GoogleSheets.node.ts
+++ b/packages/nodes-base/nodes/Google/Sheet/GoogleSheets.node.ts
@@ -256,7 +256,7 @@ export class GoogleSheets implements INodeType {
options: [],
default: '',
required: true,
- description: 'The sheet to delete columns from. Choose from the list, or specify an ID using an expression.',
+ description: 'The sheet to delete columns from. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Start Index',
@@ -294,7 +294,7 @@ export class GoogleSheets implements INodeType {
options: [],
default: '',
required: true,
- description: 'The sheet to delete columns from. Choose from the list, or specify an ID using an expression.',
+ description: 'The sheet to delete columns from. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Start Index',
diff --git a/packages/nodes-base/nodes/Google/Slides/GoogleSlides.node.ts b/packages/nodes-base/nodes/Google/Slides/GoogleSlides.node.ts
index 71772248fd25f..a4293e2a4807c 100644
--- a/packages/nodes-base/nodes/Google/Slides/GoogleSlides.node.ts
+++ b/packages/nodes-base/nodes/Google/Slides/GoogleSlides.node.ts
@@ -298,7 +298,7 @@ export class GoogleSlides implements INodeType {
'presentationId',
],
},
- description: 'If non-empty, limits the matches to page elements only on the given pages. Choose from the list, or specify IDs using an expression.',
+ description: 'If non-empty, limits the matches to page elements only on the given pages. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Replace Text',
diff --git a/packages/nodes-base/nodes/Google/Task/TaskDescription.ts b/packages/nodes-base/nodes/Google/Task/TaskDescription.ts
index 7210889d54299..737bab61c1ddd 100644
--- a/packages/nodes-base/nodes/Google/Task/TaskDescription.ts
+++ b/packages/nodes-base/nodes/Google/Task/TaskDescription.ts
@@ -59,7 +59,7 @@ export const taskFields: INodeProperties[] = [
displayName: 'TaskList Name or ID',
name: 'task',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getTasks',
},
@@ -179,7 +179,7 @@ export const taskFields: INodeProperties[] = [
displayName: 'TaskList Name or ID',
name: 'task',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getTasks',
},
@@ -220,7 +220,7 @@ export const taskFields: INodeProperties[] = [
displayName: 'TaskList Name or ID',
name: 'task',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getTasks',
},
@@ -261,7 +261,7 @@ export const taskFields: INodeProperties[] = [
displayName: 'TaskList Name or ID',
name: 'task',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getTasks',
},
@@ -402,7 +402,7 @@ export const taskFields: INodeProperties[] = [
displayName: 'TaskList Name or ID',
name: 'task',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getTasks',
},
diff --git a/packages/nodes-base/nodes/Google/Translate/GoogleTranslate.node.ts b/packages/nodes-base/nodes/Google/Translate/GoogleTranslate.node.ts
index 46c8d3b0e1368..c53e27bec80db 100644
--- a/packages/nodes-base/nodes/Google/Translate/GoogleTranslate.node.ts
+++ b/packages/nodes-base/nodes/Google/Translate/GoogleTranslate.node.ts
@@ -138,7 +138,7 @@ export class GoogleTranslate implements INodeType {
loadOptionsMethod: 'getLanguages',
},
default: '',
- description: 'The language to use for translation of the input text, set to one of the language codes listed in Language Support. Choose from the list, or specify an ID using an expression.',
+ description: 'The language to use for translation of the input text, set to one of the language codes listed in Language Support. Choose from the list, or specify an ID using an expression.',
required: true,
displayOptions: {
show: {
diff --git a/packages/nodes-base/nodes/Google/YouTube/ChannelDescription.ts b/packages/nodes-base/nodes/Google/YouTube/ChannelDescription.ts
index 4dde0cdd78d30..e7bf8099a68bf 100644
--- a/packages/nodes-base/nodes/Google/YouTube/ChannelDescription.ts
+++ b/packages/nodes-base/nodes/Google/YouTube/ChannelDescription.ts
@@ -223,7 +223,7 @@ export const channelFields: INodeProperties[] = [
loadOptionsMethod: 'getLanguages',
},
default: '',
- description: 'The hl parameter instructs the API to retrieve localized resource metadata for a specific application language that the YouTube website supports. Choose from the list, or specify an ID using an expression.',
+ description: 'The hl parameter instructs the API to retrieve localized resource metadata for a specific application language that the YouTube website supports. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'On Behalf Of Content Owner',
diff --git a/packages/nodes-base/nodes/Google/YouTube/PlaylistDescription.ts b/packages/nodes-base/nodes/Google/YouTube/PlaylistDescription.ts
index 59af25ec9b4b4..fc0de5a0223db 100644
--- a/packages/nodes-base/nodes/Google/YouTube/PlaylistDescription.ts
+++ b/packages/nodes-base/nodes/Google/YouTube/PlaylistDescription.ts
@@ -133,7 +133,7 @@ export const playlistFields: INodeProperties[] = [
loadOptionsMethod: 'getLanguages',
},
default: '',
- description: 'The language of the text in the playlist resource\'s title and description properties. Choose from the list, or specify an ID using an expression.',
+ description: 'The language of the text in the playlist resource\'s title and description properties. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'On Behalf Of Content Owner Channel',
@@ -520,7 +520,7 @@ export const playlistFields: INodeProperties[] = [
loadOptionsMethod: 'getLanguages',
},
default: '',
- description: 'The language of the text in the playlist resource\'s title and description properties. Choose from the list, or specify an ID using an expression.',
+ description: 'The language of the text in the playlist resource\'s title and description properties. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Description',
diff --git a/packages/nodes-base/nodes/Google/YouTube/PlaylistItemDescription.ts b/packages/nodes-base/nodes/Google/YouTube/PlaylistItemDescription.ts
index 1f583b395c745..1c646b94290ba 100644
--- a/packages/nodes-base/nodes/Google/YouTube/PlaylistItemDescription.ts
+++ b/packages/nodes-base/nodes/Google/YouTube/PlaylistItemDescription.ts
@@ -53,7 +53,7 @@ export const playlistItemFields: INodeProperties[] = [
displayName: 'Playlist Name or ID',
name: 'playlistId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getPlaylists',
},
@@ -283,7 +283,7 @@ export const playlistItemFields: INodeProperties[] = [
displayName: 'Playlist Name or ID',
name: 'playlistId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getPlaylists',
},
diff --git a/packages/nodes-base/nodes/Google/YouTube/VideoCategoryDescription.ts b/packages/nodes-base/nodes/Google/YouTube/VideoCategoryDescription.ts
index 8fdf963524577..0991184cd1314 100644
--- a/packages/nodes-base/nodes/Google/YouTube/VideoCategoryDescription.ts
+++ b/packages/nodes-base/nodes/Google/YouTube/VideoCategoryDescription.ts
@@ -37,7 +37,7 @@ export const videoCategoryFields: INodeProperties[] = [
displayName: 'Region Code',
name: 'regionCode',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
required: true,
displayOptions: {
show: {
diff --git a/packages/nodes-base/nodes/Google/YouTube/VideoDescription.ts b/packages/nodes-base/nodes/Google/YouTube/VideoDescription.ts
index 239ea7f9350bd..21a1ee2bb591e 100644
--- a/packages/nodes-base/nodes/Google/YouTube/VideoDescription.ts
+++ b/packages/nodes-base/nodes/Google/YouTube/VideoDescription.ts
@@ -83,7 +83,7 @@ export const videoFields: INodeProperties[] = [
displayName: 'Region Code',
name: 'regionCode',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getCountriesCodes',
},
@@ -103,7 +103,7 @@ export const videoFields: INodeProperties[] = [
displayName: 'Category Name or ID',
name: 'categoryId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getVideoCategories',
loadOptionsDependsOn: [
@@ -164,7 +164,7 @@ export const videoFields: INodeProperties[] = [
loadOptionsMethod: 'getLanguages',
},
default: '',
- description: 'The language of the text in the playlist resource\'s title and description properties. Choose from the list, or specify an ID using an expression.',
+ description: 'The language of the text in the playlist resource\'s title and description properties. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Description',
@@ -524,7 +524,7 @@ export const videoFields: INodeProperties[] = [
loadOptionsMethod: 'getCountriesCodes',
},
default: '',
- description: 'The regionCode parameter instructs the API to select a video chart available in the specified region. Choose from the list, or specify an ID using an expression.',
+ description: 'The regionCode parameter instructs the API to select a video chart available in the specified region. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Related To Video ID',
@@ -723,7 +723,7 @@ export const videoFields: INodeProperties[] = [
displayName: 'Region Code',
name: 'regionCode',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getCountriesCodes',
},
@@ -743,7 +743,7 @@ export const videoFields: INodeProperties[] = [
displayName: 'Category Name or ID',
name: 'categoryId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getVideoCategories',
loadOptionsDependsOn: [
@@ -787,7 +787,7 @@ export const videoFields: INodeProperties[] = [
loadOptionsMethod: 'getLanguages',
},
default: '',
- description: 'The language of the text in the playlist resource\'s title and description properties. Choose from the list, or specify an ID using an expression.',
+ description: 'The language of the text in the playlist resource\'s title and description properties. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Description',
diff --git a/packages/nodes-base/nodes/Grafana/descriptions/DashboardDescription.ts b/packages/nodes-base/nodes/Grafana/descriptions/DashboardDescription.ts
index a246f4bc9011f..5164ffcd2a440 100644
--- a/packages/nodes-base/nodes/Grafana/descriptions/DashboardDescription.ts
+++ b/packages/nodes-base/nodes/Grafana/descriptions/DashboardDescription.ts
@@ -92,7 +92,7 @@ export const dashboardFields: INodeProperties[] = [
name: 'folderId',
type: 'options',
default: '',
- description: 'Folder to create the dashboard in - if the folder is unspecified, the dashboard will be saved to the General folder. Choose from the list, or specify an ID using an expression.',
+ description: 'Folder to create the dashboard in - if the folder is unspecified, the dashboard will be saved to the General folder. Choose from the list, or specify an ID using an expression.',
typeOptions: {
loadOptionsMethod: 'getFolders',
},
@@ -259,7 +259,7 @@ export const dashboardFields: INodeProperties[] = [
name: 'folderId',
type: 'options',
default: '',
- description: 'Folder to move the dashboard into - if the folder is unspecified, the dashboard will be saved to the General folder. Choose from the list, or specify an ID using an expression.',
+ description: 'Folder to move the dashboard into - if the folder is unspecified, the dashboard will be saved to the General folder. Choose from the list, or specify an ID using an expression.',
typeOptions: {
loadOptionsMethod: 'getFolders',
},
diff --git a/packages/nodes-base/nodes/Grafana/descriptions/TeamMemberDescription.ts b/packages/nodes-base/nodes/Grafana/descriptions/TeamMemberDescription.ts
index da0abdb260e23..e216041dc488c 100644
--- a/packages/nodes-base/nodes/Grafana/descriptions/TeamMemberDescription.ts
+++ b/packages/nodes-base/nodes/Grafana/descriptions/TeamMemberDescription.ts
@@ -46,7 +46,7 @@ export const teamMemberFields: INodeProperties[] = [
{
displayName: 'User Name or ID',
name: 'userId',
- description: 'User to add to a team. Choose from the list, or specify an ID using an expression.',
+ description: 'User to add to a team. Choose from the list, or specify an ID using an expression.',
type: 'options',
required: true,
default: '',
@@ -67,7 +67,7 @@ export const teamMemberFields: INodeProperties[] = [
{
displayName: 'Team Name or ID',
name: 'teamId',
- description: 'Team to add the user to. Choose from the list, or specify an ID using an expression.',
+ description: 'Team to add the user to. Choose from the list, or specify an ID using an expression.',
type: 'options',
required: true,
default: '',
@@ -92,7 +92,7 @@ export const teamMemberFields: INodeProperties[] = [
{
displayName: 'User Name or ID',
name: 'memberId',
- description: 'User to remove from the team. Choose from the list, or specify an ID using an expression.',
+ description: 'User to remove from the team. Choose from the list, or specify an ID using an expression.',
type: 'options',
required: true,
default: '',
@@ -113,7 +113,7 @@ export const teamMemberFields: INodeProperties[] = [
{
displayName: 'Team Name or ID',
name: 'teamId',
- description: 'Team to remove the user from. Choose from the list, or specify an ID using an expression.',
+ description: 'Team to remove the user from. Choose from the list, or specify an ID using an expression.',
type: 'options',
required: true,
default: '',
@@ -138,7 +138,7 @@ export const teamMemberFields: INodeProperties[] = [
{
displayName: 'Team Name or ID',
name: 'teamId',
- description: 'Team to retrieve all members from. Choose from the list, or specify an ID using an expression.',
+ description: 'Team to retrieve all members from. Choose from the list, or specify an ID using an expression.',
typeOptions: {
loadOptionsMethod: 'getTeams',
},
diff --git a/packages/nodes-base/nodes/Grist/OperationDescription.ts b/packages/nodes-base/nodes/Grist/OperationDescription.ts
index 0992a1a70db6d..82a435734e157 100644
--- a/packages/nodes-base/nodes/Grist/OperationDescription.ts
+++ b/packages/nodes-base/nodes/Grist/OperationDescription.ts
@@ -155,7 +155,7 @@ export const operationFields: INodeProperties[] = [
loadOptionsMethod: 'getTableColumns',
},
default: '',
- description: 'Column to apply the filter in. Choose from the list, or specify an ID using an expression.',
+ description: 'Column to apply the filter in. Choose from the list, or specify an ID using an expression.',
required: true,
},
{
@@ -196,7 +196,7 @@ export const operationFields: INodeProperties[] = [
},
default: '',
required: true,
- description: 'Column to sort on. Choose from the list, or specify an ID using an expression.',
+ description: 'Column to sort on. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Direction',
@@ -319,7 +319,7 @@ export const operationFields: INodeProperties[] = [
{
displayName: 'Column Name or ID',
name: 'fieldId',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
type: 'options',
typeOptions: {
loadOptionsDependsOn: [
diff --git a/packages/nodes-base/nodes/HaloPSA/descriptions/SiteDescription.ts b/packages/nodes-base/nodes/HaloPSA/descriptions/SiteDescription.ts
index cbab791ec569a..c7013f57500ee 100644
--- a/packages/nodes-base/nodes/HaloPSA/descriptions/SiteDescription.ts
+++ b/packages/nodes-base/nodes/HaloPSA/descriptions/SiteDescription.ts
@@ -96,7 +96,7 @@ export const siteFields: INodeProperties[] = [
displayName: 'Client Name or ID',
name: 'clientId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
required: true,
typeOptions: {
diff --git a/packages/nodes-base/nodes/HaloPSA/descriptions/TicketDescription.ts b/packages/nodes-base/nodes/HaloPSA/descriptions/TicketDescription.ts
index 079d5aacb3143..dab1de1ab3eb2 100644
--- a/packages/nodes-base/nodes/HaloPSA/descriptions/TicketDescription.ts
+++ b/packages/nodes-base/nodes/HaloPSA/descriptions/TicketDescription.ts
@@ -55,7 +55,7 @@ export const ticketFields: INodeProperties[] = [
displayName: 'Ticket Type Name or ID',
name: 'ticketType',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
required: true,
typeOptions: {
@@ -113,7 +113,7 @@ export const ticketFields: INodeProperties[] = [
displayName: 'Assigned Agent Name or ID',
name: 'agent_id',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
typeOptions: {
loadOptionsMethod: 'getHaloPSAAgents',
@@ -274,7 +274,7 @@ export const ticketFields: INodeProperties[] = [
displayName: 'Assigned Agent Name or ID',
name: 'agent_id',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
typeOptions: {
loadOptionsMethod: 'getHaloPSAAgents',
diff --git a/packages/nodes-base/nodes/HaloPSA/descriptions/UserDescription.ts b/packages/nodes-base/nodes/HaloPSA/descriptions/UserDescription.ts
index 7ecb08e74dce6..04f46ae1836be 100644
--- a/packages/nodes-base/nodes/HaloPSA/descriptions/UserDescription.ts
+++ b/packages/nodes-base/nodes/HaloPSA/descriptions/UserDescription.ts
@@ -69,7 +69,7 @@ export const userFields: INodeProperties[] = [
displayName: 'Site Name or ID',
name: 'siteId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
required: true,
typeOptions: {
@@ -305,7 +305,7 @@ export const userFields: INodeProperties[] = [
displayName: 'Site Name or ID',
name: 'site_id',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
typeOptions: {
loadOptionsMethod: 'getHaloPSASites',
diff --git a/packages/nodes-base/nodes/Harvest/Harvest.node.ts b/packages/nodes-base/nodes/Harvest/Harvest.node.ts
index bb036edbd4be3..134875821187a 100644
--- a/packages/nodes-base/nodes/Harvest/Harvest.node.ts
+++ b/packages/nodes-base/nodes/Harvest/Harvest.node.ts
@@ -191,7 +191,7 @@ export class Harvest implements INodeType {
displayName: 'Account Name or ID',
name: 'accountId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
required: true,
typeOptions: {
loadOptionsMethod: 'getAccounts',
diff --git a/packages/nodes-base/nodes/HelpScout/ConversationDescription.ts b/packages/nodes-base/nodes/HelpScout/ConversationDescription.ts
index 13c724d6709af..81ee5415e2bdd 100644
--- a/packages/nodes-base/nodes/HelpScout/ConversationDescription.ts
+++ b/packages/nodes-base/nodes/HelpScout/ConversationDescription.ts
@@ -66,7 +66,7 @@ export const conversationFields: INodeProperties[] = [
},
},
default: '',
- description: 'ID of a mailbox where the conversation is being created. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of a mailbox where the conversation is being created. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Status',
@@ -243,7 +243,7 @@ export const conversationFields: INodeProperties[] = [
loadOptionsMethod: 'getTags',
},
default: [],
- description: 'List of tags to be added to the conversation. Choose from the list, or specify IDs using an expression.',
+ description: 'List of tags to be added to the conversation. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'User ID',
@@ -633,7 +633,7 @@ export const conversationFields: INodeProperties[] = [
loadOptionsMethod: 'getTags',
},
default: [],
- description: 'Filter conversation by tags. Choose from the list, or specify IDs using an expression.',
+ description: 'Filter conversation by tags. Choose from the list, or specify IDs using an expression.',
},
],
},
diff --git a/packages/nodes-base/nodes/HelpScout/CustomerDescription.ts b/packages/nodes-base/nodes/HelpScout/CustomerDescription.ts
index 8a73d0cb52b03..6d1a3ba31b6a3 100644
--- a/packages/nodes-base/nodes/HelpScout/CustomerDescription.ts
+++ b/packages/nodes-base/nodes/HelpScout/CustomerDescription.ts
@@ -220,7 +220,7 @@ export const customerFields: INodeProperties[] = [
displayName: 'Country Name or ID',
name: 'country',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getCountriesCodes',
},
diff --git a/packages/nodes-base/nodes/HomeAssistant/CameraProxyDescription.ts b/packages/nodes-base/nodes/HomeAssistant/CameraProxyDescription.ts
index 71ed0c6625048..49197dec5b230 100644
--- a/packages/nodes-base/nodes/HomeAssistant/CameraProxyDescription.ts
+++ b/packages/nodes-base/nodes/HomeAssistant/CameraProxyDescription.ts
@@ -35,7 +35,7 @@ export const cameraProxyFields: INodeProperties[] = [
displayName: 'Camera Entity Name or ID',
name: 'cameraEntityId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getCameraEntities',
},
diff --git a/packages/nodes-base/nodes/HomeAssistant/ServiceDescription.ts b/packages/nodes-base/nodes/HomeAssistant/ServiceDescription.ts
index 9e4460e0dc994..d279fbd2b1747 100644
--- a/packages/nodes-base/nodes/HomeAssistant/ServiceDescription.ts
+++ b/packages/nodes-base/nodes/HomeAssistant/ServiceDescription.ts
@@ -86,7 +86,7 @@ export const serviceFields: INodeProperties[] = [
displayName: 'Domain Name or ID',
name: 'domain',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getDomains',
},
@@ -107,7 +107,7 @@ export const serviceFields: INodeProperties[] = [
displayName: 'Service Name or ID',
name: 'service',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsDependsOn: [
'domain',
diff --git a/packages/nodes-base/nodes/HomeAssistant/StateDescription.ts b/packages/nodes-base/nodes/HomeAssistant/StateDescription.ts
index 1085ab7c638d9..65cb2b62b9d4c 100644
--- a/packages/nodes-base/nodes/HomeAssistant/StateDescription.ts
+++ b/packages/nodes-base/nodes/HomeAssistant/StateDescription.ts
@@ -47,7 +47,7 @@ export const stateFields: INodeProperties[] = [
displayName: 'Entity Name or ID',
name: 'entityId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getAllEntities',
},
@@ -132,7 +132,7 @@ export const stateFields: INodeProperties[] = [
},
required: true,
default: '',
- description: 'The entity ID for which a state will be created. Choose from the list, or specify an ID using an expression.',
+ description: 'The entity ID for which a state will be created. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'State',
diff --git a/packages/nodes-base/nodes/Hubspot/CompanyDescription.ts b/packages/nodes-base/nodes/Hubspot/CompanyDescription.ts
index 965ce9bf764e2..72d1a62849cf0 100644
--- a/packages/nodes-base/nodes/Hubspot/CompanyDescription.ts
+++ b/packages/nodes-base/nodes/Hubspot/CompanyDescription.ts
@@ -156,7 +156,7 @@ export const companyFields: INodeProperties[] = [
loadOptionsMethod: 'getOwners',
},
default: '',
- description: 'The owner of the company. Choose from the list, or specify an ID using an expression.',
+ description: 'The owner of the company. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Country/Region',
@@ -187,7 +187,7 @@ export const companyFields: INodeProperties[] = [
loadOptionsMethod: 'getCompanyCustomProperties',
},
default: '',
- description: 'Name of the property. Choose from the list, or specify an ID using an expression.',
+ description: 'Name of the property. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Value',
@@ -232,7 +232,7 @@ export const companyFields: INodeProperties[] = [
loadOptionsMethod: 'getCompanyIndustries',
},
default: '',
- description: 'The type of business the company performs. Choose from the list, or specify an ID using an expression.',
+ description: 'The type of business the company performs. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Is Public',
@@ -249,7 +249,7 @@ export const companyFields: INodeProperties[] = [
loadOptionsMethod: 'getCompanyleadStatuses',
},
default: '',
- description: 'The company\'s sales, prospecting or outreach status. Choose from the list, or specify an ID using an expression.',
+ description: 'The company\'s sales, prospecting or outreach status. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Lifecycle Stage Name or ID',
@@ -259,7 +259,7 @@ export const companyFields: INodeProperties[] = [
loadOptionsMethod: 'getCompanylifecycleStages',
},
default: '',
- description: 'The most advanced lifecycle stage across all contacts associated with this company or organization. Choose from the list, or specify an ID using an expression.',
+ description: 'The most advanced lifecycle stage across all contacts associated with this company or organization. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'LinkedIn Bio',
@@ -293,7 +293,7 @@ export const companyFields: INodeProperties[] = [
loadOptionsMethod: 'getCompanySourceTypes',
},
default: '',
- description: 'Original source for the contact with the earliest activity for this company or organization. Choose from the list, or specify an ID using an expression.',
+ description: 'Original source for the contact with the earliest activity for this company or organization. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Phone Number',
@@ -339,7 +339,7 @@ export const companyFields: INodeProperties[] = [
loadOptionsMethod: 'getCompanyTargetAccounts',
},
default: '',
- description: 'The Target Account property is a means to flag high priority companies if you are following an account based strategy. Choose from the list, or specify an ID using an expression.',
+ description: 'The Target Account property is a means to flag high priority companies if you are following an account based strategy. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Timezone',
@@ -393,7 +393,7 @@ export const companyFields: INodeProperties[] = [
loadOptionsMethod: 'getCompanyTypes',
},
default: '',
- description: 'The optional classification of this company record - prospect, partner, etc. Choose from the list, or specify an ID using an expression.',
+ description: 'The optional classification of this company record - prospect, partner, etc. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Web Technologies Name or ID',
@@ -403,7 +403,7 @@ export const companyFields: INodeProperties[] = [
loadOptionsMethod: 'getCompanyWebTechnologies',
},
default: '',
- description: 'The web technologies used by the company or organization. Powered by HubSpot Insights. Choose from the list, or specify an ID using an expression.',
+ description: 'The web technologies used by the company or organization. Powered by HubSpot Insights. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Website URL',
@@ -508,7 +508,7 @@ export const companyFields: INodeProperties[] = [
loadOptionsMethod: 'getOwners',
},
default: '',
- description: 'The owner of the company. Choose from the list, or specify an ID using an expression.',
+ description: 'The owner of the company. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Country/Region',
@@ -539,7 +539,7 @@ export const companyFields: INodeProperties[] = [
loadOptionsMethod: 'getCompanyCustomProperties',
},
default: '',
- description: 'Name of the property. Choose from the list, or specify an ID using an expression.',
+ description: 'Name of the property. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Value',
@@ -584,7 +584,7 @@ export const companyFields: INodeProperties[] = [
loadOptionsMethod: 'getCompanyIndustries',
},
default: '',
- description: 'The type of business the company performs. Choose from the list, or specify an ID using an expression.',
+ description: 'The type of business the company performs. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Is Public',
@@ -601,7 +601,7 @@ export const companyFields: INodeProperties[] = [
loadOptionsMethod: 'getCompanyleadStatuses',
},
default: '',
- description: 'The company\'s sales, prospecting or outreach status. Choose from the list, or specify an ID using an expression.',
+ description: 'The company\'s sales, prospecting or outreach status. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Lifecycle Stage Name or ID',
@@ -611,7 +611,7 @@ export const companyFields: INodeProperties[] = [
loadOptionsMethod: 'getCompanylifecycleStages',
},
default: '',
- description: 'The most advanced lifecycle stage across all contacts associated with this company or organization. Choose from the list, or specify an ID using an expression.',
+ description: 'The most advanced lifecycle stage across all contacts associated with this company or organization. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Linkedin Bio',
@@ -651,7 +651,7 @@ export const companyFields: INodeProperties[] = [
loadOptionsMethod: 'getCompanySourceTypes',
},
default: '',
- description: 'Original source for the contact with the earliest activity for this company or organization. Choose from the list, or specify an ID using an expression.',
+ description: 'Original source for the contact with the earliest activity for this company or organization. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Phone Number',
@@ -697,7 +697,7 @@ export const companyFields: INodeProperties[] = [
loadOptionsMethod: 'getCompanyTargetAccounts',
},
default: '',
- description: 'The Target Account property is a means to flag high priority companies if you are following an account based strategy. Choose from the list, or specify an ID using an expression.',
+ description: 'The Target Account property is a means to flag high priority companies if you are following an account based strategy. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Timezone',
@@ -751,7 +751,7 @@ export const companyFields: INodeProperties[] = [
loadOptionsMethod: 'getCompanyTypes',
},
default: '',
- description: 'The optional classification of this company record - prospect, partner, etc. Choose from the list, or specify an ID using an expression.',
+ description: 'The optional classification of this company record - prospect, partner, etc. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Web Technologies Name or ID',
@@ -761,7 +761,7 @@ export const companyFields: INodeProperties[] = [
loadOptionsMethod: 'getCompanyWebTechnologies',
},
default: '',
- description: 'The web technologies used by the company or organization. Powered by HubSpot Insights. Choose from the list, or specify an ID using an expression.',
+ description: 'The web technologies used by the company or organization. Powered by HubSpot Insights. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Website URL',
@@ -904,7 +904,7 @@ export const companyFields: INodeProperties[] = [
loadOptionsMethod: 'getCompanyProperties',
},
default: [],
- description: 'Used to include specific company properties in the results. By default, the results will only include company ID and will not include the values for any properties for your companies.
Including this parameter will include the data for the specified property in the results. You can include this parameter multiple times to request multiple properties separated by a comma: ,
.
. Choose from the list, or specify IDs using an expression.',
+ description: 'Used to include specific company properties in the results. By default, the results will only include company ID and will not include the values for any properties for your companies.
Including this parameter will include the data for the specified property in the results. You can include this parameter multiple times to request multiple properties separated by a comma: ,
.
. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Properties With History',
@@ -1105,7 +1105,7 @@ export const companyFields: INodeProperties[] = [
loadOptionsMethod: 'getCompanyProperties',
},
default: [],
- description: 'Used to include specific company properties in the results. By default, the results will only include company ID and will not include the values for any properties for your company.
Including this parameter will include the data for the specified property in the results. You can include this parameter multiple times to request multiple properties separated by a comma: ,
.
. Choose from the list, or specify IDs using an expression.',
+ description: 'Used to include specific company properties in the results. By default, the results will only include company ID and will not include the values for any properties for your company.
Including this parameter will include the data for the specified property in the results. You can include this parameter multiple times to request multiple properties separated by a comma: ,
.
. Choose from the list, or specify IDs using an expression.',
},
],
},
diff --git a/packages/nodes-base/nodes/Hubspot/ContactDescription.ts b/packages/nodes-base/nodes/Hubspot/ContactDescription.ts
index 308407076c9d2..91f3e2c85ef43 100644
--- a/packages/nodes-base/nodes/Hubspot/ContactDescription.ts
+++ b/packages/nodes-base/nodes/Hubspot/ContactDescription.ts
@@ -132,7 +132,7 @@ export const contactFields: INodeProperties[] = [
loadOptionsMethod: 'getCompanies',
},
default: '',
- description: 'Companies associated with the ticket. Choose from the list, or specify an ID using an expression.',
+ description: 'Companies associated with the ticket. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'City',
@@ -168,7 +168,7 @@ export const contactFields: INodeProperties[] = [
displayName: 'Contact Owner Name or ID',
name: 'contactOwner',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getOwners',
},
@@ -202,7 +202,7 @@ export const contactFields: INodeProperties[] = [
loadOptionsMethod: 'getContactCustomProperties',
},
default: '',
- description: 'Name of the property. Choose from the list, or specify an ID using an expression.',
+ description: 'Name of the property. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Value',
@@ -308,7 +308,7 @@ export const contactFields: INodeProperties[] = [
loadOptionsMethod: 'getContactLeadStatuses',
},
default: '',
- description: 'The contact\'s sales, prospecting or outreach status. Choose from the list, or specify an ID using an expression.',
+ description: 'The contact\'s sales, prospecting or outreach status. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Legal Basic For Processing Contact Data Name or ID',
@@ -318,7 +318,7 @@ export const contactFields: INodeProperties[] = [
loadOptionsMethod: 'getContactLealBasics',
},
default: '',
- description: 'Legal basis for processing contact\'s data; \'Not applicable\' will exempt the contact from GDPR protections. Choose from the list, or specify an ID using an expression.',
+ description: 'Legal basis for processing contact\'s data; \'Not applicable\' will exempt the contact from GDPR protections. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Lifecycle Stage Name or ID',
@@ -328,7 +328,7 @@ export const contactFields: INodeProperties[] = [
loadOptionsMethod: 'getContactLifeCycleStages',
},
default: '',
- description: 'The qualification of contacts to sales readiness. It can be set through imports, forms, workflows, and manually on a per contact basis. Choose from the list, or specify an ID using an expression.',
+ description: 'The qualification of contacts to sales readiness. It can be set through imports, forms, workflows, and manually on a per contact basis. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Marital Status',
@@ -373,7 +373,7 @@ export const contactFields: INodeProperties[] = [
loadOptionsMethod: 'getContactNumberOfEmployees',
},
default: '',
- description: 'The number of company employees. Choose from the list, or specify an ID using an expression.',
+ description: 'The number of company employees. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Original Source Name or ID',
@@ -383,7 +383,7 @@ export const contactFields: INodeProperties[] = [
loadOptionsMethod: 'getContactOriginalSources',
},
default: '',
- description: 'The first known source through which a contact found your website. Source is automatically set by HubSpot, but may be updated manually. Choose from the list, or specify an ID using an expression.',
+ description: 'The first known source through which a contact found your website. Source is automatically set by HubSpot, but may be updated manually. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Phone Number',
@@ -407,7 +407,7 @@ export const contactFields: INodeProperties[] = [
},
},
default: [],
- description: 'Used to include specific company properties in the results. By default, the results will only include company ID and will not include the values for any properties for your company.
Including this parameter will include the data for the specified property in the results. You can include this parameter multiple times to request multiple properties separated by a comma: ,
.
. Choose from the list, or specify IDs using an expression.',
+ description: 'Used to include specific company properties in the results. By default, the results will only include company ID and will not include the values for any properties for your company.
Including this parameter will include the data for the specified property in the results. You can include this parameter multiple times to request multiple properties separated by a comma: ,
.
. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Postal Code',
@@ -424,7 +424,7 @@ export const contactFields: INodeProperties[] = [
loadOptionsMethod: 'getContactPrefferedLanguages',
},
default: '',
- description: 'Set your contact\'s preferred language for communications. This property can be changed from an import, form, or integration. Choose from the list, or specify an ID using an expression.',
+ description: 'Set your contact\'s preferred language for communications. This property can be changed from an import, form, or integration. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Relationship Status',
@@ -476,7 +476,7 @@ export const contactFields: INodeProperties[] = [
loadOptionsMethod: 'getContactStatuses',
},
default: '',
- description: 'The status of the contact\'s content membership. Choose from the list, or specify an ID using an expression.',
+ description: 'The status of the contact\'s content membership. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Street Address',
@@ -587,7 +587,7 @@ export const contactFields: INodeProperties[] = [
loadOptionsMethod: 'getContactProperties',
},
default: [],
- description: 'Used to include specific company properties in the results. By default, the results will only include company ID and will not include the values for any properties for your company.
Including this parameter will include the data for the specified property in the results. You can include this parameter multiple times to request multiple properties separated by a comma: ,
.
. Choose from the list, or specify IDs using an expression.',
+ description: 'Used to include specific company properties in the results. By default, the results will only include company ID and will not include the values for any properties for your company.
Including this parameter will include the data for the specified property in the results. You can include this parameter multiple times to request multiple properties separated by a comma: ,
.
. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Property Mode',
@@ -710,7 +710,7 @@ export const contactFields: INodeProperties[] = [
loadOptionsMethod: 'getContactProperties',
},
default: [],
- description: 'Used to include specific company properties in the results. By default, the results will only include company ID and will not include the values for any properties for your company.
Including this parameter will include the data for the specified property in the results. You can include this parameter multiple times to request multiple properties separated by a comma: ,
.
. Choose from the list, or specify IDs using an expression.',
+ description: 'Used to include specific company properties in the results. By default, the results will only include company ID and will not include the values for any properties for your company.
Including this parameter will include the data for the specified property in the results. You can include this parameter multiple times to request multiple properties separated by a comma: ,
.
. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Property Mode',
@@ -855,7 +855,7 @@ export const contactFields: INodeProperties[] = [
loadOptionsMethod: 'getContactProperties',
},
default: [],
- description: 'Used to include specific company properties in the results. By default, the results will only include company ID and will not include the values for any properties for your company.
Including this parameter will include the data for the specified property in the results. You can include this parameter multiple times to request multiple properties separated by a comma: ,
.
. Choose from the list, or specify IDs using an expression.',
+ description: 'Used to include specific company properties in the results. By default, the results will only include company ID and will not include the values for any properties for your company.
Including this parameter will include the data for the specified property in the results. You can include this parameter multiple times to request multiple properties separated by a comma: ,
.
. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Property Mode',
@@ -963,7 +963,7 @@ export const contactFields: INodeProperties[] = [
displayName: 'Property Name or ID',
name: 'propertyName',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getContactProperties',
},
@@ -1083,7 +1083,7 @@ export const contactFields: INodeProperties[] = [
'lastname',
'email',
],
- description: 'Used to include specific company properties in the results. By default, the results will only include company ID and will not include the values for any properties for your company.
Including this parameter will include the data for the specified property in the results. You can include this parameter multiple times to request multiple properties separated by a comma: ,
.
. Choose from the list, or specify IDs using an expression.',
+ description: 'Used to include specific company properties in the results. By default, the results will only include company ID and will not include the values for any properties for your company.
Including this parameter will include the data for the specified property in the results. You can include this parameter multiple times to request multiple properties separated by a comma: ,
.
. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Query',
@@ -1097,7 +1097,7 @@ export const contactFields: INodeProperties[] = [
displayName: 'Sort By',
name: 'sortBy',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getContactProperties',
},
diff --git a/packages/nodes-base/nodes/Hubspot/DealDescription.ts b/packages/nodes-base/nodes/Hubspot/DealDescription.ts
index db9727f02dc38..7674fd525ebd1 100644
--- a/packages/nodes-base/nodes/Hubspot/DealDescription.ts
+++ b/packages/nodes-base/nodes/Hubspot/DealDescription.ts
@@ -94,7 +94,7 @@ export const dealFields: INodeProperties[] = [
},
default: '',
options: [],
- description: 'The dealstage is required when creating a deal. See the CRM Pipelines API for details on managing pipelines and stages. Choose from the list, or specify an ID using an expression.',
+ description: 'The dealstage is required when creating a deal. See the CRM Pipelines API for details on managing pipelines and stages. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Additional Fields',
@@ -123,7 +123,7 @@ export const dealFields: INodeProperties[] = [
displayName: 'Associated Company Names or IDs',
name: 'associatedCompany',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
typeOptions: {
loadOptionsMethod: 'getCompanies',
},
@@ -133,7 +133,7 @@ export const dealFields: INodeProperties[] = [
displayName: 'Associated Vid Names or IDs',
name: 'associatedVids',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
typeOptions: {
loadOptionsMethod: 'getContacts',
},
@@ -167,7 +167,7 @@ export const dealFields: INodeProperties[] = [
loadOptionsMethod: 'getDealCustomProperties',
},
default: '',
- description: 'Name of the property. Choose from the list, or specify an ID using an expression.',
+ description: 'Name of the property. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Value',
@@ -196,7 +196,7 @@ export const dealFields: INodeProperties[] = [
displayName: 'Deal Type Name or ID',
name: 'dealType',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getDealTypes',
},
@@ -283,7 +283,7 @@ export const dealFields: INodeProperties[] = [
loadOptionsMethod: 'getDealCustomProperties',
},
default: '',
- description: 'Name of the property. Choose from the list, or specify an ID using an expression.',
+ description: 'Name of the property. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Value',
@@ -316,13 +316,13 @@ export const dealFields: INodeProperties[] = [
loadOptionsMethod: 'getDealStages',
},
default: '',
- description: 'The dealstage is required when creating a deal. See the CRM Pipelines API for details on managing pipelines and stages. Choose from the list, or specify an ID using an expression.',
+ description: 'The dealstage is required when creating a deal. See the CRM Pipelines API for details on managing pipelines and stages. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Deal Type Name or ID',
name: 'dealType',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getDealTypes',
},
@@ -462,7 +462,7 @@ export const dealFields: INodeProperties[] = [
loadOptionsMethod: 'getDealProperties',
},
default: [],
- description: 'Used to include specific deal properties in the results. By default, the results will only include Deal ID and will not include the values for any properties for your Deals.
Including this parameter will include the data for the specified property in the results. You can include this parameter multiple times to request multiple properties separated by a comma: ,
.
. Choose from the list, or specify IDs using an expression.',
+ description: 'Used to include specific deal properties in the results. By default, the results will only include Deal ID and will not include the values for any properties for your Deals.
Including this parameter will include the data for the specified property in the results. You can include this parameter multiple times to request multiple properties separated by a comma: ,
.
. Choose from the list, or specify IDs using an expression.',
},
{
// eslint-disable-next-line n8n-nodes-base/node-param-display-name-wrong-for-dynamic-multi-options
@@ -473,7 +473,7 @@ export const dealFields: INodeProperties[] = [
loadOptionsMethod: 'getDealProperties',
},
default: [],
- description: 'Works similarly to properties=, but this parameter will include the history for the specified property, instead of just including the current value. Use this parameter when you need the full history of changes to a property\'s value. Choose from the list, or specify IDs using an expression.',
+ description: 'Works similarly to properties=, but this parameter will include the history for the specified property, instead of just including the current value. Use this parameter when you need the full history of changes to a property\'s value. Choose from the list, or specify IDs using an expression.',
},
],
@@ -669,7 +669,7 @@ export const dealFields: INodeProperties[] = [
displayName: 'Property Name or ID',
name: 'propertyName',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getDealProperties',
},
@@ -785,7 +785,7 @@ export const dealFields: INodeProperties[] = [
loadOptionsMethod: 'getDealProperties',
},
default: [],
- description: 'Used to include specific deal properties in the results. By default, the results will only include Deal ID and will not include the values for any properties for your company.
Including this parameter will include the data for the specified property in the results. You can include this parameter multiple times to request multiple properties separated by a comma: ,
.
. Choose from the list, or specify IDs using an expression.',
+ description: 'Used to include specific deal properties in the results. By default, the results will only include Deal ID and will not include the values for any properties for your company.
Including this parameter will include the data for the specified property in the results. You can include this parameter multiple times to request multiple properties separated by a comma: ,
.
. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Query',
@@ -799,7 +799,7 @@ export const dealFields: INodeProperties[] = [
displayName: 'Sort By',
name: 'sortBy',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getDealProperties',
},
diff --git a/packages/nodes-base/nodes/Hubspot/FormDescription.ts b/packages/nodes-base/nodes/Hubspot/FormDescription.ts
index de02be07881ce..da330d7f5d4c4 100644
--- a/packages/nodes-base/nodes/Hubspot/FormDescription.ts
+++ b/packages/nodes-base/nodes/Hubspot/FormDescription.ts
@@ -57,7 +57,7 @@ export const formFields: INodeProperties[] = [
},
},
default: '',
- description: 'The ID of the form you\'re sending data to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the form you\'re sending data to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Additional Fields',
@@ -229,7 +229,7 @@ export const formFields: INodeProperties[] = [
loadOptionsMethod: 'getSubscriptionTypes',
},
default: '',
- description: 'The ID of the specific subscription type. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the specific subscription type. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Value',
@@ -263,7 +263,7 @@ export const formFields: INodeProperties[] = [
loadOptionsMethod: 'getSubscriptionTypes',
},
default: '',
- description: 'The ID of the specific subscription type that this forms indicates interest to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the specific subscription type that this forms indicates interest to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Value',
@@ -324,6 +324,6 @@ export const formFields: INodeProperties[] = [
},
},
default: '',
- description: 'The ID of the form. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the form. Choose from the list, or specify an ID using an expression.',
},
];
diff --git a/packages/nodes-base/nodes/Hubspot/HubspotTrigger.node.ts b/packages/nodes-base/nodes/Hubspot/HubspotTrigger.node.ts
index 0a8c28d2751bd..a21be0fc0893b 100644
--- a/packages/nodes-base/nodes/Hubspot/HubspotTrigger.node.ts
+++ b/packages/nodes-base/nodes/Hubspot/HubspotTrigger.node.ts
@@ -141,7 +141,7 @@ export class HubspotTrigger implements INodeType {
displayName: 'Property Name or ID',
name: 'property',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsDependsOn: [
'contact.propertyChange',
@@ -162,7 +162,7 @@ export class HubspotTrigger implements INodeType {
displayName: 'Property Name or ID',
name: 'property',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsDependsOn: [
'company.propertyChange',
@@ -183,7 +183,7 @@ export class HubspotTrigger implements INodeType {
displayName: 'Property Name or ID',
name: 'property',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsDependsOn: [
'deal.propertyChange',
diff --git a/packages/nodes-base/nodes/Hubspot/TicketDescription.ts b/packages/nodes-base/nodes/Hubspot/TicketDescription.ts
index 27ca4317a074a..c41fbbd6bce8c 100644
--- a/packages/nodes-base/nodes/Hubspot/TicketDescription.ts
+++ b/packages/nodes-base/nodes/Hubspot/TicketDescription.ts
@@ -75,7 +75,7 @@ export const ticketFields: INodeProperties[] = [
},
},
default: '',
- description: 'The ID of the pipeline the ticket is in. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the pipeline the ticket is in. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Stage Name or ID',
@@ -99,7 +99,7 @@ export const ticketFields: INodeProperties[] = [
},
},
default: '',
- description: 'The ID of the pipeline the ticket is in. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the pipeline the ticket is in. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Ticket Name',
@@ -144,7 +144,7 @@ export const ticketFields: INodeProperties[] = [
loadOptionsMethod: 'getCompanies',
},
default: [],
- description: 'Companies associated with the ticket. Choose from the list, or specify IDs using an expression.',
+ description: 'Companies associated with the ticket. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Contact Names or IDs',
@@ -154,7 +154,7 @@ export const ticketFields: INodeProperties[] = [
loadOptionsMethod: 'getContacts',
},
default: [],
- description: 'Contacts associated with the ticket. Choose from the list, or specify IDs using an expression.',
+ description: 'Contacts associated with the ticket. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Category Name or ID',
@@ -164,7 +164,7 @@ export const ticketFields: INodeProperties[] = [
loadOptionsMethod: 'getTicketCategories',
},
default: '',
- description: 'Main reason customer reached out for help. Choose from the list, or specify an ID using an expression.',
+ description: 'Main reason customer reached out for help. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Close Date',
@@ -198,7 +198,7 @@ export const ticketFields: INodeProperties[] = [
loadOptionsMethod: 'getTicketPriorities',
},
default: '',
- description: 'The level of attention needed on the ticket. Choose from the list, or specify an ID using an expression.',
+ description: 'The level of attention needed on the ticket. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Resolution Name or ID',
@@ -208,7 +208,7 @@ export const ticketFields: INodeProperties[] = [
loadOptionsMethod: 'getTicketResolutions',
},
default: '',
- description: 'The action taken to resolve the ticket. Choose from the list, or specify an ID using an expression.',
+ description: 'The action taken to resolve the ticket. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Source Name or ID',
@@ -218,7 +218,7 @@ export const ticketFields: INodeProperties[] = [
loadOptionsMethod: 'getTicketSources',
},
default: '',
- description: 'Channel where ticket was originally submitted. Choose from the list, or specify an ID using an expression.',
+ description: 'Channel where ticket was originally submitted. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Ticket Owner Name or ID',
@@ -228,7 +228,7 @@ export const ticketFields: INodeProperties[] = [
loadOptionsMethod: 'getOwners',
},
default: '',
- description: 'The user from your team that the ticket is assigned to. You can assign additional users to a ticket record by creating a custom HubSpot user property. Choose from the list, or specify an ID using an expression.',
+ description: 'The user from your team that the ticket is assigned to. You can assign additional users to a ticket record by creating a custom HubSpot user property. Choose from the list, or specify an ID using an expression.',
},
],
},
@@ -278,7 +278,7 @@ export const ticketFields: INodeProperties[] = [
loadOptionsMethod: 'getCompanies',
},
default: [],
- description: 'Companies associated with the ticket. Choose from the list, or specify IDs using an expression.',
+ description: 'Companies associated with the ticket. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Contact Names or IDs',
@@ -288,7 +288,7 @@ export const ticketFields: INodeProperties[] = [
loadOptionsMethod: 'getContacts',
},
default: [],
- description: 'Contact associated with the ticket. Choose from the list, or specify IDs using an expression.',
+ description: 'Contact associated with the ticket. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Category Name or ID',
@@ -298,7 +298,7 @@ export const ticketFields: INodeProperties[] = [
loadOptionsMethod: 'getTicketCategories',
},
default: '',
- description: 'Main reason customer reached out for help. Choose from the list, or specify an ID using an expression.',
+ description: 'Main reason customer reached out for help. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Close Date',
@@ -332,7 +332,7 @@ export const ticketFields: INodeProperties[] = [
loadOptionsMethod: 'getTicketPipelines',
},
default: '',
- description: 'The ID of the pipeline the ticket is in. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the pipeline the ticket is in. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Priority Name or ID',
@@ -342,7 +342,7 @@ export const ticketFields: INodeProperties[] = [
loadOptionsMethod: 'getTicketPriorities',
},
default: '',
- description: 'The level of attention needed on the ticket. Choose from the list, or specify an ID using an expression.',
+ description: 'The level of attention needed on the ticket. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Resolution Name or ID',
@@ -352,7 +352,7 @@ export const ticketFields: INodeProperties[] = [
loadOptionsMethod: 'getTicketResolutions',
},
default: '',
- description: 'The action taken to resolve the ticket. Choose from the list, or specify an ID using an expression.',
+ description: 'The action taken to resolve the ticket. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Source Name or ID',
@@ -362,7 +362,7 @@ export const ticketFields: INodeProperties[] = [
loadOptionsMethod: 'getTicketSources',
},
default: '',
- description: 'Channel where ticket was originally submitted. Choose from the list, or specify an ID using an expression.',
+ description: 'Channel where ticket was originally submitted. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Stage Name or ID',
@@ -375,7 +375,7 @@ export const ticketFields: INodeProperties[] = [
],
},
default: '',
- description: 'The stage ID of the pipeline the ticket is in; depends on Pipeline ID. Choose from the list, or specify an ID using an expression.',
+ description: 'The stage ID of the pipeline the ticket is in; depends on Pipeline ID. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Ticket Name',
@@ -392,7 +392,7 @@ export const ticketFields: INodeProperties[] = [
loadOptionsMethod: 'getOwners',
},
default: '',
- description: 'The user from your team that the ticket is assigned to. You can assign additional users to a ticket record by creating a custom HubSpot user property. Choose from the list, or specify an ID using an expression.',
+ description: 'The user from your team that the ticket is assigned to. You can assign additional users to a ticket record by creating a custom HubSpot user property. Choose from the list, or specify an ID using an expression.',
},
],
},
@@ -449,7 +449,7 @@ export const ticketFields: INodeProperties[] = [
loadOptionsMethod: 'getTicketProperties',
},
default: [],
- description: 'Used to include specific ticket properties in the results. By default, the results will only include ticket ID and will not include the values for any properties for your tickets.
Including this parameter will include the data for the specified property in the results. You can include this parameter multiple times to request multiple properties separated by a comma: ,
.
. Choose from the list, or specify IDs using an expression.',
+ description: 'Used to include specific ticket properties in the results. By default, the results will only include ticket ID and will not include the values for any properties for your tickets.
Including this parameter will include the data for the specified property in the results. You can include this parameter multiple times to request multiple properties separated by a comma: ,
.
. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Properties With History',
@@ -530,7 +530,7 @@ export const ticketFields: INodeProperties[] = [
loadOptionsMethod: 'getTicketProperties',
},
default: [],
- description: 'Used to include specific ticket properties in the results. By default, the results will only include ticket ID and will not include the values for any properties for your company.
Including this parameter will include the data for the specified property in the results. You can include this parameter multiple times to request multiple properties separated by a comma: ,
.
. Choose from the list, or specify IDs using an expression.',
+ description: 'Used to include specific ticket properties in the results. By default, the results will only include ticket ID and will not include the values for any properties for your company.
Including this parameter will include the data for the specified property in the results. You can include this parameter multiple times to request multiple properties separated by a comma: ,
.
. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Properties With History',
diff --git a/packages/nodes-base/nodes/Intercom/LeadDescription.ts b/packages/nodes-base/nodes/Intercom/LeadDescription.ts
index cf9b4d8dd3038..4fe9d5b27c2a5 100644
--- a/packages/nodes-base/nodes/Intercom/LeadDescription.ts
+++ b/packages/nodes-base/nodes/Intercom/LeadDescription.ts
@@ -364,7 +364,7 @@ export const leadFields: INodeProperties[] = [
loadOptionsMethod: 'getCompanies',
},
default: [],
- description: 'Identifies the companies this user belongs to. Choose from the list, or specify IDs using an expression.',
+ description: 'Identifies the companies this user belongs to. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Email',
diff --git a/packages/nodes-base/nodes/Intercom/UserDescription.ts b/packages/nodes-base/nodes/Intercom/UserDescription.ts
index 84256c01e29fb..c9d85f45691b3 100644
--- a/packages/nodes-base/nodes/Intercom/UserDescription.ts
+++ b/packages/nodes-base/nodes/Intercom/UserDescription.ts
@@ -377,7 +377,7 @@ export const userFields: INodeProperties[] = [
loadOptionsMethod: 'getCompanies',
},
default: [],
- description: 'Identifies the companies this user belongs to. Choose from the list, or specify IDs using an expression.',
+ description: 'Identifies the companies this user belongs to. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Email',
diff --git a/packages/nodes-base/nodes/InvoiceNinja/ClientDescription.ts b/packages/nodes-base/nodes/InvoiceNinja/ClientDescription.ts
index 03cd0b309cc66..35ce436f46531 100644
--- a/packages/nodes-base/nodes/InvoiceNinja/ClientDescription.ts
+++ b/packages/nodes-base/nodes/InvoiceNinja/ClientDescription.ts
@@ -163,7 +163,7 @@ export const clientFields: INodeProperties[] = [
displayName: 'Country Code Name or ID',
name: 'countryCode',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getCountryCodes',
},
@@ -284,7 +284,7 @@ export const clientFields: INodeProperties[] = [
displayName: 'Country Code Name or ID',
name: 'countryCode',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getCountryCodes',
},
diff --git a/packages/nodes-base/nodes/InvoiceNinja/ExpenseDescription.ts b/packages/nodes-base/nodes/InvoiceNinja/ExpenseDescription.ts
index aff506f8220b5..3614edfb36fe7 100644
--- a/packages/nodes-base/nodes/InvoiceNinja/ExpenseDescription.ts
+++ b/packages/nodes-base/nodes/InvoiceNinja/ExpenseDescription.ts
@@ -80,7 +80,7 @@ export const expenseFields: INodeProperties[] = [
displayName: 'Client Name or ID',
name: 'client',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getClients',
},
@@ -102,7 +102,7 @@ export const expenseFields: INodeProperties[] = [
displayName: 'Category Name or ID',
name: 'category',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getExpenseCategories',
},
@@ -308,7 +308,7 @@ export const expenseFields: INodeProperties[] = [
displayName: 'Vendor Name or ID',
name: 'vendor',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getVendors',
},
diff --git a/packages/nodes-base/nodes/InvoiceNinja/InvoiceDescription.ts b/packages/nodes-base/nodes/InvoiceNinja/InvoiceDescription.ts
index 1a9acecb858ee..ae31c4d514d46 100644
--- a/packages/nodes-base/nodes/InvoiceNinja/InvoiceDescription.ts
+++ b/packages/nodes-base/nodes/InvoiceNinja/InvoiceDescription.ts
@@ -74,7 +74,7 @@ export const invoiceFields: INodeProperties[] = [
displayName: 'Client Name or ID',
name: 'client',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getClients',
},
diff --git a/packages/nodes-base/nodes/InvoiceNinja/PaymentDescription.ts b/packages/nodes-base/nodes/InvoiceNinja/PaymentDescription.ts
index ea9fcc5377a5c..fe3fd58579ec5 100644
--- a/packages/nodes-base/nodes/InvoiceNinja/PaymentDescription.ts
+++ b/packages/nodes-base/nodes/InvoiceNinja/PaymentDescription.ts
@@ -51,7 +51,7 @@ export const paymentFields: INodeProperties[] = [
displayName: 'Invoice Name or ID',
name: 'invoice',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getInvoices',
},
diff --git a/packages/nodes-base/nodes/InvoiceNinja/QuoteDescription.ts b/packages/nodes-base/nodes/InvoiceNinja/QuoteDescription.ts
index bcb3e0fb1f87b..e78426b7c2a3a 100644
--- a/packages/nodes-base/nodes/InvoiceNinja/QuoteDescription.ts
+++ b/packages/nodes-base/nodes/InvoiceNinja/QuoteDescription.ts
@@ -74,7 +74,7 @@ export const quoteFields: INodeProperties[] = [
displayName: 'Client Name or ID',
name: 'client',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getClients',
},
diff --git a/packages/nodes-base/nodes/InvoiceNinja/TaskDescription.ts b/packages/nodes-base/nodes/InvoiceNinja/TaskDescription.ts
index 09cc39bd72259..6da174001ddbd 100644
--- a/packages/nodes-base/nodes/InvoiceNinja/TaskDescription.ts
+++ b/packages/nodes-base/nodes/InvoiceNinja/TaskDescription.ts
@@ -68,7 +68,7 @@ export const taskFields: INodeProperties[] = [
displayName: 'Client Name or ID',
name: 'client',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getClients',
},
@@ -99,7 +99,7 @@ export const taskFields: INodeProperties[] = [
displayName: 'Project Name or ID',
name: 'project',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getProjects',
},
diff --git a/packages/nodes-base/nodes/Iterable/UserListDescription.ts b/packages/nodes-base/nodes/Iterable/UserListDescription.ts
index 153eb6eee408b..70f34c23c2e37 100644
--- a/packages/nodes-base/nodes/Iterable/UserListDescription.ts
+++ b/packages/nodes-base/nodes/Iterable/UserListDescription.ts
@@ -57,7 +57,7 @@ export const userListFields: INodeProperties[] = [
},
},
default: '',
- description: 'Identifier to be used. Choose from the list, or specify an ID using an expression.',
+ description: 'Identifier to be used. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Identifier',
@@ -127,7 +127,7 @@ export const userListFields: INodeProperties[] = [
},
},
default: '',
- description: 'Identifier to be used. Choose from the list, or specify an ID using an expression.',
+ description: 'Identifier to be used. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Identifier',
diff --git a/packages/nodes-base/nodes/Jenkins/Jenkins.node.ts b/packages/nodes-base/nodes/Jenkins/Jenkins.node.ts
index c05d57150bee3..1cc35f190613e 100644
--- a/packages/nodes-base/nodes/Jenkins/Jenkins.node.ts
+++ b/packages/nodes-base/nodes/Jenkins/Jenkins.node.ts
@@ -152,7 +152,7 @@ export class Jenkins implements INodeType {
},
required: true,
default: '',
- description: 'Name of the job. Choose from the list, or specify an ID using an expression.',
+ description: 'Name of the job. Choose from the list, or specify an ID using an expression.',
},
// --------------------------------------------------------------------------------------------------------
@@ -187,7 +187,7 @@ export class Jenkins implements INodeType {
displayName: 'Name or ID',
name: 'name',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getJobParameters',
loadOptionsDependsOn: [
@@ -399,7 +399,7 @@ export class Jenkins implements INodeType {
},
required: true,
default: '',
- description: 'Name of the job. Choose from the list, or specify an ID using an expression.',
+ description: 'Name of the job. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Return All',
diff --git a/packages/nodes-base/nodes/Jira/IssueDescription.ts b/packages/nodes-base/nodes/Jira/IssueDescription.ts
index afd4bb459ea04..da3a47eaab56f 100644
--- a/packages/nodes-base/nodes/Jira/IssueDescription.ts
+++ b/packages/nodes-base/nodes/Jira/IssueDescription.ts
@@ -78,7 +78,7 @@ export const issueFields: INodeProperties[] = [
displayName: 'Project Name or ID',
name: 'project',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
required: true,
displayOptions: {
@@ -120,7 +120,7 @@ export const issueFields: INodeProperties[] = [
'project',
],
},
- description: 'Issue Types. Choose from the list, or specify an ID using an expression.',
+ description: 'Issue Types. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Summary',
@@ -160,7 +160,7 @@ export const issueFields: INodeProperties[] = [
displayName: 'Assignee Name or ID',
name: 'assignee',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getUsers',
},
@@ -176,7 +176,7 @@ export const issueFields: INodeProperties[] = [
displayName: 'Component Names or IDs',
name: 'componentIds',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
typeOptions: {
loadOptionsMethod: 'getProjectComponents',
loadOptionsDependsOn: [
@@ -209,7 +209,7 @@ export const issueFields: INodeProperties[] = [
'project',
],
},
- description: 'ID of the field to set. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the field to set. Choose from the list, or specify an ID using an expression.',
default: '',
},
{
@@ -227,7 +227,7 @@ export const issueFields: INodeProperties[] = [
displayName: 'Label Names or IDs',
name: 'labels',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
typeOptions: {
loadOptionsMethod: 'getLabels',
},
@@ -266,7 +266,7 @@ export const issueFields: INodeProperties[] = [
displayName: 'Priority Name or ID',
name: 'priority',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getPriorities',
},
@@ -276,7 +276,7 @@ export const issueFields: INodeProperties[] = [
displayName: 'Reporter Name or ID',
name: 'reporter',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getUsers',
},
@@ -333,7 +333,7 @@ export const issueFields: INodeProperties[] = [
displayName: 'Assignee Name or ID',
name: 'assignee',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getUsers',
},
@@ -369,7 +369,7 @@ export const issueFields: INodeProperties[] = [
'issueKey',
],
},
- description: 'ID of the field to set. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the field to set. Choose from the list, or specify an ID using an expression.',
default: '',
},
{
@@ -394,7 +394,7 @@ export const issueFields: INodeProperties[] = [
displayName: 'Label Names or IDs',
name: 'labels',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
typeOptions: {
loadOptionsMethod: 'getLabels',
},
@@ -433,7 +433,7 @@ export const issueFields: INodeProperties[] = [
displayName: 'Priority Name or ID',
name: 'priority',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getPriorities',
},
@@ -443,7 +443,7 @@ export const issueFields: INodeProperties[] = [
displayName: 'Reporter Name or ID',
name: 'reporter',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getUsers',
},
@@ -463,7 +463,7 @@ export const issueFields: INodeProperties[] = [
loadOptionsMethod: 'getTransitions',
},
default: '',
- description: 'The ID of the issue status. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the issue status. Choose from the list, or specify an ID using an expression.',
},
],
},
@@ -950,7 +950,7 @@ export const issueFields: INodeProperties[] = [
loadOptionsMethod: 'getUsers',
},
default: [],
- description: 'List of users to receive the notification. Choose from the list, or specify IDs using an expression.',
+ description: 'List of users to receive the notification. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Group Names or IDs',
@@ -960,7 +960,7 @@ export const issueFields: INodeProperties[] = [
loadOptionsMethod: 'getGroups',
},
default: [],
- description: 'List of groups to receive the notification. Choose from the list, or specify IDs using an expression.',
+ description: 'List of groups to receive the notification. Choose from the list, or specify IDs using an expression.',
},
],
@@ -1026,7 +1026,7 @@ export const issueFields: INodeProperties[] = [
loadOptionsMethod: 'getUsers',
},
default: [],
- description: 'List of users to receive the notification. Choose from the list, or specify IDs using an expression.',
+ description: 'List of users to receive the notification. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Group Names or IDs',
@@ -1036,7 +1036,7 @@ export const issueFields: INodeProperties[] = [
loadOptionsMethod: 'getGroups',
},
default: [],
- description: 'List of groups to receive the notification. Choose from the list, or specify IDs using an expression.',
+ description: 'List of groups to receive the notification. Choose from the list, or specify IDs using an expression.',
},
],
diff --git a/packages/nodes-base/nodes/JotForm/JotFormTrigger.node.ts b/packages/nodes-base/nodes/JotForm/JotFormTrigger.node.ts
index 3db9e9fc90b87..bd31c595aa59f 100644
--- a/packages/nodes-base/nodes/JotForm/JotFormTrigger.node.ts
+++ b/packages/nodes-base/nodes/JotForm/JotFormTrigger.node.ts
@@ -62,7 +62,7 @@ export class JotFormTrigger implements INodeType {
loadOptionsMethod: 'getForms',
},
default: '',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
},
{
displayName: 'Resolve Data',
diff --git a/packages/nodes-base/nodes/Keap/ContactDescription.ts b/packages/nodes-base/nodes/Keap/ContactDescription.ts
index 47a38fda89403..19e97ea76a4a3 100644
--- a/packages/nodes-base/nodes/Keap/ContactDescription.ts
+++ b/packages/nodes-base/nodes/Keap/ContactDescription.ts
@@ -114,7 +114,7 @@ export const contactFields: INodeProperties[] = [
displayName: 'Contact Type Name or ID',
name: 'contactType',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getContactTypes',
},
@@ -166,7 +166,7 @@ export const contactFields: INodeProperties[] = [
displayName: 'Owner Name or ID',
name: 'ownerId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getUsers',
},
@@ -227,7 +227,7 @@ export const contactFields: INodeProperties[] = [
displayName: 'Timezone Name or ID',
name: 'timezone',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getTimezones',
},
@@ -289,7 +289,7 @@ export const contactFields: INodeProperties[] = [
displayName: 'Country Code Name or ID',
name: 'countryCode',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getCountries',
},
diff --git a/packages/nodes-base/nodes/Keap/ContactNoteDescription.ts b/packages/nodes-base/nodes/Keap/ContactNoteDescription.ts
index 4aa552a4e19fd..cfad2a1c955ab 100644
--- a/packages/nodes-base/nodes/Keap/ContactNoteDescription.ts
+++ b/packages/nodes-base/nodes/Keap/ContactNoteDescription.ts
@@ -74,7 +74,7 @@ export const contactNoteFields: INodeProperties[] = [
},
},
default: '',
- description: 'The infusionsoft user to create the note on behalf of. Choose from the list, or specify an ID using an expression.',
+ description: 'The infusionsoft user to create the note on behalf of. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Contact ID',
@@ -272,7 +272,7 @@ export const contactNoteFields: INodeProperties[] = [
displayName: 'User Name or ID',
name: 'userId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getUsers',
},
@@ -381,7 +381,7 @@ export const contactNoteFields: INodeProperties[] = [
loadOptionsMethod: 'getUsers',
},
default: '',
- description: 'The infusionsoft user to create the note on behalf of. Choose from the list, or specify an ID using an expression.',
+ description: 'The infusionsoft user to create the note on behalf of. Choose from the list, or specify an ID using an expression.',
},
],
},
diff --git a/packages/nodes-base/nodes/Keap/ContactTagDescription.ts b/packages/nodes-base/nodes/Keap/ContactTagDescription.ts
index 0753dcb72f354..aef3f77e6994d 100644
--- a/packages/nodes-base/nodes/Keap/ContactTagDescription.ts
+++ b/packages/nodes-base/nodes/Keap/ContactTagDescription.ts
@@ -65,7 +65,7 @@ export const contactTagFields: INodeProperties[] = [
displayName: 'Tag Names or IDs',
name: 'tagIds',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
typeOptions: {
loadOptionsMethod: 'getTags',
},
diff --git a/packages/nodes-base/nodes/Keap/EcommerceOrderDescripion.ts b/packages/nodes-base/nodes/Keap/EcommerceOrderDescripion.ts
index 70dce47d34198..a7a5729c95fa4 100644
--- a/packages/nodes-base/nodes/Keap/EcommerceOrderDescripion.ts
+++ b/packages/nodes-base/nodes/Keap/EcommerceOrderDescripion.ts
@@ -206,7 +206,7 @@ export const ecommerceOrderFields: INodeProperties[] = [
displayName: 'Country Code Name or ID',
name: 'countryCode',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getCountries',
},
diff --git a/packages/nodes-base/nodes/Keap/EmailDescription.ts b/packages/nodes-base/nodes/Keap/EmailDescription.ts
index bb966ec628404..4d717c8740a8f 100644
--- a/packages/nodes-base/nodes/Keap/EmailDescription.ts
+++ b/packages/nodes-base/nodes/Keap/EmailDescription.ts
@@ -328,7 +328,7 @@ export const emailFields: INodeProperties[] = [
},
},
default: '',
- description: 'The infusionsoft user to send the email on behalf of. Choose from the list, or specify an ID using an expression.',
+ description: 'The infusionsoft user to send the email on behalf of. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Contact IDs',
diff --git a/packages/nodes-base/nodes/Keap/KeapTrigger.node.ts b/packages/nodes-base/nodes/Keap/KeapTrigger.node.ts
index 7bd06b32699cb..956ff820c2f70 100644
--- a/packages/nodes-base/nodes/Keap/KeapTrigger.node.ts
+++ b/packages/nodes-base/nodes/Keap/KeapTrigger.node.ts
@@ -54,7 +54,7 @@ export class KeapTrigger implements INodeType {
displayName: 'Event Name or ID',
name: 'eventId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getEvents',
},
diff --git a/packages/nodes-base/nodes/Kitemaker/descriptions/WorkItemDescription.ts b/packages/nodes-base/nodes/Kitemaker/descriptions/WorkItemDescription.ts
index fee9bfc659bd9..91debc9c4bd13 100644
--- a/packages/nodes-base/nodes/Kitemaker/descriptions/WorkItemDescription.ts
+++ b/packages/nodes-base/nodes/Kitemaker/descriptions/WorkItemDescription.ts
@@ -72,7 +72,7 @@ export const workItemFields: INodeProperties[] = [
},
default: [],
required: true,
- description: 'ID of the space to retrieve the work items from. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the space to retrieve the work items from. Choose from the list, or specify an ID using an expression.',
displayOptions: {
show: {
resource: [
@@ -94,7 +94,7 @@ export const workItemFields: INodeProperties[] = [
},
default: [],
required: true,
- description: 'ID of the status to set on the item to create. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the status to set on the item to create. Choose from the list, or specify an ID using an expression.',
displayOptions: {
show: {
resource: [
@@ -183,7 +183,7 @@ export const workItemFields: INodeProperties[] = [
loadOptionsMethod: 'getLabels',
},
default: [],
- description: 'ID of the label to set on the item to create. Choose from the list, or specify IDs using an expression.',
+ description: 'ID of the label to set on the item to create. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Member Names or IDs',
@@ -193,7 +193,7 @@ export const workItemFields: INodeProperties[] = [
loadOptionsMethod: 'getUsers',
},
default: [],
- description: 'ID of the user to assign to the item to create. Choose from the list, or specify IDs using an expression.',
+ description: 'ID of the user to assign to the item to create. Choose from the list, or specify IDs using an expression.',
},
],
},
@@ -232,7 +232,7 @@ export const workItemFields: INodeProperties[] = [
},
default: [],
required: true,
- description: 'ID of the space to retrieve the work items from. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the space to retrieve the work items from. Choose from the list, or specify an ID using an expression.',
displayOptions: {
show: {
resource: [
@@ -384,7 +384,7 @@ export const workItemFields: INodeProperties[] = [
loadOptionsMethod: 'getStatuses',
},
default: [],
- description: 'ID of the status to set on the item to update. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the status to set on the item to update. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Title',
diff --git a/packages/nodes-base/nodes/KoBoToolbox/HookDescription.ts b/packages/nodes-base/nodes/KoBoToolbox/HookDescription.ts
index 465b1dedf664a..56392de5e6de5 100644
--- a/packages/nodes-base/nodes/KoBoToolbox/HookDescription.ts
+++ b/packages/nodes-base/nodes/KoBoToolbox/HookDescription.ts
@@ -78,7 +78,7 @@ export const hookFields: INodeProperties[] = [
],
},
},
- description: 'Form ID (e.g. aSAvYreNzVEkrWg5Gdcvg). Choose from the list, or specify an ID using an expression.',
+ description: 'Form ID (e.g. aSAvYreNzVEkrWg5Gdcvg). Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Hook ID',
@@ -123,7 +123,7 @@ export const hookFields: INodeProperties[] = [
],
},
},
- description: 'Form ID (e.g. aSAvYreNzVEkrWg5Gdcvg). Choose from the list, or specify an ID using an expression.',
+ description: 'Form ID (e.g. aSAvYreNzVEkrWg5Gdcvg). Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Hook Log ID',
diff --git a/packages/nodes-base/nodes/KoBoToolbox/KoBoToolbox.node.json b/packages/nodes-base/nodes/KoBoToolbox/KoBoToolbox.node.json
index ffc751f6fed11..8400be7c4cacb 100644
--- a/packages/nodes-base/nodes/KoBoToolbox/KoBoToolbox.node.json
+++ b/packages/nodes-base/nodes/KoBoToolbox/KoBoToolbox.node.json
@@ -14,8 +14,8 @@
],
"primaryDocumentation": [
{
- "url": "https://docs.n8n.io/nodes/n8n-nodes-base.koBoToolbox/"
+ "url": "https://docs.n8n.io/integrations/nodes/n8n-nodes-base.kobotoolbox/"
}
]
}
-}
\ No newline at end of file
+}
diff --git a/packages/nodes-base/nodes/KoBoToolbox/KoBoToolboxTrigger.node.json b/packages/nodes-base/nodes/KoBoToolbox/KoBoToolboxTrigger.node.json
index 6515062c1e6df..63cc180465bff 100644
--- a/packages/nodes-base/nodes/KoBoToolbox/KoBoToolboxTrigger.node.json
+++ b/packages/nodes-base/nodes/KoBoToolbox/KoBoToolboxTrigger.node.json
@@ -14,8 +14,8 @@
],
"primaryDocumentation": [
{
- "url": "https://docs.n8n.io/nodes/n8n-nodes-base.koBoToolboxTrigger/"
+ "url": "https://docs.n8n.io/integrations/trigger-nodes/n8n-nodes-base.kobotoolboxtrigger/"
}
]
}
-}
\ No newline at end of file
+}
diff --git a/packages/nodes-base/nodes/KoBoToolbox/KoBoToolboxTrigger.node.ts b/packages/nodes-base/nodes/KoBoToolbox/KoBoToolboxTrigger.node.ts
index 665d1bfe9d801..51b9dfd743b95 100644
--- a/packages/nodes-base/nodes/KoBoToolbox/KoBoToolboxTrigger.node.ts
+++ b/packages/nodes-base/nodes/KoBoToolbox/KoBoToolboxTrigger.node.ts
@@ -57,7 +57,7 @@ export class KoBoToolboxTrigger implements INodeType {
},
required: true,
default: '',
- description: 'Form ID (e.g. aSAvYreNzVEkrWg5Gdcvg). Choose from the list, or specify an ID using an expression.',
+ description: 'Form ID (e.g. aSAvYreNzVEkrWg5Gdcvg). Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Trigger On',
diff --git a/packages/nodes-base/nodes/KoBoToolbox/SubmissionDescription.ts b/packages/nodes-base/nodes/KoBoToolbox/SubmissionDescription.ts
index c34edb3686492..f06a7efd8dccd 100644
--- a/packages/nodes-base/nodes/KoBoToolbox/SubmissionDescription.ts
+++ b/packages/nodes-base/nodes/KoBoToolbox/SubmissionDescription.ts
@@ -78,7 +78,7 @@ export const submissionFields: INodeProperties[] = [
],
},
},
- description: 'Form ID (e.g. aSAvYreNzVEkrWg5Gdcvg). Choose from the list, or specify an ID using an expression.',
+ description: 'Form ID (e.g. aSAvYreNzVEkrWg5Gdcvg). Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Submission ID',
@@ -155,7 +155,7 @@ export const submissionFields: INodeProperties[] = [
],
},
},
- description: 'Form ID (e.g. aSAvYreNzVEkrWg5Gdcvg). Choose from the list, or specify an ID using an expression.',
+ description: 'Form ID (e.g. aSAvYreNzVEkrWg5Gdcvg). Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Return All',
diff --git a/packages/nodes-base/nodes/Lemlist/LemlistTrigger.node.ts b/packages/nodes-base/nodes/Lemlist/LemlistTrigger.node.ts
index 84e259e2512d3..4f49f0a3faf64 100644
--- a/packages/nodes-base/nodes/Lemlist/LemlistTrigger.node.ts
+++ b/packages/nodes-base/nodes/Lemlist/LemlistTrigger.node.ts
@@ -70,7 +70,7 @@ export class LemlistTrigger implements INodeType {
loadOptionsMethod: 'getCampaigns',
},
default: '',
- description: 'We\'ll call this hook only for this campaignId. Choose from the list, or specify an ID using an expression.',
+ description: 'We\'ll call this hook only for this campaignId. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Is First',
diff --git a/packages/nodes-base/nodes/Lemlist/descriptions/ActivityDescription.ts b/packages/nodes-base/nodes/Lemlist/descriptions/ActivityDescription.ts
index 0c5a80a4251e1..aecd228f29ee0 100644
--- a/packages/nodes-base/nodes/Lemlist/descriptions/ActivityDescription.ts
+++ b/packages/nodes-base/nodes/Lemlist/descriptions/ActivityDescription.ts
@@ -96,7 +96,7 @@ export const activityFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getCampaigns',
},
- description: 'ID of the campaign to retrieve activity for. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the campaign to retrieve activity for. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Type',
diff --git a/packages/nodes-base/nodes/Lemlist/descriptions/LeadDescription.ts b/packages/nodes-base/nodes/Lemlist/descriptions/LeadDescription.ts
index b249986ec003e..50c873f534f91 100644
--- a/packages/nodes-base/nodes/Lemlist/descriptions/LeadDescription.ts
+++ b/packages/nodes-base/nodes/Lemlist/descriptions/LeadDescription.ts
@@ -54,7 +54,7 @@ export const leadFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getCampaigns',
},
- description: 'ID of the campaign to create the lead under. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the campaign to create the lead under. Choose from the list, or specify an ID using an expression.',
displayOptions: {
show: {
resource: [
@@ -172,7 +172,7 @@ export const leadFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getCampaigns',
},
- description: 'ID of the campaign to remove the lead from. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the campaign to remove the lead from. Choose from the list, or specify an ID using an expression.',
displayOptions: {
show: {
resource: [
@@ -237,7 +237,7 @@ export const leadFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getCampaigns',
},
- description: 'ID of the campaign to unsubscribe the lead from. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the campaign to unsubscribe the lead from. Choose from the list, or specify an ID using an expression.',
displayOptions: {
show: {
resource: [
diff --git a/packages/nodes-base/nodes/Linear/IssueDescription.ts b/packages/nodes-base/nodes/Linear/IssueDescription.ts
index 4c3dad84b63ea..9c1fa4d3eb6a0 100644
--- a/packages/nodes-base/nodes/Linear/IssueDescription.ts
+++ b/packages/nodes-base/nodes/Linear/IssueDescription.ts
@@ -60,7 +60,7 @@ export const issueFields: INodeProperties[] = [
displayName: 'Team Name or ID',
name: 'teamId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
required: true,
displayOptions: {
show: {
@@ -115,7 +115,7 @@ export const issueFields: INodeProperties[] = [
displayName: 'Assignee Name or ID',
name: 'assigneeId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getUsers',
},
@@ -163,7 +163,7 @@ export const issueFields: INodeProperties[] = [
displayName: 'State Name or ID',
name: 'stateId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getStates',
},
@@ -277,7 +277,7 @@ export const issueFields: INodeProperties[] = [
displayName: 'Assignee Name or ID',
name: 'assigneeId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getUsers',
},
@@ -325,7 +325,7 @@ export const issueFields: INodeProperties[] = [
displayName: 'State Name or ID',
name: 'stateId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getStates',
},
@@ -335,7 +335,7 @@ export const issueFields: INodeProperties[] = [
displayName: 'Team Name or ID',
name: 'teamId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getTeams',
},
diff --git a/packages/nodes-base/nodes/Linear/Linear.node.json b/packages/nodes-base/nodes/Linear/Linear.node.json
index 6341fcedeb9d9..cc917e993b128 100644
--- a/packages/nodes-base/nodes/Linear/Linear.node.json
+++ b/packages/nodes-base/nodes/Linear/Linear.node.json
@@ -13,8 +13,8 @@
],
"primaryDocumentation": [
{
- "url": "https://docs.n8n.io/nodes/n8n-nodes-base.linear/"
+ "url": "https://docs.n8n.io/integrations/nodes/n8n-nodes-base.linear/"
}
]
}
-}
\ No newline at end of file
+}
diff --git a/packages/nodes-base/nodes/Linear/LinearTrigger.node.ts b/packages/nodes-base/nodes/Linear/LinearTrigger.node.ts
index a05c30558f2a2..a806bb07a6cbf 100644
--- a/packages/nodes-base/nodes/Linear/LinearTrigger.node.ts
+++ b/packages/nodes-base/nodes/Linear/LinearTrigger.node.ts
@@ -51,7 +51,7 @@ export class LinearTrigger implements INodeType {
displayName: 'Team Name or ID',
name: 'teamId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getTeams',
},
diff --git a/packages/nodes-base/nodes/LingvaNex/ActivityDescription.ts b/packages/nodes-base/nodes/LingvaNex/ActivityDescription.ts
index 36cfb3a2e8938..043843ebba78b 100644
--- a/packages/nodes-base/nodes/LingvaNex/ActivityDescription.ts
+++ b/packages/nodes-base/nodes/LingvaNex/ActivityDescription.ts
@@ -42,7 +42,7 @@ export const activityFields: INodeProperties[] = [
displayName: 'Workspace Name or ID',
name: 'workspaceId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getWorkspaces',
},
@@ -118,7 +118,7 @@ export const activityFields: INodeProperties[] = [
loadOptionsMethod: 'getActivityTypes',
},
default: '',
- description: 'A user-defined way to group activities of the same nature. Choose from the list, or specify an ID using an expression.',
+ description: 'A user-defined way to group activities of the same nature. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Description',
@@ -165,7 +165,7 @@ export const activityFields: INodeProperties[] = [
displayName: 'Workspace Name or ID',
name: 'workspaceId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getWorkspaces',
},
diff --git a/packages/nodes-base/nodes/LingvaNex/LingvaNex.node.ts b/packages/nodes-base/nodes/LingvaNex/LingvaNex.node.ts
index 609199785db26..25d5130db51ef 100644
--- a/packages/nodes-base/nodes/LingvaNex/LingvaNex.node.ts
+++ b/packages/nodes-base/nodes/LingvaNex/LingvaNex.node.ts
@@ -79,7 +79,7 @@ export class LingvaNex implements INodeType {
loadOptionsMethod: 'getLanguages',
},
default: '',
- description: 'The language to use for translation of the input text, set to one of the language codes listed in Language Support. Choose from the list, or specify an ID using an expression.',
+ description: 'The language to use for translation of the input text, set to one of the language codes listed in Language Support. Choose from the list, or specify an ID using an expression.',
required: true,
displayOptions: {
show: {
@@ -112,7 +112,7 @@ export class LingvaNex implements INodeType {
loadOptionsMethod: 'getLanguages',
},
default: '',
- description: 'The language code in the format “language code_code of the country”. If this parameter is not present, the auto-detect language mode is enabled. Choose from the list, or specify an ID using an expression.',
+ description: 'The language code in the format “language code_code of the country”. If this parameter is not present, the auto-detect language mode is enabled. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Platform',
diff --git a/packages/nodes-base/nodes/LinkedIn/PostDescription.ts b/packages/nodes-base/nodes/LinkedIn/PostDescription.ts
index e61712bc6ef2c..7edd96e58d495 100644
--- a/packages/nodes-base/nodes/LinkedIn/PostDescription.ts
+++ b/packages/nodes-base/nodes/LinkedIn/PostDescription.ts
@@ -55,7 +55,7 @@ export const postFields: INodeProperties[] = [
},
default: '',
required: true,
- description: 'Person as which the post should be posted as. Choose from the list, or specify an ID using an expression.',
+ description: 'Person as which the post should be posted as. Choose from the list, or specify an ID using an expression.',
displayOptions: {
show: {
operation: [
diff --git a/packages/nodes-base/nodes/Magento/CustomerDescription.ts b/packages/nodes-base/nodes/Magento/CustomerDescription.ts
index 7e9bb8eeb1b77..6e130b304bb99 100644
--- a/packages/nodes-base/nodes/Magento/CustomerDescription.ts
+++ b/packages/nodes-base/nodes/Magento/CustomerDescription.ts
@@ -210,7 +210,7 @@ export const customerFields: INodeProperties[] = [
displayName: 'Website Name or ID',
name: 'website_id',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
displayOptions: {
show: {
resource: [
diff --git a/packages/nodes-base/nodes/Magento/GenericFunctions.ts b/packages/nodes-base/nodes/Magento/GenericFunctions.ts
index c847e6dcf6a26..c62c731b2661f 100644
--- a/packages/nodes-base/nodes/Magento/GenericFunctions.ts
+++ b/packages/nodes-base/nodes/Magento/GenericFunctions.ts
@@ -110,7 +110,7 @@ export function getAddressesUi(): INodeProperties {
displayName: 'Country Name or ID',
name: 'country_id',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getCountries',
},
@@ -582,7 +582,7 @@ export function getCustomerOptionalFields(): INodeProperties[] {
displayName: 'Attribute Code Name or ID',
name: 'attribute_code',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getCustomAttributes',
},
@@ -640,7 +640,7 @@ export function getCustomerOptionalFields(): INodeProperties[] {
displayName: 'Group Name or ID',
name: 'group_id',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getGroups',
},
@@ -674,7 +674,7 @@ export function getCustomerOptionalFields(): INodeProperties[] {
displayName: 'Store Name or ID',
name: 'store_id',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getStores',
},
@@ -702,7 +702,7 @@ export function getCustomerOptionalFields(): INodeProperties[] {
displayName: 'Website Name or ID',
name: 'website_id',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
displayOptions: {
show: {
'/operation': [
@@ -724,7 +724,7 @@ export function getProductOptionalFields(): INodeProperties[] {
displayName: 'Attribute Set Name or ID',
name: 'attribute_set_id',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
displayOptions: {
show: {
'/operation': [
@@ -825,7 +825,7 @@ export function getProductOptionalFields(): INodeProperties[] {
displayName: 'Type Name or ID',
name: 'type_id',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getProductTypes',
},
diff --git a/packages/nodes-base/nodes/Magento/ProductDescription.ts b/packages/nodes-base/nodes/Magento/ProductDescription.ts
index 3696bd54388b6..eb86e367b96f1 100644
--- a/packages/nodes-base/nodes/Magento/ProductDescription.ts
+++ b/packages/nodes-base/nodes/Magento/ProductDescription.ts
@@ -101,7 +101,7 @@ export const productFields: INodeProperties[] = [
displayName: 'Attribute Set Name or ID',
name: 'attributeSetId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
displayOptions: {
show: {
resource: [
diff --git a/packages/nodes-base/nodes/Mailchimp/Mailchimp.node.ts b/packages/nodes-base/nodes/Mailchimp/Mailchimp.node.ts
index bc02dab3f78f8..e2978a7384409 100644
--- a/packages/nodes-base/nodes/Mailchimp/Mailchimp.node.ts
+++ b/packages/nodes-base/nodes/Mailchimp/Mailchimp.node.ts
@@ -309,7 +309,7 @@ export class Mailchimp implements INodeType {
default: '',
options: [],
required: true,
- description: 'List of lists. Choose from the list, or specify an ID using an expression.',
+ description: 'List of lists. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Email',
@@ -559,7 +559,7 @@ export class Mailchimp implements INodeType {
],
},
required: true,
- description: 'Merge Field name. Choose from the list, or specify an ID using an expression.',
+ description: 'Merge Field name. Choose from the list, or specify an ID using an expression.',
default: '',
},
{
@@ -652,7 +652,7 @@ export class Mailchimp implements INodeType {
displayName: 'Category Name or ID',
name: 'categoryId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getGroupCategories',
loadOptionsDependsOn: [
@@ -722,7 +722,7 @@ export class Mailchimp implements INodeType {
default: '',
options: [],
required: true,
- description: 'List of lists. Choose from the list, or specify an ID using an expression.',
+ description: 'List of lists. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Email',
@@ -766,7 +766,7 @@ export class Mailchimp implements INodeType {
default: '',
options: [],
required: true,
- description: 'List of lists. Choose from the list, or specify an ID using an expression.',
+ description: 'List of lists. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Email',
@@ -843,7 +843,7 @@ export class Mailchimp implements INodeType {
default: '',
options: [],
required: true,
- description: 'List of lists. Choose from the list, or specify an ID using an expression.',
+ description: 'List of lists. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Return All',
@@ -1009,7 +1009,7 @@ export class Mailchimp implements INodeType {
default: '',
options: [],
required: true,
- description: 'List of lists. Choose from the list, or specify an ID using an expression.',
+ description: 'List of lists. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Email',
@@ -1114,7 +1114,7 @@ export class Mailchimp implements INodeType {
displayName: 'Category Name or ID',
name: 'categoryId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getGroupCategories',
loadOptionsDependsOn: [
@@ -1188,7 +1188,7 @@ export class Mailchimp implements INodeType {
],
},
required: true,
- description: 'Merge Field name. Choose from the list, or specify an ID using an expression.',
+ description: 'Merge Field name. Choose from the list, or specify an ID using an expression.',
default: '',
},
{
@@ -1412,7 +1412,7 @@ export class Mailchimp implements INodeType {
default: '',
options: [],
required: true,
- description: 'List of lists. Choose from the list, or specify an ID using an expression.',
+ description: 'List of lists. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Email',
@@ -1505,13 +1505,13 @@ export class Mailchimp implements INodeType {
default: '',
options: [],
required: true,
- description: 'List of lists. Choose from the list, or specify an ID using an expression.',
+ description: 'List of lists. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Group Category Name or ID',
name: 'groupCategory',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getGroupCategories',
loadOptionsDependsOn: [
@@ -1656,7 +1656,7 @@ export class Mailchimp implements INodeType {
loadOptionsMethod: 'getCampaignsFields',
},
default: [],
- description: 'A comma-separated list of fields to exclude. Choose from the list, or specify IDs using an expression.',
+ description: 'A comma-separated list of fields to exclude. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Field Names or IDs',
@@ -1673,7 +1673,7 @@ export class Mailchimp implements INodeType {
'campaigns.settings.reply_to',
'campaigns.settings.title',
],
- description: 'A comma-separated list of fields to return. Choose from the list, or specify IDs using an expression.',
+ description: 'A comma-separated list of fields to return. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'List Name or ID',
@@ -1683,7 +1683,7 @@ export class Mailchimp implements INodeType {
loadOptionsMethod: 'getLists',
},
default: '',
- description: 'List of lists. Choose from the list, or specify an ID using an expression.',
+ description: 'List of lists. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Since Create Time',
diff --git a/packages/nodes-base/nodes/Mailchimp/MailchimpTrigger.node.ts b/packages/nodes-base/nodes/Mailchimp/MailchimpTrigger.node.ts
index 6aeb131dcbeda..5e7115e72a614 100644
--- a/packages/nodes-base/nodes/Mailchimp/MailchimpTrigger.node.ts
+++ b/packages/nodes-base/nodes/Mailchimp/MailchimpTrigger.node.ts
@@ -91,7 +91,7 @@ export class MailchimpTrigger implements INodeType {
type: 'options',
required: true,
default: '',
- description: 'The list that is gonna fire the event. Choose from the list, or specify an ID using an expression.',
+ description: 'The list that is gonna fire the event. Choose from the list, or specify an ID using an expression.',
typeOptions: {
loadOptionsMethod: 'getLists',
},
diff --git a/packages/nodes-base/nodes/MailerLite/SubscriberDescription.ts b/packages/nodes-base/nodes/MailerLite/SubscriberDescription.ts
index b7b595ef58bb0..d30bb6b326395 100644
--- a/packages/nodes-base/nodes/MailerLite/SubscriberDescription.ts
+++ b/packages/nodes-base/nodes/MailerLite/SubscriberDescription.ts
@@ -121,7 +121,7 @@ export const subscriberFields: INodeProperties[] = [
loadOptionsMethod: 'getCustomFields',
},
default: '',
- description: 'The ID of the field to add custom field to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the field to add custom field to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Value',
@@ -243,7 +243,7 @@ export const subscriberFields: INodeProperties[] = [
loadOptionsMethod: 'getCustomFields',
},
default: '',
- description: 'The ID of the field to add custom field to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the field to add custom field to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Value',
diff --git a/packages/nodes-base/nodes/Mailjet/EmailDescription.ts b/packages/nodes-base/nodes/Mailjet/EmailDescription.ts
index d3f9566ac3b4d..87eb3943fc57f 100644
--- a/packages/nodes-base/nodes/Mailjet/EmailDescription.ts
+++ b/packages/nodes-base/nodes/Mailjet/EmailDescription.ts
@@ -357,7 +357,7 @@ export const emailFields: INodeProperties[] = [
displayName: 'Template Name or ID',
name: 'templateId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getTemplates',
},
diff --git a/packages/nodes-base/nodes/Mandrill/Mandrill.node.ts b/packages/nodes-base/nodes/Mandrill/Mandrill.node.ts
index e035e4f2ccd8e..d8081a2d62bb5 100644
--- a/packages/nodes-base/nodes/Mandrill/Mandrill.node.ts
+++ b/packages/nodes-base/nodes/Mandrill/Mandrill.node.ts
@@ -177,7 +177,7 @@ export class Mandrill implements INodeType {
default: '',
options: [],
required: true,
- description: 'The template you want to send. Choose from the list, or specify an ID using an expression.',
+ description: 'The template you want to send. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'From Email',
diff --git a/packages/nodes-base/nodes/Matrix/MediaDescription.ts b/packages/nodes-base/nodes/Matrix/MediaDescription.ts
index ccc3e45aa760c..98b3aee73e01a 100644
--- a/packages/nodes-base/nodes/Matrix/MediaDescription.ts
+++ b/packages/nodes-base/nodes/Matrix/MediaDescription.ts
@@ -50,7 +50,7 @@ export const mediaFields: INodeProperties[] = [
],
},
},
- description: 'Room ID to post. Choose from the list, or specify an ID using an expression.',
+ description: 'Room ID to post. Choose from the list, or specify an ID using an expression.',
required: true,
},
{
diff --git a/packages/nodes-base/nodes/Matrix/MessageDescription.ts b/packages/nodes-base/nodes/Matrix/MessageDescription.ts
index 2d4c086dde824..29bac50ebba11 100644
--- a/packages/nodes-base/nodes/Matrix/MessageDescription.ts
+++ b/packages/nodes-base/nodes/Matrix/MessageDescription.ts
@@ -58,7 +58,7 @@ export const messageFields: INodeProperties[] = [
},
},
required: true,
- description: 'The channel to send the message to. Choose from the list, or specify an ID using an expression.',
+ description: 'The channel to send the message to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Text',
@@ -190,7 +190,7 @@ export const messageFields: INodeProperties[] = [
],
},
},
- description: 'The token to start returning events from. This token can be obtained from a prev_batch token returned for each room by the sync API. Choose from the list, or specify an ID using an expression.',
+ description: 'The token to start returning events from. This token can be obtained from a prev_batch token returned for each room by the sync API. Choose from the list, or specify an ID using an expression.',
required: true,
},
{
diff --git a/packages/nodes-base/nodes/Matrix/RoomDescription.ts b/packages/nodes-base/nodes/Matrix/RoomDescription.ts
index 505a9e33e741b..4e0baebe02bca 100644
--- a/packages/nodes-base/nodes/Matrix/RoomDescription.ts
+++ b/packages/nodes-base/nodes/Matrix/RoomDescription.ts
@@ -149,7 +149,7 @@ export const roomFields: INodeProperties[] = [
displayName: 'Room Name or ID',
name: 'roomId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getChannels',
},
@@ -174,7 +174,7 @@ export const roomFields: INodeProperties[] = [
displayName: 'Room Name or ID',
name: 'roomId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getChannels',
},
@@ -220,7 +220,7 @@ export const roomFields: INodeProperties[] = [
displayName: 'Room Name or ID',
name: 'roomId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getChannels',
},
diff --git a/packages/nodes-base/nodes/Matrix/RoomMemberDescription.ts b/packages/nodes-base/nodes/Matrix/RoomMemberDescription.ts
index c5bef68e3b091..da05cf7fd05c2 100644
--- a/packages/nodes-base/nodes/Matrix/RoomMemberDescription.ts
+++ b/packages/nodes-base/nodes/Matrix/RoomMemberDescription.ts
@@ -36,7 +36,7 @@ export const roomMemberFields: INodeProperties[] = [
displayName: 'Room Name or ID',
name: 'roomId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getChannels',
},
diff --git a/packages/nodes-base/nodes/Mattermost/v1/actions/channel/addUser/description.ts b/packages/nodes-base/nodes/Mattermost/v1/actions/channel/addUser/description.ts
index 9b5abaf351379..04a017287a47e 100644
--- a/packages/nodes-base/nodes/Mattermost/v1/actions/channel/addUser/description.ts
+++ b/packages/nodes-base/nodes/Mattermost/v1/actions/channel/addUser/description.ts
@@ -23,7 +23,7 @@ export const channelAddUserDescription: ChannelProperties = [
],
},
},
- description: 'The ID of the channel to invite user to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the channel to invite user to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'User Name or ID',
@@ -45,6 +45,6 @@ export const channelAddUserDescription: ChannelProperties = [
],
},
},
- description: 'The ID of the user to invite into channel. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the user to invite into channel. Choose from the list, or specify an ID using an expression.',
},
];
diff --git a/packages/nodes-base/nodes/Mattermost/v1/actions/channel/create/description.ts b/packages/nodes-base/nodes/Mattermost/v1/actions/channel/create/description.ts
index a8f47e245e1c7..0e5ca51c8cd78 100644
--- a/packages/nodes-base/nodes/Mattermost/v1/actions/channel/create/description.ts
+++ b/packages/nodes-base/nodes/Mattermost/v1/actions/channel/create/description.ts
@@ -23,7 +23,7 @@ export const channelCreateDescription: ChannelProperties = [
],
},
},
- description: 'The Mattermost Team. Choose from the list, or specify an ID using an expression.',
+ description: 'The Mattermost Team. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Display Name',
diff --git a/packages/nodes-base/nodes/Mattermost/v1/actions/channel/del/description.ts b/packages/nodes-base/nodes/Mattermost/v1/actions/channel/del/description.ts
index 25796d65f3b32..817f132e6a279 100644
--- a/packages/nodes-base/nodes/Mattermost/v1/actions/channel/del/description.ts
+++ b/packages/nodes-base/nodes/Mattermost/v1/actions/channel/del/description.ts
@@ -23,6 +23,6 @@ export const channelDeleteDescription: ChannelProperties = [
],
},
},
- description: 'The ID of the channel to soft delete. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the channel to soft delete. Choose from the list, or specify an ID using an expression.',
},
];
diff --git a/packages/nodes-base/nodes/Mattermost/v1/actions/channel/members/description.ts b/packages/nodes-base/nodes/Mattermost/v1/actions/channel/members/description.ts
index 901a421e80328..58138e84dd137 100644
--- a/packages/nodes-base/nodes/Mattermost/v1/actions/channel/members/description.ts
+++ b/packages/nodes-base/nodes/Mattermost/v1/actions/channel/members/description.ts
@@ -23,7 +23,7 @@ export const channelMembersDescription: ChannelProperties = [
],
},
},
- description: 'The Mattermost Team. Choose from the list, or specify an ID using an expression.',
+ description: 'The Mattermost Team. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Channel Name or ID',
@@ -48,7 +48,7 @@ export const channelMembersDescription: ChannelProperties = [
],
},
},
- description: 'The Mattermost Team. Choose from the list, or specify an ID using an expression.',
+ description: 'The Mattermost Team. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Resolve Data',
diff --git a/packages/nodes-base/nodes/Mattermost/v1/actions/channel/search/description.ts b/packages/nodes-base/nodes/Mattermost/v1/actions/channel/search/description.ts
index b86725d0e812a..0c8fd8d7a052c 100644
--- a/packages/nodes-base/nodes/Mattermost/v1/actions/channel/search/description.ts
+++ b/packages/nodes-base/nodes/Mattermost/v1/actions/channel/search/description.ts
@@ -23,7 +23,7 @@ export const channelSearchDescription: ChannelProperties = [
],
},
},
- description: 'The Mattermost Team. Choose from the list, or specify an ID using an expression.',
+ description: 'The Mattermost Team. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Search Term',
diff --git a/packages/nodes-base/nodes/Mattermost/v1/actions/channel/statistics/description.ts b/packages/nodes-base/nodes/Mattermost/v1/actions/channel/statistics/description.ts
index ec71bbf38cef8..3b7a4e7bfa883 100644
--- a/packages/nodes-base/nodes/Mattermost/v1/actions/channel/statistics/description.ts
+++ b/packages/nodes-base/nodes/Mattermost/v1/actions/channel/statistics/description.ts
@@ -23,7 +23,7 @@ export const channelStatisticsDescription: ChannelProperties = [
],
},
},
- description: 'The ID of the channel to get the statistics from. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the channel to get the statistics from. Choose from the list, or specify an ID using an expression.',
},
];
diff --git a/packages/nodes-base/nodes/Mattermost/v1/actions/message/post/description.ts b/packages/nodes-base/nodes/Mattermost/v1/actions/message/post/description.ts
index 93418d26a6962..e84add0265a52 100644
--- a/packages/nodes-base/nodes/Mattermost/v1/actions/message/post/description.ts
+++ b/packages/nodes-base/nodes/Mattermost/v1/actions/message/post/description.ts
@@ -23,7 +23,7 @@ export const messagePostDescription: MessageProperties = [
],
},
},
- description: 'The ID of the channel to post to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the channel to post to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Message',
diff --git a/packages/nodes-base/nodes/Mattermost/v1/actions/message/postEphemeral/description.ts b/packages/nodes-base/nodes/Mattermost/v1/actions/message/postEphemeral/description.ts
index 168d5ede19167..5375f7b20f6e8 100644
--- a/packages/nodes-base/nodes/Mattermost/v1/actions/message/postEphemeral/description.ts
+++ b/packages/nodes-base/nodes/Mattermost/v1/actions/message/postEphemeral/description.ts
@@ -23,7 +23,7 @@ export const messagePostEphemeralDescription: MessageProperties = [
],
},
},
- description: 'ID of the user to send the ephemeral message to. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the user to send the ephemeral message to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Channel Name or ID',
@@ -44,7 +44,7 @@ export const messagePostEphemeralDescription: MessageProperties = [
],
},
},
- description: 'ID of the channel to send the ephemeral message in. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the channel to send the ephemeral message in. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Message',
diff --git a/packages/nodes-base/nodes/Mattermost/v1/actions/reaction/create/description.ts b/packages/nodes-base/nodes/Mattermost/v1/actions/reaction/create/description.ts
index 47a1cdf844337..bcf6727de83ca 100644
--- a/packages/nodes-base/nodes/Mattermost/v1/actions/reaction/create/description.ts
+++ b/packages/nodes-base/nodes/Mattermost/v1/actions/reaction/create/description.ts
@@ -23,7 +23,7 @@ export const reactionCreateDescription: ReactionProperties = [
],
},
},
- description: 'ID of the user sending the reaction. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the user sending the reaction. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Post ID',
diff --git a/packages/nodes-base/nodes/Mattermost/v1/actions/reaction/del/description.ts b/packages/nodes-base/nodes/Mattermost/v1/actions/reaction/del/description.ts
index 7064022e64140..4faa49138ce35 100644
--- a/packages/nodes-base/nodes/Mattermost/v1/actions/reaction/del/description.ts
+++ b/packages/nodes-base/nodes/Mattermost/v1/actions/reaction/del/description.ts
@@ -23,7 +23,7 @@ export const reactionDeleteDescription: ReactionProperties = [
],
},
},
- description: 'ID of the user whose reaction to delete. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the user whose reaction to delete. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Post ID',
diff --git a/packages/nodes-base/nodes/Mattermost/v1/actions/user/invite/description.ts b/packages/nodes-base/nodes/Mattermost/v1/actions/user/invite/description.ts
index 768bc46c8ff44..d9f2201b34d3f 100644
--- a/packages/nodes-base/nodes/Mattermost/v1/actions/user/invite/description.ts
+++ b/packages/nodes-base/nodes/Mattermost/v1/actions/user/invite/description.ts
@@ -7,7 +7,7 @@ export const userInviteDescription: UserProperties = [
displayName: 'Team Name or ID',
name: 'teamId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getTeams',
},
diff --git a/packages/nodes-base/nodes/Mautic/CampaignContactDescription.ts b/packages/nodes-base/nodes/Mautic/CampaignContactDescription.ts
index 58ba0b16f7e97..5c9b06ea22f8e 100644
--- a/packages/nodes-base/nodes/Mautic/CampaignContactDescription.ts
+++ b/packages/nodes-base/nodes/Mautic/CampaignContactDescription.ts
@@ -61,7 +61,7 @@ export const campaignContactFields: INodeProperties[] = [
displayName: 'Campaign Name or ID',
name: 'campaignId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
required: true,
displayOptions: {
show: {
diff --git a/packages/nodes-base/nodes/Mautic/CompanyDescription.ts b/packages/nodes-base/nodes/Mautic/CompanyDescription.ts
index 5484e8eda9f23..534722cba0046 100644
--- a/packages/nodes-base/nodes/Mautic/CompanyDescription.ts
+++ b/packages/nodes-base/nodes/Mautic/CompanyDescription.ts
@@ -196,7 +196,7 @@ export const companyFields: INodeProperties[] = [
loadOptionsMethod: 'getCompanyFields',
},
default: '',
- description: 'ID of the field to set. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the field to set. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Field Value',
@@ -225,7 +225,7 @@ export const companyFields: INodeProperties[] = [
displayName: 'Industry Name or ID',
name: 'industry',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getIndustries',
},
@@ -415,7 +415,7 @@ export const companyFields: INodeProperties[] = [
loadOptionsMethod: 'getCompanyFields',
},
default: '',
- description: 'ID of the field to set. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the field to set. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Field Value',
@@ -444,7 +444,7 @@ export const companyFields: INodeProperties[] = [
displayName: 'Industry Name or ID',
name: 'industry',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getIndustries',
},
@@ -626,7 +626,7 @@ export const companyFields: INodeProperties[] = [
loadOptionsMethod: 'getCompanyFields',
},
default: '',
- description: 'Column to sort by. Can use any column listed in the response. Choose from the list, or specify an ID using an expression.',
+ description: 'Column to sort by. Can use any column listed in the response. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Search',
diff --git a/packages/nodes-base/nodes/Mautic/ContactDescription.ts b/packages/nodes-base/nodes/Mautic/ContactDescription.ts
index 3232464b30050..07a50ad61ec23 100644
--- a/packages/nodes-base/nodes/Mautic/ContactDescription.ts
+++ b/packages/nodes-base/nodes/Mautic/ContactDescription.ts
@@ -153,7 +153,7 @@ export const contactFields: INodeProperties[] = [
displayName: 'Primary Company Name or ID',
name: 'company',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getCompanies',
},
@@ -346,7 +346,7 @@ export const contactFields: INodeProperties[] = [
loadOptionsMethod: 'getContactFields',
},
default: '',
- description: 'ID of the field to set. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the field to set. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Field Value',
@@ -430,7 +430,7 @@ export const contactFields: INodeProperties[] = [
displayName: 'Stage Name or ID',
name: 'stage',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getStages',
},
@@ -440,7 +440,7 @@ export const contactFields: INodeProperties[] = [
displayName: 'Tag Names or IDs',
name: 'tags',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
typeOptions: {
loadOptionsMethod: 'getTags',
},
@@ -695,7 +695,7 @@ export const contactFields: INodeProperties[] = [
loadOptionsMethod: 'getContactFields',
},
default: '',
- description: 'ID of the field to set. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the field to set. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Field Value',
@@ -861,7 +861,7 @@ export const contactFields: INodeProperties[] = [
displayName: 'Primary Company Name or ID',
name: 'company',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getCompanies',
},
@@ -914,7 +914,7 @@ export const contactFields: INodeProperties[] = [
displayName: 'Stage Name or ID',
name: 'stage',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
displayOptions: {
show: {
'/jsonParameters': [
@@ -931,7 +931,7 @@ export const contactFields: INodeProperties[] = [
displayName: 'Tag Names or IDs',
name: 'tags',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
displayOptions: {
show: {
'/jsonParameters': [
@@ -1452,7 +1452,7 @@ export const contactFields: INodeProperties[] = [
displayName: 'Campaign Email Name or ID',
name: 'campaignEmailId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
required: true,
displayOptions: {
show: {
diff --git a/packages/nodes-base/nodes/Mautic/ContactSegmentDescription.ts b/packages/nodes-base/nodes/Mautic/ContactSegmentDescription.ts
index 9db3e5d87108f..2e009300fb798 100644
--- a/packages/nodes-base/nodes/Mautic/ContactSegmentDescription.ts
+++ b/packages/nodes-base/nodes/Mautic/ContactSegmentDescription.ts
@@ -61,7 +61,7 @@ export const contactSegmentFields: INodeProperties[] = [
displayName: 'Segment Name or ID',
name: 'segmentId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
required: true,
displayOptions: {
show: {
diff --git a/packages/nodes-base/nodes/Mautic/MauticTrigger.node.ts b/packages/nodes-base/nodes/Mautic/MauticTrigger.node.ts
index 5117c6c1e13ec..296fc0095acb5 100644
--- a/packages/nodes-base/nodes/Mautic/MauticTrigger.node.ts
+++ b/packages/nodes-base/nodes/Mautic/MauticTrigger.node.ts
@@ -86,7 +86,7 @@ export class MauticTrigger implements INodeType {
displayName: 'Event Names or IDs',
name: 'events',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
required: true,
typeOptions: {
loadOptionsMethod: 'getEvents',
diff --git a/packages/nodes-base/nodes/Mautic/SegmentEmailDescription.ts b/packages/nodes-base/nodes/Mautic/SegmentEmailDescription.ts
index 6339defe7c1e3..1b896fa949e8d 100644
--- a/packages/nodes-base/nodes/Mautic/SegmentEmailDescription.ts
+++ b/packages/nodes-base/nodes/Mautic/SegmentEmailDescription.ts
@@ -35,7 +35,7 @@ export const segmentEmailFields: INodeProperties[] = [
displayName: 'Segment Email Name or ID',
name: 'segmentEmailId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
required: true,
displayOptions: {
show: {
diff --git a/packages/nodes-base/nodes/Medium/Medium.node.ts b/packages/nodes-base/nodes/Medium/Medium.node.ts
index 21d348aa9da2d..3eaa8561c9a48 100644
--- a/packages/nodes-base/nodes/Medium/Medium.node.ts
+++ b/packages/nodes-base/nodes/Medium/Medium.node.ts
@@ -153,7 +153,7 @@ export class Medium implements INodeType {
loadOptionsMethod: 'getPublications',
},
default: '',
- description: 'Publication IDs. Choose from the list, or specify an ID using an expression.',
+ description: 'Publication IDs. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Title',
diff --git a/packages/nodes-base/nodes/Microsoft/Dynamics/GenericFunctions.ts b/packages/nodes-base/nodes/Microsoft/Dynamics/GenericFunctions.ts
index dcf4953876885..bfcb55e243e62 100644
--- a/packages/nodes-base/nodes/Microsoft/Dynamics/GenericFunctions.ts
+++ b/packages/nodes-base/nodes/Microsoft/Dynamics/GenericFunctions.ts
@@ -103,13 +103,13 @@ export function getAccountFields(): INodeProperties[] {
loadOptionsMethod: 'getAccountCategories',
},
default: '',
- description: 'Category to indicate whether the customer account is standard or preferred. Choose from the list, or specify an ID using an expression.',
+ description: 'Category to indicate whether the customer account is standard or preferred. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Account Rating Name or ID',
name: 'accountratingcode',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getAccountRatingCodes',
},
@@ -133,7 +133,7 @@ export function getAccountFields(): INodeProperties[] {
displayName: 'Address Type Name or ID',
name: 'addresstypecode',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getAddressTypes',
},
@@ -223,13 +223,13 @@ export function getAccountFields(): INodeProperties[] {
loadOptionsMethod: 'getBusinessTypes',
},
default: '',
- description: 'The legal designation or other business type of the account for contracts or reporting purposes. Choose from the list, or specify an ID using an expression.',
+ description: 'The legal designation or other business type of the account for contracts or reporting purposes. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Customer Size Name or ID',
name: 'customersizecode',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getCustomerSizeCodes',
},
@@ -239,7 +239,7 @@ export function getAccountFields(): INodeProperties[] {
displayName: 'Customer Type Name or ID',
name: 'customertypecode',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getCustomerTypeCodes',
},
@@ -294,7 +294,7 @@ export function getAccountFields(): INodeProperties[] {
loadOptionsMethod: 'getIndustryCodes',
},
default: '',
- description: 'The account’s primary industry for use in marketing segmentation and demographic analysis. Choose from the list, or specify an ID using an expression.',
+ description: 'The account’s primary industry for use in marketing segmentation and demographic analysis. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Name',
@@ -335,7 +335,7 @@ export function getAccountFields(): INodeProperties[] {
loadOptionsMethod: 'getPaymentTermsCodes',
},
default: '',
- description: 'The payment terms to indicate when the customer needs to pay the total amount. Choose from the list, or specify an ID using an expression.',
+ description: 'The payment terms to indicate when the customer needs to pay the total amount. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Preferred Appointment Day Name or ID',
@@ -345,7 +345,7 @@ export function getAccountFields(): INodeProperties[] {
loadOptionsMethod: 'getPreferredAppointmentDayCodes',
},
default: '',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
},
{
displayName: 'Preferred Appointment Time Name or ID',
@@ -355,7 +355,7 @@ export function getAccountFields(): INodeProperties[] {
loadOptionsMethod: 'getPreferredAppointmentTimeCodes',
},
default: '',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
},
{
displayName: 'Preferred Contact Method Name or ID',
@@ -365,7 +365,7 @@ export function getAccountFields(): INodeProperties[] {
loadOptionsMethod: 'getPreferredContactMethodCodes',
},
default: '',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
},
{
displayName: 'Primary Satori ID',
@@ -401,7 +401,7 @@ export function getAccountFields(): INodeProperties[] {
loadOptionsMethod: 'getShippingMethodCodes',
},
default: '',
- description: 'Shipping method for deliveries sent to the account’s address to designate the preferred carrier or other delivery option. Choose from the list, or specify an ID using an expression.',
+ description: 'Shipping method for deliveries sent to the account’s address to designate the preferred carrier or other delivery option. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'SIC',
@@ -452,7 +452,7 @@ export function getAccountFields(): INodeProperties[] {
loadOptionsMethod: 'getTerritoryCodes',
},
default: '',
- description: 'Region or territory for the account for use in segmentation and analysis. Choose from the list, or specify an ID using an expression.',
+ description: 'Region or territory for the account for use in segmentation and analysis. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Ticker Symbol',
diff --git a/packages/nodes-base/nodes/Microsoft/Dynamics/descriptions/AccountDescription.ts b/packages/nodes-base/nodes/Microsoft/Dynamics/descriptions/AccountDescription.ts
index bf08c4b26dc3d..9cb1f3789cab2 100644
--- a/packages/nodes-base/nodes/Microsoft/Dynamics/descriptions/AccountDescription.ts
+++ b/packages/nodes-base/nodes/Microsoft/Dynamics/descriptions/AccountDescription.ts
@@ -180,7 +180,7 @@ export const accountFields: INodeProperties[] = [
displayName: 'Return Field Names or IDs',
name: 'returnFields',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
typeOptions: {
loadOptionsMethod: 'getAccountFields',
},
@@ -190,7 +190,7 @@ export const accountFields: INodeProperties[] = [
displayName: 'Expand Field Names or IDs',
name: 'expandFields',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
typeOptions: {
loadOptionsMethod: 'getExpandableAccountFields',
},
@@ -274,7 +274,7 @@ export const accountFields: INodeProperties[] = [
loadOptionsMethod: 'getAccountFields',
},
default: [],
- description: 'Fields the response will include. Choose from the list, or specify IDs using an expression.',
+ description: 'Fields the response will include. Choose from the list, or specify IDs using an expression.',
},
],
},
diff --git a/packages/nodes-base/nodes/Microsoft/Excel/TableDescription.ts b/packages/nodes-base/nodes/Microsoft/Excel/TableDescription.ts
index 024676c4de38e..ebb6d4cdd268e 100644
--- a/packages/nodes-base/nodes/Microsoft/Excel/TableDescription.ts
+++ b/packages/nodes-base/nodes/Microsoft/Excel/TableDescription.ts
@@ -52,7 +52,7 @@ export const tableFields: INodeProperties[] = [
displayName: 'Workbook Name or ID',
name: 'workbook',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getWorkbooks',
},
@@ -72,7 +72,7 @@ export const tableFields: INodeProperties[] = [
displayName: 'Worksheet Name or ID',
name: 'worksheet',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
required: true,
typeOptions: {
loadOptionsMethod: 'getworksheets',
@@ -96,7 +96,7 @@ export const tableFields: INodeProperties[] = [
displayName: 'Table Name or ID',
name: 'table',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
required: true,
typeOptions: {
loadOptionsMethod: 'getTables',
@@ -152,7 +152,7 @@ export const tableFields: INodeProperties[] = [
displayName: 'Workbook Name or ID',
name: 'workbook',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getWorkbooks',
},
@@ -172,7 +172,7 @@ export const tableFields: INodeProperties[] = [
displayName: 'Worksheet Name or ID',
name: 'worksheet',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
required: true,
typeOptions: {
loadOptionsMethod: 'getworksheets',
@@ -196,7 +196,7 @@ export const tableFields: INodeProperties[] = [
displayName: 'Table Name or ID',
name: 'table',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
required: true,
typeOptions: {
loadOptionsMethod: 'getTables',
@@ -330,7 +330,7 @@ export const tableFields: INodeProperties[] = [
displayName: 'Workbook Name or ID',
name: 'workbook',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getWorkbooks',
},
@@ -350,7 +350,7 @@ export const tableFields: INodeProperties[] = [
displayName: 'Worksheet Name or ID',
name: 'worksheet',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
required: true,
typeOptions: {
loadOptionsMethod: 'getworksheets',
@@ -374,7 +374,7 @@ export const tableFields: INodeProperties[] = [
displayName: 'Table Name or ID',
name: 'table',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
required: true,
typeOptions: {
loadOptionsMethod: 'getTables',
@@ -508,7 +508,7 @@ export const tableFields: INodeProperties[] = [
displayName: 'Workbook Name or ID',
name: 'workbook',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
required: true,
typeOptions: {
loadOptionsMethod: 'getWorkbooks',
@@ -529,7 +529,7 @@ export const tableFields: INodeProperties[] = [
displayName: 'Worksheet Name or ID',
name: 'worksheet',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
required: true,
typeOptions: {
loadOptionsMethod: 'getworksheets',
@@ -553,7 +553,7 @@ export const tableFields: INodeProperties[] = [
displayName: 'Table Name or ID',
name: 'table',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
required: true,
typeOptions: {
loadOptionsMethod: 'getTables',
diff --git a/packages/nodes-base/nodes/Microsoft/Excel/WorkbookDescription.ts b/packages/nodes-base/nodes/Microsoft/Excel/WorkbookDescription.ts
index bf2aa9022eab1..73d89f29ae02d 100644
--- a/packages/nodes-base/nodes/Microsoft/Excel/WorkbookDescription.ts
+++ b/packages/nodes-base/nodes/Microsoft/Excel/WorkbookDescription.ts
@@ -40,7 +40,7 @@ export const workbookFields: INodeProperties[] = [
displayName: 'Workbook Name or ID',
name: 'workbook',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
required: true,
typeOptions: {
loadOptionsMethod: 'getWorkbooks',
diff --git a/packages/nodes-base/nodes/Microsoft/Excel/WorksheetDescription.ts b/packages/nodes-base/nodes/Microsoft/Excel/WorksheetDescription.ts
index 3657ca50cdf48..fdaaaf3b387cb 100644
--- a/packages/nodes-base/nodes/Microsoft/Excel/WorksheetDescription.ts
+++ b/packages/nodes-base/nodes/Microsoft/Excel/WorksheetDescription.ts
@@ -40,7 +40,7 @@ export const worksheetFields: INodeProperties[] = [
displayName: 'Workbook Name or ID',
name: 'workbook',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getWorkbooks',
},
@@ -130,7 +130,7 @@ export const worksheetFields: INodeProperties[] = [
displayName: 'Workbook Name or ID',
name: 'workbook',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
required: true,
typeOptions: {
loadOptionsMethod: 'getWorkbooks',
@@ -151,7 +151,7 @@ export const worksheetFields: INodeProperties[] = [
displayName: 'Worksheet Name or ID',
name: 'worksheet',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
required: true,
typeOptions: {
loadOptionsMethod: 'getworksheets',
diff --git a/packages/nodes-base/nodes/Microsoft/Outlook/DraftDescription.ts b/packages/nodes-base/nodes/Microsoft/Outlook/DraftDescription.ts
index 8377b68ae13a1..b1af282e1e6b5 100644
--- a/packages/nodes-base/nodes/Microsoft/Outlook/DraftDescription.ts
+++ b/packages/nodes-base/nodes/Microsoft/Outlook/DraftDescription.ts
@@ -179,7 +179,7 @@ export const draftFields: INodeProperties[] = [
displayName: 'Category Names or IDs',
name: 'categories',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
typeOptions: {
loadOptionsMethod: 'getCategories',
},
diff --git a/packages/nodes-base/nodes/Microsoft/Outlook/DraftMessageSharedDescription.ts b/packages/nodes-base/nodes/Microsoft/Outlook/DraftMessageSharedDescription.ts
index 0f685cbfbc96d..1f2ef57dc98d9 100644
--- a/packages/nodes-base/nodes/Microsoft/Outlook/DraftMessageSharedDescription.ts
+++ b/packages/nodes-base/nodes/Microsoft/Outlook/DraftMessageSharedDescription.ts
@@ -103,7 +103,7 @@ export const draftMessageSharedFields: INodeProperties[] = [
displayName: 'Category Names or IDs',
name: 'categories',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
typeOptions: {
loadOptionsMethod: 'getCategories',
},
diff --git a/packages/nodes-base/nodes/Microsoft/Outlook/MessageDescription.ts b/packages/nodes-base/nodes/Microsoft/Outlook/MessageDescription.ts
index 2f8adc61ade3f..35266e5040f83 100644
--- a/packages/nodes-base/nodes/Microsoft/Outlook/MessageDescription.ts
+++ b/packages/nodes-base/nodes/Microsoft/Outlook/MessageDescription.ts
@@ -501,7 +501,7 @@ export const messageFields: INodeProperties[] = [
displayName: 'Category Names or IDs',
name: 'categories',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
typeOptions: {
loadOptionsMethod: 'getCategories',
},
diff --git a/packages/nodes-base/nodes/Microsoft/Teams/ChannelDescription.ts b/packages/nodes-base/nodes/Microsoft/Teams/ChannelDescription.ts
index bd22d4ff119a0..d79eb38c6286a 100644
--- a/packages/nodes-base/nodes/Microsoft/Teams/ChannelDescription.ts
+++ b/packages/nodes-base/nodes/Microsoft/Teams/ChannelDescription.ts
@@ -61,7 +61,7 @@ export const channelFields: INodeProperties[] = [
name: 'teamId',
required: true,
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getTeams',
},
@@ -150,7 +150,7 @@ export const channelFields: INodeProperties[] = [
name: 'teamId',
required: true,
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getTeams',
},
@@ -170,7 +170,7 @@ export const channelFields: INodeProperties[] = [
displayName: 'Channel Name or ID',
name: 'channelId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getChannels',
loadOptionsDependsOn: [
@@ -198,7 +198,7 @@ export const channelFields: INodeProperties[] = [
name: 'teamId',
required: true,
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getTeams',
},
@@ -218,7 +218,7 @@ export const channelFields: INodeProperties[] = [
displayName: 'Channel Name or ID',
name: 'channelId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getChannels',
loadOptionsDependsOn: [
@@ -246,7 +246,7 @@ export const channelFields: INodeProperties[] = [
name: 'teamId',
required: true,
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getTeams',
},
@@ -312,7 +312,7 @@ export const channelFields: INodeProperties[] = [
name: 'teamId',
required: true,
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getTeams',
},
@@ -332,7 +332,7 @@ export const channelFields: INodeProperties[] = [
displayName: 'Channel Name or ID',
name: 'channelId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getChannels',
loadOptionsDependsOn: [
diff --git a/packages/nodes-base/nodes/Microsoft/Teams/ChannelMessageDescription.ts b/packages/nodes-base/nodes/Microsoft/Teams/ChannelMessageDescription.ts
index c2c28ca92fb59..9ab36f4d591f6 100644
--- a/packages/nodes-base/nodes/Microsoft/Teams/ChannelMessageDescription.ts
+++ b/packages/nodes-base/nodes/Microsoft/Teams/ChannelMessageDescription.ts
@@ -43,7 +43,7 @@ export const channelMessageFields: INodeProperties[] = [
name: 'teamId',
required: true,
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getTeams',
},
@@ -63,7 +63,7 @@ export const channelMessageFields: INodeProperties[] = [
displayName: 'Channel Name or ID',
name: 'channelId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getChannels',
loadOptionsDependsOn: [
@@ -165,7 +165,7 @@ export const channelMessageFields: INodeProperties[] = [
name: 'teamId',
required: true,
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getTeams',
},
@@ -185,7 +185,7 @@ export const channelMessageFields: INodeProperties[] = [
displayName: 'Channel Name or ID',
name: 'channelId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getChannels',
loadOptionsDependsOn: [
diff --git a/packages/nodes-base/nodes/Microsoft/Teams/ChatMessageDescription.ts b/packages/nodes-base/nodes/Microsoft/Teams/ChatMessageDescription.ts
index 9fcadc230cbb7..acf06d9302f37 100644
--- a/packages/nodes-base/nodes/Microsoft/Teams/ChatMessageDescription.ts
+++ b/packages/nodes-base/nodes/Microsoft/Teams/ChatMessageDescription.ts
@@ -49,7 +49,7 @@ export const chatMessageFields: INodeProperties[] = [
name: 'chatId',
required: true,
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getChats',
},
@@ -144,7 +144,7 @@ export const chatMessageFields: INodeProperties[] = [
name: 'chatId',
required: true,
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getChats',
},
diff --git a/packages/nodes-base/nodes/Microsoft/Teams/TaskDescription.ts b/packages/nodes-base/nodes/Microsoft/Teams/TaskDescription.ts
index 346bd8abe1fb3..23400b585fef8 100644
--- a/packages/nodes-base/nodes/Microsoft/Teams/TaskDescription.ts
+++ b/packages/nodes-base/nodes/Microsoft/Teams/TaskDescription.ts
@@ -94,7 +94,7 @@ export const taskFields: INodeProperties[] = [
name: 'groupId',
required: true,
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getGroups',
loadOptionsDependsOn: [
@@ -135,7 +135,7 @@ export const taskFields: INodeProperties[] = [
},
},
default: '',
- description: 'The plan for the task to belong to. Choose from the list, or specify an ID using an expression.',
+ description: 'The plan for the task to belong to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Bucket Name or ID',
@@ -159,7 +159,7 @@ export const taskFields: INodeProperties[] = [
},
},
default: '',
- description: 'The bucket for the task to belong to. Choose from the list, or specify an ID using an expression.',
+ description: 'The bucket for the task to belong to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Title',
@@ -207,7 +207,7 @@ export const taskFields: INodeProperties[] = [
],
},
default: '',
- description: 'Who the task should be assigned to. Choose from the list, or specify an ID using an expression.',
+ description: 'Who the task should be assigned to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Due Date Time',
@@ -227,7 +227,7 @@ export const taskFields: INodeProperties[] = [
],
},
default: [],
- description: 'Labels to assign to the task. Choose from the list, or specify IDs using an expression.',
+ description: 'Labels to assign to the task. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Percent Complete',
@@ -323,7 +323,7 @@ export const taskFields: INodeProperties[] = [
name: 'groupId',
required: true,
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getGroups',
loadOptionsDependsOn: [
@@ -346,7 +346,7 @@ export const taskFields: INodeProperties[] = [
displayName: 'Member Name or ID',
name: 'memberId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getMembers',
loadOptionsDependsOn: [
@@ -372,7 +372,7 @@ export const taskFields: INodeProperties[] = [
displayName: 'Plan Name or ID',
name: 'planId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getPlans',
loadOptionsDependsOn: [
@@ -485,7 +485,7 @@ export const taskFields: INodeProperties[] = [
],
},
default: '',
- description: 'Who the task should be assigned to. Choose from the list, or specify an ID using an expression.',
+ description: 'Who the task should be assigned to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Bucket Name or ID',
@@ -498,7 +498,7 @@ export const taskFields: INodeProperties[] = [
],
},
default: '',
- description: 'The bucket for the task to belong to. Choose from the list, or specify an ID using an expression.',
+ description: 'The bucket for the task to belong to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Due Date Time',
@@ -511,7 +511,7 @@ export const taskFields: INodeProperties[] = [
displayName: 'Group Name or ID',
name: 'groupId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getGroups',
loadOptionsDependsOn: [
@@ -531,7 +531,7 @@ export const taskFields: INodeProperties[] = [
],
},
default: [],
- description: 'Labels to assign to the task. Choose from the list, or specify IDs using an expression.',
+ description: 'Labels to assign to the task. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Percent Complete',
@@ -555,7 +555,7 @@ export const taskFields: INodeProperties[] = [
],
},
default: '',
- description: 'The plan for the task to belong to. Choose from the list, or specify an ID using an expression.',
+ description: 'The plan for the task to belong to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Title',
diff --git a/packages/nodes-base/nodes/Microsoft/ToDo/LinkedResourceDescription.ts b/packages/nodes-base/nodes/Microsoft/ToDo/LinkedResourceDescription.ts
index 5aa8df61fd4c7..e1371aedee12f 100644
--- a/packages/nodes-base/nodes/Microsoft/ToDo/LinkedResourceDescription.ts
+++ b/packages/nodes-base/nodes/Microsoft/ToDo/LinkedResourceDescription.ts
@@ -54,7 +54,7 @@ export const linkedResourceFields: INodeProperties[] = [
displayName: 'Task List Name or ID',
name: 'taskListId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getTaskLists',
},
diff --git a/packages/nodes-base/nodes/Microsoft/ToDo/TaskDescription.ts b/packages/nodes-base/nodes/Microsoft/ToDo/TaskDescription.ts
index 6c510f459f3f3..3489bf6bedde3 100644
--- a/packages/nodes-base/nodes/Microsoft/ToDo/TaskDescription.ts
+++ b/packages/nodes-base/nodes/Microsoft/ToDo/TaskDescription.ts
@@ -69,7 +69,7 @@ export const taskFields: INodeProperties[] = [
},
required: true,
default: '',
- description: 'The identifier of the list, unique in the user\'s mailbox. Choose from the list, or specify an ID using an expression.',
+ description: 'The identifier of the list, unique in the user\'s mailbox. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Subject',
@@ -199,7 +199,7 @@ export const taskFields: INodeProperties[] = [
},
required: true,
default: '',
- description: 'The identifier of the list, unique in the user\'s mailbox. Choose from the list, or specify an ID using an expression.',
+ description: 'The identifier of the list, unique in the user\'s mailbox. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Task ID',
diff --git a/packages/nodes-base/nodes/Misp/descriptions/AttributeDescription.ts b/packages/nodes-base/nodes/Misp/descriptions/AttributeDescription.ts
index f6e84077c0f93..805eb03c3f328 100644
--- a/packages/nodes-base/nodes/Misp/descriptions/AttributeDescription.ts
+++ b/packages/nodes-base/nodes/Misp/descriptions/AttributeDescription.ts
@@ -171,7 +171,7 @@ export const attributeFields: INodeProperties[] = [
name: 'sharing_group_id',
type: 'options',
default: '',
- description: 'Use only for when Sharing Group
is selected in Distribution
. Choose from the list, or specify an ID using an expression.',
+ description: 'Use only for when Sharing Group
is selected in Distribution
. Choose from the list, or specify an ID using an expression.',
typeOptions: {
loadOptionsMethod: 'getSharingGroups',
},
@@ -340,7 +340,7 @@ export const attributeFields: INodeProperties[] = [
type: 'options',
default: '',
// eslint-disable-next-line n8n-nodes-base/node-param-description-wrong-for-dynamic-options
- description: 'Choose from the list, or specify an ID using an expression. Use only for when Sharing Group
is selected in Distribution
.',
+ description: 'Choose from the list, or specify an ID using an expression. Use only for when Sharing Group
is selected in Distribution
.',
typeOptions: {
loadOptionsMethod: 'getSharingGroups',
},
diff --git a/packages/nodes-base/nodes/Misp/descriptions/EventDescription.ts b/packages/nodes-base/nodes/Misp/descriptions/EventDescription.ts
index 0ffaf5b29cdb4..7934fa41d0508 100644
--- a/packages/nodes-base/nodes/Misp/descriptions/EventDescription.ts
+++ b/packages/nodes-base/nodes/Misp/descriptions/EventDescription.ts
@@ -66,7 +66,7 @@ export const eventFields: INodeProperties[] = [
type: 'options',
default: '',
required: true,
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getOrgs',
},
@@ -175,7 +175,7 @@ export const eventFields: INodeProperties[] = [
name: 'sharing_group_id',
type: 'options',
default: '',
- description: 'Use only for when Sharing Group
is selected in Distribution
. Choose from the list, or specify an ID using an expression.',
+ description: 'Use only for when Sharing Group
is selected in Distribution
. Choose from the list, or specify an ID using an expression.',
typeOptions: {
loadOptionsMethod: 'getSharingGroups',
},
@@ -440,7 +440,7 @@ export const eventFields: INodeProperties[] = [
type: 'options',
default: '',
// eslint-disable-next-line n8n-nodes-base/node-param-description-wrong-for-dynamic-options
- description: 'Choose from the list, or specify an ID using an expression. Use only for when Sharing Group
is selected in Distribution
.',
+ description: 'Choose from the list, or specify an ID using an expression. Use only for when Sharing Group
is selected in Distribution
.',
typeOptions: {
loadOptionsMethod: 'getSharingGroups',
},
diff --git a/packages/nodes-base/nodes/Misp/descriptions/EventTagDescription.ts b/packages/nodes-base/nodes/Misp/descriptions/EventTagDescription.ts
index 7102658c3013d..88a60dc906a93 100644
--- a/packages/nodes-base/nodes/Misp/descriptions/EventTagDescription.ts
+++ b/packages/nodes-base/nodes/Misp/descriptions/EventTagDescription.ts
@@ -56,7 +56,7 @@ export const eventTagFields: INodeProperties[] = [
{
displayName: 'Tag Name or ID',
name: 'tagId',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
type: 'options',
required: true,
default: '',
@@ -99,7 +99,7 @@ export const eventTagFields: INodeProperties[] = [
{
displayName: 'Tag Name or ID',
name: 'tagId',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
type: 'options',
required: true,
default: '',
diff --git a/packages/nodes-base/nodes/Misp/descriptions/UserDescription.ts b/packages/nodes-base/nodes/Misp/descriptions/UserDescription.ts
index 8cf60ee4e9cf3..b2adb5e7593e7 100644
--- a/packages/nodes-base/nodes/Misp/descriptions/UserDescription.ts
+++ b/packages/nodes-base/nodes/Misp/descriptions/UserDescription.ts
@@ -115,7 +115,7 @@ export const userFields: INodeProperties[] = [
name: 'invited_by',
type: 'options',
default: '',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getUsers',
},
@@ -124,7 +124,7 @@ export const userFields: INodeProperties[] = [
displayName: 'Organization Name or ID',
name: 'org_id',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
typeOptions: {
loadOptionsMethod: 'getOrgs',
@@ -272,7 +272,7 @@ export const userFields: INodeProperties[] = [
displayName: 'Inviter Name or ID',
name: 'invited_by',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
typeOptions: {
loadOptionsMethod: 'getUsers',
@@ -282,7 +282,7 @@ export const userFields: INodeProperties[] = [
displayName: 'Organization Name or ID',
name: 'org_id',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
typeOptions: {
loadOptionsMethod: 'getOrgs',
diff --git a/packages/nodes-base/nodes/MondayCom/BoardColumnDescription.ts b/packages/nodes-base/nodes/MondayCom/BoardColumnDescription.ts
index 7dc38e4e636b1..e09696f216c56 100644
--- a/packages/nodes-base/nodes/MondayCom/BoardColumnDescription.ts
+++ b/packages/nodes-base/nodes/MondayCom/BoardColumnDescription.ts
@@ -41,7 +41,7 @@ export const boardColumnFields: INodeProperties[] = [
displayName: 'Board Name or ID',
name: 'boardId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
typeOptions: {
loadOptionsMethod: 'getBoards',
@@ -214,7 +214,7 @@ export const boardColumnFields: INodeProperties[] = [
displayName: 'Board Name or ID',
name: 'boardId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
typeOptions: {
loadOptionsMethod: 'getBoards',
diff --git a/packages/nodes-base/nodes/MondayCom/BoardDescription.ts b/packages/nodes-base/nodes/MondayCom/BoardDescription.ts
index 643a386852135..9997e94a2ae95 100644
--- a/packages/nodes-base/nodes/MondayCom/BoardDescription.ts
+++ b/packages/nodes-base/nodes/MondayCom/BoardDescription.ts
@@ -69,7 +69,7 @@ export const boardFields: INodeProperties[] = [
],
},
},
- description: 'Board unique identifiers. Choose from the list, or specify an ID using an expression.',
+ description: 'Board unique identifiers. Choose from the list, or specify an ID using an expression.',
},
/* -------------------------------------------------------------------------- */
/* board:create */
@@ -175,7 +175,7 @@ export const boardFields: INodeProperties[] = [
],
},
},
- description: 'Board unique identifiers. Choose from the list, or specify an ID using an expression.',
+ description: 'Board unique identifiers. Choose from the list, or specify an ID using an expression.',
},
/* -------------------------------------------------------------------------- */
/* board:getAll */
diff --git a/packages/nodes-base/nodes/MondayCom/BoardGroupDescription.ts b/packages/nodes-base/nodes/MondayCom/BoardGroupDescription.ts
index f59fd5ce5d8a0..a6196f7f3bf22 100644
--- a/packages/nodes-base/nodes/MondayCom/BoardGroupDescription.ts
+++ b/packages/nodes-base/nodes/MondayCom/BoardGroupDescription.ts
@@ -48,7 +48,7 @@ export const boardGroupFields: INodeProperties[] = [
displayName: 'Board Name or ID',
name: 'boardId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
typeOptions: {
loadOptionsMethod: 'getBoards',
@@ -90,7 +90,7 @@ export const boardGroupFields: INodeProperties[] = [
displayName: 'Board Name or ID',
name: 'boardId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getBoards',
},
@@ -111,7 +111,7 @@ export const boardGroupFields: INodeProperties[] = [
displayName: 'Group Name or ID',
name: 'groupId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
typeOptions: {
loadOptionsMethod: 'getGroups',
@@ -138,7 +138,7 @@ export const boardGroupFields: INodeProperties[] = [
displayName: 'Board Name or ID',
name: 'boardId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
typeOptions: {
loadOptionsMethod: 'getBoards',
diff --git a/packages/nodes-base/nodes/MondayCom/BoardItemDescription.ts b/packages/nodes-base/nodes/MondayCom/BoardItemDescription.ts
index ee9f05019a2b2..96f9f93bd1c21 100644
--- a/packages/nodes-base/nodes/MondayCom/BoardItemDescription.ts
+++ b/packages/nodes-base/nodes/MondayCom/BoardItemDescription.ts
@@ -138,7 +138,7 @@ export const boardItemFields: INodeProperties[] = [
],
},
},
- description: 'The unique identifier of the board. Choose from the list, or specify an ID using an expression.',
+ description: 'The unique identifier of the board. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Item ID',
@@ -180,7 +180,7 @@ export const boardItemFields: INodeProperties[] = [
],
},
},
- description: 'The column\'s unique identifier. Choose from the list, or specify an ID using an expression.',
+ description: 'The column\'s unique identifier. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Value',
@@ -222,7 +222,7 @@ export const boardItemFields: INodeProperties[] = [
],
},
},
- description: 'The unique identifier of the board. Choose from the list, or specify an ID using an expression.',
+ description: 'The unique identifier of the board. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Item ID',
@@ -270,7 +270,7 @@ export const boardItemFields: INodeProperties[] = [
displayName: 'Board Name or ID',
name: 'boardId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getBoards',
},
@@ -291,7 +291,7 @@ export const boardItemFields: INodeProperties[] = [
displayName: 'Group Name or ID',
name: 'groupId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
typeOptions: {
loadOptionsMethod: 'getGroups',
@@ -407,7 +407,7 @@ export const boardItemFields: INodeProperties[] = [
displayName: 'Board Name or ID',
name: 'boardId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
typeOptions: {
loadOptionsMethod: 'getBoards',
@@ -429,7 +429,7 @@ export const boardItemFields: INodeProperties[] = [
name: 'groupId',
default: '',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getGroups',
loadOptionsDependsOn: [
@@ -511,7 +511,7 @@ export const boardItemFields: INodeProperties[] = [
],
},
},
- description: 'The unique identifier of the board. Choose from the list, or specify an ID using an expression.',
+ description: 'The unique identifier of the board. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Column Name or ID',
@@ -535,7 +535,7 @@ export const boardItemFields: INodeProperties[] = [
],
},
},
- description: 'The column\'s unique identifier. Choose from the list, or specify an ID using an expression.',
+ description: 'The column\'s unique identifier. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Column Value',
@@ -603,7 +603,7 @@ export const boardItemFields: INodeProperties[] = [
displayName: 'Board Name or ID',
name: 'boardId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getBoards',
},
@@ -642,7 +642,7 @@ export const boardItemFields: INodeProperties[] = [
displayName: 'Group Name or ID',
name: 'groupId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
typeOptions: {
loadOptionsMethod: 'getGroups',
diff --git a/packages/nodes-base/nodes/MonicaCrm/descriptions/ActivityDescription.ts b/packages/nodes-base/nodes/MonicaCrm/descriptions/ActivityDescription.ts
index 4e955569f1023..dcda223af99bf 100644
--- a/packages/nodes-base/nodes/MonicaCrm/descriptions/ActivityDescription.ts
+++ b/packages/nodes-base/nodes/MonicaCrm/descriptions/ActivityDescription.ts
@@ -59,7 +59,7 @@ export const activityFields: INodeProperties[] = [
displayName: 'Activity Type Name or ID',
name: 'activityTypeId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
required: true,
default: '',
typeOptions: {
@@ -290,7 +290,7 @@ export const activityFields: INodeProperties[] = [
displayName: 'Activity Type Name or ID',
name: 'activity_type_id',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
typeOptions: {
loadOptionsMethod: 'getActivityTypes',
diff --git a/packages/nodes-base/nodes/MonicaCrm/descriptions/ContactDescription.ts b/packages/nodes-base/nodes/MonicaCrm/descriptions/ContactDescription.ts
index 58c0aaf032cc9..fa3a0ee867d79 100644
--- a/packages/nodes-base/nodes/MonicaCrm/descriptions/ContactDescription.ts
+++ b/packages/nodes-base/nodes/MonicaCrm/descriptions/ContactDescription.ts
@@ -76,7 +76,7 @@ export const contactFields: INodeProperties[] = [
displayName: 'Gender Name or ID',
name: 'genderId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
required: true,
default: '',
typeOptions: {
@@ -360,7 +360,7 @@ export const contactFields: INodeProperties[] = [
displayName: 'Gender Name or ID',
name: 'gender_id',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
typeOptions: {
loadOptionsMethod: 'getGenders',
diff --git a/packages/nodes-base/nodes/MonicaCrm/descriptions/ContactFieldDescription.ts b/packages/nodes-base/nodes/MonicaCrm/descriptions/ContactFieldDescription.ts
index 9dc87b39403f2..dca191dd85f26 100644
--- a/packages/nodes-base/nodes/MonicaCrm/descriptions/ContactFieldDescription.ts
+++ b/packages/nodes-base/nodes/MonicaCrm/descriptions/ContactFieldDescription.ts
@@ -76,7 +76,7 @@ export const contactFieldFields: INodeProperties[] = [
displayName: 'Contact Field Type Name or ID',
name: 'contactFieldTypeId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
required: true,
typeOptions: {
loadOptionsMethod: 'getContactFieldTypes',
@@ -261,7 +261,7 @@ export const contactFieldFields: INodeProperties[] = [
displayName: 'Contact Field Type Name or ID',
name: 'contactFieldTypeId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getContactFieldTypes',
},
diff --git a/packages/nodes-base/nodes/MonicaCrm/descriptions/ContactTagDescription.ts b/packages/nodes-base/nodes/MonicaCrm/descriptions/ContactTagDescription.ts
index 50dbbeea35e28..9dbc98df38ec4 100644
--- a/packages/nodes-base/nodes/MonicaCrm/descriptions/ContactTagDescription.ts
+++ b/packages/nodes-base/nodes/MonicaCrm/descriptions/ContactTagDescription.ts
@@ -56,7 +56,7 @@ export const contactTagFields: INodeProperties[] = [
{
displayName: 'Tag Names or IDs',
name: 'tagsToAdd',
- description: 'Tags to add to the contact. Choose from the list, or specify IDs using an expression.',
+ description: 'Tags to add to the contact. Choose from the list, or specify IDs using an expression.',
type: 'multiOptions',
typeOptions: {
loadOptionsMethod: 'getTagsToAdd',
@@ -99,7 +99,7 @@ export const contactTagFields: INodeProperties[] = [
{
displayName: 'Tag Names or IDs',
name: 'tagsToRemove',
- description: 'Tags to remove from the contact. Choose from the list, or specify IDs using an expression.',
+ description: 'Tags to remove from the contact. Choose from the list, or specify IDs using an expression.',
type: 'multiOptions',
required: true,
typeOptions: {
diff --git a/packages/nodes-base/nodes/MonicaCrm/descriptions/ConversationDescription.ts b/packages/nodes-base/nodes/MonicaCrm/descriptions/ConversationDescription.ts
index 0ba2a4c8326cc..3f71c2c8544bd 100644
--- a/packages/nodes-base/nodes/MonicaCrm/descriptions/ConversationDescription.ts
+++ b/packages/nodes-base/nodes/MonicaCrm/descriptions/ConversationDescription.ts
@@ -71,7 +71,7 @@ export const conversationFields: INodeProperties[] = [
displayName: 'Contact Field Type Name or ID',
name: 'contactFieldTypeId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
required: true,
default: '',
typeOptions: {
@@ -176,7 +176,7 @@ export const conversationFields: INodeProperties[] = [
displayName: 'Contact Field Type Name or ID',
name: 'contactFieldTypeId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
required: true,
default: '',
typeOptions: {
diff --git a/packages/nodes-base/nodes/Netlify/DeployDescription.ts b/packages/nodes-base/nodes/Netlify/DeployDescription.ts
index 22f15848adb9f..024db9c4559b1 100644
--- a/packages/nodes-base/nodes/Netlify/DeployDescription.ts
+++ b/packages/nodes-base/nodes/Netlify/DeployDescription.ts
@@ -55,7 +55,7 @@ export const deployFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getSites',
},
- description: 'Enter the Site ID. Choose from the list, or specify an ID using an expression.',
+ description: 'Enter the Site ID. Choose from the list, or specify an ID using an expression.',
displayOptions:{
show: {
resource: [
diff --git a/packages/nodes-base/nodes/Netlify/NetlifyTrigger.node.ts b/packages/nodes-base/nodes/Netlify/NetlifyTrigger.node.ts
index 9e7a044abccb6..74bea488e0921 100644
--- a/packages/nodes-base/nodes/Netlify/NetlifyTrigger.node.ts
+++ b/packages/nodes-base/nodes/Netlify/NetlifyTrigger.node.ts
@@ -59,7 +59,7 @@ export class NetlifyTrigger implements INodeType {
typeOptions: {
loadOptionsMethod: 'getSites',
},
- description: 'Select the Site ID. Choose from the list, or specify an ID using an expression.',
+ description: 'Select the Site ID. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Event',
@@ -102,7 +102,7 @@ export class NetlifyTrigger implements INodeType {
typeOptions: {
loadOptionsMethod: 'getForms',
},
- description: 'Select a form. Choose from the list, or specify an ID using an expression.',
+ description: 'Select a form. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Simplify',
@@ -229,4 +229,4 @@ export class NetlifyTrigger implements INodeType {
],
};
}
-}
\ No newline at end of file
+}
diff --git a/packages/nodes-base/nodes/Notion/Blocks.ts b/packages/nodes-base/nodes/Notion/Blocks.ts
index 41ee5fdf608d1..d920a4493d406 100644
--- a/packages/nodes-base/nodes/Notion/Blocks.ts
+++ b/packages/nodes-base/nodes/Notion/Blocks.ts
@@ -186,7 +186,7 @@ const typeMention: INodeProperties[] = [
},
},
default: '',
- description: 'The ID of the user being mentioned. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the user being mentioned. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Page ID',
@@ -217,7 +217,7 @@ const typeMention: INodeProperties[] = [
},
},
default: '',
- description: 'The ID of the database being mentioned. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the database being mentioned. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Range',
@@ -544,7 +544,7 @@ export const blocks = (resource: string, operation: string): INodeProperties[] =
displayName: 'Type Name or ID',
name: 'type',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getBlockTypes',
},
diff --git a/packages/nodes-base/nodes/Notion/DatabasePageDescription.ts b/packages/nodes-base/nodes/Notion/DatabasePageDescription.ts
index 6614f37db9043..dc8a4bffa383b 100644
--- a/packages/nodes-base/nodes/Notion/DatabasePageDescription.ts
+++ b/packages/nodes-base/nodes/Notion/DatabasePageDescription.ts
@@ -123,7 +123,7 @@ export const databasePageFields = [
],
},
},
- description: 'The Database Page URL from Notion\'s \'copy link\' functionality (or just the ID contained within the URL). Choose from the list, or specify an ID using an expression.',
+ description: 'The Database Page URL from Notion\'s \'copy link\' functionality (or just the ID contained within the URL). Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Title',
@@ -190,7 +190,7 @@ export const databasePageFields = [
displayName: 'Key Name or ID',
name: 'key',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getDatabaseProperties',
loadOptionsDependsOn: [
@@ -286,7 +286,7 @@ export const databasePageFields = [
},
},
default: [],
- description: 'Name of the options you want to set. Multiples can be defined separated by comma. Choose from the list, or specify IDs using an expression.',
+ description: 'Name of the options you want to set. Multiples can be defined separated by comma. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Option Name or ID',
@@ -303,7 +303,7 @@ export const databasePageFields = [
},
},
default: '',
- description: 'Name of the option you want to set. Choose from the list, or specify an ID using an expression.',
+ description: 'Name of the option you want to set. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Email',
@@ -348,7 +348,7 @@ export const databasePageFields = [
},
},
default: [],
- description: 'List of users. Multiples can be defined separated by comma. Choose from the list, or specify IDs using an expression.',
+ description: 'List of users. Multiples can be defined separated by comma. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Relation IDs',
@@ -489,7 +489,7 @@ export const databasePageFields = [
loadOptionsMethod: 'getTimezones',
},
default: 'default',
- description: 'Time zone to use. By default n8n timezone is used. Choose from the list, or specify an ID using an expression.',
+ description: 'Time zone to use. By default n8n timezone is used. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'File URLs',
@@ -604,7 +604,7 @@ export const databasePageFields = [
displayName: 'Key Name or ID',
name: 'key',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getDatabaseIdFromPage',
loadOptionsDependsOn: [
@@ -689,7 +689,7 @@ export const databasePageFields = [
displayName: 'Option Names or IDs',
name: 'multiSelectValue',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
typeOptions: {
loadOptionsMethod: 'getDatabaseOptionsFromPage',
},
@@ -706,7 +706,7 @@ export const databasePageFields = [
displayName: 'Option Name or ID',
name: 'selectValue',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getDatabaseOptionsFromPage',
},
@@ -761,7 +761,7 @@ export const databasePageFields = [
},
},
default: [],
- description: 'List of users. Multiples can be defined separated by comma. Choose from the list, or specify IDs using an expression.',
+ description: 'List of users. Multiples can be defined separated by comma. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Relation IDs',
@@ -902,7 +902,7 @@ export const databasePageFields = [
loadOptionsMethod: 'getTimezones',
},
default: 'default',
- description: 'Time zone to use. By default n8n timezone is used. Choose from the list, or specify an ID using an expression.',
+ description: 'Time zone to use. By default n8n timezone is used. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'File URLs',
@@ -1001,7 +1001,7 @@ export const databasePageFields = [
displayName: 'Database Name or ID',
name: 'databaseId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getDatabases',
},
@@ -1211,7 +1211,7 @@ export const databasePageFields = [
],
},
default: '',
- description: 'The name of the property to filter by. Choose from the list, or specify an ID using an expression.',
+ description: 'The name of the property to filter by. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Property Name',
diff --git a/packages/nodes-base/nodes/Notion/Filters.ts b/packages/nodes-base/nodes/Notion/Filters.ts
index 362228404e2a5..29ed2af335a82 100644
--- a/packages/nodes-base/nodes/Notion/Filters.ts
+++ b/packages/nodes-base/nodes/Notion/Filters.ts
@@ -12,7 +12,7 @@ export const filters = (conditions: any) => [{
],
},
default: '',
- description: 'The name of the property to filter by. Choose from the list, or specify an ID using an expression.',
+ description: 'The name of the property to filter by. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Type',
@@ -83,7 +83,7 @@ export const filters = (conditions: any) => [{
displayName: 'Option Name or ID',
name: 'multiSelectValue',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getPropertySelectValues',
},
@@ -106,7 +106,7 @@ export const filters = (conditions: any) => [{
displayName: 'Option Name or ID',
name: 'selectValue',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getPropertySelectValues',
},
@@ -184,7 +184,7 @@ export const filters = (conditions: any) => [{
},
},
default: '',
- description: 'List of users. Multiples can be defined separated by comma. Choose from the list, or specify an ID using an expression.',
+ description: 'List of users. Multiples can be defined separated by comma. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'User Name or ID',
@@ -207,7 +207,7 @@ export const filters = (conditions: any) => [{
},
},
default: '',
- description: 'List of users. Multiples can be defined separated by comma. Choose from the list, or specify an ID using an expression.',
+ description: 'List of users. Multiples can be defined separated by comma. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'User Name or ID',
@@ -230,7 +230,7 @@ export const filters = (conditions: any) => [{
},
},
default: '',
- description: 'List of users. Multiples can be defined separated by comma. Choose from the list, or specify an ID using an expression.',
+ description: 'List of users. Multiples can be defined separated by comma. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Relation ID',
@@ -456,4 +456,4 @@ export const filters = (conditions: any) => [{
default: '',
description: 'An ISO 8601 format date, with optional time',
},
-];
\ No newline at end of file
+];
diff --git a/packages/nodes-base/nodes/Notion/NotionTrigger.node.ts b/packages/nodes-base/nodes/Notion/NotionTrigger.node.ts
index 6f05d97370ef8..0e50bc567c353 100644
--- a/packages/nodes-base/nodes/Notion/NotionTrigger.node.ts
+++ b/packages/nodes-base/nodes/Notion/NotionTrigger.node.ts
@@ -82,7 +82,7 @@ export class NotionTrigger implements INodeType {
},
default: '',
required: true,
- description: 'The ID of this database. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of this database. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Simplify',
diff --git a/packages/nodes-base/nodes/Odoo/descriptions/ContactDescription.ts b/packages/nodes-base/nodes/Odoo/descriptions/ContactDescription.ts
index e4444658af990..7e44338b03695 100644
--- a/packages/nodes-base/nodes/Odoo/descriptions/ContactDescription.ts
+++ b/packages/nodes-base/nodes/Odoo/descriptions/ContactDescription.ts
@@ -113,7 +113,7 @@ export const contactDescription: INodeProperties[] = [
displayName: 'Country Name or ID',
name: 'country_id',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
typeOptions: {
loadOptionsMethod: 'getCountries',
@@ -123,7 +123,7 @@ export const contactDescription: INodeProperties[] = [
displayName: 'State Name or ID',
name: 'state_id',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
typeOptions: {
loadOptionsMethod: 'getStates',
@@ -288,7 +288,7 @@ export const contactDescription: INodeProperties[] = [
displayName: 'Fields to Include',
name: 'fieldsList',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
default: [],
typeOptions: {
loadOptionsMethod: 'getModelFields',
@@ -358,7 +358,7 @@ export const contactDescription: INodeProperties[] = [
displayName: 'Country Name or ID',
name: 'country_id',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
typeOptions: {
loadOptionsMethod: 'getCountries',
@@ -368,7 +368,7 @@ export const contactDescription: INodeProperties[] = [
displayName: 'State Name or ID',
name: 'state_id',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
typeOptions: {
loadOptionsMethod: 'getStates',
diff --git a/packages/nodes-base/nodes/Odoo/descriptions/CustomResourceDescription.ts b/packages/nodes-base/nodes/Odoo/descriptions/CustomResourceDescription.ts
index e29555e6e9cc2..15836857e9009 100644
--- a/packages/nodes-base/nodes/Odoo/descriptions/CustomResourceDescription.ts
+++ b/packages/nodes-base/nodes/Odoo/descriptions/CustomResourceDescription.ts
@@ -7,7 +7,7 @@ export const customResourceOperations: INodeProperties[] = [
displayName: 'Custom Resource Name or ID',
name: 'customResource',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
typeOptions: {
loadOptionsMethod: 'getModels',
@@ -101,7 +101,7 @@ export const customResourceDescription: INodeProperties[] = [
displayName: 'Field Name or ID',
name: 'fieldName',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
typeOptions: {
loadOptionsMethod: 'getModelFields',
@@ -207,7 +207,7 @@ export const customResourceDescription: INodeProperties[] = [
displayName: 'Fields to Include',
name: 'fieldsList',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
default: [],
typeOptions: {
loadOptionsMethod: 'getModelFields',
@@ -248,7 +248,7 @@ export const customResourceDescription: INodeProperties[] = [
displayName: 'Field Name or ID',
name: 'fieldName',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
typeOptions: {
loadOptionsDependsOn: [
@@ -367,7 +367,7 @@ export const customResourceDescription: INodeProperties[] = [
displayName: 'Field Name or ID',
name: 'fieldName',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
typeOptions: {
loadOptionsMethod: 'getModelFields',
diff --git a/packages/nodes-base/nodes/Odoo/descriptions/NoteDescription.ts b/packages/nodes-base/nodes/Odoo/descriptions/NoteDescription.ts
index 49dd755d6e011..97f08e04034a8 100644
--- a/packages/nodes-base/nodes/Odoo/descriptions/NoteDescription.ts
+++ b/packages/nodes-base/nodes/Odoo/descriptions/NoteDescription.ts
@@ -188,7 +188,7 @@ export const noteDescription: INodeProperties[] = [
displayName: 'Fields to Include',
name: 'fieldsList',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
default: [],
typeOptions: {
loadOptionsMethod: 'getModelFields',
diff --git a/packages/nodes-base/nodes/Odoo/descriptions/OpportunityDescription.ts b/packages/nodes-base/nodes/Odoo/descriptions/OpportunityDescription.ts
index bd3c53d2b7bdd..c4ad4b80fcf0f 100644
--- a/packages/nodes-base/nodes/Odoo/descriptions/OpportunityDescription.ts
+++ b/packages/nodes-base/nodes/Odoo/descriptions/OpportunityDescription.ts
@@ -243,7 +243,7 @@ export const opportunityDescription: INodeProperties[] = [
displayName: 'Fields to Include',
name: 'fieldsList',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
default: [],
typeOptions: {
loadOptionsMethod: 'getModelFields',
diff --git a/packages/nodes-base/nodes/Onfleet/descriptions/HubDescription.ts b/packages/nodes-base/nodes/Onfleet/descriptions/HubDescription.ts
index 3c8c2d7d36ed8..363284008a833 100644
--- a/packages/nodes-base/nodes/Onfleet/descriptions/HubDescription.ts
+++ b/packages/nodes-base/nodes/Onfleet/descriptions/HubDescription.ts
@@ -59,7 +59,7 @@ const teamsField = {
loadOptionsMethod: 'getTeams',
},
default: [],
- description: 'These are the teams that this Hub will be assigned to. Choose from the list, or specify IDs using an expression.',
+ description: 'These are the teams that this Hub will be assigned to. Choose from the list, or specify IDs using an expression.',
} as INodeProperties;
export const hubFields: INodeProperties[] = [
diff --git a/packages/nodes-base/nodes/Onfleet/descriptions/TeamDescription.ts b/packages/nodes-base/nodes/Onfleet/descriptions/TeamDescription.ts
index 43a96df2b2867..9908f180ff552 100644
--- a/packages/nodes-base/nodes/Onfleet/descriptions/TeamDescription.ts
+++ b/packages/nodes-base/nodes/Onfleet/descriptions/TeamDescription.ts
@@ -79,7 +79,7 @@ const workersField = {
loadOptionsMethod: 'getWorkers',
},
default: [],
- description: 'A list of workers. Choose from the list, or specify IDs using an expression.',
+ description: 'A list of workers. Choose from the list, or specify IDs using an expression.',
} as INodeProperties;
const managersField = {
@@ -90,7 +90,7 @@ const managersField = {
loadOptionsMethod: 'getAdmins',
},
default: [],
- description: 'A list of managing administrators. Choose from the list, or specify IDs using an expression.',
+ description: 'A list of managing administrators. Choose from the list, or specify IDs using an expression.',
} as INodeProperties;
const hubField = {
@@ -101,7 +101,7 @@ const hubField = {
loadOptionsMethod: 'getHubs',
},
default: '',
- description: 'The team\'s hub. Choose from the list, or specify an ID using an expression.',
+ description: 'The team\'s hub. Choose from the list, or specify an ID using an expression.',
} as INodeProperties;
const enableSelfAssignmentField = {
diff --git a/packages/nodes-base/nodes/Onfleet/descriptions/WorkerDescription.ts b/packages/nodes-base/nodes/Onfleet/descriptions/WorkerDescription.ts
index cd22c629ca4c4..3cead558cbc4d 100644
--- a/packages/nodes-base/nodes/Onfleet/descriptions/WorkerDescription.ts
+++ b/packages/nodes-base/nodes/Onfleet/descriptions/WorkerDescription.ts
@@ -159,7 +159,7 @@ const teamsField = {
loadOptionsMethod: 'getTeams',
},
default: [],
- description: 'One or more teams of which the worker is a member. Choose from the list, or specify IDs using an expression.',
+ description: 'One or more teams of which the worker is a member. Choose from the list, or specify IDs using an expression.',
} as INodeProperties;
const teamsFilterField = {
@@ -170,7 +170,7 @@ const teamsFilterField = {
loadOptionsMethod: 'getTeams',
},
default: [],
- description: 'A list of the teams that workers must be part of. Choose from the list, or specify IDs using an expression.',
+ description: 'A list of the teams that workers must be part of. Choose from the list, or specify IDs using an expression.',
} as INodeProperties;
const statesFilterField = {
@@ -347,7 +347,7 @@ const scheduleTimezoneField = {
loadOptionsMethod: 'getTimezones',
},
default: '',
- description: 'A valid timezone. Choose from the list, or specify an ID using an expression.',
+ description: 'A valid timezone. Choose from the list, or specify an ID using an expression.',
} as INodeProperties;
const scheduleStartField = {
diff --git a/packages/nodes-base/nodes/Orbit/ActivityDescription.ts b/packages/nodes-base/nodes/Orbit/ActivityDescription.ts
index 36cfb3a2e8938..043843ebba78b 100644
--- a/packages/nodes-base/nodes/Orbit/ActivityDescription.ts
+++ b/packages/nodes-base/nodes/Orbit/ActivityDescription.ts
@@ -42,7 +42,7 @@ export const activityFields: INodeProperties[] = [
displayName: 'Workspace Name or ID',
name: 'workspaceId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getWorkspaces',
},
@@ -118,7 +118,7 @@ export const activityFields: INodeProperties[] = [
loadOptionsMethod: 'getActivityTypes',
},
default: '',
- description: 'A user-defined way to group activities of the same nature. Choose from the list, or specify an ID using an expression.',
+ description: 'A user-defined way to group activities of the same nature. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Description',
@@ -165,7 +165,7 @@ export const activityFields: INodeProperties[] = [
displayName: 'Workspace Name or ID',
name: 'workspaceId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getWorkspaces',
},
diff --git a/packages/nodes-base/nodes/Orbit/MemberDescription.ts b/packages/nodes-base/nodes/Orbit/MemberDescription.ts
index caccdd87c1134..53f977c824b19 100644
--- a/packages/nodes-base/nodes/Orbit/MemberDescription.ts
+++ b/packages/nodes-base/nodes/Orbit/MemberDescription.ts
@@ -66,7 +66,7 @@ export const memberFields: INodeProperties[] = [
displayName: 'Workspace Name or ID',
name: 'workspaceId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getWorkspaces',
},
@@ -109,7 +109,7 @@ export const memberFields: INodeProperties[] = [
displayName: 'Workspace Name or ID',
name: 'workspaceId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getWorkspaces',
},
@@ -169,7 +169,7 @@ export const memberFields: INodeProperties[] = [
displayName: 'Workspace Name or ID',
name: 'workspaceId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getWorkspaces',
},
@@ -295,7 +295,7 @@ export const memberFields: INodeProperties[] = [
displayName: 'Workspace Name or ID',
name: 'workspaceId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getWorkspaces',
},
@@ -482,7 +482,7 @@ export const memberFields: INodeProperties[] = [
displayName: 'Workspace Name or ID',
name: 'workspaceId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getWorkspaces',
},
@@ -623,7 +623,7 @@ export const memberFields: INodeProperties[] = [
displayName: 'Workspace Name or ID',
name: 'workspaceId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getWorkspaces',
},
diff --git a/packages/nodes-base/nodes/Orbit/NoteDescription.ts b/packages/nodes-base/nodes/Orbit/NoteDescription.ts
index e7e32b4c2f0e3..4f718b980fe76 100644
--- a/packages/nodes-base/nodes/Orbit/NoteDescription.ts
+++ b/packages/nodes-base/nodes/Orbit/NoteDescription.ts
@@ -48,7 +48,7 @@ export const noteFields: INodeProperties[] = [
displayName: 'Workspace Name or ID',
name: 'workspaceId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getWorkspaces',
},
@@ -107,7 +107,7 @@ export const noteFields: INodeProperties[] = [
displayName: 'Workspace Name or ID',
name: 'workspaceId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getWorkspaces',
},
@@ -206,7 +206,7 @@ export const noteFields: INodeProperties[] = [
displayName: 'Workspace Name or ID',
name: 'workspaceId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getWorkspaces',
},
diff --git a/packages/nodes-base/nodes/Orbit/PostDescription.ts b/packages/nodes-base/nodes/Orbit/PostDescription.ts
index 8551ff13adbb2..cc5d0e4aa9688 100644
--- a/packages/nodes-base/nodes/Orbit/PostDescription.ts
+++ b/packages/nodes-base/nodes/Orbit/PostDescription.ts
@@ -48,7 +48,7 @@ export const postFields: INodeProperties[] = [
displayName: 'Workspace Name or ID',
name: 'workspaceId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getWorkspaces',
},
@@ -133,7 +133,7 @@ export const postFields: INodeProperties[] = [
displayName: 'Workspace Name or ID',
name: 'workspaceId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getWorkspaces',
},
@@ -225,7 +225,7 @@ export const postFields: INodeProperties[] = [
displayName: 'Workspace Name or ID',
name: 'workspaceId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getWorkspaces',
},
diff --git a/packages/nodes-base/nodes/Paddle/CouponDescription.ts b/packages/nodes-base/nodes/Paddle/CouponDescription.ts
index 34a290792fa0a..0aeed2eb36475 100644
--- a/packages/nodes-base/nodes/Paddle/CouponDescription.ts
+++ b/packages/nodes-base/nodes/Paddle/CouponDescription.ts
@@ -97,7 +97,7 @@ export const couponFields: INodeProperties[] = [
},
},
default: [],
- description: 'Comma-separated list of product IDs. Required if coupon_type is product. Choose from the list, or specify IDs using an expression.',
+ description: 'Comma-separated list of product IDs. Required if coupon_type is product. Choose from the list, or specify IDs using an expression.',
required: true,
},
{
diff --git a/packages/nodes-base/nodes/Paddle/PaymentDescription.ts b/packages/nodes-base/nodes/Paddle/PaymentDescription.ts
index edbfe78dc4980..820cbd1666e6f 100644
--- a/packages/nodes-base/nodes/Paddle/PaymentDescription.ts
+++ b/packages/nodes-base/nodes/Paddle/PaymentDescription.ts
@@ -227,7 +227,7 @@ export const paymentFields: INodeProperties[] = [
],
},
},
- description: 'The upcoming subscription payment ID. Choose from the list, or specify an ID using an expression.',
+ description: 'The upcoming subscription payment ID. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Date',
diff --git a/packages/nodes-base/nodes/PagerDuty/IncidentDescription.ts b/packages/nodes-base/nodes/PagerDuty/IncidentDescription.ts
index 579dc23bb6dd3..0d18f81fa5230 100644
--- a/packages/nodes-base/nodes/PagerDuty/IncidentDescription.ts
+++ b/packages/nodes-base/nodes/PagerDuty/IncidentDescription.ts
@@ -87,7 +87,7 @@ export const incidentFields: INodeProperties[] = [
],
},
},
- description: 'The incident will be created on this service. Choose from the list, or specify an ID using an expression.',
+ description: 'The incident will be created on this service. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Email',
@@ -133,7 +133,7 @@ export const incidentFields: INodeProperties[] = [
loadOptionsMethod: 'getEscalationPolicies',
},
default: '',
- description: 'Delegate this incident to the specified escalation policy. Cannot be specified if an assignee is given. Choose from the list, or specify an ID using an expression.',
+ description: 'Delegate this incident to the specified escalation policy. Cannot be specified if an assignee is given. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Incident Details',
@@ -157,7 +157,7 @@ export const incidentFields: INodeProperties[] = [
loadOptionsMethod: 'getPriorities',
},
default: '',
- description: 'The incident will be created on this service. Choose from the list, or specify an ID using an expression.',
+ description: 'The incident will be created on this service. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Urgency',
@@ -375,7 +375,7 @@ export const incidentFields: INodeProperties[] = [
loadOptionsMethod: 'getServices',
},
default: [],
- description: 'Returns only the incidents associated with the passed service(s). Choose from the list, or specify IDs using an expression.',
+ description: 'Returns only the incidents associated with the passed service(s). Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Since',
@@ -428,7 +428,7 @@ export const incidentFields: INodeProperties[] = [
loadOptionsMethod: 'getTimezones',
},
default: '',
- description: 'Time zone in which dates in the result will be rendered. If not set dates will return UTC. Choose from the list, or specify an ID using an expression.',
+ description: 'Time zone in which dates in the result will be rendered. If not set dates will return UTC. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Until',
@@ -538,7 +538,7 @@ export const incidentFields: INodeProperties[] = [
loadOptionsMethod: 'getEscalationPolicies',
},
default: '',
- description: 'Delegate this incident to the specified escalation policy. Cannot be specified if an assignee is given. Choose from the list, or specify an ID using an expression.',
+ description: 'Delegate this incident to the specified escalation policy. Cannot be specified if an assignee is given. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Priority Name or ID',
@@ -548,7 +548,7 @@ export const incidentFields: INodeProperties[] = [
loadOptionsMethod: 'getPriorities',
},
default: '',
- description: 'The incident will be created on this service. Choose from the list, or specify an ID using an expression.',
+ description: 'The incident will be created on this service. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Resolution',
diff --git a/packages/nodes-base/nodes/PagerDuty/LogEntryDescription.ts b/packages/nodes-base/nodes/PagerDuty/LogEntryDescription.ts
index a2be58fb72a6f..3419ef8241d93 100644
--- a/packages/nodes-base/nodes/PagerDuty/LogEntryDescription.ts
+++ b/packages/nodes-base/nodes/PagerDuty/LogEntryDescription.ts
@@ -163,7 +163,7 @@ export const logEntryFields: INodeProperties[] = [
loadOptionsMethod: 'getTimezones',
},
default: '',
- description: 'Time zone in which dates in the result will be rendered. If not set dates will return UTC. Choose from the list, or specify an ID using an expression.',
+ description: 'Time zone in which dates in the result will be rendered. If not set dates will return UTC. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Until',
diff --git a/packages/nodes-base/nodes/PayPal/PayPalTrigger.node.ts b/packages/nodes-base/nodes/PayPal/PayPalTrigger.node.ts
index 48642ef59fe34..fa9e675e10508 100644
--- a/packages/nodes-base/nodes/PayPal/PayPalTrigger.node.ts
+++ b/packages/nodes-base/nodes/PayPal/PayPalTrigger.node.ts
@@ -52,7 +52,7 @@ export class PayPalTrigger implements INodeType {
type: 'multiOptions',
required: true,
default: [],
- description: 'The event to listen to. Choose from the list, or specify IDs using an expression.',
+ description: 'The event to listen to. Choose from the list, or specify IDs using an expression.',
typeOptions: {
loadOptionsMethod: 'getEvents',
},
diff --git a/packages/nodes-base/nodes/Phantombuster/AgentDescription.ts b/packages/nodes-base/nodes/Phantombuster/AgentDescription.ts
index eb504a2881d7a..3b75f77c97a45 100644
--- a/packages/nodes-base/nodes/Phantombuster/AgentDescription.ts
+++ b/packages/nodes-base/nodes/Phantombuster/AgentDescription.ts
@@ -60,7 +60,7 @@ export const agentFields: INodeProperties[] = [
displayName: 'Agent Name or ID',
name: 'agentId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getAgents',
},
@@ -151,7 +151,7 @@ export const agentFields: INodeProperties[] = [
displayName: 'Agent Name or ID',
name: 'agentId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getAgents',
},
@@ -260,7 +260,7 @@ export const agentFields: INodeProperties[] = [
displayName: 'Agent Name or ID',
name: 'agentId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getAgents',
},
diff --git a/packages/nodes-base/nodes/PhilipsHue/LightDescription.ts b/packages/nodes-base/nodes/PhilipsHue/LightDescription.ts
index f4248584b4e3a..d4c531d6e4736 100644
--- a/packages/nodes-base/nodes/PhilipsHue/LightDescription.ts
+++ b/packages/nodes-base/nodes/PhilipsHue/LightDescription.ts
@@ -141,7 +141,7 @@ export const lightFields: INodeProperties[] = [
displayName: 'Light Name or ID',
name: 'lightId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getLights',
},
diff --git a/packages/nodes-base/nodes/Pipedrive/Pipedrive.node.ts b/packages/nodes-base/nodes/Pipedrive/Pipedrive.node.ts
index 401478e413eb2..33c6a938b5ea3 100644
--- a/packages/nodes-base/nodes/Pipedrive/Pipedrive.node.ts
+++ b/packages/nodes-base/nodes/Pipedrive/Pipedrive.node.ts
@@ -734,7 +734,7 @@ export class Pipedrive implements INodeType {
loadOptionsMethod: 'getOrganizationIds',
},
default: '',
- description: 'ID of the organization this activity will be associated with. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the organization this activity will be associated with. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Person ID',
@@ -751,7 +751,7 @@ export class Pipedrive implements INodeType {
loadOptionsMethod: 'getUserIds',
},
default: '',
- description: 'ID of the active user whom the activity will be assigned to. If omitted, the activity will be assigned to the authorized user. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the active user whom the activity will be assigned to. If omitted, the activity will be assigned to the authorized user. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Custom Properties',
@@ -922,7 +922,7 @@ export class Pipedrive implements INodeType {
loadOptionsMethod: 'getOrganizationIds',
},
default: '',
- description: 'ID of the organization this activity will be associated with. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the organization this activity will be associated with. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Person ID',
@@ -954,7 +954,7 @@ export class Pipedrive implements INodeType {
loadOptionsMethod: 'getUserIds',
},
default: '',
- description: 'ID of the active user whom the activity will be assigned to. If omitted, the activity will be assigned to the authorized user. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the active user whom the activity will be assigned to. If omitted, the activity will be assigned to the authorized user. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Custom Properties',
@@ -1135,7 +1135,7 @@ export class Pipedrive implements INodeType {
loadOptionsMethod: 'getDealCustomFields',
},
default: '',
- description: 'Name of the property to set. Choose from the list, or specify an ID using an expression.',
+ description: 'Name of the property to set. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Property Value',
@@ -1152,7 +1152,7 @@ export class Pipedrive implements INodeType {
displayName: 'Label Name or ID',
name: 'label',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getDealLabels',
},
@@ -1212,7 +1212,7 @@ export class Pipedrive implements INodeType {
loadOptionsMethod: 'getStageIds',
},
default: '',
- description: 'ID of the stage this deal will be placed in a pipeline. If omitted, the deal will be placed in the first stage of the default pipeline. (PIPELINE > STAGE). Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the stage this deal will be placed in a pipeline. If omitted, the deal will be placed in the first stage of the default pipeline. (PIPELINE > STAGE). Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Status',
@@ -1247,7 +1247,7 @@ export class Pipedrive implements INodeType {
loadOptionsMethod: 'getUserIds',
},
default: '',
- description: 'ID of the active user whom the activity will be assigned to. If omitted, the activity will be assigned to the authorized user. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the active user whom the activity will be assigned to. If omitted, the activity will be assigned to the authorized user. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Value',
@@ -1410,7 +1410,7 @@ export class Pipedrive implements INodeType {
loadOptionsMethod: 'getDealCustomFields',
},
default: '',
- description: 'Name of the custom field to set. Choose from the list, or specify an ID using an expression.',
+ description: 'Name of the custom field to set. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Property Value',
@@ -1431,13 +1431,13 @@ export class Pipedrive implements INodeType {
loadOptionsMethod: 'getUserIds',
},
default: '',
- description: 'ID of the active user whom the activity will be assigned to. If omitted, the activity will be assigned to the authorized user. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the active user whom the activity will be assigned to. If omitted, the activity will be assigned to the authorized user. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Label Name or ID',
name: 'label',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getDealLabels',
},
@@ -1458,7 +1458,7 @@ export class Pipedrive implements INodeType {
loadOptionsMethod: 'getOrganizationIds',
},
default: '',
- description: 'ID of the organization this deal will be associated with. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the organization this deal will be associated with. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Person ID',
@@ -1486,7 +1486,7 @@ export class Pipedrive implements INodeType {
loadOptionsMethod: 'getStageIds',
},
default: '',
- description: 'ID of the stage this deal will be placed in a pipeline. If omitted, the deal will be placed in the first stage of the default pipeline. (PIPELINE > STAGE). Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the stage this deal will be placed in a pipeline. If omitted, the deal will be placed in the first stage of the default pipeline. (PIPELINE > STAGE). Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Status',
@@ -1568,7 +1568,7 @@ export class Pipedrive implements INodeType {
],
},
},
- description: 'The ID of the deal to add a product to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the deal to add a product to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Product Name or ID',
@@ -1589,7 +1589,7 @@ export class Pipedrive implements INodeType {
],
},
},
- description: 'The ID of the product to add to a deal. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the product to add to a deal. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Item Price',
@@ -1702,7 +1702,7 @@ export class Pipedrive implements INodeType {
],
},
},
- description: 'The ID of the deal whose product to update. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the deal whose product to update. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Product Attachment Name or ID',
@@ -1726,7 +1726,7 @@ export class Pipedrive implements INodeType {
],
},
},
- description: 'ID of the deal-product (the ID of the product attached to the deal). Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the deal-product (the ID of the product attached to the deal). Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Update Fields',
@@ -1817,7 +1817,7 @@ export class Pipedrive implements INodeType {
],
},
},
- description: 'The ID of the deal whose product to remove. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the deal whose product to remove. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Product Attachment Name or ID',
@@ -1841,7 +1841,7 @@ export class Pipedrive implements INodeType {
],
},
},
- description: 'ID of the deal-product (the ID of the product attached to the deal). Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the deal-product (the ID of the product attached to the deal). Choose from the list, or specify an ID using an expression.',
},
// ----------------------------------
// dealProduct:getAll
@@ -1865,7 +1865,7 @@ export class Pipedrive implements INodeType {
],
},
},
- description: 'The ID of the deal whose products to retrieve. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the deal whose products to retrieve. Choose from the list, or specify an ID using an expression.',
},
// ----------------------------------
@@ -2095,7 +2095,7 @@ export class Pipedrive implements INodeType {
loadOptionsMethod: 'getOrganizationIds',
},
default: '',
- description: 'ID of the organization this deal will be associated with. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the organization this deal will be associated with. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Person ID',
@@ -2321,7 +2321,7 @@ export class Pipedrive implements INodeType {
loadOptionsMethod: 'getLeadLabels',
},
default: [],
- description: 'ID of the labels to attach to the lead to create. Choose from the list, or specify IDs using an expression.',
+ description: 'ID of the labels to attach to the lead to create. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Organization ID',
@@ -2345,7 +2345,7 @@ export class Pipedrive implements INodeType {
loadOptionsMethod: 'getUserIds',
},
default: '',
- description: 'ID of the user who will own the lead to create. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the user who will own the lead to create. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Person ID',
@@ -2489,7 +2489,7 @@ export class Pipedrive implements INodeType {
loadOptionsMethod: 'getUserIds',
},
default: '',
- description: 'ID of the user who will own the lead to update. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the user who will own the lead to update. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Label Names or IDs',
@@ -2499,7 +2499,7 @@ export class Pipedrive implements INodeType {
loadOptionsMethod: 'getLeadLabels',
},
default: [],
- description: 'ID of the labels to attach to the lead to update. Choose from the list, or specify IDs using an expression.',
+ description: 'ID of the labels to attach to the lead to update. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Person Name or ID',
@@ -2509,7 +2509,7 @@ export class Pipedrive implements INodeType {
loadOptionsMethod: 'getPersons',
},
default: '',
- description: 'ID of the person to link to this lead. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the person to link to this lead. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Value',
@@ -2738,7 +2738,7 @@ export class Pipedrive implements INodeType {
loadOptionsMethod: 'getOrganizationIds',
},
default: '',
- description: 'ID of the organization this deal will be associated with. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the organization this deal will be associated with. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Person ID',
@@ -2831,7 +2831,7 @@ export class Pipedrive implements INodeType {
displayName: 'Label Name or ID',
name: 'label',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getOrganizationLabels',
},
@@ -3055,7 +3055,7 @@ export class Pipedrive implements INodeType {
displayName: 'Label Name or ID',
name: 'label',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getOrganizationLabels',
},
@@ -3162,7 +3162,7 @@ export class Pipedrive implements INodeType {
loadOptionsMethod: 'getPersonCustomFields',
},
default: '',
- description: 'Name of the custom field to set. Choose from the list, or specify an ID using an expression.',
+ description: 'Name of the custom field to set. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Property Value',
@@ -3190,7 +3190,7 @@ export class Pipedrive implements INodeType {
displayName: 'Label Name or ID',
name: 'label',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getPersonLabels',
},
@@ -3229,7 +3229,7 @@ export class Pipedrive implements INodeType {
loadOptionsMethod: 'getOrganizationIds',
},
default: '',
- description: 'ID of the organization this deal will be associated with. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the organization this deal will be associated with. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Phone',
@@ -3266,7 +3266,7 @@ export class Pipedrive implements INodeType {
loadOptionsMethod: 'getUserIds',
},
default: '',
- description: 'ID of the User this deal will be associated with. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the User this deal will be associated with. Choose from the list, or specify an ID using an expression.',
},
],
},
@@ -3377,7 +3377,7 @@ export class Pipedrive implements INodeType {
loadOptionsMethod: 'getPersonCustomFields',
},
default: '',
- description: 'Name of the custom field to set. Choose from the list, or specify an ID using an expression.',
+ description: 'Name of the custom field to set. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Property Value',
@@ -3405,7 +3405,7 @@ export class Pipedrive implements INodeType {
displayName: 'Label Name or ID',
name: 'label',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getPersonLabels',
},
@@ -3451,7 +3451,7 @@ export class Pipedrive implements INodeType {
loadOptionsMethod: 'getOrganizationIds',
},
default: '',
- description: 'ID of the organization this deal will be associated with. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the organization this deal will be associated with. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Phone',
@@ -3471,7 +3471,7 @@ export class Pipedrive implements INodeType {
loadOptionsMethod: 'getUserIds',
},
default: '',
- description: 'ID of the User this person will be associated with. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the User this person will be associated with. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Visible To',
@@ -3602,7 +3602,7 @@ export class Pipedrive implements INodeType {
],
},
},
- description: 'The ID of the deal whose activity to retrieve. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the deal whose activity to retrieve. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Additional Fields',
@@ -3716,7 +3716,7 @@ export class Pipedrive implements INodeType {
loadOptionsMethod: 'getFilters',
},
default: '',
- description: 'ID of the filter to use. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the filter to use. Choose from the list, or specify an ID using an expression.',
},
],
},
@@ -3749,7 +3749,7 @@ export class Pipedrive implements INodeType {
loadOptionsMethod: 'getFilters',
},
default: '',
- description: 'ID of the filter to use. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the filter to use. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'First Char',
@@ -3880,7 +3880,7 @@ export class Pipedrive implements INodeType {
loadOptionsMethod: 'getOrganizationIds',
},
default: '',
- description: 'ID of the organization this deal will be associated with. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the organization this deal will be associated with. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Person ID',
@@ -3933,7 +3933,7 @@ export class Pipedrive implements INodeType {
loadOptionsMethod: 'getFilters',
},
default: '',
- description: 'The ID of the Filter to use (will narrow down results if used together with user_id parameter). Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the Filter to use (will narrow down results if used together with user_id parameter). Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Star Date',
@@ -3950,7 +3950,7 @@ export class Pipedrive implements INodeType {
loadOptionsMethod: 'getActivityTypes',
},
default: [],
- description: 'Type of the Activity. Choose from the list, or specify IDs using an expression.',
+ description: 'Type of the Activity. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'User Name or ID',
@@ -3960,7 +3960,7 @@ export class Pipedrive implements INodeType {
loadOptionsMethod: 'getUserIds',
},
default: '',
- description: 'The ID of the User whose Activities will be fetched. If omitted, the User associated with the API token will be used. If 0, Activities for all company Users will be fetched based on the permission sets. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the User whose Activities will be fetched. If omitted, the User associated with the API token will be used. If 0, Activities for all company Users will be fetched based on the permission sets. Choose from the list, or specify an ID using an expression.',
},
],
},
@@ -3992,7 +3992,7 @@ export class Pipedrive implements INodeType {
loadOptionsMethod: 'getFilters',
},
default: '',
- description: 'Predefined filter to apply to the deals to retrieve. Choose from the list, or specify an ID using an expression.',
+ description: 'Predefined filter to apply to the deals to retrieve. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Stage Name or ID',
@@ -4002,7 +4002,7 @@ export class Pipedrive implements INodeType {
loadOptionsMethod: 'getStageIds',
},
default: '',
- description: 'ID of the stage to filter deals by. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the stage to filter deals by. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Status',
@@ -4041,7 +4041,7 @@ export class Pipedrive implements INodeType {
loadOptionsMethod: 'getUserIds',
},
default: '',
- description: 'ID of the user to filter deals by. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the user to filter deals by. Choose from the list, or specify an ID using an expression.',
},
],
},
diff --git a/packages/nodes-base/nodes/ProfitWell/MetricDescription.ts b/packages/nodes-base/nodes/ProfitWell/MetricDescription.ts
index e165d0cfdaea4..20e9e4d1d9516 100644
--- a/packages/nodes-base/nodes/ProfitWell/MetricDescription.ts
+++ b/packages/nodes-base/nodes/ProfitWell/MetricDescription.ts
@@ -126,7 +126,7 @@ export const metricFields: INodeProperties[] = [
loadOptionsMethod: 'getPlanIds',
},
default: '',
- description: 'Only return the metric for this Plan ID. Choose from the list, or specify an ID using an expression.',
+ description: 'Only return the metric for this Plan ID. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Metrics',
diff --git a/packages/nodes-base/nodes/Pushbullet/Pushbullet.node.ts b/packages/nodes-base/nodes/Pushbullet/Pushbullet.node.ts
index 87addbcc45c0c..f439bb1939ff6 100644
--- a/packages/nodes-base/nodes/Pushbullet/Pushbullet.node.ts
+++ b/packages/nodes-base/nodes/Pushbullet/Pushbullet.node.ts
@@ -299,7 +299,7 @@ export class Pushbullet implements INodeType {
},
},
default: '',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
},
{
displayName: 'Push ID',
diff --git a/packages/nodes-base/nodes/Pushcut/Pushcut.node.ts b/packages/nodes-base/nodes/Pushcut/Pushcut.node.ts
index 947f9d580454f..dcb5efc9e020a 100644
--- a/packages/nodes-base/nodes/Pushcut/Pushcut.node.ts
+++ b/packages/nodes-base/nodes/Pushcut/Pushcut.node.ts
@@ -76,7 +76,7 @@ export class Pushcut implements INodeType {
displayName: 'Notification Name or ID',
name: 'notificationName',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getNotifications',
},
@@ -117,7 +117,7 @@ export class Pushcut implements INodeType {
loadOptionsMethod: 'getDevices',
},
default: [],
- description: 'List of devices this notification is sent to. (default is all devices). Choose from the list, or specify IDs using an expression.',
+ description: 'List of devices this notification is sent to. (default is all devices). Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Input',
diff --git a/packages/nodes-base/nodes/Pushover/Pushover.node.ts b/packages/nodes-base/nodes/Pushover/Pushover.node.ts
index 4820ac0aaa456..6d4fb85839ef9 100644
--- a/packages/nodes-base/nodes/Pushover/Pushover.node.ts
+++ b/packages/nodes-base/nodes/Pushover/Pushover.node.ts
@@ -264,7 +264,7 @@ export class Pushover implements INodeType {
loadOptionsMethod: 'getSounds',
},
default: '',
- description: 'The name of one of the sounds supported by device clients to override the user\'s default sound choice. Choose from the list, or specify an ID using an expression.',
+ description: 'The name of one of the sounds supported by device clients to override the user\'s default sound choice. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Timestamp',
diff --git a/packages/nodes-base/nodes/QuickBase/RecordDescription.ts b/packages/nodes-base/nodes/QuickBase/RecordDescription.ts
index 204a551efdd69..b5a069928b932 100644
--- a/packages/nodes-base/nodes/QuickBase/RecordDescription.ts
+++ b/packages/nodes-base/nodes/QuickBase/RecordDescription.ts
@@ -137,7 +137,7 @@ export const recordFields: INodeProperties[] = [
],
},
default: [],
- description: 'Specify an array of field IDs that will return data for any updates or added record. Record ID (FID 3) is always returned if any field ID is requested. Choose from the list, or specify IDs using an expression.',
+ description: 'Specify an array of field IDs that will return data for any updates or added record. Record ID (FID 3) is always returned if any field ID is requested. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Use Field IDs',
@@ -275,7 +275,7 @@ export const recordFields: INodeProperties[] = [
loadOptionsMethod: 'getTableFields',
},
default: [],
- description: 'An array of field IDs for the fields that should be returned in the response. If empty, the default columns on the table will be returned. Choose from the list, or specify IDs using an expression.',
+ description: 'An array of field IDs for the fields that should be returned in the response. If empty, the default columns on the table will be returned. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Sort By',
@@ -299,7 +299,7 @@ export const recordFields: INodeProperties[] = [
loadOptionsMethod: 'getTableFields',
},
default: '',
- description: 'The unique identifier of a field in a table. Choose from the list, or specify an ID using an expression.',
+ description: 'The unique identifier of a field in a table. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Order',
@@ -433,7 +433,7 @@ export const recordFields: INodeProperties[] = [
],
},
default: [],
- description: 'Specify an array of field IDs that will return data for any updates or added record. Record ID (FID 3) is always returned if any field ID is requested. Choose from the list, or specify IDs using an expression.',
+ description: 'Specify an array of field IDs that will return data for any updates or added record. Record ID (FID 3) is always returned if any field ID is requested. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Use Field IDs',
@@ -531,7 +531,7 @@ export const recordFields: INodeProperties[] = [
},
},
default: '',
- description: '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.
You make this possible by choosing the field in the app table that holds unique matching values. This is called a merge field.
. Choose from the list, or specify an ID using an expression.',
+ description: '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.
You make this possible by choosing the field in the app table that holds unique matching values. This is called a merge field.
. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Simplify',
@@ -578,7 +578,7 @@ export const recordFields: INodeProperties[] = [
],
},
default: [],
- description: 'Specify an array of field IDs that will return data for any updates or added record. Record ID (FID 3) is always returned if any field ID is requested. Choose from the list, or specify IDs using an expression.',
+ description: 'Specify an array of field IDs that will return data for any updates or added record. Record ID (FID 3) is always returned if any field ID is requested. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Use Field IDs',
diff --git a/packages/nodes-base/nodes/QuickBooks/descriptions/Bill/BillDescription.ts b/packages/nodes-base/nodes/QuickBooks/descriptions/Bill/BillDescription.ts
index afa2885d9ea07..44d0712c7a9bd 100644
--- a/packages/nodes-base/nodes/QuickBooks/descriptions/Bill/BillDescription.ts
+++ b/packages/nodes-base/nodes/QuickBooks/descriptions/Bill/BillDescription.ts
@@ -59,7 +59,7 @@ export const billFields: INodeProperties[] = [
name: 'VendorRef',
type: 'options',
required: true,
- description: 'The ID of the vendor who the bill is for. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the vendor who the bill is for. Choose from the list, or specify an ID using an expression.',
default: [],
typeOptions: {
loadOptionsMethod: 'getVendors',
@@ -139,7 +139,7 @@ export const billFields: INodeProperties[] = [
displayName: 'Item Name or ID',
name: 'itemId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: [],
typeOptions: {
loadOptionsMethod: 'getItems',
diff --git a/packages/nodes-base/nodes/QuickBooks/descriptions/Estimate/EstimateAdditionalFieldsOptions.ts b/packages/nodes-base/nodes/QuickBooks/descriptions/Estimate/EstimateAdditionalFieldsOptions.ts
index 79327d9c10793..8788b03936e8e 100644
--- a/packages/nodes-base/nodes/QuickBooks/descriptions/Estimate/EstimateAdditionalFieldsOptions.ts
+++ b/packages/nodes-base/nodes/QuickBooks/descriptions/Estimate/EstimateAdditionalFieldsOptions.ts
@@ -89,7 +89,7 @@ export const estimateAdditionalFieldsOptions: INodeProperties[] = [
loadOptionsMethod: 'getCustomFields',
},
default: '',
- description: 'ID of the field to set. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the field to set. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Field Value',
diff --git a/packages/nodes-base/nodes/QuickBooks/descriptions/Estimate/EstimateDescription.ts b/packages/nodes-base/nodes/QuickBooks/descriptions/Estimate/EstimateDescription.ts
index 674aedc654a1d..1646679399833 100644
--- a/packages/nodes-base/nodes/QuickBooks/descriptions/Estimate/EstimateDescription.ts
+++ b/packages/nodes-base/nodes/QuickBooks/descriptions/Estimate/EstimateDescription.ts
@@ -64,7 +64,7 @@ export const estimateFields: INodeProperties[] = [
name: 'CustomerRef',
type: 'options',
required: true,
- description: 'The ID of the customer who the estimate is for. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the customer who the estimate is for. Choose from the list, or specify an ID using an expression.',
default: [],
typeOptions: {
loadOptionsMethod: 'getCustomers',
@@ -134,7 +134,7 @@ export const estimateFields: INodeProperties[] = [
displayName: 'Item Name or ID',
name: 'itemId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: [],
typeOptions: {
loadOptionsMethod: 'getItems',
@@ -151,7 +151,7 @@ export const estimateFields: INodeProperties[] = [
displayName: 'Tax Code Ref Name or ID',
name: 'TaxCodeRef',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: [],
typeOptions: {
loadOptionsMethod: 'getTaxCodeRefs',
diff --git a/packages/nodes-base/nodes/QuickBooks/descriptions/Invoice/InvoiceAdditionalFieldsOptions.ts b/packages/nodes-base/nodes/QuickBooks/descriptions/Invoice/InvoiceAdditionalFieldsOptions.ts
index f4ad2bda73ff8..af3161e6578d3 100644
--- a/packages/nodes-base/nodes/QuickBooks/descriptions/Invoice/InvoiceAdditionalFieldsOptions.ts
+++ b/packages/nodes-base/nodes/QuickBooks/descriptions/Invoice/InvoiceAdditionalFieldsOptions.ts
@@ -97,7 +97,7 @@ export const invoiceAdditionalFieldsOptions: INodeProperties[] = [
loadOptionsMethod: 'getCustomFields',
},
default: '',
- description: 'ID of the field to set. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the field to set. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Field Value',
diff --git a/packages/nodes-base/nodes/QuickBooks/descriptions/Invoice/InvoiceDescription.ts b/packages/nodes-base/nodes/QuickBooks/descriptions/Invoice/InvoiceDescription.ts
index d23fa663f8e2e..17156bf5d521e 100644
--- a/packages/nodes-base/nodes/QuickBooks/descriptions/Invoice/InvoiceDescription.ts
+++ b/packages/nodes-base/nodes/QuickBooks/descriptions/Invoice/InvoiceDescription.ts
@@ -69,7 +69,7 @@ export const invoiceFields: INodeProperties[] = [
name: 'CustomerRef',
type: 'options',
required: true,
- description: 'The ID of the customer who the invoice is for. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the customer who the invoice is for. Choose from the list, or specify an ID using an expression.',
default: [],
typeOptions: {
loadOptionsMethod: 'getCustomers',
@@ -139,7 +139,7 @@ export const invoiceFields: INodeProperties[] = [
displayName: 'Item Name or ID',
name: 'itemId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: [],
typeOptions: {
loadOptionsMethod: 'getItems',
@@ -156,7 +156,7 @@ export const invoiceFields: INodeProperties[] = [
displayName: 'Tax Code Ref Name or ID',
name: 'TaxCodeRef',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: [],
typeOptions: {
loadOptionsMethod: 'getTaxCodeRefs',
diff --git a/packages/nodes-base/nodes/QuickBooks/descriptions/Payment/PaymentDescription.ts b/packages/nodes-base/nodes/QuickBooks/descriptions/Payment/PaymentDescription.ts
index 90fd996b1357c..f4e608df2a1b5 100644
--- a/packages/nodes-base/nodes/QuickBooks/descriptions/Payment/PaymentDescription.ts
+++ b/packages/nodes-base/nodes/QuickBooks/descriptions/Payment/PaymentDescription.ts
@@ -69,7 +69,7 @@ export const paymentFields: INodeProperties[] = [
name: 'CustomerRef',
type: 'options',
required: true,
- description: 'The ID of the customer who the payment is for. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the customer who the payment is for. Choose from the list, or specify an ID using an expression.',
default: [],
typeOptions: {
loadOptionsMethod: 'getCustomers',
diff --git a/packages/nodes-base/nodes/QuickBooks/descriptions/Transaction/TransactionDescription.ts b/packages/nodes-base/nodes/QuickBooks/descriptions/Transaction/TransactionDescription.ts
index 5b8959a931d81..474cfac5bf76e 100644
--- a/packages/nodes-base/nodes/QuickBooks/descriptions/Transaction/TransactionDescription.ts
+++ b/packages/nodes-base/nodes/QuickBooks/descriptions/Transaction/TransactionDescription.ts
@@ -112,7 +112,7 @@ export const transactionFields: INodeProperties[] = [
name: 'customer',
type: 'multiOptions',
default: [],
- description: 'Customer to filter results by. Choose from the list, or specify IDs using an expression.',
+ description: 'Customer to filter results by. Choose from the list, or specify IDs using an expression.',
typeOptions: {
loadOptionsMethod: 'getCustomers',
},
@@ -270,7 +270,7 @@ export const transactionFields: INodeProperties[] = [
name: 'department',
type: 'multiOptions',
default: [],
- description: 'Department to filter results by. Choose from the list, or specify IDs using an expression.',
+ description: 'Department to filter results by. Choose from the list, or specify IDs using an expression.',
typeOptions: {
loadOptionsMethod: 'getDepartments',
},
@@ -295,7 +295,7 @@ export const transactionFields: INodeProperties[] = [
name: 'memo',
type: 'multiOptions',
default: [],
- description: 'Memo to filter results by. Choose from the list, or specify IDs using an expression.',
+ description: 'Memo to filter results by. Choose from the list, or specify IDs using an expression.',
typeOptions: {
loadOptionsMethod: 'getMemos',
},
@@ -360,7 +360,7 @@ export const transactionFields: INodeProperties[] = [
name: 'term',
type: 'multiOptions',
default: [],
- description: 'Term to filter results by. Choose from the list, or specify IDs using an expression.',
+ description: 'Term to filter results by. Choose from the list, or specify IDs using an expression.',
typeOptions: {
loadOptionsMethod: 'getTerms',
},
@@ -388,7 +388,7 @@ export const transactionFields: INodeProperties[] = [
name: 'vendor',
type: 'multiOptions',
default: [],
- description: 'Vendor to filter results by. Choose from the list, or specify IDs using an expression.',
+ description: 'Vendor to filter results by. Choose from the list, or specify IDs using an expression.',
typeOptions: {
loadOptionsMethod: 'getVendors',
},
diff --git a/packages/nodes-base/nodes/Raindrop/descriptions/BookmarkDescription.ts b/packages/nodes-base/nodes/Raindrop/descriptions/BookmarkDescription.ts
index fecb175226440..f297861057669 100644
--- a/packages/nodes-base/nodes/Raindrop/descriptions/BookmarkDescription.ts
+++ b/packages/nodes-base/nodes/Raindrop/descriptions/BookmarkDescription.ts
@@ -54,7 +54,7 @@ export const bookmarkFields: INodeProperties[] = [
displayName: 'Collection Name or ID',
name: 'collectionId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
displayOptions: {
show: {
resource: [
@@ -199,7 +199,7 @@ export const bookmarkFields: INodeProperties[] = [
},
default: [],
required: true,
- description: 'The ID of the collection from which to retrieve all bookmarks. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the collection from which to retrieve all bookmarks. Choose from the list, or specify an ID using an expression.',
displayOptions: {
show: {
resource: [
@@ -295,7 +295,7 @@ export const bookmarkFields: INodeProperties[] = [
displayName: 'Collection Name or ID',
name: 'collectionId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getCollections',
},
diff --git a/packages/nodes-base/nodes/Raindrop/descriptions/TagDescription.ts b/packages/nodes-base/nodes/Raindrop/descriptions/TagDescription.ts
index ddf529fb8d01d..3dffc44c18e19 100644
--- a/packages/nodes-base/nodes/Raindrop/descriptions/TagDescription.ts
+++ b/packages/nodes-base/nodes/Raindrop/descriptions/TagDescription.ts
@@ -78,7 +78,7 @@ export const tagFields: INodeProperties[] = [
loadOptionsMethod: 'getCollections',
},
default: '',
- description: 'It\'s possible to restrict remove action to just one collection. It\'s optional. Choose from the list, or specify an ID using an expression.',
+ description: 'It\'s possible to restrict remove action to just one collection. It\'s optional. Choose from the list, or specify an ID using an expression.',
},
],
},
@@ -147,7 +147,7 @@ export const tagFields: INodeProperties[] = [
displayName: 'Collection Name or ID',
name: 'collectionId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getCollections',
},
diff --git a/packages/nodes-base/nodes/Salesforce/AccountDescription.ts b/packages/nodes-base/nodes/Salesforce/AccountDescription.ts
index 15f6ddc7b0e99..8328091fc9968 100644
--- a/packages/nodes-base/nodes/Salesforce/AccountDescription.ts
+++ b/packages/nodes-base/nodes/Salesforce/AccountDescription.ts
@@ -97,7 +97,7 @@ export const accountFields: INodeProperties[] = [
],
},
},
- description: 'The field to check to see if the account already exists. Choose from the list, or specify an ID using an expression.',
+ description: 'The field to check to see if the account already exists. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Value to Match',
@@ -179,7 +179,7 @@ export const accountFields: INodeProperties[] = [
loadOptionsMethod: 'getAccountSources',
},
default: '',
- description: 'The source of the account record. Choose from the list, or specify an ID using an expression.',
+ description: 'The source of the account record. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Billing City',
@@ -239,7 +239,7 @@ export const accountFields: INodeProperties[] = [
loadOptionsMethod: 'getCustomFields',
},
default: '',
- description: 'The ID of the field to add custom field to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the field to add custom field to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Value',
@@ -297,7 +297,7 @@ export const accountFields: INodeProperties[] = [
loadOptionsMethod: 'getUsers',
},
default: '',
- description: 'The owner of the account. Choose from the list, or specify an ID using an expression.',
+ description: 'The owner of the account. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Parent ID',
@@ -317,7 +317,7 @@ export const accountFields: INodeProperties[] = [
displayName: 'Record Type Name or ID',
name: 'recordTypeId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getRecordTypes',
},
@@ -341,7 +341,7 @@ export const accountFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getAccountTypes',
},
- description: 'Type of account. Choose from the list, or specify an ID using an expression.',
+ description: 'Type of account. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Shipping City',
@@ -441,7 +441,7 @@ export const accountFields: INodeProperties[] = [
loadOptionsMethod: 'getAccountSources',
},
default: '',
- description: 'The source of the account record. Choose from the list, or specify an ID using an expression.',
+ description: 'The source of the account record. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Annual Revenue',
@@ -511,7 +511,7 @@ export const accountFields: INodeProperties[] = [
loadOptionsMethod: 'getCustomFields',
},
default: '',
- description: 'The ID of the field to add custom field to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the field to add custom field to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Value',
@@ -576,7 +576,7 @@ export const accountFields: INodeProperties[] = [
loadOptionsMethod: 'getUsers',
},
default: '',
- description: 'The owner of the account. Choose from the list, or specify an ID using an expression.',
+ description: 'The owner of the account. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Parent ID',
@@ -596,7 +596,7 @@ export const accountFields: INodeProperties[] = [
displayName: 'Record Type Name or ID',
name: 'recordTypeId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getRecordTypes',
},
@@ -655,7 +655,7 @@ export const accountFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getAccountTypes',
},
- description: 'Type of account. Choose from the list, or specify an ID using an expression.',
+ description: 'Type of account. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Website',
@@ -802,7 +802,7 @@ export const accountFields: INodeProperties[] = [
loadOptionsMethod: 'getAccountFields',
},
default: '',
- description: 'For date, number, or boolean, please use expressions. Choose from the list, or specify an ID using an expression.',
+ description: 'For date, number, or boolean, please use expressions. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Operation',
@@ -927,7 +927,7 @@ export const accountFields: INodeProperties[] = [
loadOptionsMethod: 'getUsers',
},
default: '',
- description: 'ID of the user who owns the note. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the user who owns the note. Choose from the list, or specify an ID using an expression.',
},
],
},
diff --git a/packages/nodes-base/nodes/Salesforce/AttachmentDescription.ts b/packages/nodes-base/nodes/Salesforce/AttachmentDescription.ts
index 2994015d6e050..406c65b82d029 100644
--- a/packages/nodes-base/nodes/Salesforce/AttachmentDescription.ts
+++ b/packages/nodes-base/nodes/Salesforce/AttachmentDescription.ts
@@ -155,7 +155,7 @@ export const attachmentFields: INodeProperties[] = [
loadOptionsMethod: 'getUsers',
},
default: '',
- description: 'ID of the User who owns the attachment. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the User who owns the attachment. Choose from the list, or specify an ID using an expression.',
},
],
},
@@ -235,7 +235,7 @@ export const attachmentFields: INodeProperties[] = [
loadOptionsMethod: 'getUsers',
},
default: '',
- description: 'ID of the User who owns the attachment. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the User who owns the attachment. Choose from the list, or specify an ID using an expression.',
},
],
},
@@ -368,7 +368,7 @@ export const attachmentFields: INodeProperties[] = [
loadOptionsMethod: 'getAtachmentFields',
},
default: '',
- description: 'For date, number, or boolean, please use expressions. Choose from the list, or specify an ID using an expression.',
+ description: 'For date, number, or boolean, please use expressions. Choose from the list, or specify an ID using an expression.',
},
// eslint-disable-next-line n8n-nodes-base/node-param-operation-without-no-data-expression
{
diff --git a/packages/nodes-base/nodes/Salesforce/CaseDescription.ts b/packages/nodes-base/nodes/Salesforce/CaseDescription.ts
index 76181aa8edd47..af4ff748e9c23 100644
--- a/packages/nodes-base/nodes/Salesforce/CaseDescription.ts
+++ b/packages/nodes-base/nodes/Salesforce/CaseDescription.ts
@@ -85,7 +85,7 @@ export const caseFields: INodeProperties[] = [
},
},
default: '',
- description: 'The type of case. Choose from the list, or specify an ID using an expression.',
+ description: 'The type of case. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Additional Fields',
@@ -141,7 +141,7 @@ export const caseFields: INodeProperties[] = [
loadOptionsMethod: 'getCustomFields',
},
default: '',
- description: 'The ID of the field to add custom field to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the field to add custom field to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Value',
@@ -176,7 +176,7 @@ export const caseFields: INodeProperties[] = [
loadOptionsMethod: 'getCaseOrigins',
},
default: '',
- description: 'The source of the case, such as Email, Phone, or Web. Label is Case Origin. Choose from the list, or specify an ID using an expression.',
+ description: 'The source of the case, such as Email, Phone, or Web. Label is Case Origin. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Owner Name or ID',
@@ -186,7 +186,7 @@ export const caseFields: INodeProperties[] = [
loadOptionsMethod: 'getCaseOwners',
},
default: '',
- description: 'The owner of the case. Choose from the list, or specify an ID using an expression.',
+ description: 'The owner of the case. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Parent ID',
@@ -203,7 +203,7 @@ export const caseFields: INodeProperties[] = [
loadOptionsMethod: 'getCasePriorities',
},
default: '',
- description: 'The importance or urgency of the case, such as High, Medium, or Low. Choose from the list, or specify an ID using an expression.',
+ description: 'The importance or urgency of the case, such as High, Medium, or Low. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Reason Name or ID',
@@ -213,13 +213,13 @@ export const caseFields: INodeProperties[] = [
loadOptionsMethod: 'getCaseReasons',
},
default: '',
- description: 'The reason why the case was created, such as Instructions not clear, or User didn’t attend training. Choose from the list, or specify an ID using an expression.',
+ description: 'The reason why the case was created, such as Instructions not clear, or User didn’t attend training. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Record Type Name or ID',
name: 'recordTypeId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getRecordTypes',
},
@@ -233,7 +233,7 @@ export const caseFields: INodeProperties[] = [
loadOptionsMethod: 'getCaseStatuses',
},
default: '',
- description: 'The status of the case, such as “New,” “Closed,” or “Escalated.” This field directly controls the IsClosed flag. Choose from the list, or specify an ID using an expression.',
+ description: 'The status of the case, such as “New,” “Closed,” or “Escalated.” This field directly controls the IsClosed flag. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Subject',
@@ -348,7 +348,7 @@ export const caseFields: INodeProperties[] = [
loadOptionsMethod: 'getCustomFields',
},
default: '',
- description: 'The ID of the field to add custom field to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the field to add custom field to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Value',
@@ -383,7 +383,7 @@ export const caseFields: INodeProperties[] = [
loadOptionsMethod: 'getCaseOrigins',
},
default: '',
- description: 'The source of the case, such as Email, Phone, or Web. Label is Case Origin. Choose from the list, or specify an ID using an expression.',
+ description: 'The source of the case, such as Email, Phone, or Web. Label is Case Origin. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Owner Name or ID',
@@ -393,7 +393,7 @@ export const caseFields: INodeProperties[] = [
loadOptionsMethod: 'getCaseOwners',
},
default: '',
- description: 'The owner of the case. Choose from the list, or specify an ID using an expression.',
+ description: 'The owner of the case. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Parent ID',
@@ -410,7 +410,7 @@ export const caseFields: INodeProperties[] = [
loadOptionsMethod: 'getCasePriorities',
},
default: '',
- description: 'The importance or urgency of the case, such as High, Medium, or Low. Choose from the list, or specify an ID using an expression.',
+ description: 'The importance or urgency of the case, such as High, Medium, or Low. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Reason Name or ID',
@@ -420,13 +420,13 @@ export const caseFields: INodeProperties[] = [
loadOptionsMethod: 'getCaseReasons',
},
default: '',
- description: 'The reason why the case was created, such as Instructions not clear, or User didn’t attend training. Choose from the list, or specify an ID using an expression.',
+ description: 'The reason why the case was created, such as Instructions not clear, or User didn’t attend training. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Record Type Name or ID',
name: 'recordTypeId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getRecordTypes',
},
@@ -440,7 +440,7 @@ export const caseFields: INodeProperties[] = [
loadOptionsMethod: 'getCaseStatuses',
},
default: '',
- description: 'The status of the case, such as “New,” “Closed,” or “Escalated.” This field directly controls the IsClosed flag. Choose from the list, or specify an ID using an expression.',
+ description: 'The status of the case, such as “New,” “Closed,” or “Escalated.” This field directly controls the IsClosed flag. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Subject',
@@ -485,7 +485,7 @@ export const caseFields: INodeProperties[] = [
loadOptionsMethod: 'getCaseTypes',
},
default: '',
- description: 'The type of case. Choose from the list, or specify an ID using an expression.',
+ description: 'The type of case. Choose from the list, or specify an ID using an expression.',
},
],
},
@@ -618,7 +618,7 @@ export const caseFields: INodeProperties[] = [
loadOptionsMethod: 'getCaseFields',
},
default: '',
- description: 'For date, number, or boolean, please use expressions. Choose from the list, or specify an ID using an expression.',
+ description: 'For date, number, or boolean, please use expressions. Choose from the list, or specify an ID using an expression.',
},
// eslint-disable-next-line n8n-nodes-base/node-param-operation-without-no-data-expression
{
diff --git a/packages/nodes-base/nodes/Salesforce/ContactDescription.ts b/packages/nodes-base/nodes/Salesforce/ContactDescription.ts
index 6460957203412..32a548ca2f2e7 100644
--- a/packages/nodes-base/nodes/Salesforce/ContactDescription.ts
+++ b/packages/nodes-base/nodes/Salesforce/ContactDescription.ts
@@ -103,7 +103,7 @@ export const contactFields: INodeProperties[] = [
],
},
},
- description: 'The field to check to see if the contact already exists. Choose from the list, or specify an ID using an expression.',
+ description: 'The field to check to see if the contact already exists. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Value to Match',
@@ -168,7 +168,7 @@ export const contactFields: INodeProperties[] = [
loadOptionsMethod: 'getAccounts',
},
default: '',
- description: 'ID of the account that is the parent of this contact. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the account that is the parent of this contact. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Assistant Name',
@@ -214,7 +214,7 @@ export const contactFields: INodeProperties[] = [
loadOptionsMethod: 'getCustomFields',
},
default: '',
- description: 'The ID of the field to add custom field to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the field to add custom field to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Value',
@@ -299,7 +299,7 @@ export const contactFields: INodeProperties[] = [
loadOptionsMethod: 'getLeadSources',
},
default: '',
- description: 'Source from which the lead was obtained. Choose from the list, or specify an ID using an expression.',
+ description: 'Source from which the lead was obtained. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Mailing City',
@@ -385,7 +385,7 @@ export const contactFields: INodeProperties[] = [
loadOptionsMethod: 'getUsers',
},
default: '',
- description: 'The owner of the contact. Choose from the list, or specify an ID using an expression.',
+ description: 'The owner of the contact. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Phone',
@@ -398,7 +398,7 @@ export const contactFields: INodeProperties[] = [
displayName: 'Record Type Name or ID',
name: 'recordTypeId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getRecordTypes',
},
@@ -467,7 +467,7 @@ export const contactFields: INodeProperties[] = [
loadOptionsMethod: 'getAccounts',
},
default: '',
- description: 'ID of the account that is the parent of this contact. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the account that is the parent of this contact. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Assistant Name',
@@ -513,7 +513,7 @@ export const contactFields: INodeProperties[] = [
loadOptionsMethod: 'getCustomFields',
},
default: '',
- description: 'The ID of the field to add custom field to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the field to add custom field to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Value',
@@ -605,7 +605,7 @@ export const contactFields: INodeProperties[] = [
loadOptionsMethod: 'getLeadSources',
},
default: '',
- description: 'Source from which the lead was obtained. Choose from the list, or specify an ID using an expression.',
+ description: 'Source from which the lead was obtained. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Mailing City',
@@ -691,7 +691,7 @@ export const contactFields: INodeProperties[] = [
loadOptionsMethod: 'getUsers',
},
default: '',
- description: 'The owner of the contact. Choose from the list, or specify an ID using an expression.',
+ description: 'The owner of the contact. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Phone',
@@ -704,7 +704,7 @@ export const contactFields: INodeProperties[] = [
displayName: 'Record Type Name or ID',
name: 'recordTypeId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getRecordTypes',
},
@@ -855,7 +855,7 @@ export const contactFields: INodeProperties[] = [
loadOptionsMethod: 'getContactFields',
},
default: '',
- description: 'For date, number, or boolean, please use expressions. Choose from the list, or specify an ID using an expression.',
+ description: 'For date, number, or boolean, please use expressions. Choose from the list, or specify an ID using an expression.',
},
// eslint-disable-next-line n8n-nodes-base/node-param-operation-without-no-data-expression
{
@@ -946,7 +946,7 @@ export const contactFields: INodeProperties[] = [
],
},
},
- description: 'ID of the campaign that needs to be fetched. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the campaign that needs to be fetched. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Options',
@@ -1056,7 +1056,7 @@ export const contactFields: INodeProperties[] = [
loadOptionsMethod: 'getUsers',
},
default: '',
- description: 'ID of the user who owns the note. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the user who owns the note. Choose from the list, or specify an ID using an expression.',
},
],
},
diff --git a/packages/nodes-base/nodes/Salesforce/CustomObjectDescription.ts b/packages/nodes-base/nodes/Salesforce/CustomObjectDescription.ts
index 6642f54bd3188..bd12f7c1839f6 100644
--- a/packages/nodes-base/nodes/Salesforce/CustomObjectDescription.ts
+++ b/packages/nodes-base/nodes/Salesforce/CustomObjectDescription.ts
@@ -82,7 +82,7 @@ export const customObjectFields: INodeProperties[] = [
],
},
},
- description: 'Name of the custom object. Choose from the list, or specify an ID using an expression.',
+ description: 'Name of the custom object. Choose from the list, or specify an ID using an expression.',
},
{
// eslint-disable-next-line n8n-nodes-base/node-param-display-name-wrong-for-dynamic-options
@@ -107,7 +107,7 @@ export const customObjectFields: INodeProperties[] = [
],
},
},
- description: 'The field to check to see if the object already exists. Choose from the list, or specify an ID using an expression.',
+ description: 'The field to check to see if the object already exists. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Value to Match',
@@ -164,7 +164,7 @@ export const customObjectFields: INodeProperties[] = [
],
},
default: '',
- description: 'The ID of the field. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the field. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Value',
@@ -200,7 +200,7 @@ export const customObjectFields: INodeProperties[] = [
],
},
},
- description: 'Name of the custom object. Choose from the list, or specify an ID using an expression.',
+ description: 'Name of the custom object. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Record ID',
@@ -256,7 +256,7 @@ export const customObjectFields: INodeProperties[] = [
],
},
default: '',
- description: 'The ID of the field. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the field. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Value',
@@ -292,7 +292,7 @@ export const customObjectFields: INodeProperties[] = [
],
},
},
- description: 'Name of the custom object. Choose from the list, or specify an ID using an expression.',
+ description: 'Name of the custom object. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Record ID',
@@ -335,7 +335,7 @@ export const customObjectFields: INodeProperties[] = [
],
},
},
- description: 'Name of the custom object. Choose from the list, or specify an ID using an expression.',
+ description: 'Name of the custom object. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Record ID',
@@ -378,7 +378,7 @@ export const customObjectFields: INodeProperties[] = [
],
},
},
- description: 'Name of the custom object. Choose from the list, or specify an ID using an expression.',
+ description: 'Name of the custom object. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Return All',
@@ -464,7 +464,7 @@ export const customObjectFields: INodeProperties[] = [
],
},
default: '',
- description: 'For date, number, or boolean, please use expressions. Choose from the list, or specify an ID using an expression.',
+ description: 'For date, number, or boolean, please use expressions. Choose from the list, or specify an ID using an expression.',
},
// eslint-disable-next-line n8n-nodes-base/node-param-operation-without-no-data-expression
{
@@ -516,7 +516,7 @@ export const customObjectFields: INodeProperties[] = [
],
},
default: [],
- description: 'Fields to include separated by commas. Choose from the list, or specify IDs using an expression.',
+ description: 'Fields to include separated by commas. Choose from the list, or specify IDs using an expression.',
},
],
},
@@ -542,7 +542,7 @@ export const customObjectFields: INodeProperties[] = [
displayName: 'Record Type Name or ID',
name: 'recordTypeId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getRecordTypes',
loadOptionsDependsOn: [
@@ -574,7 +574,7 @@ export const customObjectFields: INodeProperties[] = [
displayName: 'Record Type Name or ID',
name: 'recordTypeId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getRecordTypes',
loadOptionsDependsOn: [
diff --git a/packages/nodes-base/nodes/Salesforce/DocumentDescription.ts b/packages/nodes-base/nodes/Salesforce/DocumentDescription.ts
index daa362a5fc898..162185f270aea 100644
--- a/packages/nodes-base/nodes/Salesforce/DocumentDescription.ts
+++ b/packages/nodes-base/nodes/Salesforce/DocumentDescription.ts
@@ -109,7 +109,7 @@ export const documentFields: INodeProperties[] = [
loadOptionsMethod: 'getUsers',
},
default: '',
- description: 'ID of the owner of this document. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the owner of this document. Choose from the list, or specify an ID using an expression.',
},
],
},
diff --git a/packages/nodes-base/nodes/Salesforce/LeadDescription.ts b/packages/nodes-base/nodes/Salesforce/LeadDescription.ts
index 0445284d142ae..ad8529c738345 100644
--- a/packages/nodes-base/nodes/Salesforce/LeadDescription.ts
+++ b/packages/nodes-base/nodes/Salesforce/LeadDescription.ts
@@ -103,7 +103,7 @@ export const leadFields: INodeProperties[] = [
],
},
},
- description: 'The field to check to see if the lead already exists. Choose from the list, or specify an ID using an expression.',
+ description: 'The field to check to see if the lead already exists. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Value to Match',
@@ -226,7 +226,7 @@ export const leadFields: INodeProperties[] = [
loadOptionsMethod: 'getCustomFields',
},
default: '',
- description: 'The ID of the field to add custom field to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the field to add custom field to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Value',
@@ -293,7 +293,7 @@ export const leadFields: INodeProperties[] = [
loadOptionsMethod: 'getLeadSources',
},
default: '',
- description: 'Source from which the lead was obtained. Choose from the list, or specify an ID using an expression.',
+ description: 'Source from which the lead was obtained. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Mobile Phone',
@@ -317,7 +317,7 @@ export const leadFields: INodeProperties[] = [
loadOptionsMethod: 'getLeadOwners',
},
default: '',
- description: 'The owner of the lead. Choose from the list, or specify an ID using an expression.',
+ description: 'The owner of the lead. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Phone',
@@ -337,7 +337,7 @@ export const leadFields: INodeProperties[] = [
displayName: 'Record Type Name or ID',
name: 'recordTypeId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getRecordTypes',
},
@@ -372,7 +372,7 @@ export const leadFields: INodeProperties[] = [
loadOptionsMethod: 'getLeadStatuses',
},
default: '',
- description: 'Status code for this converted lead. Choose from the list, or specify an ID using an expression.',
+ description: 'Status code for this converted lead. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Street',
@@ -490,7 +490,7 @@ export const leadFields: INodeProperties[] = [
loadOptionsMethod: 'getCustomFields',
},
default: '',
- description: 'The ID of the field to add custom field to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the field to add custom field to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Value',
@@ -564,7 +564,7 @@ export const leadFields: INodeProperties[] = [
loadOptionsMethod: 'getLeadSources',
},
default: '',
- description: 'Source from which the lead was obtained. Choose from the list, or specify an ID using an expression.',
+ description: 'Source from which the lead was obtained. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Mobile Phone',
@@ -588,7 +588,7 @@ export const leadFields: INodeProperties[] = [
loadOptionsMethod: 'getLeadOwners',
},
default: '',
- description: 'The owner of the lead. Choose from the list, or specify an ID using an expression.',
+ description: 'The owner of the lead. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Postal Code',
@@ -608,7 +608,7 @@ export const leadFields: INodeProperties[] = [
displayName: 'Record Type Name or ID',
name: 'recordTypeId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getRecordTypes',
},
@@ -643,7 +643,7 @@ export const leadFields: INodeProperties[] = [
loadOptionsMethod: 'getLeadStatuses',
},
default: '',
- description: 'Status code for this converted lead. Choose from the list, or specify an ID using an expression.',
+ description: 'Status code for this converted lead. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Street',
@@ -797,7 +797,7 @@ export const leadFields: INodeProperties[] = [
loadOptionsMethod: 'getLeadFields',
},
default: '',
- description: 'For date, number, or boolean, please use expressions. Choose from the list, or specify an ID using an expression.',
+ description: 'For date, number, or boolean, please use expressions. Choose from the list, or specify an ID using an expression.',
},
// eslint-disable-next-line n8n-nodes-base/node-param-operation-without-no-data-expression
{
@@ -888,7 +888,7 @@ export const leadFields: INodeProperties[] = [
],
},
},
- description: 'ID of the campaign that needs to be fetched. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the campaign that needs to be fetched. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Options',
@@ -998,7 +998,7 @@ export const leadFields: INodeProperties[] = [
loadOptionsMethod: 'getUsers',
},
default: '',
- description: 'ID of the user who owns the note. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the user who owns the note. Choose from the list, or specify an ID using an expression.',
},
],
},
diff --git a/packages/nodes-base/nodes/Salesforce/OpportunityDescription.ts b/packages/nodes-base/nodes/Salesforce/OpportunityDescription.ts
index 6e1460adddb76..2b124d6acdf6f 100644
--- a/packages/nodes-base/nodes/Salesforce/OpportunityDescription.ts
+++ b/packages/nodes-base/nodes/Salesforce/OpportunityDescription.ts
@@ -97,7 +97,7 @@ export const opportunityFields: INodeProperties[] = [
],
},
},
- description: 'The field to check to see if the opportunity already exists. Choose from the list, or specify an ID using an expression.',
+ description: 'The field to check to see if the opportunity already exists. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Value to Match',
@@ -175,7 +175,7 @@ export const opportunityFields: INodeProperties[] = [
],
},
},
- description: 'Required. Date when the opportunity is expected to close. Choose from the list, or specify an ID using an expression.',
+ description: 'Required. Date when the opportunity is expected to close. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Additional Fields',
@@ -203,7 +203,7 @@ export const opportunityFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getAccounts',
},
- description: 'ID of the account associated with this opportunity. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the account associated with this opportunity. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Amount',
@@ -223,7 +223,7 @@ export const opportunityFields: INodeProperties[] = [
loadOptionsMethod: 'getCampaigns',
},
default: '',
- description: 'ID of the campaign that needs to be fetched. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the campaign that needs to be fetched. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Custom Fields',
@@ -248,7 +248,7 @@ export const opportunityFields: INodeProperties[] = [
loadOptionsMethod: 'getCustomFields',
},
default: '',
- description: 'The ID of the field to add custom field to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the field to add custom field to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Value',
@@ -283,7 +283,7 @@ export const opportunityFields: INodeProperties[] = [
loadOptionsMethod: 'getLeadSources',
},
default: '',
- description: 'Source from which the lead was obtained. Choose from the list, or specify an ID using an expression.',
+ description: 'Source from which the lead was obtained. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Next Step',
@@ -300,7 +300,7 @@ export const opportunityFields: INodeProperties[] = [
loadOptionsMethod: 'getUsers',
},
default: '',
- description: 'The owner of the opportunity. Choose from the list, or specify an ID using an expression.',
+ description: 'The owner of the opportunity. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Phone',
@@ -392,7 +392,7 @@ export const opportunityFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getAccounts',
},
- description: 'ID of the account associated with this opportunity. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the account associated with this opportunity. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Amount',
@@ -412,7 +412,7 @@ export const opportunityFields: INodeProperties[] = [
loadOptionsMethod: 'getCampaigns',
},
default: '',
- description: 'ID of the campaign that needs to be fetched. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the campaign that needs to be fetched. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Close Date',
@@ -444,7 +444,7 @@ export const opportunityFields: INodeProperties[] = [
loadOptionsMethod: 'getCustomFields',
},
default: '',
- description: 'The ID of the field to add custom field to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the field to add custom field to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Value',
@@ -479,7 +479,7 @@ export const opportunityFields: INodeProperties[] = [
loadOptionsMethod: 'getLeadSources',
},
default: '',
- description: 'Source from which the lead was obtained. Choose from the list, or specify an ID using an expression.',
+ description: 'Source from which the lead was obtained. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Name',
@@ -503,7 +503,7 @@ export const opportunityFields: INodeProperties[] = [
loadOptionsMethod: 'getUsers',
},
default: '',
- description: 'The owner of the opportunity. Choose from the list, or specify an ID using an expression.',
+ description: 'The owner of the opportunity. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Phone',
@@ -537,7 +537,7 @@ export const opportunityFields: INodeProperties[] = [
loadOptionsMethod: 'getStages',
},
default: '',
- description: 'Required. Date when the opportunity is expected to close. Choose from the list, or specify an ID using an expression.',
+ description: 'Required. Date when the opportunity is expected to close. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Type',
@@ -687,7 +687,7 @@ export const opportunityFields: INodeProperties[] = [
loadOptionsMethod: 'getOpportunityFields',
},
default: '',
- description: 'For date, number, or boolean, please use expressions. Choose from the list, or specify an ID using an expression.',
+ description: 'For date, number, or boolean, please use expressions. Choose from the list, or specify an ID using an expression.',
},
// eslint-disable-next-line n8n-nodes-base/node-param-operation-without-no-data-expression
{
@@ -819,7 +819,7 @@ export const opportunityFields: INodeProperties[] = [
loadOptionsMethod: 'getUsers',
},
default: '',
- description: 'ID of the user who owns the note. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the user who owns the note. Choose from the list, or specify an ID using an expression.',
},
],
},
diff --git a/packages/nodes-base/nodes/Salesforce/TaskDescription.ts b/packages/nodes-base/nodes/Salesforce/TaskDescription.ts
index fd1bf7e1d45a5..b4c8319401dea 100644
--- a/packages/nodes-base/nodes/Salesforce/TaskDescription.ts
+++ b/packages/nodes-base/nodes/Salesforce/TaskDescription.ts
@@ -81,7 +81,7 @@ export const taskFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getTaskStatuses',
},
- description: 'The current status of the task, such as In Progress or Completed. Choose from the list, or specify an ID using an expression.',
+ description: 'The current status of the task, such as In Progress or Completed. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Additional Fields',
@@ -142,7 +142,7 @@ export const taskFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getTaskCallTypes',
},
- description: 'The type of call being answered: Inbound, Internal, or Outbound. Choose from the list, or specify an ID using an expression.',
+ description: 'The type of call being answered: Inbound, Internal, or Outbound. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Custom Fields',
@@ -167,7 +167,7 @@ export const taskFields: INodeProperties[] = [
loadOptionsMethod: 'getCustomFields',
},
default: '',
- description: 'The ID of the field to add custom field to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the field to add custom field to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Value',
@@ -205,7 +205,7 @@ export const taskFields: INodeProperties[] = [
loadOptionsMethod: 'getUsers',
},
default: '',
- description: 'ID of the User who owns the record. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the User who owns the record. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Priority Name or ID',
@@ -215,7 +215,7 @@ export const taskFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getTaskPriorities',
},
- description: 'Indicates the importance or urgency of a task, such as high or low. Choose from the list, or specify an ID using an expression.',
+ description: 'Indicates the importance or urgency of a task, such as high or low. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Recurrence Type Name or ID',
@@ -225,7 +225,7 @@ export const taskFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getTaskRecurrenceTypes',
},
- description: 'Recurrence Type of the task. Choose from the list, or specify an ID using an expression.',
+ description: 'Recurrence Type of the task. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Recurrence Instance Name or ID',
@@ -235,7 +235,7 @@ export const taskFields: INodeProperties[] = [
loadOptionsMethod: 'getTaskRecurrenceInstances',
},
default: '',
- description: 'The frequency of the recurring task. For example, “2nd” or “3rd.”. Choose from the list, or specify an ID using an expression.',
+ description: 'The frequency of the recurring task. For example, “2nd” or “3rd.”. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Recurrence Interval',
@@ -373,7 +373,7 @@ export const taskFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getTaskSubjects',
},
- description: 'The subject line of the task, such as “Call” or “Send Quote.” Limit: 255 characters. Choose from the list, or specify an ID using an expression.',
+ description: 'The subject line of the task, such as “Call” or “Send Quote.” Limit: 255 characters. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Type Name or ID',
@@ -383,7 +383,7 @@ export const taskFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getTaskTypes',
},
- description: 'Represents Type of the task, such as Call or Meeting. Choose from the list, or specify an ID using an expression.',
+ description: 'Represents Type of the task, such as Call or Meeting. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'What ID',
@@ -482,7 +482,7 @@ export const taskFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getTaskCallTypes',
},
- description: 'The type of call being answered: Inbound, Internal, or Outbound. Choose from the list, or specify an ID using an expression.',
+ description: 'The type of call being answered: Inbound, Internal, or Outbound. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Custom Fields',
@@ -507,7 +507,7 @@ export const taskFields: INodeProperties[] = [
loadOptionsMethod: 'getCustomFields',
},
default: '',
- description: 'The ID of the field to add custom field to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the field to add custom field to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Value',
@@ -545,7 +545,7 @@ export const taskFields: INodeProperties[] = [
loadOptionsMethod: 'getUsers',
},
default: '',
- description: 'ID of the User who owns the record. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the User who owns the record. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Priority Name or ID',
@@ -555,7 +555,7 @@ export const taskFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getTaskPriorities',
},
- description: 'Indicates the importance or urgency of a task, such as high or low. Choose from the list, or specify an ID using an expression.',
+ description: 'Indicates the importance or urgency of a task, such as high or low. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Status Name or ID',
@@ -565,7 +565,7 @@ export const taskFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getTaskStatuses',
},
- description: 'The current status of the task, such as In Progress or Completed. Choose from the list, or specify an ID using an expression.',
+ description: 'The current status of the task, such as In Progress or Completed. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Subject Name or ID',
@@ -575,7 +575,7 @@ export const taskFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getTaskSubjects',
},
- description: 'The subject line of the task, such as “Call” or “Send Quote.” Limit: 255 characters. Choose from the list, or specify an ID using an expression.',
+ description: 'The subject line of the task, such as “Call” or “Send Quote.” Limit: 255 characters. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Recurrence Day Of Month',
@@ -606,7 +606,7 @@ export const taskFields: INodeProperties[] = [
loadOptionsMethod: 'getTaskRecurrenceInstances',
},
default: '',
- description: 'The frequency of the recurring task. For example, “2nd” or “3rd.”. Choose from the list, or specify an ID using an expression.',
+ description: 'The frequency of the recurring task. For example, “2nd” or “3rd.”. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Recurrence Interval',
@@ -709,7 +709,7 @@ export const taskFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getTaskRecurrenceTypes',
},
- description: 'Website for the task. Choose from the list, or specify an ID using an expression.',
+ description: 'Website for the task. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Recurrence TimeZone SidKey',
@@ -733,7 +733,7 @@ export const taskFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getTaskTypes',
},
- description: 'Represents Type of the task, such as Call or Meeting. Choose from the list, or specify an ID using an expression.',
+ description: 'Represents Type of the task, such as Call or Meeting. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'What ID',
@@ -880,7 +880,7 @@ export const taskFields: INodeProperties[] = [
loadOptionsMethod: 'getTaskFields',
},
default: '',
- description: 'For date, number, or boolean, please use expressions. Choose from the list, or specify an ID using an expression.',
+ description: 'For date, number, or boolean, please use expressions. Choose from the list, or specify an ID using an expression.',
},
// eslint-disable-next-line n8n-nodes-base/node-param-operation-without-no-data-expression
{
diff --git a/packages/nodes-base/nodes/Salesforce/UserDescription.ts b/packages/nodes-base/nodes/Salesforce/UserDescription.ts
index 13ae2d3235d8c..478c6ff73b9c2 100644
--- a/packages/nodes-base/nodes/Salesforce/UserDescription.ts
+++ b/packages/nodes-base/nodes/Salesforce/UserDescription.ts
@@ -141,7 +141,7 @@ export const userFields: INodeProperties[] = [
loadOptionsMethod: 'getUserFields',
},
default: '',
- description: 'For date, number, or boolean, please use expressions. Choose from the list, or specify an ID using an expression.',
+ description: 'For date, number, or boolean, please use expressions. Choose from the list, or specify an ID using an expression.',
},
// eslint-disable-next-line n8n-nodes-base/node-param-operation-without-no-data-expression
{
diff --git a/packages/nodes-base/nodes/Salesmate/ActivityDescription.ts b/packages/nodes-base/nodes/Salesmate/ActivityDescription.ts
index fb24ac69875e9..833146aa64578 100644
--- a/packages/nodes-base/nodes/Salesmate/ActivityDescription.ts
+++ b/packages/nodes-base/nodes/Salesmate/ActivityDescription.ts
@@ -75,7 +75,7 @@ export const activityFields: INodeProperties[] = [
displayName: 'Owner Name or ID',
name: 'owner',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
typeOptions: {
loadOptionsMethod: 'getUsers',
diff --git a/packages/nodes-base/nodes/Salesmate/CompanyDescription.ts b/packages/nodes-base/nodes/Salesmate/CompanyDescription.ts
index ba48d61a37b57..cb34fe7924638 100644
--- a/packages/nodes-base/nodes/Salesmate/CompanyDescription.ts
+++ b/packages/nodes-base/nodes/Salesmate/CompanyDescription.ts
@@ -75,7 +75,7 @@ export const companyFields: INodeProperties[] = [
displayName: 'Owner Name or ID',
name: 'owner',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
typeOptions: {
loadOptionsMethod: 'getUsers',
@@ -294,7 +294,7 @@ export const companyFields: INodeProperties[] = [
displayName: 'Owner Name or ID',
name: 'owner',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
typeOptions: {
loadOptionsMethod: 'getUsers',
diff --git a/packages/nodes-base/nodes/Salesmate/DealDescription.ts b/packages/nodes-base/nodes/Salesmate/DealDescription.ts
index 939520b2397d7..37ac6dfdf4502 100644
--- a/packages/nodes-base/nodes/Salesmate/DealDescription.ts
+++ b/packages/nodes-base/nodes/Salesmate/DealDescription.ts
@@ -75,7 +75,7 @@ export const dealFields: INodeProperties[] = [
displayName: 'Owner Name or ID',
name: 'owner',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
typeOptions: {
loadOptionsMethod: 'getUsers',
@@ -110,7 +110,7 @@ export const dealFields: INodeProperties[] = [
],
},
},
- description: 'Primary contact for the deal. Choose from the list, or specify an ID using an expression.',
+ description: 'Primary contact for the deal. Choose from the list, or specify an ID using an expression.',
required: true,
},
{
@@ -279,7 +279,7 @@ export const dealFields: INodeProperties[] = [
displayName: 'Primary Company Name or ID',
name: 'primaryCompany',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getCompanies',
},
@@ -410,7 +410,7 @@ export const dealFields: INodeProperties[] = [
displayName: 'Owner Name or ID',
name: 'owner',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
typeOptions: {
loadOptionsMethod: 'getUsers',
@@ -420,7 +420,7 @@ export const dealFields: INodeProperties[] = [
displayName: 'Primary Contact Name or ID',
name: 'primaryContact',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
typeOptions: {
loadOptionsMethod: 'getContacts',
@@ -513,7 +513,7 @@ export const dealFields: INodeProperties[] = [
displayName: 'Primary Company Name or ID',
name: 'primaryCompany',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getCompanies',
},
diff --git a/packages/nodes-base/nodes/SeaTable/RowDescription.ts b/packages/nodes-base/nodes/SeaTable/RowDescription.ts
index b6a625a317c21..b5dbc76fdc15e 100644
--- a/packages/nodes-base/nodes/SeaTable/RowDescription.ts
+++ b/packages/nodes-base/nodes/SeaTable/RowDescription.ts
@@ -67,7 +67,7 @@ export const rowFields: INodeProperties[] = [
},
},
default: '',
- description: 'The name of SeaTable table to access. Choose from the list, or specify an ID using an expression.',
+ description: 'The name of SeaTable table to access. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Table Name or ID',
@@ -86,7 +86,7 @@ export const rowFields: INodeProperties[] = [
},
},
default: '',
- description: 'The name of SeaTable table to access. Choose from the list, or specify an ID using an expression.',
+ description: 'The name of SeaTable table to access. Choose from the list, or specify an ID using an expression.',
},
// ----------------------------------
@@ -173,7 +173,7 @@ export const rowFields: INodeProperties[] = [
displayName: 'Column Name or ID',
name: 'columnName',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsDependsOn: [
'table',
@@ -295,7 +295,7 @@ export const rowFields: INodeProperties[] = [
displayName: 'View Name or ID',
name: 'view_name',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getViews',
},
@@ -350,7 +350,7 @@ export const rowFields: INodeProperties[] = [
loadOptionsMethod: 'getAllSortableColumns',
},
default: '',
- description: 'A column\'s name or ID, use this column to sort the rows. Choose from the list, or specify an ID using an expression.',
+ description: 'A column\'s name or ID, use this column to sort the rows. Choose from the list, or specify an ID using an expression.',
},
],
},
diff --git a/packages/nodes-base/nodes/SeaTable/SeaTableTrigger.node.ts b/packages/nodes-base/nodes/SeaTable/SeaTableTrigger.node.ts
index 164c1472fa2e5..e84fc2a516671 100644
--- a/packages/nodes-base/nodes/SeaTable/SeaTableTrigger.node.ts
+++ b/packages/nodes-base/nodes/SeaTable/SeaTableTrigger.node.ts
@@ -57,7 +57,7 @@ export class SeaTableTrigger implements INodeType {
loadOptionsMethod: 'getTableNames',
},
default: '',
- description: 'The name of SeaTable table to access. Choose from the list, or specify an ID using an expression.',
+ description: 'The name of SeaTable table to access. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Event',
diff --git a/packages/nodes-base/nodes/SendGrid/ContactDescription.ts b/packages/nodes-base/nodes/SendGrid/ContactDescription.ts
index c523e9287e4c3..3533528975e98 100644
--- a/packages/nodes-base/nodes/SendGrid/ContactDescription.ts
+++ b/packages/nodes-base/nodes/SendGrid/ContactDescription.ts
@@ -248,7 +248,7 @@ export const contactFields: INodeProperties[] = [
loadOptionsMethod: 'getListIds',
},
default: [],
- description: 'ID of the field to set. Choose from the list, or specify IDs using an expression.',
+ description: 'ID of the field to set. Choose from the list, or specify IDs using an expression.',
},
],
},
@@ -277,7 +277,7 @@ export const contactFields: INodeProperties[] = [
loadOptionsMethod: 'getCustomFields',
},
default: '',
- description: 'ID of the field. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the field. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Field Value',
diff --git a/packages/nodes-base/nodes/SendGrid/MailDescription.ts b/packages/nodes-base/nodes/SendGrid/MailDescription.ts
index 18efc38a1f0e5..f331de786cf62 100644
--- a/packages/nodes-base/nodes/SendGrid/MailDescription.ts
+++ b/packages/nodes-base/nodes/SendGrid/MailDescription.ts
@@ -181,7 +181,7 @@ export const mailFields: INodeProperties[] = [
displayName: 'Template Name or ID',
name: 'templateId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: [],
typeOptions: {
loadOptionsMethod: 'getTemplateIds',
diff --git a/packages/nodes-base/nodes/SentryIo/EventDescription.ts b/packages/nodes-base/nodes/SentryIo/EventDescription.ts
index 54712bbd48715..7793dde69687d 100644
--- a/packages/nodes-base/nodes/SentryIo/EventDescription.ts
+++ b/packages/nodes-base/nodes/SentryIo/EventDescription.ts
@@ -56,7 +56,7 @@ export const eventFields: INodeProperties[] = [
},
},
required: true,
- description: 'The slug of the organization the events belong to. Choose from the list, or specify an ID using an expression.',
+ description: 'The slug of the organization the events belong to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Project Slug Name or ID',
@@ -80,7 +80,7 @@ export const eventFields: INodeProperties[] = [
},
},
required: true,
- description: 'The slug of the project the events belong to. Choose from the list, or specify an ID using an expression.',
+ description: 'The slug of the project the events belong to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Full',
@@ -163,7 +163,7 @@ export const eventFields: INodeProperties[] = [
},
},
required: true,
- description: 'The slug of the organization the events belong to. Choose from the list, or specify an ID using an expression.',
+ description: 'The slug of the organization the events belong to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Project Slug Name or ID',
@@ -184,7 +184,7 @@ export const eventFields: INodeProperties[] = [
},
},
required: true,
- description: 'The slug of the project the events belong to. Choose from the list, or specify an ID using an expression.',
+ description: 'The slug of the project the events belong to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Event ID',
diff --git a/packages/nodes-base/nodes/SentryIo/IssueDescription.ts b/packages/nodes-base/nodes/SentryIo/IssueDescription.ts
index 6ec3820a57154..143e16276a515 100644
--- a/packages/nodes-base/nodes/SentryIo/IssueDescription.ts
+++ b/packages/nodes-base/nodes/SentryIo/IssueDescription.ts
@@ -92,7 +92,7 @@ export const issueFields: INodeProperties[] = [
},
},
required: true,
- description: 'The slug of the organization the issues belong to. Choose from the list, or specify an ID using an expression.',
+ description: 'The slug of the organization the issues belong to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Project Slug Name or ID',
@@ -116,7 +116,7 @@ export const issueFields: INodeProperties[] = [
},
},
required: true,
- description: 'The slug of the project the issues belong to. Choose from the list, or specify an ID using an expression.',
+ description: 'The slug of the project the issues belong to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Return All',
diff --git a/packages/nodes-base/nodes/SentryIo/OrganizationDescription.ts b/packages/nodes-base/nodes/SentryIo/OrganizationDescription.ts
index ff8ef40a79f24..1457ab32e7d68 100644
--- a/packages/nodes-base/nodes/SentryIo/OrganizationDescription.ts
+++ b/packages/nodes-base/nodes/SentryIo/OrganizationDescription.ts
@@ -146,7 +146,7 @@ export const organizationFields: INodeProperties[] = [
},
},
required: true,
- description: 'The slug of the organization the team should be created for. Choose from the list, or specify an ID using an expression.',
+ description: 'The slug of the organization the team should be created for. Choose from the list, or specify an ID using an expression.',
},
/* -------------------------------------------------------------------------- */
@@ -236,7 +236,7 @@ export const organizationFields: INodeProperties[] = [
},
},
required: true,
- description: 'The slug of the organization to update. Choose from the list, or specify an ID using an expression.',
+ description: 'The slug of the organization to update. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Update Fields',
diff --git a/packages/nodes-base/nodes/SentryIo/ProjectDescription.ts b/packages/nodes-base/nodes/SentryIo/ProjectDescription.ts
index 46ae06e145777..e570828053b7d 100644
--- a/packages/nodes-base/nodes/SentryIo/ProjectDescription.ts
+++ b/packages/nodes-base/nodes/SentryIo/ProjectDescription.ts
@@ -75,7 +75,7 @@ export const projectFields: INodeProperties[] = [
},
},
required: true,
- description: 'The slug of the organization the events belong to. Choose from the list, or specify an ID using an expression.',
+ description: 'The slug of the organization the events belong to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Project Slug Name or ID',
@@ -99,7 +99,7 @@ export const projectFields: INodeProperties[] = [
},
},
required: true,
- description: 'The slug of the project to retrieve. Choose from the list, or specify an ID using an expression.',
+ description: 'The slug of the project to retrieve. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Team Slug Name or ID',
@@ -123,7 +123,7 @@ export const projectFields: INodeProperties[] = [
},
},
required: true,
- description: 'The slug of the team to create a new project for. Choose from the list, or specify an ID using an expression.',
+ description: 'The slug of the team to create a new project for. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Name',
@@ -237,7 +237,7 @@ export const projectFields: INodeProperties[] = [
},
},
required: true,
- description: 'The slug of the organization the project belong to. Choose from the list, or specify an ID using an expression.',
+ description: 'The slug of the organization the project belong to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Project Slug Name or ID',
@@ -261,7 +261,7 @@ export const projectFields: INodeProperties[] = [
},
},
required: true,
- description: 'The slug of the project to update. Choose from the list, or specify an ID using an expression.',
+ description: 'The slug of the project to update. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Update Fields',
@@ -355,7 +355,7 @@ export const projectFields: INodeProperties[] = [
},
},
required: true,
- description: 'The slug of the organization the project belong to. Choose from the list, or specify an ID using an expression.',
+ description: 'The slug of the organization the project belong to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Project Slug Name or ID',
@@ -379,6 +379,6 @@ export const projectFields: INodeProperties[] = [
},
},
required: true,
- description: 'The slug of the project to delete. Choose from the list, or specify an ID using an expression.',
+ description: 'The slug of the project to delete. Choose from the list, or specify an ID using an expression.',
},
];
diff --git a/packages/nodes-base/nodes/SentryIo/ReleaseDescription.ts b/packages/nodes-base/nodes/SentryIo/ReleaseDescription.ts
index 5d79050c61a7d..2e7062d484618 100644
--- a/packages/nodes-base/nodes/SentryIo/ReleaseDescription.ts
+++ b/packages/nodes-base/nodes/SentryIo/ReleaseDescription.ts
@@ -74,7 +74,7 @@ export const releaseFields: INodeProperties[] = [
},
},
required: true,
- description: 'The slug of the organization the releases belong to. Choose from the list, or specify an ID using an expression.',
+ description: 'The slug of the organization the releases belong to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Return All',
@@ -167,7 +167,7 @@ export const releaseFields: INodeProperties[] = [
},
},
required: true,
- description: 'The slug of the organization the release belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'The slug of the organization the release belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Version',
@@ -211,7 +211,7 @@ export const releaseFields: INodeProperties[] = [
},
},
required: true,
- description: 'The slug of the organization the release belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'The slug of the organization the release belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Version',
@@ -268,7 +268,7 @@ export const releaseFields: INodeProperties[] = [
},
},
required: true,
- description: 'A list of project slugs that are involved in this release. Choose from the list, or specify IDs using an expression.',
+ description: 'A list of project slugs that are involved in this release. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Additional Fields',
@@ -468,7 +468,7 @@ export const releaseFields: INodeProperties[] = [
},
},
required: true,
- description: 'The slug of the organization the release belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'The slug of the organization the release belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Version',
diff --git a/packages/nodes-base/nodes/SentryIo/TeamDescription.ts b/packages/nodes-base/nodes/SentryIo/TeamDescription.ts
index 8f85c60ff2728..6160971e27cc0 100644
--- a/packages/nodes-base/nodes/SentryIo/TeamDescription.ts
+++ b/packages/nodes-base/nodes/SentryIo/TeamDescription.ts
@@ -74,7 +74,7 @@ export const teamFields: INodeProperties[] = [
},
},
required: true,
- description: 'The slug of the organization for which the teams should be listed. Choose from the list, or specify an ID using an expression.',
+ description: 'The slug of the organization for which the teams should be listed. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Return All',
@@ -140,7 +140,7 @@ export const teamFields: INodeProperties[] = [
},
},
required: true,
- description: 'The slug of the organization the team belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'The slug of the organization the team belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Team Slug Name or ID',
@@ -164,7 +164,7 @@ export const teamFields: INodeProperties[] = [
},
},
required: true,
- description: 'The slug of the team to get. Choose from the list, or specify an ID using an expression.',
+ description: 'The slug of the team to get. Choose from the list, or specify an ID using an expression.',
},
/* -------------------------------------------------------------------------- */
@@ -189,7 +189,7 @@ export const teamFields: INodeProperties[] = [
},
},
required: true,
- description: 'The slug of the organization the team belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'The slug of the organization the team belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Name',
@@ -258,7 +258,7 @@ export const teamFields: INodeProperties[] = [
},
},
required: true,
- description: 'The slug of the organization the team belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'The slug of the organization the team belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Team Slug Name or ID',
@@ -282,7 +282,7 @@ export const teamFields: INodeProperties[] = [
},
},
required: true,
- description: 'The slug of the team to update. Choose from the list, or specify an ID using an expression.',
+ description: 'The slug of the team to update. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Update Fields',
@@ -340,7 +340,7 @@ export const teamFields: INodeProperties[] = [
},
},
required: true,
- description: 'The slug of the organization the team belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'The slug of the organization the team belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Team Slug Name or ID',
@@ -364,6 +364,6 @@ export const teamFields: INodeProperties[] = [
},
},
required: true,
- description: 'The slug of the team to delete. Choose from the list, or specify an ID using an expression.',
+ description: 'The slug of the team to delete. Choose from the list, or specify an ID using an expression.',
},
];
diff --git a/packages/nodes-base/nodes/ServiceNow/AttachmentDescription.ts b/packages/nodes-base/nodes/ServiceNow/AttachmentDescription.ts
index 722f54c8a2c75..2624655881d97 100644
--- a/packages/nodes-base/nodes/ServiceNow/AttachmentDescription.ts
+++ b/packages/nodes-base/nodes/ServiceNow/AttachmentDescription.ts
@@ -55,7 +55,7 @@ export const attachmentFields: INodeProperties[] = [
displayName: 'Table Name or ID',
name: 'tableName',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getTables',
},
diff --git a/packages/nodes-base/nodes/ServiceNow/BusinessServiceDescription.ts b/packages/nodes-base/nodes/ServiceNow/BusinessServiceDescription.ts
index c49e11ac96436..adf0065ceeb89 100644
--- a/packages/nodes-base/nodes/ServiceNow/BusinessServiceDescription.ts
+++ b/packages/nodes-base/nodes/ServiceNow/BusinessServiceDescription.ts
@@ -105,7 +105,7 @@ export const businessServiceFields: INodeProperties[] = [
loadOptionsMethod: 'getColumns',
},
default: [],
- description: 'A list of fields to return. Choose from the list, or specify IDs using an expression.',
+ description: 'A list of fields to return. Choose from the list, or specify IDs using an expression.',
hint: 'String of comma separated values or an array of strings can be set in an expression',
},
{
diff --git a/packages/nodes-base/nodes/ServiceNow/ConfigurationItemsDescription.ts b/packages/nodes-base/nodes/ServiceNow/ConfigurationItemsDescription.ts
index 305b22490b3e1..d9904e9b53e16 100644
--- a/packages/nodes-base/nodes/ServiceNow/ConfigurationItemsDescription.ts
+++ b/packages/nodes-base/nodes/ServiceNow/ConfigurationItemsDescription.ts
@@ -105,7 +105,7 @@ export const configurationItemsFields: INodeProperties[] = [
loadOptionsMethod: 'getColumns',
},
default: [],
- description: 'A list of fields to return. Choose from the list, or specify IDs using an expression.',
+ description: 'A list of fields to return. Choose from the list, or specify IDs using an expression.',
hint: 'String of comma separated values or an array of strings can be set in an expression',
},
{
diff --git a/packages/nodes-base/nodes/ServiceNow/DepartmentDescription.ts b/packages/nodes-base/nodes/ServiceNow/DepartmentDescription.ts
index cc0d14360de8f..f902c5dd94b27 100644
--- a/packages/nodes-base/nodes/ServiceNow/DepartmentDescription.ts
+++ b/packages/nodes-base/nodes/ServiceNow/DepartmentDescription.ts
@@ -105,7 +105,7 @@ export const departmentFields: INodeProperties[] = [
loadOptionsMethod: 'getColumns',
},
default: [],
- description: 'A list of fields to return. Choose from the list, or specify IDs using an expression.',
+ description: 'A list of fields to return. Choose from the list, or specify IDs using an expression.',
hint: 'String of comma separated values or an array of strings can be set in an expression',
},
{
diff --git a/packages/nodes-base/nodes/ServiceNow/DictionaryDescription.ts b/packages/nodes-base/nodes/ServiceNow/DictionaryDescription.ts
index 5c3045f6c757a..25dec4dd57b5d 100644
--- a/packages/nodes-base/nodes/ServiceNow/DictionaryDescription.ts
+++ b/packages/nodes-base/nodes/ServiceNow/DictionaryDescription.ts
@@ -105,7 +105,7 @@ export const dictionaryFields: INodeProperties[] = [
loadOptionsMethod: 'getColumns',
},
default: [],
- description: 'A list of fields to return. Choose from the list, or specify IDs using an expression.',
+ description: 'A list of fields to return. Choose from the list, or specify IDs using an expression.',
hint: 'String of comma separated values or an array of strings can be set in an expression',
},
{
diff --git a/packages/nodes-base/nodes/ServiceNow/IncidentDescription.ts b/packages/nodes-base/nodes/ServiceNow/IncidentDescription.ts
index 9d04a913f9926..bed55bb0802a3 100644
--- a/packages/nodes-base/nodes/ServiceNow/IncidentDescription.ts
+++ b/packages/nodes-base/nodes/ServiceNow/IncidentDescription.ts
@@ -98,7 +98,7 @@ export const incidentFields: INodeProperties[] = [
],
},
default: '',
- description: 'Which user is the incident assigned to. Requires the selection of an assignment group. Choose from the list, or specify an ID using an expression.',
+ description: 'Which user is the incident assigned to. Requires the selection of an assignment group. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Assignment Group Name or ID',
@@ -109,13 +109,13 @@ export const incidentFields: INodeProperties[] = [
loadOptionsMethod: 'getAssignmentGroups',
},
default: '',
- description: 'The assignment group of the incident. Choose from the list, or specify an ID using an expression.',
+ description: 'The assignment group of the incident. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Business Service Name or ID',
name: 'business_service',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
// nodelinter-ignore-next-line
loadOptionsMethod: 'getBusinessServices',
@@ -138,7 +138,7 @@ export const incidentFields: INodeProperties[] = [
loadOptionsMethod: 'getIncidentCategories',
},
default: '',
- description: 'The category of the incident. Choose from the list, or specify an ID using an expression.',
+ description: 'The category of the incident. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Close Notes',
@@ -156,7 +156,7 @@ export const incidentFields: INodeProperties[] = [
loadOptionsMethod: 'getConfigurationItems',
},
default: [],
- description: 'Configuration Items, \'cmdb_ci\' in metadata. Choose from the list, or specify IDs using an expression.',
+ description: 'Configuration Items, \'cmdb_ci\' in metadata. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Contact Type',
@@ -219,7 +219,7 @@ export const incidentFields: INodeProperties[] = [
loadOptionsMethod: 'getIncidentResolutionCodes',
},
default: '',
- description: 'The resolution code of the incident, \'close_code\' in metadata. Choose from the list, or specify an ID using an expression.',
+ description: 'The resolution code of the incident, \'close_code\' in metadata. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'State Name or ID',
@@ -230,7 +230,7 @@ export const incidentFields: INodeProperties[] = [
loadOptionsMethod: 'getIncidentStates',
},
default: '',
- description: 'The state of the incident. Choose from the list, or specify an ID using an expression.',
+ description: 'The state of the incident. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Subcategory Name or ID',
@@ -244,7 +244,7 @@ export const incidentFields: INodeProperties[] = [
],
},
default: '',
- description: 'The subcategory of the incident. Choose from the list, or specify an ID using an expression.',
+ description: 'The subcategory of the incident. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Urgency',
@@ -347,7 +347,7 @@ export const incidentFields: INodeProperties[] = [
loadOptionsMethod: 'getColumns',
},
default: [],
- description: 'A list of fields to return. Choose from the list, or specify IDs using an expression.',
+ description: 'A list of fields to return. Choose from the list, or specify IDs using an expression.',
hint: 'String of comma separated values or an array of strings can be set in an expression',
},
{
@@ -436,7 +436,7 @@ export const incidentFields: INodeProperties[] = [
loadOptionsMethod: 'getColumns',
},
default: [],
- description: 'A list of fields to return. Choose from the list, or specify IDs using an expression.',
+ description: 'A list of fields to return. Choose from the list, or specify IDs using an expression.',
hint: 'String of comma separated values or an array of strings can be set in an expression',
},
{
@@ -513,7 +513,7 @@ export const incidentFields: INodeProperties[] = [
],
},
default: '',
- description: 'Which user is the incident assigned to. Requires the selection of an assignment group. Choose from the list, or specify an ID using an expression.',
+ description: 'Which user is the incident assigned to. Requires the selection of an assignment group. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Assignment Group Name or ID',
@@ -524,13 +524,13 @@ export const incidentFields: INodeProperties[] = [
loadOptionsMethod: 'getAssignmentGroups',
},
default: '',
- description: 'The assignment group of the incident. Choose from the list, or specify an ID using an expression.',
+ description: 'The assignment group of the incident. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Business Service Name or ID',
name: 'business_service',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
// nodelinter-ignore-next-line
loadOptionsMethod: 'getBusinessServices',
@@ -553,7 +553,7 @@ export const incidentFields: INodeProperties[] = [
loadOptionsMethod: 'getIncidentCategories',
},
default: '',
- description: 'The category of the incident. Choose from the list, or specify an ID using an expression.',
+ description: 'The category of the incident. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Close Notes',
@@ -571,7 +571,7 @@ export const incidentFields: INodeProperties[] = [
loadOptionsMethod: 'getConfigurationItems',
},
default: [],
- description: 'Configuration Items, \'cmdb_ci\' in metadata. Choose from the list, or specify IDs using an expression.',
+ description: 'Configuration Items, \'cmdb_ci\' in metadata. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Contact Type',
@@ -635,7 +635,7 @@ export const incidentFields: INodeProperties[] = [
},
default: '',
// nodelinter-ignore-next-line
- description: 'The resolution code of the incident. \'close_code\' in metadata. Choose from the list, or specify an ID using an expression.',
+ description: 'The resolution code of the incident. \'close_code\' in metadata. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'On Hold Reason Name or ID',
@@ -646,7 +646,7 @@ export const incidentFields: INodeProperties[] = [
loadOptionsMethod: 'getIncidentHoldReasons',
},
default: '',
- description: 'The on hold reason for the incident. It applies if the state is On Hold
. Choose from the list, or specify an ID using an expression.',
+ description: 'The on hold reason for the incident. It applies if the state is On Hold
. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'State Name or ID',
@@ -657,7 +657,7 @@ export const incidentFields: INodeProperties[] = [
loadOptionsMethod: 'getIncidentStates',
},
default: '',
- description: 'The state of the incident. Choose from the list, or specify an ID using an expression.',
+ description: 'The state of the incident. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Subcategory Name or ID',
@@ -671,7 +671,7 @@ export const incidentFields: INodeProperties[] = [
],
},
default: '',
- description: 'The subcategory of the incident. Choose from the list, or specify an ID using an expression.',
+ description: 'The subcategory of the incident. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Urgency',
diff --git a/packages/nodes-base/nodes/ServiceNow/TableRecordDescription.ts b/packages/nodes-base/nodes/ServiceNow/TableRecordDescription.ts
index 61c4effe09230..3f8f34e0c0ab0 100644
--- a/packages/nodes-base/nodes/ServiceNow/TableRecordDescription.ts
+++ b/packages/nodes-base/nodes/ServiceNow/TableRecordDescription.ts
@@ -54,7 +54,7 @@ export const tableRecordFields: INodeProperties[] = [
displayName: 'Table Name or ID',
name: 'tableName',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getTables',
},
@@ -155,7 +155,7 @@ export const tableRecordFields: INodeProperties[] = [
displayName: 'Field Name or ID',
name: 'column',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getColumns',
loadOptionsDependsOn: [
@@ -182,7 +182,7 @@ export const tableRecordFields: INodeProperties[] = [
displayName: 'Table Name or ID',
name: 'tableName',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getTables',
},
@@ -275,7 +275,7 @@ export const tableRecordFields: INodeProperties[] = [
],
},
default: [],
- description: 'A list of fields to return. Choose from the list, or specify IDs using an expression.',
+ description: 'A list of fields to return. Choose from the list, or specify IDs using an expression.',
hint: 'String of comma separated values or an array of strings can be set in an expression',
},
{
@@ -332,7 +332,7 @@ export const tableRecordFields: INodeProperties[] = [
},
},
required: true,
- description: 'Name of the table in which the record exists. Choose from the list, or specify an ID using an expression.',
+ description: 'Name of the table in which the record exists. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Table Record ID',
@@ -388,7 +388,7 @@ export const tableRecordFields: INodeProperties[] = [
],
},
default: [],
- description: 'A list of fields to return. Choose from the list, or specify IDs using an expression.',
+ description: 'A list of fields to return. Choose from the list, or specify IDs using an expression.',
hint: 'String of comma separated values or an array of strings can be set in an expression',
},
{
@@ -422,7 +422,7 @@ export const tableRecordFields: INodeProperties[] = [
displayName: 'Table Name or ID',
name: 'tableName',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getTables',
},
@@ -541,7 +541,7 @@ export const tableRecordFields: INodeProperties[] = [
displayName: 'Field Name or ID',
name: 'column',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getColumns',
loadOptionsDependsOn: [
diff --git a/packages/nodes-base/nodes/ServiceNow/UserDescription.ts b/packages/nodes-base/nodes/ServiceNow/UserDescription.ts
index 784927fcea3f4..9ae43fdb947d5 100644
--- a/packages/nodes-base/nodes/ServiceNow/UserDescription.ts
+++ b/packages/nodes-base/nodes/ServiceNow/UserDescription.ts
@@ -221,7 +221,7 @@ export const userFields: INodeProperties[] = [
loadOptionsMethod: 'getUserRoles',
},
default: [],
- description: 'Roles of the user. Choose from the list, or specify IDs using an expression.',
+ description: 'Roles of the user. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Source',
@@ -340,7 +340,7 @@ export const userFields: INodeProperties[] = [
],
},
default: [],
- description: 'A list of fields to return. Choose from the list, or specify IDs using an expression.',
+ description: 'A list of fields to return. Choose from the list, or specify IDs using an expression.',
hint: 'String of comma separated values or an array of strings can be set in an expression',
},
{
@@ -500,7 +500,7 @@ export const userFields: INodeProperties[] = [
],
},
default: [],
- description: 'A list of fields to return. Choose from the list, or specify IDs using an expression.',
+ description: 'A list of fields to return. Choose from the list, or specify IDs using an expression.',
hint: 'String of comma separated values or an array of strings can be set in an expression',
},
{
@@ -700,7 +700,7 @@ export const userFields: INodeProperties[] = [
loadOptionsMethod: 'getUserRoles',
},
default: [],
- description: 'Roles of the user. Choose from the list, or specify IDs using an expression.',
+ description: 'Roles of the user. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Source',
diff --git a/packages/nodes-base/nodes/ServiceNow/UserGroupDescription.ts b/packages/nodes-base/nodes/ServiceNow/UserGroupDescription.ts
index a25cb9d489e24..6977b87b0f316 100644
--- a/packages/nodes-base/nodes/ServiceNow/UserGroupDescription.ts
+++ b/packages/nodes-base/nodes/ServiceNow/UserGroupDescription.ts
@@ -104,7 +104,7 @@ export const userGroupFields: INodeProperties[] = [
loadOptionsMethod: 'getColumns',
},
default: [],
- description: 'A list of fields to return. Choose from the list, or specify IDs using an expression.',
+ description: 'A list of fields to return. Choose from the list, or specify IDs using an expression.',
hint: 'String of comma separated values or an array of strings can be set in an expression',
},
{
diff --git a/packages/nodes-base/nodes/ServiceNow/UserRoleDescription.ts b/packages/nodes-base/nodes/ServiceNow/UserRoleDescription.ts
index dbf97ac3af05b..f33eb3f8fa783 100644
--- a/packages/nodes-base/nodes/ServiceNow/UserRoleDescription.ts
+++ b/packages/nodes-base/nodes/ServiceNow/UserRoleDescription.ts
@@ -104,7 +104,7 @@ export const userRoleFields: INodeProperties[] = [
loadOptionsMethod: 'getColumns',
},
default: [],
- description: 'A list of fields to return. Choose from the list, or specify IDs using an expression.',
+ description: 'A list of fields to return. Choose from the list, or specify IDs using an expression.',
hint: 'String of comma separated values or an array of strings can be set in an expression',
},
{
diff --git a/packages/nodes-base/nodes/Shopify/OrderDescription.ts b/packages/nodes-base/nodes/Shopify/OrderDescription.ts
index 43e727021fed6..7301a11a09ed6 100644
--- a/packages/nodes-base/nodes/Shopify/OrderDescription.ts
+++ b/packages/nodes-base/nodes/Shopify/OrderDescription.ts
@@ -276,7 +276,7 @@ export const orderFields: INodeProperties[] = [
loadOptionsMethod: 'getLocations',
},
default: '',
- description: 'The ID of the physical location where the order was processed. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the physical location where the order was processed. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Note',
@@ -435,7 +435,7 @@ export const orderFields: INodeProperties[] = [
loadOptionsMethod: 'getProducts',
},
default: '',
- description: 'The ID of the product that the line item belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the product that the line item belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Variant ID',
@@ -847,7 +847,7 @@ export const orderFields: INodeProperties[] = [
loadOptionsMethod: 'getLocations',
},
default: '',
- description: 'The ID of the physical location where the order was processed. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the physical location where the order was processed. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Note',
diff --git a/packages/nodes-base/nodes/Slack/ChannelDescription.ts b/packages/nodes-base/nodes/Slack/ChannelDescription.ts
index 7369cd333cae8..d178e7a6b9d29 100644
--- a/packages/nodes-base/nodes/Slack/ChannelDescription.ts
+++ b/packages/nodes-base/nodes/Slack/ChannelDescription.ts
@@ -147,7 +147,7 @@ export const channelFields: INodeProperties[] = [
},
default: '',
required: true,
- description: 'The name of the channel to archive. Choose from the list, or specify an ID using an expression.',
+ description: 'The name of the channel to archive. Choose from the list, or specify an ID using an expression.',
},
/* -------------------------------------------------------------------------- */
@@ -172,7 +172,7 @@ export const channelFields: INodeProperties[] = [
},
default: '',
required: true,
- description: 'The name of the channel to close. Choose from the list, or specify an ID using an expression.',
+ description: 'The name of the channel to close. Choose from the list, or specify an ID using an expression.',
},
/* -------------------------------------------------------------------------- */
@@ -246,7 +246,7 @@ export const channelFields: INodeProperties[] = [
},
},
required: true,
- description: 'The ID of the channel to invite user to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the channel to invite user to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'User Names or IDs',
@@ -267,7 +267,7 @@ export const channelFields: INodeProperties[] = [
},
},
required: true,
- description: 'The ID of the user to invite into channel. Choose from the list, or specify IDs using an expression.',
+ description: 'The ID of the user to invite into channel. Choose from the list, or specify IDs using an expression.',
},
/* -------------------------------------------------------------------------- */
@@ -340,13 +340,13 @@ export const channelFields: INodeProperties[] = [
},
},
required: true,
- description: 'The name of the channel to create. Choose from the list, or specify an ID using an expression.',
+ description: 'The name of the channel to create. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'User Name or ID',
name: 'userId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getUsers',
},
@@ -370,7 +370,7 @@ export const channelFields: INodeProperties[] = [
displayName: 'Channel Name or ID',
name: 'channelId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getChannels',
},
@@ -510,7 +510,7 @@ export const channelFields: INodeProperties[] = [
},
},
required: true,
- description: 'The name of the channel to create. Choose from the list, or specify an ID using an expression.',
+ description: 'The name of the channel to create. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Return All',
@@ -616,7 +616,7 @@ export const channelFields: INodeProperties[] = [
},
default: '',
required: true,
- description: 'The name of the channel to leave. Choose from the list, or specify an ID using an expression.',
+ description: 'The name of the channel to leave. Choose from the list, or specify an ID using an expression.',
},
/* -------------------------------------------------------------------------- */
@@ -626,7 +626,7 @@ export const channelFields: INodeProperties[] = [
displayName: 'Channel Name or ID',
name: 'channelId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getChannels',
},
@@ -744,7 +744,7 @@ export const channelFields: INodeProperties[] = [
loadOptionsMethod: 'getUsers',
},
default: [],
- description: 'If only one user is included, this creates a 1:1 DM. The ordering of the users is preserved whenever a multi-person direct message is returned. Supply a channel when not supplying users. Choose from the list, or specify IDs using an expression.',
+ description: 'If only one user is included, this creates a 1:1 DM. The ordering of the users is preserved whenever a multi-person direct message is returned. Supply a channel when not supplying users. Choose from the list, or specify IDs using an expression.',
},
],
},
@@ -771,7 +771,7 @@ export const channelFields: INodeProperties[] = [
},
default: '',
required: true,
- description: 'The name of the channel to rename. Choose from the list, or specify an ID using an expression.',
+ description: 'The name of the channel to rename. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Name',
@@ -815,7 +815,7 @@ export const channelFields: INodeProperties[] = [
},
},
required: true,
- description: 'The name of the channel to create. Choose from the list, or specify an ID using an expression.',
+ description: 'The name of the channel to create. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'TS',
@@ -939,7 +939,7 @@ export const channelFields: INodeProperties[] = [
},
default: '',
required: true,
- description: 'Conversation to set the purpose of. Choose from the list, or specify an ID using an expression.',
+ description: 'Conversation to set the purpose of. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Purpose',
@@ -982,7 +982,7 @@ export const channelFields: INodeProperties[] = [
},
default: '',
required: true,
- description: 'Conversation to set the topic of. Choose from the list, or specify an ID using an expression.',
+ description: 'Conversation to set the topic of. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Topic',
@@ -1025,6 +1025,6 @@ export const channelFields: INodeProperties[] = [
},
default: '',
required: true,
- description: 'The ID of the channel to unarchive. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the channel to unarchive. Choose from the list, or specify an ID using an expression.',
},
];
diff --git a/packages/nodes-base/nodes/Slack/FileDescription.ts b/packages/nodes-base/nodes/Slack/FileDescription.ts
index 675a0ffb18b40..0c80f50516989 100644
--- a/packages/nodes-base/nodes/Slack/FileDescription.ts
+++ b/packages/nodes-base/nodes/Slack/FileDescription.ts
@@ -130,7 +130,7 @@ export const fileFields: INodeProperties[] = [
loadOptionsMethod: 'getChannels',
},
default: [],
- description: 'The channels to send the file to. Choose from the list, or specify IDs using an expression.',
+ description: 'The channels to send the file to. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'File Name',
@@ -232,7 +232,7 @@ export const fileFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getChannels',
},
- description: 'Channel containing the file to be listed. Choose from the list, or specify an ID using an expression.',
+ description: 'Channel containing the file to be listed. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Show Files Hidden By Limit',
@@ -301,7 +301,7 @@ export const fileFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getUsers',
},
- description: 'Filter files created by a single user. Choose from the list, or specify an ID using an expression.',
+ description: 'Filter files created by a single user. Choose from the list, or specify an ID using an expression.',
},
],
},
diff --git a/packages/nodes-base/nodes/Slack/MessageDescription.ts b/packages/nodes-base/nodes/Slack/MessageDescription.ts
index dcaf1016631b8..be781ee091f7b 100644
--- a/packages/nodes-base/nodes/Slack/MessageDescription.ts
+++ b/packages/nodes-base/nodes/Slack/MessageDescription.ts
@@ -75,7 +75,7 @@ export const messageFields: INodeProperties[] = [
],
},
},
- description: 'Channel containing the message. Choose from the list, or specify an ID using an expression.',
+ description: 'Channel containing the message. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Timestamp',
@@ -486,7 +486,7 @@ export const messageFields: INodeProperties[] = [
],
},
},
- description: 'Channel containing the message to be updated. Choose from the list, or specify an ID using an expression.',
+ description: 'Channel containing the message to be updated. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Text',
@@ -1756,7 +1756,7 @@ export const messageFields: INodeProperties[] = [
],
},
},
- description: 'Channel containing the message to be deleted. Choose from the list, or specify an ID using an expression.',
+ description: 'Channel containing the message to be deleted. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Timestamp',
diff --git a/packages/nodes-base/nodes/Slack/ReactionDescription.ts b/packages/nodes-base/nodes/Slack/ReactionDescription.ts
index f2ee56cfe930f..32bb6c4b9da8d 100644
--- a/packages/nodes-base/nodes/Slack/ReactionDescription.ts
+++ b/packages/nodes-base/nodes/Slack/ReactionDescription.ts
@@ -59,7 +59,7 @@ export const reactionFields: INodeProperties[] = [
],
},
},
- description: 'Channel containing the message. Choose from the list, or specify an ID using an expression.',
+ description: 'Channel containing the message. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Emoji',
diff --git a/packages/nodes-base/nodes/Slack/StarDescription.ts b/packages/nodes-base/nodes/Slack/StarDescription.ts
index 2a3186d9e8047..8d02116f51d66 100644
--- a/packages/nodes-base/nodes/Slack/StarDescription.ts
+++ b/packages/nodes-base/nodes/Slack/StarDescription.ts
@@ -68,7 +68,7 @@ export const starFields: INodeProperties[] = [
loadOptionsMethod: 'getChannels',
},
default: '',
- description: 'Channel to add star to, or channel where the message to add star to was posted (used with timestamp). Choose from the list, or specify an ID using an expression.',
+ description: 'Channel to add star to, or channel where the message to add star to was posted (used with timestamp). Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'File Comment',
@@ -123,7 +123,7 @@ export const starFields: INodeProperties[] = [
loadOptionsMethod: 'getChannels',
},
default: '',
- description: 'Channel to add star to, or channel where the message to add star to was posted (used with timestamp). Choose from the list, or specify an ID using an expression.',
+ description: 'Channel to add star to, or channel where the message to add star to was posted (used with timestamp). Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'File ID',
diff --git a/packages/nodes-base/nodes/Slack/UserGroupDescription.ts b/packages/nodes-base/nodes/Slack/UserGroupDescription.ts
index a1821758a5f8b..265eca0a7a0d1 100644
--- a/packages/nodes-base/nodes/Slack/UserGroupDescription.ts
+++ b/packages/nodes-base/nodes/Slack/UserGroupDescription.ts
@@ -99,7 +99,7 @@ export const userGroupFields: INodeProperties[] = [
loadOptionsMethod: 'getChannels',
},
default: [],
- description: 'A comma-separated string of encoded channel IDs for which the User Group uses as a default. Choose from the list, or specify IDs using an expression.',
+ description: 'A comma-separated string of encoded channel IDs for which the User Group uses as a default. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Description',
@@ -348,7 +348,7 @@ export const userGroupFields: INodeProperties[] = [
loadOptionsMethod: 'getChannels',
},
default: [],
- description: 'A comma-separated string of encoded channel IDs for which the User Group uses as a default. Choose from the list, or specify IDs using an expression.',
+ description: 'A comma-separated string of encoded channel IDs for which the User Group uses as a default. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Description',
diff --git a/packages/nodes-base/nodes/Slack/UserProfileDescription.ts b/packages/nodes-base/nodes/Slack/UserProfileDescription.ts
index f67b4ba94ee6d..050553209d248 100644
--- a/packages/nodes-base/nodes/Slack/UserProfileDescription.ts
+++ b/packages/nodes-base/nodes/Slack/UserProfileDescription.ts
@@ -78,7 +78,7 @@ export const userProfileFields: INodeProperties[] = [
loadOptionsMethod: 'getTeamFields',
},
default: '',
- description: 'ID of the field to set. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the field to set. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Field Value',
diff --git a/packages/nodes-base/nodes/Splunk/descriptions/UserDescription.ts b/packages/nodes-base/nodes/Splunk/descriptions/UserDescription.ts
index de69c6ceb72f1..8b499b27377aa 100644
--- a/packages/nodes-base/nodes/Splunk/descriptions/UserDescription.ts
+++ b/packages/nodes-base/nodes/Splunk/descriptions/UserDescription.ts
@@ -77,7 +77,7 @@ export const userFields: INodeProperties[] = [
displayName: 'Role Names or IDs',
name: 'roles',
type: 'multiOptions',
- description: 'Comma-separated list of roles to assign to the user. Choose from the list, or specify IDs using an expression.',
+ description: 'Comma-separated list of roles to assign to the user. Choose from the list, or specify IDs using an expression.',
required: true,
default: [],
typeOptions: {
@@ -295,7 +295,7 @@ export const userFields: INodeProperties[] = [
displayName: 'Role Names or IDs',
name: 'roles',
type: 'multiOptions',
- description: 'Comma-separated list of roles to assign to the user. Choose from the list, or specify IDs using an expression.',
+ description: 'Comma-separated list of roles to assign to the user. Choose from the list, or specify IDs using an expression.',
default: [],
typeOptions: {
loadOptionsMethod: 'getRoles',
diff --git a/packages/nodes-base/nodes/Storyblok/StoryManagementDescription.ts b/packages/nodes-base/nodes/Storyblok/StoryManagementDescription.ts
index 50fabbb6c6e29..bfacb7d790301 100644
--- a/packages/nodes-base/nodes/Storyblok/StoryManagementDescription.ts
+++ b/packages/nodes-base/nodes/Storyblok/StoryManagementDescription.ts
@@ -339,7 +339,7 @@ export const storyManagementFields: INodeProperties[] = [
],
},
},
- description: 'The name of the space. Choose from the list, or specify an ID using an expression.',
+ description: 'The name of the space. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Story ID',
@@ -388,7 +388,7 @@ export const storyManagementFields: INodeProperties[] = [
],
},
},
- description: 'The name of the space. Choose from the list, or specify an ID using an expression.',
+ description: 'The name of the space. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Story ID',
@@ -437,7 +437,7 @@ export const storyManagementFields: INodeProperties[] = [
],
},
},
- description: 'The name of the space. Choose from the list, or specify an ID using an expression.',
+ description: 'The name of the space. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Return All',
@@ -541,7 +541,7 @@ export const storyManagementFields: INodeProperties[] = [
],
},
},
- description: 'The name of the space. Choose from the list, or specify an ID using an expression.',
+ description: 'The name of the space. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Story ID',
@@ -626,7 +626,7 @@ export const storyManagementFields: INodeProperties[] = [
],
},
},
- description: 'The name of the space. Choose from the list, or specify an ID using an expression.',
+ description: 'The name of the space. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Story ID',
diff --git a/packages/nodes-base/nodes/Stripe/descriptions/ChargeDescription.ts b/packages/nodes-base/nodes/Stripe/descriptions/ChargeDescription.ts
index 27fc6abae52ec..f93335b22051f 100644
--- a/packages/nodes-base/nodes/Stripe/descriptions/ChargeDescription.ts
+++ b/packages/nodes-base/nodes/Stripe/descriptions/ChargeDescription.ts
@@ -98,7 +98,7 @@ export const chargeFields: INodeProperties[] = [
},
required: true,
default: '',
- description: 'Three-letter ISO currency code, e.g. USD
or EUR
. It must be a Stripe-supported currency. Choose from the list, or specify an ID using an expression.',
+ description: 'Three-letter ISO currency code, e.g. USD
or EUR
. It must be a Stripe-supported currency. Choose from the list, or specify an ID using an expression.',
displayOptions: {
show: {
resource: [
diff --git a/packages/nodes-base/nodes/Stripe/descriptions/CouponDescription.ts b/packages/nodes-base/nodes/Stripe/descriptions/CouponDescription.ts
index da1cb09d2a9e7..490cf201e9029 100644
--- a/packages/nodes-base/nodes/Stripe/descriptions/CouponDescription.ts
+++ b/packages/nodes-base/nodes/Stripe/descriptions/CouponDescription.ts
@@ -127,7 +127,7 @@ export const couponFields: INodeProperties[] = [
},
required: true,
default: '',
- description: 'Three-letter ISO currency code, e.g. USD
or EUR
. It must be a Stripe-supported currency. Choose from the list, or specify an ID using an expression.',
+ description: 'Three-letter ISO currency code, e.g. USD
or EUR
. It must be a Stripe-supported currency. Choose from the list, or specify an ID using an expression.',
displayOptions: {
show: {
resource: [
diff --git a/packages/nodes-base/nodes/Stripe/descriptions/SourceDescription.ts b/packages/nodes-base/nodes/Stripe/descriptions/SourceDescription.ts
index 2cec369536b1f..4b07e2ab51892 100644
--- a/packages/nodes-base/nodes/Stripe/descriptions/SourceDescription.ts
+++ b/packages/nodes-base/nodes/Stripe/descriptions/SourceDescription.ts
@@ -114,7 +114,7 @@ export const sourceFields: INodeProperties[] = [
loadOptionsMethod: 'getCurrencies',
},
default: '',
- description: 'Three-letter ISO currency code, e.g. USD
or EUR
. It must be a Stripe-supported currency. Choose from the list, or specify an ID using an expression.',
+ description: 'Three-letter ISO currency code, e.g. USD
or EUR
. It must be a Stripe-supported currency. Choose from the list, or specify an ID using an expression.',
displayOptions: {
show: {
resource: [
diff --git a/packages/nodes-base/nodes/Supabase/GenericFunctions.ts b/packages/nodes-base/nodes/Supabase/GenericFunctions.ts
index 9f2ef79637785..de3bedf53fcd0 100644
--- a/packages/nodes-base/nodes/Supabase/GenericFunctions.ts
+++ b/packages/nodes-base/nodes/Supabase/GenericFunctions.ts
@@ -141,7 +141,7 @@ export function getFilters(
displayName: 'Field Name or ID',
name: 'keyName',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsDependsOn: [
'tableId',
diff --git a/packages/nodes-base/nodes/Supabase/RowDescription.ts b/packages/nodes-base/nodes/Supabase/RowDescription.ts
index 30ffd8ab99179..b38fd0059081d 100644
--- a/packages/nodes-base/nodes/Supabase/RowDescription.ts
+++ b/packages/nodes-base/nodes/Supabase/RowDescription.ts
@@ -65,7 +65,7 @@ export const rowFields: INodeProperties[] = [
displayName: 'Table Name or ID',
name: 'tableId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getTables',
},
@@ -189,7 +189,7 @@ export const rowFields: INodeProperties[] = [
displayName: 'Field Name or ID',
name: 'fieldId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsDependsOn: [
'tableId',
@@ -267,7 +267,7 @@ export const rowFields: INodeProperties[] = [
loadOptionsMethod: 'getTableColumns',
},
default: '',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
},
{
displayName: 'Value',
diff --git a/packages/nodes-base/nodes/SurveyMonkey/SurveyMonkeyTrigger.node.ts b/packages/nodes-base/nodes/SurveyMonkey/SurveyMonkeyTrigger.node.ts
index 157fdd52b74e7..1e2c777792f5a 100644
--- a/packages/nodes-base/nodes/SurveyMonkey/SurveyMonkeyTrigger.node.ts
+++ b/packages/nodes-base/nodes/SurveyMonkey/SurveyMonkeyTrigger.node.ts
@@ -254,7 +254,7 @@ export class SurveyMonkeyTrigger implements INodeType {
displayName: 'Survey Names or IDs',
name: 'surveyIds',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
displayOptions: {
show: {
objectType: [
@@ -278,7 +278,7 @@ export class SurveyMonkeyTrigger implements INodeType {
displayName: 'Survey Name or ID',
name: 'surveyId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
displayOptions: {
show: {
objectType: [
@@ -296,7 +296,7 @@ export class SurveyMonkeyTrigger implements INodeType {
displayName: 'Collector Names or IDs',
name: 'collectorIds',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
displayOptions: {
show: {
objectType: [
diff --git a/packages/nodes-base/nodes/Taiga/TaigaTrigger.node.ts b/packages/nodes-base/nodes/Taiga/TaigaTrigger.node.ts
index d39eb0f4c389f..77114c3b4d0b4 100644
--- a/packages/nodes-base/nodes/Taiga/TaigaTrigger.node.ts
+++ b/packages/nodes-base/nodes/Taiga/TaigaTrigger.node.ts
@@ -55,7 +55,7 @@ export class TaigaTrigger implements INodeType {
displayName: 'Project Name or ID',
name: 'projectId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getUserProjects',
},
diff --git a/packages/nodes-base/nodes/Taiga/descriptions/EpicDescription.ts b/packages/nodes-base/nodes/Taiga/descriptions/EpicDescription.ts
index 9cf413ab4c7a4..410a0e8b0a907 100644
--- a/packages/nodes-base/nodes/Taiga/descriptions/EpicDescription.ts
+++ b/packages/nodes-base/nodes/Taiga/descriptions/EpicDescription.ts
@@ -58,7 +58,7 @@ export const epicFields: INodeProperties[] = [
{
displayName: 'Project Name or ID',
name: 'projectId',
- description: 'ID of the project to which the epic belongs. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the project to which the epic belongs. Choose from the list, or specify an ID using an expression.',
type: 'options',
typeOptions: {
loadOptionsMethod: 'getProjects',
@@ -121,7 +121,7 @@ export const epicFields: INodeProperties[] = [
loadOptionsMethod: 'getUsers',
},
default: '',
- description: 'ID of the user to assign the epic to. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the user to assign the epic to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Blocked Note',
@@ -154,7 +154,7 @@ export const epicFields: INodeProperties[] = [
displayName: 'Tag Names or IDs',
name: 'tags',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
typeOptions: {
loadOptionsDependsOn: [
'projectId',
@@ -216,7 +216,7 @@ export const epicFields: INodeProperties[] = [
{
displayName: 'Project Name or ID',
name: 'projectId',
- description: 'ID of the project to which the epic belongs. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the project to which the epic belongs. Choose from the list, or specify an ID using an expression.',
type: 'options',
typeOptions: {
loadOptionsMethod: 'getProjects',
@@ -302,7 +302,7 @@ export const epicFields: INodeProperties[] = [
loadOptionsMethod: 'getUsers',
},
default: '',
- description: 'ID of the user whom the epic is assigned to. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the user whom the epic is assigned to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Is Closed',
@@ -325,7 +325,7 @@ export const epicFields: INodeProperties[] = [
loadOptionsMethod: 'getProjects',
},
default: '',
- description: 'ID of the project to set the epic to. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the project to set the epic to. Choose from the list, or specify an ID using an expression.',
displayOptions: {
show: {
resource: [
@@ -383,7 +383,7 @@ export const epicFields: INodeProperties[] = [
loadOptionsMethod: 'getUsers',
},
default: '',
- description: 'ID of the user to whom the epic is assigned. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the user to whom the epic is assigned. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Blocked Note',
@@ -422,7 +422,7 @@ export const epicFields: INodeProperties[] = [
displayName: 'Tag Names or IDs',
name: 'tags',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
typeOptions: {
loadOptionsDependsOn: [
'projectId',
diff --git a/packages/nodes-base/nodes/Taiga/descriptions/IssueDescription.ts b/packages/nodes-base/nodes/Taiga/descriptions/IssueDescription.ts
index 667633ae94dc2..020c6f86a590d 100644
--- a/packages/nodes-base/nodes/Taiga/descriptions/IssueDescription.ts
+++ b/packages/nodes-base/nodes/Taiga/descriptions/IssueDescription.ts
@@ -58,7 +58,7 @@ export const issueFields: INodeProperties[] = [
{
displayName: 'Project Name or ID',
name: 'projectId',
- description: 'ID of the project to which the issue belongs. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the project to which the issue belongs. Choose from the list, or specify an ID using an expression.',
type: 'options',
typeOptions: {
loadOptionsMethod: 'getProjects',
@@ -122,7 +122,7 @@ export const issueFields: INodeProperties[] = [
loadOptionsMethod: 'getUsers',
},
default: '',
- description: 'ID of the user to whom the issue is assigned. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the user to whom the issue is assigned. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Blocked Note',
@@ -155,13 +155,13 @@ export const issueFields: INodeProperties[] = [
loadOptionsMethod: 'getMilestones',
},
default: '',
- description: 'ID of the milestone of the issue. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the milestone of the issue. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Priority Name or ID',
name: 'priority',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsDependsOn: [
'projectId',
@@ -174,7 +174,7 @@ export const issueFields: INodeProperties[] = [
displayName: 'Severity Name or ID',
name: 'severity',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsDependsOn: [
'projectId',
@@ -194,13 +194,13 @@ export const issueFields: INodeProperties[] = [
loadOptionsMethod: 'getIssueStatuses',
},
default: '',
- description: 'ID of the status of the issue. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the status of the issue. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Tag Names or IDs',
name: 'tags',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
typeOptions: {
loadOptionsDependsOn: [
'projectId',
@@ -213,7 +213,7 @@ export const issueFields: INodeProperties[] = [
displayName: 'Type Name or ID',
name: 'type',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsDependsOn: [
'projectId',
@@ -275,7 +275,7 @@ export const issueFields: INodeProperties[] = [
{
displayName: 'Project Name or ID',
name: 'projectId',
- description: 'ID of the project to which the issue belongs. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the project to which the issue belongs. Choose from the list, or specify an ID using an expression.',
type: 'options',
typeOptions: {
loadOptionsMethod: 'getProjects',
@@ -353,7 +353,7 @@ export const issueFields: INodeProperties[] = [
{
displayName: 'Asignee Name or ID',
name: 'assigned_to',
- description: 'ID of the user to assign the issue to. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the user to assign the issue to. Choose from the list, or specify an ID using an expression.',
type: 'options',
typeOptions: {
loadOptionsDependsOn: [
@@ -411,7 +411,7 @@ export const issueFields: INodeProperties[] = [
{
displayName: 'Owner Name or ID',
name: 'owner',
- description: 'ID of the owner of the issue. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the owner of the issue. Choose from the list, or specify an ID using an expression.',
type: 'options',
typeOptions: {
loadOptionsDependsOn: [
@@ -425,7 +425,7 @@ export const issueFields: INodeProperties[] = [
displayName: 'Priority Name or ID',
name: 'priority',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsDependsOn: [
'projectId',
@@ -438,7 +438,7 @@ export const issueFields: INodeProperties[] = [
displayName: 'Role Name or ID',
name: 'role',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsDependsOn: [
'projectId',
@@ -451,7 +451,7 @@ export const issueFields: INodeProperties[] = [
displayName: 'Severity Name or ID',
name: 'severity',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsDependsOn: [
'projectId',
@@ -463,7 +463,7 @@ export const issueFields: INodeProperties[] = [
{
displayName: 'Status Name or ID',
name: 'status',
- description: 'ID of the status of the issue. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the status of the issue. Choose from the list, or specify an ID using an expression.',
type: 'options',
typeOptions: {
loadOptionsDependsOn: [
@@ -477,7 +477,7 @@ export const issueFields: INodeProperties[] = [
displayName: 'Tag Names or IDs',
name: 'tags',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
typeOptions: {
loadOptionsDependsOn: [
'projectId',
@@ -490,7 +490,7 @@ export const issueFields: INodeProperties[] = [
displayName: 'Type Name or ID',
name: 'type',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsDependsOn: [
'projectId',
@@ -513,7 +513,7 @@ export const issueFields: INodeProperties[] = [
loadOptionsMethod: 'getProjects',
},
default: '',
- description: 'ID of the project to set the issue to. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the project to set the issue to. Choose from the list, or specify an ID using an expression.',
displayOptions: {
show: {
resource: [
@@ -571,7 +571,7 @@ export const issueFields: INodeProperties[] = [
loadOptionsMethod: 'getUsers',
},
default: '',
- description: 'ID of the user whom the issue is assigned to. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the user whom the issue is assigned to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Blocked Note',
@@ -604,13 +604,13 @@ export const issueFields: INodeProperties[] = [
loadOptionsMethod: 'getMilestones',
},
default: '',
- description: 'ID of the milestone of the issue. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the milestone of the issue. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Priority Name or ID',
name: 'priority',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsDependsOn: [
'projectId',
@@ -623,7 +623,7 @@ export const issueFields: INodeProperties[] = [
displayName: 'Severity Name or ID',
name: 'severity',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsDependsOn: [
'projectId',
@@ -643,7 +643,7 @@ export const issueFields: INodeProperties[] = [
loadOptionsMethod: 'getIssueStatuses',
},
default: '',
- description: 'ID of the status of the issue. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the status of the issue. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Subject',
@@ -655,7 +655,7 @@ export const issueFields: INodeProperties[] = [
displayName: 'Tag Names or IDs',
name: 'tags',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
typeOptions: {
loadOptionsDependsOn: [
'projectId',
@@ -668,7 +668,7 @@ export const issueFields: INodeProperties[] = [
displayName: 'Type Name or ID',
name: 'type',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsDependsOn: [
'projectId',
diff --git a/packages/nodes-base/nodes/Taiga/descriptions/TaskDescription.ts b/packages/nodes-base/nodes/Taiga/descriptions/TaskDescription.ts
index 548bcdaf8ef6f..923e2435ab77e 100644
--- a/packages/nodes-base/nodes/Taiga/descriptions/TaskDescription.ts
+++ b/packages/nodes-base/nodes/Taiga/descriptions/TaskDescription.ts
@@ -58,7 +58,7 @@ export const taskFields: INodeProperties[] = [
{
displayName: 'Project Name or ID',
name: 'projectId',
- description: 'ID of the project to which the task belongs. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the project to which the task belongs. Choose from the list, or specify an ID using an expression.',
type: 'options',
typeOptions: {
loadOptionsMethod: 'getProjects',
@@ -121,7 +121,7 @@ export const taskFields: INodeProperties[] = [
loadOptionsMethod: 'getUsers',
},
default: '',
- description: 'ID of the user to whom the task is assigned. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the user to whom the task is assigned. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Blocked Note',
@@ -154,7 +154,7 @@ export const taskFields: INodeProperties[] = [
loadOptionsMethod: 'getMilestones',
},
default: '',
- description: 'ID of the milestone of the task. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the milestone of the task. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Status Name or ID',
@@ -167,13 +167,13 @@ export const taskFields: INodeProperties[] = [
loadOptionsMethod: 'getTaskStatuses',
},
default: '',
- description: 'ID of the status of the task. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the status of the task. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Tag Names or IDs',
name: 'tags',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
typeOptions: {
loadOptionsDependsOn: [
'projectId',
@@ -203,7 +203,7 @@ export const taskFields: INodeProperties[] = [
loadOptionsMethod: 'getUserStories',
},
default: '',
- description: 'ID of the user story of the task. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the user story of the task. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'User Story Order',
@@ -268,7 +268,7 @@ export const taskFields: INodeProperties[] = [
{
displayName: 'Project Name or ID',
name: 'projectId',
- description: 'ID of the project to which the task belongs. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the project to which the task belongs. Choose from the list, or specify an ID using an expression.',
type: 'options',
typeOptions: {
loadOptionsMethod: 'getProjects',
@@ -354,7 +354,7 @@ export const taskFields: INodeProperties[] = [
loadOptionsMethod: 'getUsers',
},
default: '',
- description: 'ID of the user whom the task is assigned to. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the user whom the task is assigned to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Is Closed',
@@ -374,12 +374,12 @@ export const taskFields: INodeProperties[] = [
loadOptionsMethod: 'getMilestones',
},
default: '',
- description: 'ID of the milestone of the task. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the milestone of the task. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Owner Name or ID',
name: 'owner',
- description: 'ID of the owner of the task. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the owner of the task. Choose from the list, or specify an ID using an expression.',
type: 'options',
typeOptions: {
loadOptionsDependsOn: [
@@ -393,7 +393,7 @@ export const taskFields: INodeProperties[] = [
displayName: 'Role Name or ID',
name: 'role',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsDependsOn: [
'projectId',
@@ -405,7 +405,7 @@ export const taskFields: INodeProperties[] = [
{
displayName: 'Status Name or ID',
name: 'status',
- description: 'ID of the status of the task. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the status of the task. Choose from the list, or specify an ID using an expression.',
type: 'options',
typeOptions: {
loadOptionsDependsOn: [
@@ -419,7 +419,7 @@ export const taskFields: INodeProperties[] = [
displayName: 'Tag Names or IDs',
name: 'tags',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
typeOptions: {
loadOptionsDependsOn: [
'projectId',
@@ -431,7 +431,7 @@ export const taskFields: INodeProperties[] = [
{
displayName: 'User Story Name or ID',
name: 'userStory',
- description: 'ID of the user story to which the task belongs. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the user story to which the task belongs. Choose from the list, or specify an ID using an expression.',
type: 'options',
typeOptions: {
loadOptionsDependsOn: [
@@ -450,7 +450,7 @@ export const taskFields: INodeProperties[] = [
{
displayName: 'Project Name or ID',
name: 'projectId',
- description: 'ID of the project to set the task to. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the project to set the task to. Choose from the list, or specify an ID using an expression.',
type: 'options',
typeOptions: {
loadOptionsMethod: 'getProjects',
@@ -513,7 +513,7 @@ export const taskFields: INodeProperties[] = [
loadOptionsMethod: 'getTypes',
},
default: '',
- description: 'ID of the user to assign the task to. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the user to assign the task to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Blocked Note',
@@ -546,7 +546,7 @@ export const taskFields: INodeProperties[] = [
loadOptionsMethod: 'getMilestones',
},
default: '',
- description: 'ID of the milestone of the task. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the milestone of the task. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Status Name or ID',
@@ -559,7 +559,7 @@ export const taskFields: INodeProperties[] = [
loadOptionsMethod: 'getTaskStatuses',
},
default: '',
- description: 'ID of the status of the task. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the status of the task. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Subject',
@@ -578,7 +578,7 @@ export const taskFields: INodeProperties[] = [
loadOptionsMethod: 'getUserStories',
},
default: '',
- description: 'ID of the user story of the task. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the user story of the task. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'User Story Order',
@@ -594,7 +594,7 @@ export const taskFields: INodeProperties[] = [
displayName: 'Tag Names or IDs',
name: 'tags',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
typeOptions: {
loadOptionsDependsOn: [
'projectId',
diff --git a/packages/nodes-base/nodes/Taiga/descriptions/UserStoryDescription.ts b/packages/nodes-base/nodes/Taiga/descriptions/UserStoryDescription.ts
index f6c4c3f0297e6..a60b0b98d1b57 100644
--- a/packages/nodes-base/nodes/Taiga/descriptions/UserStoryDescription.ts
+++ b/packages/nodes-base/nodes/Taiga/descriptions/UserStoryDescription.ts
@@ -58,7 +58,7 @@ export const userStoryFields: INodeProperties[] = [
{
displayName: 'Project Name or ID',
name: 'projectId',
- description: 'ID of the project to which the user story belongs. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the project to which the user story belongs. Choose from the list, or specify an ID using an expression.',
type: 'options',
typeOptions: {
loadOptionsMethod: 'getProjects',
@@ -121,7 +121,7 @@ export const userStoryFields: INodeProperties[] = [
loadOptionsMethod: 'getUsers',
},
default: '',
- description: 'ID of the user to whom the user story is assigned. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the user to whom the user story is assigned. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Backlog Order',
@@ -174,7 +174,7 @@ export const userStoryFields: INodeProperties[] = [
loadOptionsMethod: 'getMilestones',
},
default: '',
- description: 'ID of the milestone of the user story. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the milestone of the user story. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Sprint Order',
@@ -197,13 +197,13 @@ export const userStoryFields: INodeProperties[] = [
loadOptionsMethod: 'getUserStoryStatuses',
},
default: '',
- description: 'ID of the status of the user story. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the status of the user story. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Tag Names or IDs',
name: 'tags',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
typeOptions: {
loadOptionsDependsOn: [
'projectId',
@@ -216,7 +216,7 @@ export const userStoryFields: INodeProperties[] = [
displayName: 'Type Name or ID',
name: 'type',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsDependsOn: [
'projectId',
@@ -278,7 +278,7 @@ export const userStoryFields: INodeProperties[] = [
{
displayName: 'Project Name or ID',
name: 'projectId',
- description: 'ID of the project to which the user story belongs. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the project to which the user story belongs. Choose from the list, or specify an ID using an expression.',
type: 'options',
typeOptions: {
loadOptionsMethod: 'getProjects',
@@ -356,7 +356,7 @@ export const userStoryFields: INodeProperties[] = [
{
displayName: 'Asignee Name or ID',
name: 'assigned_to',
- description: 'ID of the user whom the user story is assigned to. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the user whom the user story is assigned to. Choose from the list, or specify an ID using an expression.',
type: 'options',
typeOptions: {
loadOptionsDependsOn: [
@@ -369,7 +369,7 @@ export const userStoryFields: INodeProperties[] = [
{
displayName: 'Epic Name or ID',
name: 'epic',
- description: 'ID of the epic to which the user story belongs. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the epic to which the user story belongs. Choose from the list, or specify an ID using an expression.',
type: 'options',
typeOptions: {
loadOptionsDependsOn: [
@@ -404,13 +404,13 @@ export const userStoryFields: INodeProperties[] = [
loadOptionsMethod: 'getMilestones',
},
default: '',
- description: 'ID of the milestone of the user story. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the milestone of the user story. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Role Name or ID',
name: 'role',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsDependsOn: [
'projectId',
@@ -422,7 +422,7 @@ export const userStoryFields: INodeProperties[] = [
{
displayName: 'Status Name or ID',
name: 'status',
- description: 'ID of the status of the user story. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the status of the user story. Choose from the list, or specify an ID using an expression.',
type: 'options',
typeOptions: {
loadOptionsDependsOn: [
@@ -436,7 +436,7 @@ export const userStoryFields: INodeProperties[] = [
displayName: 'Tag Names or IDs',
name: 'tags',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
typeOptions: {
loadOptionsDependsOn: [
'projectId',
@@ -459,7 +459,7 @@ export const userStoryFields: INodeProperties[] = [
loadOptionsMethod: 'getProjects',
},
default: '',
- description: 'ID of the project to set the user story to. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the project to set the user story to. Choose from the list, or specify an ID using an expression.',
displayOptions: {
show: {
resource: [
@@ -517,7 +517,7 @@ export const userStoryFields: INodeProperties[] = [
loadOptionsMethod: 'getUsers',
},
default: '',
- description: 'ID of the user to assign the the user story to. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the user to assign the the user story to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Backlog Order',
@@ -570,7 +570,7 @@ export const userStoryFields: INodeProperties[] = [
loadOptionsMethod: 'getMilestones',
},
default: '',
- description: 'ID of the milestone of the user story. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the milestone of the user story. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Subject',
@@ -599,13 +599,13 @@ export const userStoryFields: INodeProperties[] = [
loadOptionsMethod: 'getUserStoryStatuses',
},
default: '',
- description: 'ID of the status of the user story. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the status of the user story. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Tag Names or IDs',
name: 'tags',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
typeOptions: {
loadOptionsDependsOn: [
'projectId',
@@ -618,7 +618,7 @@ export const userStoryFields: INodeProperties[] = [
displayName: 'Type Name or ID',
name: 'type',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsDependsOn: [
'projectId',
diff --git a/packages/nodes-base/nodes/Tapfiliate/ProgramAffiliateDescription.ts b/packages/nodes-base/nodes/Tapfiliate/ProgramAffiliateDescription.ts
index 81d1cb2b0bc31..988a313d357ca 100644
--- a/packages/nodes-base/nodes/Tapfiliate/ProgramAffiliateDescription.ts
+++ b/packages/nodes-base/nodes/Tapfiliate/ProgramAffiliateDescription.ts
@@ -74,7 +74,7 @@ export const programAffiliateFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the Program to add the affiliate to. This ID can be found as part of the URL when viewing the program on the platform. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the Program to add the affiliate to. This ID can be found as part of the URL when viewing the program on the platform. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Affiliate ID',
@@ -150,7 +150,7 @@ export const programAffiliateFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the Program to add the affiliate to. This ID can be found as part of the URL when viewing the program on the platform. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the Program to add the affiliate to. This ID can be found as part of the URL when viewing the program on the platform. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Affiliate ID',
@@ -191,7 +191,7 @@ export const programAffiliateFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the Program to add the affiliate to. This ID can be found as part of the URL when viewing the program on the platform. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the Program to add the affiliate to. This ID can be found as part of the URL when viewing the program on the platform. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Affiliate ID',
@@ -233,7 +233,7 @@ export const programAffiliateFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the Program to add the affiliate to. This ID can be found as part of the URL when viewing the program on the platform. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the Program to add the affiliate to. This ID can be found as part of the URL when viewing the program on the platform. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Affiliate ID',
@@ -276,7 +276,7 @@ export const programAffiliateFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the Program to add the affiliate to. This ID can be found as part of the URL when viewing the program on the platform. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the Program to add the affiliate to. This ID can be found as part of the URL when viewing the program on the platform. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Return All',
diff --git a/packages/nodes-base/nodes/TheHive/descriptions/AlertDescription.ts b/packages/nodes-base/nodes/TheHive/descriptions/AlertDescription.ts
index a976a7bf0a5f8..35ad2aaaa27e9 100644
--- a/packages/nodes-base/nodes/TheHive/descriptions/AlertDescription.ts
+++ b/packages/nodes-base/nodes/TheHive/descriptions/AlertDescription.ts
@@ -11,7 +11,7 @@ export const alertOperations: INodeProperties[] = [
displayName: 'Operation Name or ID',
name: 'operation',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
noDataExpression: true,
required: true,
typeOptions: {
@@ -392,7 +392,7 @@ export const alertFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'loadObservableTypes',
},
- description: 'Type of the observable. Choose from the list, or specify an ID using an expression.',
+ description: 'Type of the observable. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Data',
@@ -442,7 +442,7 @@ export const alertFields: INodeProperties[] = [
displayName: 'Responder Name or ID',
name: 'responder',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
required: true,
default: '',
typeOptions: {
@@ -535,7 +535,7 @@ export const alertFields: INodeProperties[] = [
displayName: 'Field Name or ID',
name: 'field',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'loadCustomFields',
},
@@ -636,7 +636,7 @@ export const alertFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'loadObservableTypes',
},
- description: 'Type of the observable. Choose from the list, or specify an ID using an expression.',
+ description: 'Type of the observable. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Data',
@@ -705,7 +705,7 @@ export const alertFields: INodeProperties[] = [
displayName: 'Field Name or ID',
name: 'field',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'loadCustomFields',
},
@@ -906,7 +906,7 @@ export const alertFields: INodeProperties[] = [
displayName: 'Field Name or ID',
name: 'field',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'loadCustomFields',
},
diff --git a/packages/nodes-base/nodes/TheHive/descriptions/CaseDescription.ts b/packages/nodes-base/nodes/TheHive/descriptions/CaseDescription.ts
index 06fea1841f92e..90798b735841e 100644
--- a/packages/nodes-base/nodes/TheHive/descriptions/CaseDescription.ts
+++ b/packages/nodes-base/nodes/TheHive/descriptions/CaseDescription.ts
@@ -13,7 +13,7 @@ export const caseOperations: INodeProperties[] = [
name: 'operation',
default: 'getAll',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
noDataExpression: true,
required: true,
displayOptions: {
@@ -275,7 +275,7 @@ export const caseFields: INodeProperties[] = [
displayName: 'Responder Name or ID',
name: 'responder',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: '',
required: true,
typeOptions: {
@@ -360,7 +360,7 @@ export const caseFields: INodeProperties[] = [
displayName: 'Field Name or ID',
name: 'field',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'loadCustomFields',
},
@@ -464,7 +464,7 @@ export const caseFields: INodeProperties[] = [
displayName: 'Field Name or ID',
name: 'field',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'loadCustomFields',
},
@@ -747,7 +747,7 @@ export const caseFields: INodeProperties[] = [
displayName: 'Field Name or ID',
name: 'field',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'loadCustomFields',
},
diff --git a/packages/nodes-base/nodes/TheHive/descriptions/LogDescription.ts b/packages/nodes-base/nodes/TheHive/descriptions/LogDescription.ts
index 87fdfcc004f04..af5ac47098e28 100644
--- a/packages/nodes-base/nodes/TheHive/descriptions/LogDescription.ts
+++ b/packages/nodes-base/nodes/TheHive/descriptions/LogDescription.ts
@@ -195,7 +195,7 @@ export const logFields: INodeProperties[] = [
displayName: 'Responder Name or ID',
name: 'responder',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
required: true,
default: '',
typeOptions: {
diff --git a/packages/nodes-base/nodes/TheHive/descriptions/ObservableDescription.ts b/packages/nodes-base/nodes/TheHive/descriptions/ObservableDescription.ts
index bcc60a2798a43..3dfb3218b6372 100644
--- a/packages/nodes-base/nodes/TheHive/descriptions/ObservableDescription.ts
+++ b/packages/nodes-base/nodes/TheHive/descriptions/ObservableDescription.ts
@@ -11,7 +11,7 @@ export const observableOperations: INodeProperties[] = [
displayName: 'Operation Name or ID',
name: 'operation',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
noDataExpression: true,
required: true,
default: 'getAll',
@@ -136,7 +136,7 @@ export const observableFields: INodeProperties[] = [
],
},
},
- description: 'Type of the observable. Choose from the list, or specify an ID using an expression.',
+ description: 'Type of the observable. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Data',
@@ -322,7 +322,7 @@ export const observableFields: INodeProperties[] = [
displayName: 'Analyzer Names or IDs',
name: 'analyzers',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
required: true,
default: [],
typeOptions: {
@@ -354,7 +354,7 @@ export const observableFields: INodeProperties[] = [
displayName: 'Responder Name or ID',
name: 'responder',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
required: true,
default: '',
typeOptions: {
@@ -552,7 +552,7 @@ export const observableFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'loadObservableTypes',
},
- description: 'Type of the observable. Choose from the list, or specify IDs using an expression.',
+ description: 'Type of the observable. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Date Range',
diff --git a/packages/nodes-base/nodes/TheHive/descriptions/TaskDescription.ts b/packages/nodes-base/nodes/TheHive/descriptions/TaskDescription.ts
index f1a2ea2d46664..596c64636a033 100644
--- a/packages/nodes-base/nodes/TheHive/descriptions/TaskDescription.ts
+++ b/packages/nodes-base/nodes/TheHive/descriptions/TaskDescription.ts
@@ -8,7 +8,7 @@ export const taskOperations: INodeProperties[] = [
name: 'operation',
default: 'getAll',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
noDataExpression: true,
required: true,
displayOptions: {
@@ -186,7 +186,7 @@ export const taskFields: INodeProperties[] = [
displayName: 'Responder Name or ID',
name: 'responder',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
required: true,
default: '',
typeOptions: {
diff --git a/packages/nodes-base/nodes/Todoist/Todoist.node.ts b/packages/nodes-base/nodes/Todoist/Todoist.node.ts
index 991f2c603bb31..f51c89f2f05b9 100644
--- a/packages/nodes-base/nodes/Todoist/Todoist.node.ts
+++ b/packages/nodes-base/nodes/Todoist/Todoist.node.ts
@@ -211,7 +211,7 @@ export class Todoist implements INodeType {
},
},
default: '',
- description: 'The project you want to operate on. Choose from the list, or specify an ID using an expression.',
+ description: 'The project you want to operate on. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Section Name or ID',
@@ -232,7 +232,7 @@ export class Todoist implements INodeType {
},
},
default: '',
- description: 'Section to which you want move the task. Choose from the list, or specify an ID using an expression.',
+ description: 'Section to which you want move the task. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Label Names or IDs',
@@ -252,7 +252,7 @@ export class Todoist implements INodeType {
},
},
default: [],
- description: 'Optional labels that will be assigned to a created task. Choose from the list, or specify IDs using an expression.',
+ description: 'Optional labels that will be assigned to a created task. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Content',
@@ -350,7 +350,7 @@ export class Todoist implements INodeType {
],
},
default: {},
- description: 'The parent task you want to operate on. Choose from the list, or specify an ID using an expression.',
+ description: 'The parent task you want to operate on. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Priority',
@@ -374,7 +374,7 @@ export class Todoist implements INodeType {
],
},
default: {},
- description: 'The section you want to operate on. Choose from the list, or specify an ID using an expression.',
+ description: 'The section you want to operate on. Choose from the list, or specify an ID using an expression.',
},
],
},
@@ -458,7 +458,7 @@ export class Todoist implements INodeType {
loadOptionsMethod: 'getLabels',
},
default: {},
- description: 'Filter tasks by label. Choose from the list, or specify an ID using an expression.',
+ description: 'Filter tasks by label. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Lang',
@@ -479,7 +479,7 @@ export class Todoist implements INodeType {
],
},
default: '',
- description: 'Filter tasks by parent task ID. Choose from the list, or specify an ID using an expression.',
+ description: 'Filter tasks by parent task ID. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Project Name or ID',
@@ -489,7 +489,7 @@ export class Todoist implements INodeType {
loadOptionsMethod: 'getProjects',
},
default: '',
- description: 'Filter tasks by project ID. Choose from the list, or specify an ID using an expression.',
+ description: 'Filter tasks by project ID. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Section Name or ID',
@@ -502,7 +502,7 @@ export class Todoist implements INodeType {
],
},
default: '',
- description: 'Filter tasks by section ID. Choose from the list, or specify an ID using an expression.',
+ description: 'Filter tasks by section ID. Choose from the list, or specify an ID using an expression.',
},
],
},
@@ -569,7 +569,7 @@ export class Todoist implements INodeType {
displayName: 'Label Names or IDs',
name: 'labels',
type: 'multiOptions',
- description: 'Choose from the list, or specify IDs using an expression',
+ description: 'Choose from the list, or specify IDs using an expression',
typeOptions: {
loadOptionsMethod: 'getLabels',
},
diff --git a/packages/nodes-base/nodes/Twake/Twake.node.ts b/packages/nodes-base/nodes/Twake/Twake.node.ts
index 5a9ff59aec426..be4722cbae173 100644
--- a/packages/nodes-base/nodes/Twake/Twake.node.ts
+++ b/packages/nodes-base/nodes/Twake/Twake.node.ts
@@ -123,7 +123,7 @@ export class Twake implements INodeType {
},
},
default: '',
- description: 'Channel\'s ID. Choose from the list, or specify an ID using an expression.',
+ description: 'Channel\'s ID. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Content',
diff --git a/packages/nodes-base/nodes/Twist/ChannelDescription.ts b/packages/nodes-base/nodes/Twist/ChannelDescription.ts
index 4024805bd4152..2a1d125ae14b6 100644
--- a/packages/nodes-base/nodes/Twist/ChannelDescription.ts
+++ b/packages/nodes-base/nodes/Twist/ChannelDescription.ts
@@ -86,7 +86,7 @@ export const channelFields: INodeProperties[] = [
},
},
required: true,
- description: 'The ID of the workspace. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the workspace. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Name',
@@ -213,7 +213,7 @@ export const channelFields: INodeProperties[] = [
],
},
default: [],
- description: 'The users that will participate in the channel. Choose from the list, or specify IDs using an expression.',
+ description: 'The users that will participate in the channel. Choose from the list, or specify IDs using an expression.',
},
],
},
@@ -265,7 +265,7 @@ export const channelFields: INodeProperties[] = [
},
},
required: true,
- description: 'The ID of the workspace. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the workspace. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Return All',
diff --git a/packages/nodes-base/nodes/Twist/CommentDescription.ts b/packages/nodes-base/nodes/Twist/CommentDescription.ts
index db828b189e85d..f53ff875318b3 100644
--- a/packages/nodes-base/nodes/Twist/CommentDescription.ts
+++ b/packages/nodes-base/nodes/Twist/CommentDescription.ts
@@ -214,7 +214,7 @@ export const commentFields: INodeProperties[] = [
],
},
default: [],
- description: 'The users that are directly mentioned. Choose from the list, or specify IDs using an expression.',
+ description: 'The users that are directly mentioned. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Mark Thread Position',
@@ -234,7 +234,7 @@ export const commentFields: INodeProperties[] = [
],
},
default: [],
- description: 'The users that will attached to the comment. Choose from the list, or specify IDs using an expression.',
+ description: 'The users that will attached to the comment. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Temporary ID',
@@ -561,7 +561,7 @@ export const commentFields: INodeProperties[] = [
],
},
default: [],
- description: 'The users that are directly mentioned. Choose from the list, or specify IDs using an expression.',
+ description: 'The users that are directly mentioned. Choose from the list, or specify IDs using an expression.',
},
],
},
diff --git a/packages/nodes-base/nodes/Twist/MessageConversationDescription.ts b/packages/nodes-base/nodes/Twist/MessageConversationDescription.ts
index b2d220e76244a..414320bde1a35 100644
--- a/packages/nodes-base/nodes/Twist/MessageConversationDescription.ts
+++ b/packages/nodes-base/nodes/Twist/MessageConversationDescription.ts
@@ -75,7 +75,7 @@ export const messageConversationFields: INodeProperties[] = [
},
},
required: true,
- description: 'The ID of the workspace. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the workspace. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Conversation Name or ID',
@@ -99,7 +99,7 @@ export const messageConversationFields: INodeProperties[] = [
},
},
required: true,
- description: 'The ID of the conversation. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the conversation. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Content',
@@ -239,7 +239,7 @@ export const messageConversationFields: INodeProperties[] = [
loadOptionsMethod: 'getUsers',
},
default: [],
- description: 'The users that are directly mentioned. Choose from the list, or specify IDs using an expression.',
+ description: 'The users that are directly mentioned. Choose from the list, or specify IDs using an expression.',
},
// {
// displayName: 'Direct Group Mentions ',
@@ -276,7 +276,7 @@ export const messageConversationFields: INodeProperties[] = [
},
},
required: true,
- description: 'The ID of the workspace. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the workspace. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Conversation Name or ID',
@@ -300,7 +300,7 @@ export const messageConversationFields: INodeProperties[] = [
},
},
required: true,
- description: 'The ID of the conversation. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the conversation. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Additional Fields',
@@ -534,7 +534,7 @@ export const messageConversationFields: INodeProperties[] = [
loadOptionsMethod: 'getUsers',
},
default: [],
- description: 'The users that are directly mentioned. Choose from the list, or specify IDs using an expression.',
+ description: 'The users that are directly mentioned. Choose from the list, or specify IDs using an expression.',
},
],
},
diff --git a/packages/nodes-base/nodes/Twist/ThreadDescription.ts b/packages/nodes-base/nodes/Twist/ThreadDescription.ts
index bef02d274ac38..9fea04deded4c 100644
--- a/packages/nodes-base/nodes/Twist/ThreadDescription.ts
+++ b/packages/nodes-base/nodes/Twist/ThreadDescription.ts
@@ -232,7 +232,7 @@ export const threadFields: INodeProperties[] = [
],
},
default: [],
- description: 'The users that are directly mentioned. Choose from the list, or specify IDs using an expression.',
+ description: 'The users that are directly mentioned. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Recipient Names or IDs',
@@ -245,7 +245,7 @@ export const threadFields: INodeProperties[] = [
],
},
default: [],
- description: 'The users that will attached to the thread. Choose from the list, or specify IDs using an expression.',
+ description: 'The users that will attached to the thread. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Send as Integration',
@@ -560,7 +560,7 @@ export const threadFields: INodeProperties[] = [
],
},
default: [],
- description: 'The users that are directly mentioned. Choose from the list, or specify IDs using an expression.',
+ description: 'The users that are directly mentioned. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Title',
diff --git a/packages/nodes-base/nodes/Twitter/TweetDescription.ts b/packages/nodes-base/nodes/Twitter/TweetDescription.ts
index d7405c6ca25f2..d7a79af73dfea 100644
--- a/packages/nodes-base/nodes/Twitter/TweetDescription.ts
+++ b/packages/nodes-base/nodes/Twitter/TweetDescription.ts
@@ -274,7 +274,7 @@ export const tweetFields: INodeProperties[] = [
loadOptionsMethod: 'getLanguages',
},
default: '',
- description: 'Restricts tweets to the given language, given by an ISO 639-1 code. Language detection is best-effort. Choose from the list, or specify an ID using an expression.',
+ description: 'Restricts tweets to the given language, given by an ISO 639-1 code. Language detection is best-effort. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Location',
diff --git a/packages/nodes-base/nodes/Typeform/TypeformTrigger.node.ts b/packages/nodes-base/nodes/Typeform/TypeformTrigger.node.ts
index 53d2a7071eb37..9a7966183943f 100644
--- a/packages/nodes-base/nodes/Typeform/TypeformTrigger.node.ts
+++ b/packages/nodes-base/nodes/Typeform/TypeformTrigger.node.ts
@@ -97,7 +97,7 @@ export class TypeformTrigger implements INodeType {
options: [],
default: '',
required: true,
- description: 'Form which should trigger workflow on submission. Choose from the list, or specify an ID using an expression.',
+ description: 'Form which should trigger workflow on submission. Choose from the list, or specify an ID using an expression.',
},
{
// eslint-disable-next-line n8n-nodes-base/node-param-display-name-wrong-for-simplify
diff --git a/packages/nodes-base/nodes/Webflow/ItemDescription.ts b/packages/nodes-base/nodes/Webflow/ItemDescription.ts
index 42f4080b30caa..710af77e65fad 100644
--- a/packages/nodes-base/nodes/Webflow/ItemDescription.ts
+++ b/packages/nodes-base/nodes/Webflow/ItemDescription.ts
@@ -69,7 +69,7 @@ export const itemFields: INodeProperties[] = [
],
},
},
- description: 'ID of the site containing the collection whose items to add to. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the site containing the collection whose items to add to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Collection Name or ID',
@@ -93,7 +93,7 @@ export const itemFields: INodeProperties[] = [
],
},
},
- description: 'ID of the collection to add an item to. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the collection to add an item to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Live',
@@ -148,7 +148,7 @@ export const itemFields: INodeProperties[] = [
],
},
default: '',
- description: 'Field to set for the item to create. Choose from the list, or specify an ID using an expression.',
+ description: 'Field to set for the item to create. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Field Value',
@@ -185,7 +185,7 @@ export const itemFields: INodeProperties[] = [
],
},
},
- description: 'ID of the site containing the collection whose items to operate on. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the site containing the collection whose items to operate on. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Collection Name or ID',
@@ -210,7 +210,7 @@ export const itemFields: INodeProperties[] = [
],
},
},
- description: 'ID of the collection whose items to operate on. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the collection whose items to operate on. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Item ID',
@@ -253,7 +253,7 @@ export const itemFields: INodeProperties[] = [
],
},
},
- description: 'ID of the site containing the collection whose items to update. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the site containing the collection whose items to update. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Collection Name or ID',
@@ -277,7 +277,7 @@ export const itemFields: INodeProperties[] = [
],
},
},
- description: 'ID of the collection whose items to update. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the collection whose items to update. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Item ID',
@@ -350,7 +350,7 @@ export const itemFields: INodeProperties[] = [
],
},
default: '',
- description: 'Field to set for the item to update. Choose from the list, or specify an ID using an expression.',
+ description: 'Field to set for the item to update. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Field Value',
@@ -385,7 +385,7 @@ export const itemFields: INodeProperties[] = [
],
},
},
- description: 'ID of the site containing the collection whose items to retrieve. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the site containing the collection whose items to retrieve. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Collection Name or ID',
@@ -409,7 +409,7 @@ export const itemFields: INodeProperties[] = [
],
},
},
- description: 'ID of the collection whose items to retrieve. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the collection whose items to retrieve. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Return All',
diff --git a/packages/nodes-base/nodes/Webflow/WebflowTrigger.node.ts b/packages/nodes-base/nodes/Webflow/WebflowTrigger.node.ts
index d7b7b34e5d413..f1d9a4c49baad 100644
--- a/packages/nodes-base/nodes/Webflow/WebflowTrigger.node.ts
+++ b/packages/nodes-base/nodes/Webflow/WebflowTrigger.node.ts
@@ -87,7 +87,7 @@ export class WebflowTrigger implements INodeType {
typeOptions: {
loadOptionsMethod: 'getSites',
},
- description: 'Site that will trigger the events. Choose from the list, or specify an ID using an expression.',
+ description: 'Site that will trigger the events. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Event',
diff --git a/packages/nodes-base/nodes/Wekan/BoardDescription.ts b/packages/nodes-base/nodes/Wekan/BoardDescription.ts
index 2f44d0aa3950a..9c8aa9a93a720 100644
--- a/packages/nodes-base/nodes/Wekan/BoardDescription.ts
+++ b/packages/nodes-base/nodes/Wekan/BoardDescription.ts
@@ -91,7 +91,7 @@ export const boardFields: INodeProperties[] = [
],
},
},
- description: 'The user ID in Wekan. Choose from the list, or specify an ID using an expression.',
+ description: 'The user ID in Wekan. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Additional Fields',
@@ -264,7 +264,7 @@ export const boardFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the user that boards are attached. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the user that boards are attached. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Return All',
diff --git a/packages/nodes-base/nodes/Wekan/CardCommentDescription.ts b/packages/nodes-base/nodes/Wekan/CardCommentDescription.ts
index 679628e7c55e9..22fdf25b2f524 100644
--- a/packages/nodes-base/nodes/Wekan/CardCommentDescription.ts
+++ b/packages/nodes-base/nodes/Wekan/CardCommentDescription.ts
@@ -68,7 +68,7 @@ export const cardCommentFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the board that card belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the board that card belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'List Name or ID',
@@ -92,7 +92,7 @@ export const cardCommentFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the list that card belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the list that card belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Card Name or ID',
@@ -117,7 +117,7 @@ export const cardCommentFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the card. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the card. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Author Name or ID',
@@ -138,7 +138,7 @@ export const cardCommentFields: INodeProperties[] = [
],
},
},
- description: 'The user who posted the comment. Choose from the list, or specify an ID using an expression.',
+ description: 'The user who posted the comment. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Comment',
@@ -181,7 +181,7 @@ export const cardCommentFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the board that card belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the board that card belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'List Name or ID',
@@ -205,7 +205,7 @@ export const cardCommentFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the list that card belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the list that card belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Card Name or ID',
@@ -230,7 +230,7 @@ export const cardCommentFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the card. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the card. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Comment Name or ID',
@@ -255,7 +255,7 @@ export const cardCommentFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the comment to delete. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the comment to delete. Choose from the list, or specify an ID using an expression.',
},
// ----------------------------------
@@ -301,7 +301,7 @@ export const cardCommentFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the list that card belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the list that card belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Card Name or ID',
@@ -326,7 +326,7 @@ export const cardCommentFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the card. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the card. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Comment ID',
@@ -369,7 +369,7 @@ export const cardCommentFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the board that card belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the board that card belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'List Name or ID',
@@ -393,7 +393,7 @@ export const cardCommentFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the list that card belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the list that card belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Card Name or ID',
@@ -418,7 +418,7 @@ export const cardCommentFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the card. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the card. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Return All',
diff --git a/packages/nodes-base/nodes/Wekan/CardDescription.ts b/packages/nodes-base/nodes/Wekan/CardDescription.ts
index 32ecfc7ca1c2e..cbe6f16179074 100644
--- a/packages/nodes-base/nodes/Wekan/CardDescription.ts
+++ b/packages/nodes-base/nodes/Wekan/CardDescription.ts
@@ -77,7 +77,7 @@ export const cardFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the board that list belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the board that list belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'List Name or ID',
@@ -101,7 +101,7 @@ export const cardFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the list to create card in. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the list to create card in. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Title',
@@ -144,13 +144,13 @@ export const cardFields: INodeProperties[] = [
],
},
},
- description: 'The swimlane ID of the new card. Choose from the list, or specify an ID using an expression.',
+ description: 'The swimlane ID of the new card. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Author Name or ID',
name: 'authorId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getUsers',
},
@@ -192,7 +192,7 @@ export const cardFields: INodeProperties[] = [
loadOptionsMethod: 'getUsers',
},
default: [],
- description: 'The new list of assignee IDs attached to the card. Choose from the list, or specify IDs using an expression.',
+ description: 'The new list of assignee IDs attached to the card. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Description',
@@ -209,7 +209,7 @@ export const cardFields: INodeProperties[] = [
loadOptionsMethod: 'getUsers',
},
default: [],
- description: 'The new list of member IDs attached to the card. Choose from the list, or specify IDs using an expression.',
+ description: 'The new list of member IDs attached to the card. Choose from the list, or specify IDs using an expression.',
},
],
},
@@ -236,7 +236,7 @@ export const cardFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the board that list belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the board that list belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'List Name or ID',
@@ -260,7 +260,7 @@ export const cardFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the list that card belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the list that card belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Card Name or ID',
@@ -285,7 +285,7 @@ export const cardFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the card to delete. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the card to delete. Choose from the list, or specify an ID using an expression.',
},
// ----------------------------------
@@ -310,7 +310,7 @@ export const cardFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the board that list belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the board that list belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'List Name or ID',
@@ -334,7 +334,7 @@ export const cardFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the list that card belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the list that card belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Card ID',
@@ -377,7 +377,7 @@ export const cardFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the board that list belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the board that list belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'From Object',
@@ -431,7 +431,7 @@ export const cardFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the list that card belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the list that card belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Swimlane Name or ID',
@@ -457,7 +457,7 @@ export const cardFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the swimlane that card belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the swimlane that card belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Return All',
@@ -523,7 +523,7 @@ export const cardFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the board that list belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the board that list belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'List Name or ID',
@@ -547,7 +547,7 @@ export const cardFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the list that card belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the list that card belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Card Name or ID',
@@ -572,7 +572,7 @@ export const cardFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the card to update. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the card to update. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Update Fields',
@@ -599,7 +599,7 @@ export const cardFields: INodeProperties[] = [
loadOptionsMethod: 'getUsers',
},
default: '',
- description: 'Update the owner of the card. Choose from the list, or specify an ID using an expression.',
+ description: 'Update the owner of the card. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Assignee Names or IDs',
@@ -609,7 +609,7 @@ export const cardFields: INodeProperties[] = [
loadOptionsMethod: 'getUsers',
},
default: [],
- description: 'The new list of assignee IDs attached to the card. Choose from the list, or specify IDs using an expression.',
+ description: 'The new list of assignee IDs attached to the card. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Color',
@@ -759,7 +759,7 @@ export const cardFields: INodeProperties[] = [
],
},
default: '',
- description: 'The new list ID of the card (move operation). Choose from the list, or specify an ID using an expression.',
+ description: 'The new list ID of the card (move operation). Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Member Names or IDs',
@@ -769,7 +769,7 @@ export const cardFields: INodeProperties[] = [
loadOptionsMethod: 'getUsers',
},
default: [],
- description: 'The new list of member IDs attached to the card. Choose from the list, or specify IDs using an expression.',
+ description: 'The new list of member IDs attached to the card. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Over Time',
@@ -791,7 +791,7 @@ export const cardFields: INodeProperties[] = [
],
},
default: '',
- description: 'The parent of the card. Choose from the list, or specify an ID using an expression.',
+ description: 'The parent of the card. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Received At',
@@ -835,7 +835,7 @@ export const cardFields: INodeProperties[] = [
],
},
default: '',
- description: 'The new swimlane ID of the card. Choose from the list, or specify an ID using an expression.',
+ description: 'The new swimlane ID of the card. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Title',
diff --git a/packages/nodes-base/nodes/Wekan/ChecklistDescription.ts b/packages/nodes-base/nodes/Wekan/ChecklistDescription.ts
index 1d91fb56191bd..3e3abd26ac3e4 100644
--- a/packages/nodes-base/nodes/Wekan/ChecklistDescription.ts
+++ b/packages/nodes-base/nodes/Wekan/ChecklistDescription.ts
@@ -72,7 +72,7 @@ export const checklistFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the board where the card is in. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the board where the card is in. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'List Name or ID',
@@ -96,7 +96,7 @@ export const checklistFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the list that card belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the list that card belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Card Name or ID',
@@ -121,7 +121,7 @@ export const checklistFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the card to add checklist to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the card to add checklist to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Title',
@@ -185,7 +185,7 @@ export const checklistFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the board that card belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the board that card belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'List Name or ID',
@@ -209,7 +209,7 @@ export const checklistFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the list that card belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the list that card belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Card Name or ID',
@@ -234,7 +234,7 @@ export const checklistFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the card that checklist belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the card that checklist belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Checklist Name or ID',
@@ -259,7 +259,7 @@ export const checklistFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the checklist to delete. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the checklist to delete. Choose from the list, or specify an ID using an expression.',
},
// ----------------------------------
@@ -284,7 +284,7 @@ export const checklistFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the board that card belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the board that card belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'List Name or ID',
@@ -308,7 +308,7 @@ export const checklistFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the list that card belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the list that card belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Card Name or ID',
@@ -333,7 +333,7 @@ export const checklistFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the card that checklist belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the card that checklist belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Checklist Name or ID',
@@ -358,7 +358,7 @@ export const checklistFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the checklist to get. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the checklist to get. Choose from the list, or specify an ID using an expression.',
},
// ----------------------------------
@@ -383,7 +383,7 @@ export const checklistFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the board that list belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the board that list belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'List Name or ID',
@@ -407,7 +407,7 @@ export const checklistFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the list that card belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the list that card belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Card Name or ID',
@@ -432,7 +432,7 @@ export const checklistFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the card to get checklists. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the card to get checklists. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Return All',
diff --git a/packages/nodes-base/nodes/Wekan/ChecklistItemDescription.ts b/packages/nodes-base/nodes/Wekan/ChecklistItemDescription.ts
index 8e3f2b67e7c6f..54e8de864069b 100644
--- a/packages/nodes-base/nodes/Wekan/ChecklistItemDescription.ts
+++ b/packages/nodes-base/nodes/Wekan/ChecklistItemDescription.ts
@@ -66,7 +66,7 @@ export const checklistItemFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the board that card belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the board that card belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'List Name or ID',
@@ -90,7 +90,7 @@ export const checklistItemFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the list that card belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the list that card belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Card Name or ID',
@@ -115,7 +115,7 @@ export const checklistItemFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the card that checklistItem belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the card that checklistItem belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Checklist Name or ID',
@@ -140,7 +140,7 @@ export const checklistItemFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the checklistItem that card belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the checklistItem that card belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Checklist Item Name or ID',
@@ -166,7 +166,7 @@ export const checklistItemFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the checklistItem item to get. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the checklistItem item to get. Choose from the list, or specify an ID using an expression.',
},
// ----------------------------------
@@ -191,7 +191,7 @@ export const checklistItemFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the board that card belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the board that card belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'List Name or ID',
@@ -215,7 +215,7 @@ export const checklistItemFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the list that card belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the list that card belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Card Name or ID',
@@ -240,7 +240,7 @@ export const checklistItemFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the card that checklistItem belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the card that checklistItem belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Checklist ID',
@@ -284,7 +284,7 @@ export const checklistItemFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the checklistItem item to get. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the checklistItem item to get. Choose from the list, or specify an ID using an expression.',
},
// ----------------------------------
@@ -309,7 +309,7 @@ export const checklistItemFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the board that card belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the board that card belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'List Name or ID',
@@ -333,7 +333,7 @@ export const checklistItemFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the list that card belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the list that card belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Card Name or ID',
@@ -358,7 +358,7 @@ export const checklistItemFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the card that checklistItem belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the card that checklistItem belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'CheckList Name or ID',
@@ -383,7 +383,7 @@ export const checklistItemFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the checklistItem that card belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the checklistItem that card belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Checklist Item Name or ID',
@@ -409,7 +409,7 @@ export const checklistItemFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the checklistItem item to update. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the checklistItem item to update. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Update Fields',
diff --git a/packages/nodes-base/nodes/Wekan/ListDescription.ts b/packages/nodes-base/nodes/Wekan/ListDescription.ts
index 14c178bba5b12..6cbf871ddc426 100644
--- a/packages/nodes-base/nodes/Wekan/ListDescription.ts
+++ b/packages/nodes-base/nodes/Wekan/ListDescription.ts
@@ -71,7 +71,7 @@ export const listFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the board the list should be created in. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the board the list should be created in. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Title',
@@ -115,7 +115,7 @@ export const listFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the board that list belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the board that list belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'List Name or ID',
@@ -139,7 +139,7 @@ export const listFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the list to delete. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the list to delete. Choose from the list, or specify an ID using an expression.',
},
// ----------------------------------
@@ -164,7 +164,7 @@ export const listFields: INodeProperties[] = [
],
},
},
- description: 'The ID of the board that list belongs to. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the board that list belongs to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'List ID',
@@ -207,7 +207,7 @@ export const listFields: INodeProperties[] = [
],
},
},
- description: 'ID of the board where the lists are in. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the board where the lists are in. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Return All',
diff --git a/packages/nodes-base/nodes/Wise/WiseTrigger.node.ts b/packages/nodes-base/nodes/Wise/WiseTrigger.node.ts
index 8570f80d247de..9e6cd55ac8fef 100644
--- a/packages/nodes-base/nodes/Wise/WiseTrigger.node.ts
+++ b/packages/nodes-base/nodes/Wise/WiseTrigger.node.ts
@@ -56,7 +56,7 @@ export class WiseTrigger implements INodeType {
displayName: 'Profile Name or ID',
name: 'profileId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
required: true,
typeOptions: {
loadOptionsMethod: 'getProfiles',
diff --git a/packages/nodes-base/nodes/Wise/descriptions/AccountDescription.ts b/packages/nodes-base/nodes/Wise/descriptions/AccountDescription.ts
index 92047b66735f5..55ea13489db5c 100644
--- a/packages/nodes-base/nodes/Wise/descriptions/AccountDescription.ts
+++ b/packages/nodes-base/nodes/Wise/descriptions/AccountDescription.ts
@@ -52,7 +52,7 @@ export const accountFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getProfiles',
},
- description: 'ID of the user profile to retrieve the balance of. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the user profile to retrieve the balance of. Choose from the list, or specify an ID using an expression.',
displayOptions: {
show: {
resource: [
@@ -76,7 +76,7 @@ export const accountFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getProfiles',
},
- description: 'ID of the user profile whose account to retrieve the statement of. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the user profile whose account to retrieve the statement of. Choose from the list, or specify an ID using an expression.',
displayOptions: {
show: {
resource: [
@@ -100,7 +100,7 @@ export const accountFields: INodeProperties[] = [
'profileId',
],
},
- description: 'ID of the borderless account to retrieve the statement of. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the borderless account to retrieve the statement of. Choose from the list, or specify an ID using an expression.',
displayOptions: {
show: {
resource: [
diff --git a/packages/nodes-base/nodes/Wise/descriptions/ProfileDescription.ts b/packages/nodes-base/nodes/Wise/descriptions/ProfileDescription.ts
index 817f7cc36c9f0..0987ea216e51d 100644
--- a/packages/nodes-base/nodes/Wise/descriptions/ProfileDescription.ts
+++ b/packages/nodes-base/nodes/Wise/descriptions/ProfileDescription.ts
@@ -44,7 +44,7 @@ export const profileFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getProfiles',
},
- description: 'ID of the user profile to retrieve. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the user profile to retrieve. Choose from the list, or specify an ID using an expression.',
displayOptions: {
show: {
resource: [
diff --git a/packages/nodes-base/nodes/Wise/descriptions/QuoteDescription.ts b/packages/nodes-base/nodes/Wise/descriptions/QuoteDescription.ts
index fad94c11c6903..8c8545b35f616 100644
--- a/packages/nodes-base/nodes/Wise/descriptions/QuoteDescription.ts
+++ b/packages/nodes-base/nodes/Wise/descriptions/QuoteDescription.ts
@@ -44,7 +44,7 @@ export const quoteFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getProfiles',
},
- description: 'ID of the user profile to create the quote under. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the user profile to create the quote under. Choose from the list, or specify an ID using an expression.',
displayOptions: {
show: {
resource: [
@@ -65,7 +65,7 @@ export const quoteFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getRecipients',
},
- description: 'ID of the account that will receive the funds. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the account that will receive the funds. Choose from the list, or specify an ID using an expression.',
displayOptions: {
show: {
resource: [
diff --git a/packages/nodes-base/nodes/Wise/descriptions/TransferDescription.ts b/packages/nodes-base/nodes/Wise/descriptions/TransferDescription.ts
index 16b2838af6590..55e5bb13d55a8 100644
--- a/packages/nodes-base/nodes/Wise/descriptions/TransferDescription.ts
+++ b/packages/nodes-base/nodes/Wise/descriptions/TransferDescription.ts
@@ -62,7 +62,7 @@ export const transferFields: INodeProperties[] = [
'profileId',
],
},
- description: 'ID of the user profile to retrieve the balance of. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the user profile to retrieve the balance of. Choose from the list, or specify an ID using an expression.',
displayOptions: {
show: {
resource: [
@@ -101,7 +101,7 @@ export const transferFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getRecipients',
},
- description: 'ID of the account that will receive the funds. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the account that will receive the funds. Choose from the list, or specify an ID using an expression.',
displayOptions: {
show: {
resource: [
@@ -174,7 +174,7 @@ export const transferFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getProfiles',
},
- description: 'ID of the user profile to execute the transfer under. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the user profile to execute the transfer under. Choose from the list, or specify an ID using an expression.',
displayOptions: {
show: {
resource: [
@@ -300,7 +300,7 @@ export const transferFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getProfiles',
},
- description: 'ID of the user profile to retrieve. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the user profile to retrieve. Choose from the list, or specify an ID using an expression.',
displayOptions: {
show: {
resource: [
diff --git a/packages/nodes-base/nodes/WooCommerce/ProductDescription.ts b/packages/nodes-base/nodes/WooCommerce/ProductDescription.ts
index ff6da08016fdb..b5812cc240315 100644
--- a/packages/nodes-base/nodes/WooCommerce/ProductDescription.ts
+++ b/packages/nodes-base/nodes/WooCommerce/ProductDescription.ts
@@ -149,7 +149,7 @@ export const productFields: INodeProperties[] = [
loadOptionsMethod: 'getCategories',
},
default: [],
- description: 'List of categories. Choose from the list, or specify IDs using an expression.',
+ description: 'List of categories. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Cross Sell IDs',
@@ -348,7 +348,7 @@ export const productFields: INodeProperties[] = [
loadOptionsMethod: 'getTags',
},
default: [],
- description: 'List of tags. Choose from the list, or specify IDs using an expression.',
+ description: 'List of tags. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Tax Class',
@@ -663,7 +663,7 @@ export const productFields: INodeProperties[] = [
loadOptionsMethod: 'getCategories',
},
default: [],
- description: 'List of categories. Choose from the list, or specify IDs using an expression.',
+ description: 'List of categories. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Cross Sell IDs',
@@ -869,7 +869,7 @@ export const productFields: INodeProperties[] = [
loadOptionsMethod: 'getTags',
},
default: [],
- description: 'List of tags. Choose from the list, or specify IDs using an expression.',
+ description: 'List of tags. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Tax Class',
@@ -1190,7 +1190,7 @@ export const productFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getCategories',
},
- description: 'Limit result set to products assigned a specific category ID. Choose from the list, or specify an ID using an expression.',
+ description: 'Limit result set to products assigned a specific category ID. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Context',
@@ -1359,7 +1359,7 @@ export const productFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getTags',
},
- description: 'Limit result set to products assigned a specific tag ID. Choose from the list, or specify an ID using an expression.',
+ description: 'Limit result set to products assigned a specific tag ID. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Tax Class',
diff --git a/packages/nodes-base/nodes/Wordpress/PostDescription.ts b/packages/nodes-base/nodes/Wordpress/PostDescription.ts
index 38bfb93f0eecb..d124bd8e1ef99 100644
--- a/packages/nodes-base/nodes/Wordpress/PostDescription.ts
+++ b/packages/nodes-base/nodes/Wordpress/PostDescription.ts
@@ -96,7 +96,7 @@ export const postFields: INodeProperties[] = [
loadOptionsMethod: 'getAuthors',
},
default: '',
- description: 'The ID for the author of the object. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID for the author of the object. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Content',
@@ -249,7 +249,7 @@ export const postFields: INodeProperties[] = [
loadOptionsMethod: 'getCategories',
},
default: [],
- description: 'The terms assigned to the object in the category taxonomy. Choose from the list, or specify IDs using an expression.',
+ description: 'The terms assigned to the object in the category taxonomy. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Tag Names or IDs',
@@ -259,7 +259,7 @@ export const postFields: INodeProperties[] = [
loadOptionsMethod: 'getTags',
},
default: [],
- description: 'The terms assigned to the object in the post_tag taxonomy. Choose from the list, or specify IDs using an expression.',
+ description: 'The terms assigned to the object in the post_tag taxonomy. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Template',
@@ -375,7 +375,7 @@ export const postFields: INodeProperties[] = [
loadOptionsMethod: 'getAuthors',
},
default: '',
- description: 'The ID for the author of the object. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID for the author of the object. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Title',
@@ -535,7 +535,7 @@ export const postFields: INodeProperties[] = [
loadOptionsMethod: 'getCategories',
},
default: [],
- description: 'The terms assigned to the object in the category taxonomy. Choose from the list, or specify IDs using an expression.',
+ description: 'The terms assigned to the object in the category taxonomy. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Tag Names or IDs',
@@ -545,7 +545,7 @@ export const postFields: INodeProperties[] = [
loadOptionsMethod: 'getTags',
},
default: [],
- description: 'The terms assigned to the object in the post_tag taxonomy. Choose from the list, or specify IDs using an expression.',
+ description: 'The terms assigned to the object in the post_tag taxonomy. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Template',
@@ -759,7 +759,7 @@ export const postFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getAuthors',
},
- description: 'Limit result set to posts assigned to specific authors. Choose from the list, or specify IDs using an expression.',
+ description: 'Limit result set to posts assigned to specific authors. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Before',
@@ -776,7 +776,7 @@ export const postFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getCategories',
},
- description: 'Limit result set to all items that have the specified term assigned in the categories taxonomy. Choose from the list, or specify IDs using an expression.',
+ description: 'Limit result set to all items that have the specified term assigned in the categories taxonomy. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Context',
@@ -808,7 +808,7 @@ export const postFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getCategories',
},
- description: 'Limit result set to all items except those that have the specified term assigned in the categories taxonomy. Choose from the list, or specify IDs using an expression.',
+ description: 'Limit result set to all items except those that have the specified term assigned in the categories taxonomy. Choose from the list, or specify IDs using an expression.',
},
{
// eslint-disable-next-line n8n-nodes-base/node-param-display-name-wrong-for-dynamic-multi-options
@@ -819,7 +819,7 @@ export const postFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getTags',
},
- description: 'Limit result set to all items except those that have the specified term assigned in the tags taxonomy. Choose from the list, or specify IDs using an expression.',
+ description: 'Limit result set to all items except those that have the specified term assigned in the tags taxonomy. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Order',
@@ -938,7 +938,7 @@ export const postFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getTags',
},
- description: 'Limit result set to all items that have the specified term assigned in the tags taxonomy. Choose from the list, or specify IDs using an expression.',
+ description: 'Limit result set to all items that have the specified term assigned in the tags taxonomy. Choose from the list, or specify IDs using an expression.',
},
],
},
diff --git a/packages/nodes-base/nodes/Workable/WorkableTrigger.node.ts b/packages/nodes-base/nodes/Workable/WorkableTrigger.node.ts
index fd5b30e49e268..da5611cdbd321 100644
--- a/packages/nodes-base/nodes/Workable/WorkableTrigger.node.ts
+++ b/packages/nodes-base/nodes/Workable/WorkableTrigger.node.ts
@@ -82,7 +82,7 @@ export class WorkableTrigger implements INodeType {
loadOptionsMethod: 'getJobs',
},
default: '',
- description: 'Get notifications only for one job. Choose from the list, or specify an ID using an expression.',
+ description: 'Get notifications only for one job. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Stage Name or ID',
@@ -92,7 +92,7 @@ export class WorkableTrigger implements INodeType {
loadOptionsMethod: 'getStages',
},
default: '',
- description: 'Get notifications for specific stages. e.g. \'hired\'. Choose from the list, or specify an ID using an expression.',
+ description: 'Get notifications for specific stages. e.g. \'hired\'. Choose from the list, or specify an ID using an expression.',
},
],
},
diff --git a/packages/nodes-base/nodes/WorkflowTrigger/WorkflowTrigger.node.json b/packages/nodes-base/nodes/WorkflowTrigger/WorkflowTrigger.node.json
index c58d9ef9e4733..f4559e0b81477 100644
--- a/packages/nodes-base/nodes/WorkflowTrigger/WorkflowTrigger.node.json
+++ b/packages/nodes-base/nodes/WorkflowTrigger/WorkflowTrigger.node.json
@@ -8,7 +8,7 @@
"resources": {
"primaryDocumentation": [
{
- "url": "https://docs.n8n.io/nodes/n8n-nodes-base.WorkflowTrigger/"
+ "url": "https://docs.n8n.io/integrations/core-nodes/n8n-nodes-base.workflowtrigger/"
}
]
},
@@ -17,4 +17,4 @@
"Flow"
]
}
-}
\ No newline at end of file
+}
diff --git a/packages/nodes-base/nodes/Wufoo/WufooTrigger.node.ts b/packages/nodes-base/nodes/Wufoo/WufooTrigger.node.ts
index bc2cde454e2fc..4d6924acc7011 100644
--- a/packages/nodes-base/nodes/Wufoo/WufooTrigger.node.ts
+++ b/packages/nodes-base/nodes/Wufoo/WufooTrigger.node.ts
@@ -64,7 +64,7 @@ export class WufooTrigger implements INodeType {
typeOptions: {
loadOptionsMethod: 'getForms',
},
- description: 'The form upon which will trigger this node when a new entry is made. Choose from the list, or specify an ID using an expression.',
+ description: 'The form upon which will trigger this node when a new entry is made. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Only Answers',
diff --git a/packages/nodes-base/nodes/Xero/ContactDescription.ts b/packages/nodes-base/nodes/Xero/ContactDescription.ts
index 25a459e6fa9d0..93fbc4badaef3 100644
--- a/packages/nodes-base/nodes/Xero/ContactDescription.ts
+++ b/packages/nodes-base/nodes/Xero/ContactDescription.ts
@@ -54,7 +54,7 @@ export const contactFields: INodeProperties[] = [
displayName: 'Organization Name or ID',
name: 'organizationId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getTenants',
},
@@ -323,7 +323,7 @@ export const contactFields: INodeProperties[] = [
loadOptionsMethod: 'getAccountCodes',
},
default: '',
- description: 'The default purchases account code for contacts. Choose from the list, or specify an ID using an expression.',
+ description: 'The default purchases account code for contacts. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Sales Default Account Code Name or ID',
@@ -333,7 +333,7 @@ export const contactFields: INodeProperties[] = [
loadOptionsMethod: 'getAccountCodes',
},
default: '',
- description: 'The default sales account code for contacts. Choose from the list, or specify an ID using an expression.',
+ description: 'The default sales account code for contacts. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Skype',
@@ -365,7 +365,7 @@ export const contactFields: INodeProperties[] = [
displayName: 'Organization Name or ID',
name: 'organizationId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getTenants',
},
@@ -406,7 +406,7 @@ export const contactFields: INodeProperties[] = [
displayName: 'Organization Name or ID',
name: 'organizationId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getTenants',
},
@@ -532,7 +532,7 @@ export const contactFields: INodeProperties[] = [
displayName: 'Organization Name or ID',
name: 'organizationId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getTenants',
},
@@ -807,7 +807,7 @@ export const contactFields: INodeProperties[] = [
loadOptionsMethod: 'getAccountCodes',
},
default: '',
- description: 'The default purchases account code for contacts. Choose from the list, or specify an ID using an expression.',
+ description: 'The default purchases account code for contacts. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Sales Default Account Code Name or ID',
@@ -817,7 +817,7 @@ export const contactFields: INodeProperties[] = [
loadOptionsMethod: 'getAccountCodes',
},
default: '',
- description: 'The default sales account code for contacts. Choose from the list, or specify an ID using an expression.',
+ description: 'The default sales account code for contacts. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Skype',
diff --git a/packages/nodes-base/nodes/Xero/InvoiceDescription.ts b/packages/nodes-base/nodes/Xero/InvoiceDescription.ts
index 2b2a4dcfad068..1c0b79995445f 100644
--- a/packages/nodes-base/nodes/Xero/InvoiceDescription.ts
+++ b/packages/nodes-base/nodes/Xero/InvoiceDescription.ts
@@ -54,7 +54,7 @@ export const invoiceFields: INodeProperties[] = [
displayName: 'Organization Name or ID',
name: 'organizationId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getTenants',
},
@@ -171,7 +171,7 @@ export const invoiceFields: INodeProperties[] = [
displayName: 'Item Code Name or ID',
name: 'itemCode',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getItemCodes',
loadOptionsDependsOn: [
@@ -184,7 +184,7 @@ export const invoiceFields: INodeProperties[] = [
displayName: 'Account Code Name or ID',
name: 'accountCode',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getAccountCodes',
loadOptionsDependsOn: [
@@ -309,7 +309,7 @@ export const invoiceFields: INodeProperties[] = [
displayName: 'Branding Theme Name or ID',
name: 'brandingThemeId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getBrandingThemes',
loadOptionsDependsOn: [
@@ -322,7 +322,7 @@ export const invoiceFields: INodeProperties[] = [
displayName: 'Currency Name or ID',
name: 'currency',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getCurrencies',
loadOptionsDependsOn: [
@@ -445,7 +445,7 @@ export const invoiceFields: INodeProperties[] = [
displayName: 'Organization Name or ID',
name: 'organizationId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getTenants',
},
@@ -500,7 +500,7 @@ export const invoiceFields: INodeProperties[] = [
displayName: 'Branding Theme Name or ID',
name: 'brandingThemeId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getBrandingThemes',
loadOptionsDependsOn: [
@@ -519,7 +519,7 @@ export const invoiceFields: INodeProperties[] = [
displayName: 'Currency Name or ID',
name: 'currency',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getCurrencies',
loadOptionsDependsOn: [
@@ -635,7 +635,7 @@ export const invoiceFields: INodeProperties[] = [
displayName: 'Item Code Name or ID',
name: 'itemCode',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getItemCodes',
loadOptionsDependsOn: [
@@ -648,7 +648,7 @@ export const invoiceFields: INodeProperties[] = [
displayName: 'Account Code Name or ID',
name: 'accountCode',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getAccountCodes',
loadOptionsDependsOn: [
@@ -809,7 +809,7 @@ export const invoiceFields: INodeProperties[] = [
displayName: 'Organization Name or ID',
name: 'organizationId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getTenants',
},
@@ -850,7 +850,7 @@ export const invoiceFields: INodeProperties[] = [
displayName: 'Organization Name or ID',
name: 'organizationId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getTenants',
},
diff --git a/packages/nodes-base/nodes/Zammad/descriptions/GroupDescription.ts b/packages/nodes-base/nodes/Zammad/descriptions/GroupDescription.ts
index 285f4279e636b..7bf899efbe559 100644
--- a/packages/nodes-base/nodes/Zammad/descriptions/GroupDescription.ts
+++ b/packages/nodes-base/nodes/Zammad/descriptions/GroupDescription.ts
@@ -77,7 +77,7 @@ export const groupDescription: INodeProperties[] = [
displayName: 'Group ID',
name: 'id',
type: 'string',
- description: 'Group to update. Specify an ID using an expression.',
+ description: 'Group to update. Specify an ID using an expression.',
default: '',
required: true,
displayOptions: {
@@ -95,7 +95,7 @@ export const groupDescription: INodeProperties[] = [
displayName: 'Group ID',
name: 'id',
type: 'string',
- description: 'Group to delete. Specify an ID using an expression.',
+ description: 'Group to delete. Specify an ID using an expression.',
default: '',
required: true,
displayOptions: {
@@ -113,7 +113,7 @@ export const groupDescription: INodeProperties[] = [
displayName: 'Group ID',
name: 'id',
type: 'string',
- description: 'Group to retrieve. Specify an ID using an expression.',
+ description: 'Group to retrieve. Specify an ID using an expression.',
default: '',
required: true,
displayOptions: {
@@ -173,7 +173,7 @@ export const groupDescription: INodeProperties[] = [
loadOptionsMethod: 'loadGroupCustomFields',
},
default: '',
- description: 'Name of the custom field to set. Choose from the list, or specify an ID using an expression.',
+ description: 'Name of the custom field to set. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Field Value',
@@ -242,7 +242,7 @@ export const groupDescription: INodeProperties[] = [
loadOptionsMethod: 'loadGroupCustomFields',
},
default: '',
- description: 'Name of the custom field to set. Choose from the list, or specify an ID using an expression.',
+ description: 'Name of the custom field to set. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Field Value',
diff --git a/packages/nodes-base/nodes/Zammad/descriptions/OrganizationDescription.ts b/packages/nodes-base/nodes/Zammad/descriptions/OrganizationDescription.ts
index bea5b7d160107..adffa7e78429f 100644
--- a/packages/nodes-base/nodes/Zammad/descriptions/OrganizationDescription.ts
+++ b/packages/nodes-base/nodes/Zammad/descriptions/OrganizationDescription.ts
@@ -77,7 +77,7 @@ export const organizationDescription: INodeProperties[] = [
displayName: 'Organization ID',
name: 'id',
type: 'string',
- description: 'Organization to update. Specify an ID using an expression.',
+ description: 'Organization to update. Specify an ID using an expression.',
default: '',
required: true,
displayOptions: {
@@ -95,7 +95,7 @@ export const organizationDescription: INodeProperties[] = [
displayName: 'Organization ID',
name: 'id',
type: 'string',
- description: 'Organization to delete. Specify an ID using an expression.',
+ description: 'Organization to delete. Specify an ID using an expression.',
default: '',
required: true,
displayOptions: {
@@ -113,7 +113,7 @@ export const organizationDescription: INodeProperties[] = [
displayName: 'Organization ID',
name: 'id',
type: 'string',
- description: 'Organization to retrieve. Specify an ID using an expression.',
+ description: 'Organization to retrieve. Specify an ID using an expression.',
default: '',
required: true,
displayOptions: {
@@ -172,7 +172,7 @@ export const organizationDescription: INodeProperties[] = [
loadOptionsMethod: 'loadOrganizationCustomFields',
},
default: '',
- description: 'Name of the custom field to set. Choose from the list, or specify an ID using an expression.',
+ description: 'Name of the custom field to set. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Value',
@@ -241,7 +241,7 @@ export const organizationDescription: INodeProperties[] = [
loadOptionsMethod: 'loadOrganizationCustomFields',
},
default: '',
- description: 'Name of the custom field to set. Choose from the list, or specify an ID using an expression.',
+ description: 'Name of the custom field to set. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Value',
diff --git a/packages/nodes-base/nodes/Zammad/descriptions/TicketDescription.ts b/packages/nodes-base/nodes/Zammad/descriptions/TicketDescription.ts
index 3a9f50c6d0530..74c8e77b937a8 100644
--- a/packages/nodes-base/nodes/Zammad/descriptions/TicketDescription.ts
+++ b/packages/nodes-base/nodes/Zammad/descriptions/TicketDescription.ts
@@ -76,7 +76,7 @@ export const ticketDescription: INodeProperties[] = [
loadOptionsMethod: 'loadGroupNames',
},
placeholder: 'First-Level Helpdesk',
- description: 'Group that will own the ticket to create. Choose from the list, or specify an ID using an expression.',
+ description: 'Group that will own the ticket to create. Choose from the list, or specify an ID using an expression.',
default: '',
required: true,
displayOptions: {
@@ -97,7 +97,7 @@ export const ticketDescription: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'loadCustomerEmails',
},
- description: 'Email address of the customer concerned in the ticket to create. Choose from the list, or specify an ID using an expression.',
+ description: 'Email address of the customer concerned in the ticket to create. Choose from the list, or specify an ID using an expression.',
default: '',
placeholder: 'hello@n8n.io',
required: true,
@@ -116,7 +116,7 @@ export const ticketDescription: INodeProperties[] = [
displayName: 'Ticket ID',
name: 'id',
type: 'string',
- description: 'Ticket to retrieve. Specify an ID using an expression.',
+ description: 'Ticket to retrieve. Specify an ID using an expression.',
default: '',
required: true,
displayOptions: {
@@ -135,7 +135,7 @@ export const ticketDescription: INodeProperties[] = [
name: 'id',
type: 'string',
default: '',
- description: 'Ticket to delete. Specify an ID using an expression.',
+ description: 'Ticket to delete. Specify an ID using an expression.',
required: true,
displayOptions: {
show: {
@@ -279,7 +279,7 @@ export const ticketDescription: INodeProperties[] = [
loadOptionsMethod: 'loadTicketCustomFields',
},
default: '',
- description: 'Name of the custom field to set. Choose from the list, or specify an ID using an expression.',
+ description: 'Name of the custom field to set. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Value',
diff --git a/packages/nodes-base/nodes/Zammad/descriptions/UserDescription.ts b/packages/nodes-base/nodes/Zammad/descriptions/UserDescription.ts
index 5fadcc794f8f0..ab047c90dd9f5 100644
--- a/packages/nodes-base/nodes/Zammad/descriptions/UserDescription.ts
+++ b/packages/nodes-base/nodes/Zammad/descriptions/UserDescription.ts
@@ -102,7 +102,7 @@ export const userDescription: INodeProperties[] = [
displayName: 'User ID',
name: 'id',
type: 'string',
- description: 'User to update. Specify an ID using an expression.',
+ description: 'User to update. Specify an ID using an expression.',
default: '',
required: true,
displayOptions: {
@@ -120,7 +120,7 @@ export const userDescription: INodeProperties[] = [
displayName: 'User ID',
name: 'id',
type: 'string',
- description: 'User to delete. Specify an ID using an expression.',
+ description: 'User to delete. Specify an ID using an expression.',
default: '',
required: true,
displayOptions: {
@@ -138,7 +138,7 @@ export const userDescription: INodeProperties[] = [
displayName: 'User ID',
name: 'id',
type: 'string',
- description: 'User to retrieve. Specify an ID using an expression.',
+ description: 'User to retrieve. Specify an ID using an expression.',
default: '',
required: true,
displayOptions: {
@@ -240,7 +240,7 @@ export const userDescription: INodeProperties[] = [
loadOptionsMethod: 'loadUserCustomFields',
},
default: '',
- description: 'Name of the custom field to set. Choose from the list, or specify an ID using an expression.',
+ description: 'Name of the custom field to set. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Field Value',
@@ -287,7 +287,7 @@ export const userDescription: INodeProperties[] = [
displayName: 'Organization Name or ID',
name: 'organization',
type: 'options',
- description: 'Name of the organization to assign to the user. Choose from the list, or specify an ID using an expression.',
+ description: 'Name of the organization to assign to the user. Choose from the list, or specify an ID using an expression.',
default: '',
typeOptions: {
loadOptionsMethod: 'loadOrganizations',
@@ -418,7 +418,7 @@ export const userDescription: INodeProperties[] = [
loadOptionsMethod: 'loadUserCustomFields',
},
default: '',
- description: 'Name of the custom field to set. Choose from the list, or specify an ID using an expression.',
+ description: 'Name of the custom field to set. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Field Value',
@@ -479,7 +479,7 @@ export const userDescription: INodeProperties[] = [
displayName: 'Organization Name or ID',
name: 'organization',
type: 'options',
- description: 'Name of the organization to assign to the user. Choose from the list, or specify an ID using an expression.',
+ description: 'Name of the organization to assign to the user. Choose from the list, or specify an ID using an expression.',
default: '',
typeOptions: {
loadOptionsMethod: 'loadOrganizationNames',
@@ -639,7 +639,7 @@ export const userDescription: INodeProperties[] = [
displayName: 'Sort Key Name or ID',
name: 'sort_by',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'loadUserFields',
},
diff --git a/packages/nodes-base/nodes/Zendesk/ConditionDescription.ts b/packages/nodes-base/nodes/Zendesk/ConditionDescription.ts
index 3b0308622576c..f0f4c7f088504 100644
--- a/packages/nodes-base/nodes/Zendesk/ConditionDescription.ts
+++ b/packages/nodes-base/nodes/Zendesk/ConditionDescription.ts
@@ -293,7 +293,7 @@ export const conditionFields: INodeProperties[] = [
displayName: 'Value',
name: 'value',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getGroups',
},
@@ -319,7 +319,7 @@ export const conditionFields: INodeProperties[] = [
displayName: 'Value',
name: 'value',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getUsers',
},
diff --git a/packages/nodes-base/nodes/Zendesk/OrganizationDescription.ts b/packages/nodes-base/nodes/Zendesk/OrganizationDescription.ts
index ae59c7c45a682..ec53994e2b61f 100644
--- a/packages/nodes-base/nodes/Zendesk/OrganizationDescription.ts
+++ b/packages/nodes-base/nodes/Zendesk/OrganizationDescription.ts
@@ -141,7 +141,7 @@ export const organizationFields: INodeProperties[] = [
displayName: 'Field Name or ID',
name: 'field',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getOrganizationFields',
},
@@ -165,7 +165,7 @@ export const organizationFields: INodeProperties[] = [
loadOptionsMethod: 'getTags',
},
default: [],
- description: 'IDs of tags applied to this organization. Choose from the list, or specify IDs using an expression.',
+ description: 'IDs of tags applied to this organization. Choose from the list, or specify IDs using an expression.',
},
],
},
@@ -251,7 +251,7 @@ export const organizationFields: INodeProperties[] = [
displayName: 'Field Name or ID',
name: 'field',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getOrganizationFields',
},
@@ -275,7 +275,7 @@ export const organizationFields: INodeProperties[] = [
loadOptionsMethod: 'getTags',
},
default: [],
- description: 'IDs of tags applied to this organization. Choose from the list, or specify IDs using an expression.',
+ description: 'IDs of tags applied to this organization. Choose from the list, or specify IDs using an expression.',
},
],
},
diff --git a/packages/nodes-base/nodes/Zendesk/TicketDescription.ts b/packages/nodes-base/nodes/Zendesk/TicketDescription.ts
index cf5cc2777ea29..5b8ab347a57bb 100644
--- a/packages/nodes-base/nodes/Zendesk/TicketDescription.ts
+++ b/packages/nodes-base/nodes/Zendesk/TicketDescription.ts
@@ -141,7 +141,7 @@ export const ticketFields: INodeProperties[] = [
loadOptionsMethod: 'getCustomFields',
},
default: '',
- description: 'Custom field ID. Choose from the list, or specify an ID using an expression.',
+ description: 'Custom field ID. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Value',
@@ -169,7 +169,7 @@ export const ticketFields: INodeProperties[] = [
loadOptionsMethod: 'getGroups',
},
default: '',
- description: 'The group this ticket is assigned to. Choose from the list, or specify an ID using an expression.',
+ description: 'The group this ticket is assigned to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Recipient',
@@ -226,7 +226,7 @@ export const ticketFields: INodeProperties[] = [
loadOptionsMethod: 'getTags',
},
default: [],
- description: 'The array of tags applied to this ticket. Choose from the list, or specify IDs using an expression.',
+ description: 'The array of tags applied to this ticket. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Type',
@@ -364,7 +364,7 @@ export const ticketFields: INodeProperties[] = [
loadOptionsMethod: 'getCustomFields',
},
default: '',
- description: 'Custom field ID. Choose from the list, or specify an ID using an expression.',
+ description: 'Custom field ID. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Value',
@@ -392,7 +392,7 @@ export const ticketFields: INodeProperties[] = [
loadOptionsMethod: 'getGroups',
},
default: '',
- description: 'The group this ticket is assigned to. Choose from the list, or specify an ID using an expression.',
+ description: 'The group this ticket is assigned to. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Internal Note',
@@ -463,7 +463,7 @@ export const ticketFields: INodeProperties[] = [
loadOptionsMethod: 'getTags',
},
default: [],
- description: 'The array of tags applied to this ticket. Choose from the list, or specify IDs using an expression.',
+ description: 'The array of tags applied to this ticket. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Type',
@@ -664,7 +664,7 @@ export const ticketFields: INodeProperties[] = [
},
},
default: '',
- description: 'The group to search. Choose from the list, or specify an ID using an expression.',
+ description: 'The group to search. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Query',
diff --git a/packages/nodes-base/nodes/Zendesk/UserDescription.ts b/packages/nodes-base/nodes/Zendesk/UserDescription.ts
index 6f6061fa9d218..00774e10699d3 100644
--- a/packages/nodes-base/nodes/Zendesk/UserDescription.ts
+++ b/packages/nodes-base/nodes/Zendesk/UserDescription.ts
@@ -154,7 +154,7 @@ export const userFields: INodeProperties[] = [
loadOptionsMethod: 'getLocales',
},
default: '',
- description: 'The user\'s locale. Choose from the list, or specify an ID using an expression.',
+ description: 'The user\'s locale. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Moderator',
@@ -185,7 +185,7 @@ export const userFields: INodeProperties[] = [
},
type: 'options',
default: '',
- description: 'The ID of the user\'s organization. If the user has more than one organization memberships, the ID of the user\'s default organization. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the user\'s organization. If the user has more than one organization memberships, the ID of the user\'s default organization. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Phone',
@@ -251,7 +251,7 @@ export const userFields: INodeProperties[] = [
loadOptionsMethod: 'getTags',
},
default: [],
- description: 'The array of tags applied to this user. Choose from the list, or specify IDs using an expression.',
+ description: 'The array of tags applied to this user. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Ticket Restriction',
@@ -308,7 +308,7 @@ export const userFields: INodeProperties[] = [
loadOptionsMethod: 'getUserFields',
},
default: '',
- description: 'Name of the field to sort on. Choose from the list, or specify an ID using an expression.',
+ description: 'Name of the field to sort on. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Value',
@@ -412,7 +412,7 @@ export const userFields: INodeProperties[] = [
loadOptionsMethod: 'getLocales',
},
default: '',
- description: 'The user\'s locale. Choose from the list, or specify an ID using an expression.',
+ description: 'The user\'s locale. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Moderator',
@@ -450,7 +450,7 @@ export const userFields: INodeProperties[] = [
},
type: 'options',
default: '',
- description: 'The ID of the user\'s organization. If the user has more than one organization memberships, the ID of the user\'s default organization. Choose from the list, or specify an ID using an expression.',
+ description: 'The ID of the user\'s organization. If the user has more than one organization memberships, the ID of the user\'s default organization. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Phone',
@@ -516,7 +516,7 @@ export const userFields: INodeProperties[] = [
loadOptionsMethod: 'getTags',
},
default: [],
- description: 'The array of tags applied to this user. Choose from the list, or specify IDs using an expression.',
+ description: 'The array of tags applied to this user. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Ticket Restriction',
@@ -573,7 +573,7 @@ export const userFields: INodeProperties[] = [
loadOptionsMethod: 'getUserFields',
},
default: '',
- description: 'Name of the field to sort on. Choose from the list, or specify an ID using an expression.',
+ description: 'Name of the field to sort on. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Value',
diff --git a/packages/nodes-base/nodes/Zendesk/ZendeskTrigger.node.ts b/packages/nodes-base/nodes/Zendesk/ZendeskTrigger.node.ts
index 9545eec2f907c..fd7fc10d2239c 100644
--- a/packages/nodes-base/nodes/Zendesk/ZendeskTrigger.node.ts
+++ b/packages/nodes-base/nodes/Zendesk/ZendeskTrigger.node.ts
@@ -120,7 +120,7 @@ export class ZendeskTrigger implements INodeType {
{
displayName: 'Field Names or IDs',
name: 'fields',
- description: 'The fields to return the values of. Choose from the list, or specify IDs using an expression.',
+ description: 'The fields to return the values of. Choose from the list, or specify IDs using an expression.',
type: 'multiOptions',
default: [],
typeOptions: {
diff --git a/packages/nodes-base/nodes/Zoho/descriptions/AccountDescription.ts b/packages/nodes-base/nodes/Zoho/descriptions/AccountDescription.ts
index 49709c661ecaf..754145931e77b 100644
--- a/packages/nodes-base/nodes/Zoho/descriptions/AccountDescription.ts
+++ b/packages/nodes-base/nodes/Zoho/descriptions/AccountDescription.ts
@@ -147,7 +147,7 @@ export const accountFields: INodeProperties[] = [
displayName: 'Account Type Name or ID',
name: 'Account_Type',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getAccountType',
},
@@ -339,7 +339,7 @@ export const accountFields: INodeProperties[] = [
displayName: 'Account Type Name or ID',
name: 'Account_Type',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getAccountType',
},
diff --git a/packages/nodes-base/nodes/Zoho/descriptions/DealDescription.ts b/packages/nodes-base/nodes/Zoho/descriptions/DealDescription.ts
index d3cc464a2868a..184cf053030b4 100644
--- a/packages/nodes-base/nodes/Zoho/descriptions/DealDescription.ts
+++ b/packages/nodes-base/nodes/Zoho/descriptions/DealDescription.ts
@@ -113,7 +113,7 @@ export const dealFields: INodeProperties[] = [
displayName: 'Stage Name or ID',
name: 'stage',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
required: true,
default: [],
typeOptions: {
@@ -382,7 +382,7 @@ export const dealFields: INodeProperties[] = [
displayName: 'Stage Name or ID',
name: 'Stage',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
typeOptions: {
loadOptionsMethod: 'getDealStage',
},
diff --git a/packages/nodes-base/nodes/Zoho/descriptions/InvoiceDescription.ts b/packages/nodes-base/nodes/Zoho/descriptions/InvoiceDescription.ts
index 6a4e85e6885e2..68f48cc14353d 100644
--- a/packages/nodes-base/nodes/Zoho/descriptions/InvoiceDescription.ts
+++ b/packages/nodes-base/nodes/Zoho/descriptions/InvoiceDescription.ts
@@ -163,7 +163,7 @@ export const invoiceFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getAccounts',
},
- description: 'ID of the account associated with this invoice. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the account associated with this invoice. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Adjustment',
@@ -353,7 +353,7 @@ export const invoiceFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getAccounts',
},
- description: 'ID of the account associated with this invoice. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the account associated with this invoice. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Adjustment',
diff --git a/packages/nodes-base/nodes/Zoho/descriptions/PurchaseOrderDescription.ts b/packages/nodes-base/nodes/Zoho/descriptions/PurchaseOrderDescription.ts
index c74e7c55b297f..d05e15871cb5e 100644
--- a/packages/nodes-base/nodes/Zoho/descriptions/PurchaseOrderDescription.ts
+++ b/packages/nodes-base/nodes/Zoho/descriptions/PurchaseOrderDescription.ts
@@ -122,7 +122,7 @@ export const purchaseOrderFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getVendors',
},
- description: 'ID of the vendor associated with the purchase order. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the vendor associated with the purchase order. Choose from the list, or specify an ID using an expression.',
displayOptions: {
show: {
resource: [
@@ -322,7 +322,7 @@ export const purchaseOrderFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getPurchaseOrderStatus',
},
- description: 'Status of the purchase order. Choose from the list, or specify an ID using an expression.',
+ description: 'Status of the purchase order. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Sub Total',
@@ -549,7 +549,7 @@ export const purchaseOrderFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getPurchaseOrderStatus',
},
- description: 'Status of the purchase order. Choose from the list, or specify an ID using an expression.',
+ description: 'Status of the purchase order. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Sub Total',
diff --git a/packages/nodes-base/nodes/Zoho/descriptions/QuoteDescription.ts b/packages/nodes-base/nodes/Zoho/descriptions/QuoteDescription.ts
index 53825746ccb19..ff86bb3ed8fbc 100644
--- a/packages/nodes-base/nodes/Zoho/descriptions/QuoteDescription.ts
+++ b/packages/nodes-base/nodes/Zoho/descriptions/QuoteDescription.ts
@@ -215,7 +215,7 @@ export const quoteFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getQuoteStage',
},
- description: 'Stage of the quote. Choose from the list, or specify an ID using an expression.',
+ description: 'Stage of the quote. Choose from the list, or specify an ID using an expression.',
},
shippingAddress,
{
@@ -409,7 +409,7 @@ export const quoteFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getQuoteStage',
},
- description: 'Stage of the quote. Choose from the list, or specify an ID using an expression.',
+ description: 'Stage of the quote. Choose from the list, or specify an ID using an expression.',
},
shippingAddress,
{
diff --git a/packages/nodes-base/nodes/Zoho/descriptions/SalesOrderDescription.ts b/packages/nodes-base/nodes/Zoho/descriptions/SalesOrderDescription.ts
index dd9a3f9f27843..386d096887e26 100644
--- a/packages/nodes-base/nodes/Zoho/descriptions/SalesOrderDescription.ts
+++ b/packages/nodes-base/nodes/Zoho/descriptions/SalesOrderDescription.ts
@@ -75,7 +75,7 @@ export const salesOrderFields: INodeProperties[] = [
name: 'accountId',
required: true,
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: [],
typeOptions: {
loadOptionsMethod: 'getAccounts',
@@ -203,7 +203,7 @@ export const salesOrderFields: INodeProperties[] = [
displayName: 'Contact Name or ID',
name: 'contactId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: [],
typeOptions: {
loadOptionsMethod: 'getContacts',
@@ -222,7 +222,7 @@ export const salesOrderFields: INodeProperties[] = [
displayName: 'Deal Name or ID',
name: 'dealId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: [],
typeOptions: {
loadOptionsMethod: 'getDeals',
@@ -296,7 +296,7 @@ export const salesOrderFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getSalesOrderStatus',
},
- description: 'Status of the sales order. Choose from the list, or specify an ID using an expression.',
+ description: 'Status of the sales order. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Sub Total',
@@ -423,7 +423,7 @@ export const salesOrderFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getAccounts',
},
- description: 'ID of the account associated with this invoice. Choose from the list, or specify an ID using an expression.',
+ description: 'ID of the account associated with this invoice. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Adjustment',
@@ -447,7 +447,7 @@ export const salesOrderFields: INodeProperties[] = [
displayName: 'Contact Name or ID',
name: 'contactId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: [],
typeOptions: {
loadOptionsMethod: 'getContacts',
@@ -466,7 +466,7 @@ export const salesOrderFields: INodeProperties[] = [
displayName: 'Deal Name or ID',
name: 'dealId',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: [],
typeOptions: {
loadOptionsMethod: 'getDeals',
@@ -539,7 +539,7 @@ export const salesOrderFields: INodeProperties[] = [
typeOptions: {
loadOptionsMethod: 'getSalesOrderStatus',
},
- description: 'Status of the sales order. Choose from the list, or specify an ID using an expression.',
+ description: 'Status of the sales order. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Sub Total',
diff --git a/packages/nodes-base/nodes/Zoho/descriptions/SharedFields.ts b/packages/nodes-base/nodes/Zoho/descriptions/SharedFields.ts
index c4e0f894c0603..1ca7eef1d5225 100644
--- a/packages/nodes-base/nodes/Zoho/descriptions/SharedFields.ts
+++ b/packages/nodes-base/nodes/Zoho/descriptions/SharedFields.ts
@@ -259,7 +259,7 @@ export const productDetailsOptions: INodeProperties[] = [
displayName: 'Product Name or ID',
name: 'id',
type: 'options',
- description: 'Choose from the list, or specify an ID using an expression',
+ description: 'Choose from the list, or specify an ID using an expression',
default: [],
typeOptions: {
loadOptionsMethod: 'getProducts',
diff --git a/packages/nodes-base/nodes/Zoom/MeetingDescription.ts b/packages/nodes-base/nodes/Zoom/MeetingDescription.ts
index ceb01899d72b4..83287870a9264 100644
--- a/packages/nodes-base/nodes/Zoom/MeetingDescription.ts
+++ b/packages/nodes-base/nodes/Zoom/MeetingDescription.ts
@@ -272,7 +272,7 @@ export const meetingFields: INodeProperties[] = [
loadOptionsMethod: 'getTimezones',
},
default: '',
- description: 'Time zone used in the response. The default is the time zone of the calendar. Choose from the list, or specify an ID using an expression.',
+ description: 'Time zone used in the response. The default is the time zone of the calendar. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Type',
@@ -713,7 +713,7 @@ export const meetingFields: INodeProperties[] = [
loadOptionsMethod: 'getTimezones',
},
default: '',
- description: 'Time zone used in the response. The default is the time zone of the calendar. Choose from the list, or specify an ID using an expression.',
+ description: 'Time zone used in the response. The default is the time zone of the calendar. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Topic',
diff --git a/packages/nodes-base/nodes/Zoom/WebinarDescription.ts b/packages/nodes-base/nodes/Zoom/WebinarDescription.ts
index 3555399ca1ee9..27233333a019e 100644
--- a/packages/nodes-base/nodes/Zoom/WebinarDescription.ts
+++ b/packages/nodes-base/nodes/Zoom/WebinarDescription.ts
@@ -240,7 +240,7 @@ export const webinarFields: INodeProperties[] = [
loadOptionsMethod: 'getTimezones',
},
default: '',
- description: 'Time zone used in the response. The default is the time zone of the calendar. Choose from the list, or specify an ID using an expression.',
+ description: 'Time zone used in the response. The default is the time zone of the calendar. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Webinar Topic',
@@ -627,7 +627,7 @@ export const webinarFields: INodeProperties[] = [
loadOptionsMethod: 'getTimezones',
},
default: '',
- description: 'Time zone used in the response. The default is the time zone of the calendar. Choose from the list, or specify an ID using an expression.',
+ description: 'Time zone used in the response. The default is the time zone of the calendar. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Webinar Topic',
diff --git a/packages/nodes-base/nodes/Zulip/MessageDescription.ts b/packages/nodes-base/nodes/Zulip/MessageDescription.ts
index d984faad12d59..3fc6293f34725 100644
--- a/packages/nodes-base/nodes/Zulip/MessageDescription.ts
+++ b/packages/nodes-base/nodes/Zulip/MessageDescription.ts
@@ -79,7 +79,7 @@ export const messageFields: INodeProperties[] = [
],
},
},
- description: 'The destination stream, or a comma-separated list containing the usernames (emails) of the recipients. Choose from the list, or specify IDs using an expression.',
+ description: 'The destination stream, or a comma-separated list containing the usernames (emails) of the recipients. Choose from the list, or specify IDs using an expression.',
},
{
displayName: 'Content',
@@ -124,7 +124,7 @@ export const messageFields: INodeProperties[] = [
],
},
},
- description: 'The destination stream, or a comma-separated list containing the usernames (emails) of the recipients. Choose from the list, or specify an ID using an expression.',
+ description: 'The destination stream, or a comma-separated list containing the usernames (emails) of the recipients. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Topic Name or ID',
@@ -148,7 +148,7 @@ export const messageFields: INodeProperties[] = [
},
},
default: '',
- description: 'The topic of the message. Only required if type is stream, ignored otherwise. Choose from the list, or specify an ID using an expression.',
+ description: 'The topic of the message. Only required if type is stream, ignored otherwise. Choose from the list, or specify an ID using an expression.',
},
{
displayName: 'Content',
From eefd59407426a64a6981518390f34ed496c00498 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Iv=C3=A1n=20Ovejero?=
Date: Thu, 14 Jul 2022 22:07:07 +0200
Subject: [PATCH 045/102] test: Mock mailer service (#3711)
* :test_tube: Mock mailer service
* :fire: Remove unneeded imports
---
.../integration/passwordReset.api.test.ts | 51 ++---
.../cli/test/integration/shared/constants.ts | 5 -
.../cli/test/integration/shared/types.d.ts | 19 +-
packages/cli/test/integration/shared/utils.ts | 51 +----
.../cli/test/integration/users.api.test.ts | 179 ++++++++----------
5 files changed, 107 insertions(+), 198 deletions(-)
diff --git a/packages/cli/test/integration/passwordReset.api.test.ts b/packages/cli/test/integration/passwordReset.api.test.ts
index 4b6a4256c5bc2..abc9bf227f33b 100644
--- a/packages/cli/test/integration/passwordReset.api.test.ts
+++ b/packages/cli/test/integration/passwordReset.api.test.ts
@@ -13,15 +13,14 @@ import {
} from './shared/random';
import * as testDb from './shared/testDb';
import type { Role } from '../../src/databases/entities/Role';
-import { SMTP_TEST_TIMEOUT } from './shared/constants';
jest.mock('../../src/telemetry');
+jest.mock('../../src/UserManagement/email/NodeMailer');
let app: express.Application;
let testDbName = '';
let globalOwnerRole: Role;
let globalMemberRole: Role;
-let isSmtpAvailable = false;
beforeAll(async () => {
app = await utils.initTestServer({ endpointGroups: ['passwordReset'], applyAuth: true });
@@ -33,9 +32,7 @@ beforeAll(async () => {
utils.initTestTelemetry();
utils.initTestLogger();
-
- isSmtpAvailable = await utils.isTestSmtpServiceAvailable();
-}, SMTP_TEST_TIMEOUT);
+});
beforeEach(async () => {
await testDb.truncate(['User'], testDbName);
@@ -50,36 +47,30 @@ afterAll(async () => {
await testDb.terminate(testDbName);
});
-test(
- 'POST /forgot-password should send password reset email',
- async () => {
- if (!isSmtpAvailable) utils.skipSmtpTest(expect);
-
- const owner = await testDb.createUser({ globalRole: globalOwnerRole });
+test('POST /forgot-password should send password reset email', async () => {
+ const owner = await testDb.createUser({ globalRole: globalOwnerRole });
- const authlessAgent = utils.createAgent(app);
- const member = await testDb.createUser({
- email: 'test@test.com',
- globalRole: globalMemberRole,
- });
+ const authlessAgent = utils.createAgent(app);
+ const member = await testDb.createUser({
+ email: 'test@test.com',
+ globalRole: globalMemberRole,
+ });
- await utils.configureSmtp();
+ config.set('userManagement.emails.mode', 'smtp');
- await Promise.all(
- [{ email: owner.email }, { email: member.email.toUpperCase() }].map(async (payload) => {
- const response = await authlessAgent.post('/forgot-password').send(payload);
+ await Promise.all(
+ [{ email: owner.email }, { email: member.email.toUpperCase() }].map(async (payload) => {
+ const response = await authlessAgent.post('/forgot-password').send(payload);
- expect(response.statusCode).toBe(200);
- expect(response.body).toEqual({});
+ expect(response.statusCode).toBe(200);
+ expect(response.body).toEqual({});
- const user = await Db.collections.User.findOneOrFail({ email: payload.email });
- expect(user.resetPasswordToken).toBeDefined();
- expect(user.resetPasswordTokenExpiration).toBeGreaterThan(Math.ceil(Date.now() / 1000));
- }),
- );
- },
- SMTP_TEST_TIMEOUT,
-);
+ const user = await Db.collections.User.findOneOrFail({ email: payload.email });
+ expect(user.resetPasswordToken).toBeDefined();
+ expect(user.resetPasswordTokenExpiration).toBeGreaterThan(Math.ceil(Date.now() / 1000));
+ }),
+ );
+});
test('POST /forgot-password should fail if emailing is not set up', async () => {
const owner = await testDb.createUser({ globalRole: globalOwnerRole });
diff --git a/packages/cli/test/integration/shared/constants.ts b/packages/cli/test/integration/shared/constants.ts
index d68ef00e1e89c..1817789a15789 100644
--- a/packages/cli/test/integration/shared/constants.ts
+++ b/packages/cli/test/integration/shared/constants.ts
@@ -71,11 +71,6 @@ export const BOOTSTRAP_POSTGRES_CONNECTION_NAME: Readonly = 'n8n_bs_post
*/
export const BOOTSTRAP_MYSQL_CONNECTION_NAME: Readonly = 'n8n_bs_mysql';
-/**
- * Timeout (in milliseconds) to account for fake SMTP service being slow to respond.
- */
-export const SMTP_TEST_TIMEOUT = 30_000;
-
/**
* Timeout (in milliseconds) to account for DB being slow to initialize.
*/
diff --git a/packages/cli/test/integration/shared/types.d.ts b/packages/cli/test/integration/shared/types.d.ts
index a711c4b036307..1b31e598a4783 100644
--- a/packages/cli/test/integration/shared/types.d.ts
+++ b/packages/cli/test/integration/shared/types.d.ts
@@ -8,19 +8,16 @@ export type CollectionName = keyof IDatabaseCollections;
export type MappingName = keyof typeof MAPPING_TABLES;
-export type SmtpTestAccount = {
- user: string;
- pass: string;
- smtp: {
- host: string;
- port: number;
- secure: boolean;
- };
-};
-
export type ApiPath = 'internal' | 'public';
-type EndpointGroup = 'me' | 'users' | 'auth' | 'owner' | 'passwordReset' | 'credentials' | 'publicApi';
+type EndpointGroup =
+ | 'me'
+ | 'users'
+ | 'auth'
+ | 'owner'
+ | 'passwordReset'
+ | 'credentials'
+ | 'publicApi';
export type CredentialPayload = {
name: string;
diff --git a/packages/cli/test/integration/shared/utils.ts b/packages/cli/test/integration/shared/utils.ts
index 723bf11900a1a..cfd681187e3f8 100644
--- a/packages/cli/test/integration/shared/utils.ts
+++ b/packages/cli/test/integration/shared/utils.ts
@@ -6,8 +6,6 @@ import superagent from 'superagent';
import request from 'supertest';
import { URL } from 'url';
import bodyParser from 'body-parser';
-import util from 'util';
-import { createTestAccount } from 'nodemailer';
import { set } from 'lodash';
import { CronJob } from 'cron';
import { BinaryDataManager, UserSettings } from 'n8n-core';
@@ -45,18 +43,10 @@ import { issueJWT } from '../../../src/UserManagement/auth/jwt';
import { getLogger } from '../../../src/Logger';
import { credentialsController } from '../../../src/api/credentials.api';
import { loadPublicApiVersions } from '../../../src/PublicApi/';
-import * as UserManagementMailer from '../../../src/UserManagement/email/UserManagementMailer';
import type { User } from '../../../src/databases/entities/User';
-import type {
- ApiPath,
- EndpointGroup,
- PostgresSchemaSection,
- SmtpTestAccount,
- TriggerTime,
-} from './types';
+import type { ApiPath, EndpointGroup, PostgresSchemaSection, TriggerTime } from './types';
import type { N8nApp } from '../../../src/UserManagement/Interfaces';
-
/**
* Initialize a test server.
*
@@ -860,45 +850,6 @@ export async function isInstanceOwnerSetUp() {
return Boolean(value);
}
-// ----------------------------------
-// SMTP
-// ----------------------------------
-
-/**
- * Get an SMTP test account from https://ethereal.email to test sending emails.
- */
-const getSmtpTestAccount = util.promisify(createTestAccount);
-
-export async function configureSmtp() {
- const {
- user,
- pass,
- smtp: { host, port, secure },
- } = await getSmtpTestAccount();
-
- config.set('userManagement.emails.mode', 'smtp');
- config.set('userManagement.emails.smtp.host', host);
- config.set('userManagement.emails.smtp.port', port);
- config.set('userManagement.emails.smtp.secure', secure);
- config.set('userManagement.emails.smtp.auth.user', user);
- config.set('userManagement.emails.smtp.auth.pass', pass);
-}
-
-export async function isTestSmtpServiceAvailable() {
- try {
- await configureSmtp();
- await UserManagementMailer.getInstance();
- return true;
- } catch (_) {
- return false;
- }
-}
-
-export function skipSmtpTest(expect: jest.Expect) {
- console.warn(`SMTP service unavailable - Skipping test ${expect.getState().currentTestName}`);
- return;
-}
-
// ----------------------------------
// misc
// ----------------------------------
diff --git a/packages/cli/test/integration/users.api.test.ts b/packages/cli/test/integration/users.api.test.ts
index a9cd270a1dda5..77f7cd36bce8b 100644
--- a/packages/cli/test/integration/users.api.test.ts
+++ b/packages/cli/test/integration/users.api.test.ts
@@ -4,7 +4,7 @@ import { v4 as uuid } from 'uuid';
import { Db } from '../../src';
import config from '../../config';
-import { SMTP_TEST_TIMEOUT, SUCCESS_RESPONSE_BODY } from './shared/constants';
+import { SUCCESS_RESPONSE_BODY } from './shared/constants';
import {
randomEmail,
randomValidPassword,
@@ -20,6 +20,7 @@ import * as testDb from './shared/testDb';
import { compareHash } from '../../src/UserManagement/UserManagementHelper';
jest.mock('../../src/telemetry');
+jest.mock('../../src/UserManagement/email/NodeMailer');
let app: express.Application;
let testDbName = '';
@@ -27,7 +28,6 @@ let globalMemberRole: Role;
let globalOwnerRole: Role;
let workflowOwnerRole: Role;
let credentialOwnerRole: Role;
-let isSmtpAvailable = false;
beforeAll(async () => {
app = await utils.initTestServer({ endpointGroups: ['users'], applyAuth: true });
@@ -48,9 +48,7 @@ beforeAll(async () => {
utils.initTestTelemetry();
utils.initTestLogger();
-
- isSmtpAvailable = await utils.isTestSmtpServiceAvailable();
-}, SMTP_TEST_TIMEOUT);
+});
beforeEach(async () => {
await testDb.truncate(
@@ -487,114 +485,91 @@ test('POST /users should fail if user management is disabled', async () => {
expect(response.statusCode).toBe(500);
});
-test(
- 'POST /users should email invites and create user shells but ignore existing',
- async () => {
- if (!isSmtpAvailable) utils.skipSmtpTest(expect);
+test('POST /users should email invites and create user shells but ignore existing', async () => {
+ const owner = await testDb.createUser({ globalRole: globalOwnerRole });
+ const member = await testDb.createUser({ globalRole: globalMemberRole });
+ const memberShell = await testDb.createUserShell(globalMemberRole);
+ const authOwnerAgent = utils.createAgent(app, { auth: true, user: owner });
+
+ config.set('userManagement.emails.mode', 'smtp');
- const owner = await testDb.createUser({ globalRole: globalOwnerRole });
- const member = await testDb.createUser({ globalRole: globalMemberRole });
- const memberShell = await testDb.createUserShell(globalMemberRole);
- const authOwnerAgent = utils.createAgent(app, { auth: true, user: owner });
+ const testEmails = [randomEmail(), randomEmail().toUpperCase(), memberShell.email, member.email];
- await utils.configureSmtp();
+ const payload = testEmails.map((e) => ({ email: e }));
- const testEmails = [
- randomEmail(),
- randomEmail().toUpperCase(),
- memberShell.email,
- member.email,
- ];
+ const response = await authOwnerAgent.post('/users').send(payload);
- const payload = testEmails.map((e) => ({ email: e }));
+ expect(response.statusCode).toBe(200);
- const response = await authOwnerAgent.post('/users').send(payload);
+ for (const {
+ user: { id, email: receivedEmail },
+ error,
+ } of response.body.data) {
+ expect(validator.isUUID(id)).toBe(true);
+ expect(id).not.toBe(member.id);
- expect(response.statusCode).toBe(200);
+ const lowerCasedEmail = receivedEmail.toLowerCase();
+ expect(receivedEmail).toBe(lowerCasedEmail);
+ expect(payload.some(({ email }) => email.toLowerCase() === lowerCasedEmail)).toBe(true);
- for (const {
- user: { id, email: receivedEmail },
- error,
- } of response.body.data) {
- expect(validator.isUUID(id)).toBe(true);
- expect(id).not.toBe(member.id);
+ if (error) {
+ expect(error).toBe('Email could not be sent');
+ }
- const lowerCasedEmail = receivedEmail.toLowerCase();
- expect(receivedEmail).toBe(lowerCasedEmail);
- expect(payload.some(({ email }) => email.toLowerCase() === lowerCasedEmail)).toBe(true);
+ const storedUser = await Db.collections.User.findOneOrFail(id);
+ const { firstName, lastName, personalizationAnswers, password, resetPasswordToken } =
+ storedUser;
- if (error) {
- expect(error).toBe('Email could not be sent');
- }
+ expect(firstName).toBeNull();
+ expect(lastName).toBeNull();
+ expect(personalizationAnswers).toBeNull();
+ expect(password).toBeNull();
+ expect(resetPasswordToken).toBeNull();
+ }
+});
- const storedUser = await Db.collections.User.findOneOrFail(id);
- const { firstName, lastName, personalizationAnswers, password, resetPasswordToken } =
- storedUser;
+test('POST /users should fail with invalid inputs', async () => {
+ const owner = await testDb.createUser({ globalRole: globalOwnerRole });
+ const authOwnerAgent = utils.createAgent(app, { auth: true, user: owner });
- expect(firstName).toBeNull();
- expect(lastName).toBeNull();
- expect(personalizationAnswers).toBeNull();
- expect(password).toBeNull();
- expect(resetPasswordToken).toBeNull();
- }
- },
- SMTP_TEST_TIMEOUT,
-);
-
-test(
- 'POST /users should fail with invalid inputs',
- async () => {
- if (!isSmtpAvailable) utils.skipSmtpTest(expect);
-
- const owner = await testDb.createUser({ globalRole: globalOwnerRole });
- const authOwnerAgent = utils.createAgent(app, { auth: true, user: owner });
-
- await utils.configureSmtp();
-
- const invalidPayloads = [
- randomEmail(),
- [randomEmail()],
- {},
- [{ name: randomName() }],
- [{ email: randomName() }],
- ];
-
- await Promise.all(
- invalidPayloads.map(async (invalidPayload) => {
- const response = await authOwnerAgent.post('/users').send(invalidPayload);
- expect(response.statusCode).toBe(400);
-
- const users = await Db.collections.User.find();
- expect(users.length).toBe(1); // DB unaffected
- }),
- );
- },
- SMTP_TEST_TIMEOUT,
-);
-
-test(
- 'POST /users should ignore an empty payload',
- async () => {
- if (!isSmtpAvailable) utils.skipSmtpTest(expect);
-
- const owner = await testDb.createUser({ globalRole: globalOwnerRole });
- const authOwnerAgent = utils.createAgent(app, { auth: true, user: owner });
-
- await utils.configureSmtp();
-
- const response = await authOwnerAgent.post('/users').send([]);
-
- const { data } = response.body;
-
- expect(response.statusCode).toBe(200);
- expect(Array.isArray(data)).toBe(true);
- expect(data.length).toBe(0);
-
- const users = await Db.collections.User.find();
- expect(users.length).toBe(1);
- },
- SMTP_TEST_TIMEOUT,
-);
+ config.set('userManagement.emails.mode', 'smtp');
+
+ const invalidPayloads = [
+ randomEmail(),
+ [randomEmail()],
+ {},
+ [{ name: randomName() }],
+ [{ email: randomName() }],
+ ];
+
+ await Promise.all(
+ invalidPayloads.map(async (invalidPayload) => {
+ const response = await authOwnerAgent.post('/users').send(invalidPayload);
+ expect(response.statusCode).toBe(400);
+
+ const users = await Db.collections.User.find();
+ expect(users.length).toBe(1); // DB unaffected
+ }),
+ );
+});
+
+test('POST /users should ignore an empty payload', async () => {
+ const owner = await testDb.createUser({ globalRole: globalOwnerRole });
+ const authOwnerAgent = utils.createAgent(app, { auth: true, user: owner });
+
+ config.set('userManagement.emails.mode', 'smtp');
+
+ const response = await authOwnerAgent.post('/users').send([]);
+
+ const { data } = response.body;
+
+ expect(response.statusCode).toBe(200);
+ expect(Array.isArray(data)).toBe(true);
+ expect(data.length).toBe(0);
+
+ const users = await Db.collections.User.find();
+ expect(users.length).toBe(1);
+});
// TODO: /users/:id/reinvite route tests missing
From 7fb81dcd8a6c56e6e104be94278c690caf35c846 Mon Sep 17 00:00:00 2001
From: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com>
Date: Fri, 15 Jul 2022 08:15:39 +0200
Subject: [PATCH 046/102] fix(editor): Hide 'Execute previous node' button in
readonly mode (#3714)
---
packages/editor-ui/src/components/InputPanel.vue | 5 ++++-
packages/editor-ui/src/components/NodeDetailsView.vue | 1 +
2 files changed, 5 insertions(+), 1 deletion(-)
diff --git a/packages/editor-ui/src/components/InputPanel.vue b/packages/editor-ui/src/components/InputPanel.vue
index 20bc377a57929..03ba62d40ec3d 100644
--- a/packages/editor-ui/src/components/InputPanel.vue
+++ b/packages/editor-ui/src/components/InputPanel.vue
@@ -32,7 +32,7 @@
{{ $locale.baseText('ndv.input.noOutputData.title') }}
-
+
{{ $locale.baseText('ndv.input.noOutputData.hint') }}
@@ -89,6 +89,9 @@ export default mixins(
sessionId: {
type: String,
},
+ readOnly: {
+ type: Boolean,
+ },
},
computed: {
isExecutingPrevious(): boolean {
diff --git a/packages/editor-ui/src/components/NodeDetailsView.vue b/packages/editor-ui/src/components/NodeDetailsView.vue
index 61dd7dba3d97f..973665b0be951 100644
--- a/packages/editor-ui/src/components/NodeDetailsView.vue
+++ b/packages/editor-ui/src/components/NodeDetailsView.vue
@@ -51,6 +51,7 @@
:linkedRuns="linked"
:currentNodeName="inputNodeName"
:sessionId="sessionId"
+ :readOnly="readOnly"
@linkRun="onLinkRunToInput"
@unlinkRun="() => onUnlinkRun('input')"
@runChange="onRunInputIndexChange"
From 35e90dcb1abb5f06ca07354e4bcbf2337f67fa2a Mon Sep 17 00:00:00 2001
From: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com>
Date: Fri, 15 Jul 2022 10:02:21 +0200
Subject: [PATCH 047/102] :zap: Also hide button subtext in readonly mode
(#3718)
---
packages/editor-ui/src/components/InputPanel.vue | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/packages/editor-ui/src/components/InputPanel.vue b/packages/editor-ui/src/components/InputPanel.vue
index 03ba62d40ec3d..fa0a97b17f890 100644
--- a/packages/editor-ui/src/components/InputPanel.vue
+++ b/packages/editor-ui/src/components/InputPanel.vue
@@ -33,7 +33,7 @@
{{ $locale.baseText('ndv.input.noOutputData.title') }}
-
+
{{ $locale.baseText('ndv.input.noOutputData.hint') }}
From 74064325c892c5b506260e650d3361636b578b1e Mon Sep 17 00:00:00 2001
From: Olivier Aygalenq <56312812+oaygalenq@users.noreply.github.com>
Date: Fri, 15 Jul 2022 10:14:59 +0200
Subject: [PATCH 048/102] feat(Google Drive Node): Add move to trash support
(#3693)
* feat(Google Drive Node): Add move to trash support
* :zap: Improvements
Co-authored-by: ricardo
---
.../nodes-base/nodes/Google/Drive/GoogleDrive.node.ts | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/packages/nodes-base/nodes/Google/Drive/GoogleDrive.node.ts b/packages/nodes-base/nodes/Google/Drive/GoogleDrive.node.ts
index 1bc69225174fe..a98da36cf656d 100644
--- a/packages/nodes-base/nodes/Google/Drive/GoogleDrive.node.ts
+++ b/packages/nodes-base/nodes/Google/Drive/GoogleDrive.node.ts
@@ -915,6 +915,13 @@ export class GoogleDrive implements INodeType {
default: false,
description: 'Whether to set the \'keepForever\' field in the new head revision. This is only applicable to files with binary content in Google Drive. Only 200 revisions for the file can be kept forever. If the limit is reached, try deleting pinned revisions.',
},
+ {
+ displayName: 'Move to Trash',
+ name: 'trashed',
+ type: 'boolean',
+ default: false,
+ description: 'Whether to move a file to the trash. Only the owner may trash a file.',
+ },
{
displayName: 'OCR Language',
name: 'ocrLanguage',
@@ -2498,6 +2505,10 @@ export class GoogleDrive implements INodeType {
body.name = updateFields.fileName;
}
+ if (updateFields.hasOwnProperty('trashed')) {
+ body.trashed = updateFields.trashed;
+ }
+
if (updateFields.parentId && updateFields.parentId !== '') {
qs.addParents = updateFields.parentId;
}
From 945e25a77cf9ba33bc3e4b70053319ea86230cf7 Mon Sep 17 00:00:00 2001
From: Michael Kret <88898367+michael-radency@users.noreply.github.com>
Date: Fri, 15 Jul 2022 11:36:01 +0300
Subject: [PATCH 049/102] feat(Shopify Node): Add OAuth support (#3389)
* :zap: wip
* :zap: Add includeAccessTokenInHeader option to OAuth2
* :hammer: fixed build error, fixed trigger node when using token auth
* :hammer: fixed trigger when using oauth2
* :hammer: changed default auth method to access token
* :zap: Improvements
* :zap: Improvements
* :zap: Improvements
* :zap: Rename includeAccessTokenInHeader to keyToIncludeInAccessTokenHeader
* :zap: Assign values to only header property
* :fire: Remove unreachable code
* :zap: Add keyToIncludeInAccessTokenHeader when isN8nRequest
* :zap: Add CC grant type when isN8nRequest
Co-authored-by: Ricardo Espinoza
Co-authored-by: ricardo
Co-authored-by: Jan Oberhauser
---
packages/core/src/NodeExecuteFunctions.ts | 40 ++++++++-
.../ShopifyAccessTokenApi.credentials.ts | 51 +++++++++++
.../ShopifyOAuth2Api.credentials.ts | 86 +++++++++++++++++++
.../nodes/HttpRequest/HttpRequest.node.ts | 4 +
.../nodes/Shopify/GenericFunctions.ts | 36 ++++++--
.../nodes-base/nodes/Shopify/Shopify.node.ts | 49 +++++++++++
.../nodes/Shopify/ShopifyTrigger.node.ts | 72 +++++++++++++++-
packages/nodes-base/package.json | 2 +
packages/workflow/src/Interfaces.ts | 5 ++
9 files changed, 333 insertions(+), 12 deletions(-)
create mode 100644 packages/nodes-base/credentials/ShopifyAccessTokenApi.credentials.ts
create mode 100644 packages/nodes-base/credentials/ShopifyOAuth2Api.credentials.ts
diff --git a/packages/core/src/NodeExecuteFunctions.ts b/packages/core/src/NodeExecuteFunctions.ts
index 8bd837b6df9d1..bba6e421693b5 100644
--- a/packages/core/src/NodeExecuteFunctions.ts
+++ b/packages/core/src/NodeExecuteFunctions.ts
@@ -277,6 +277,7 @@ async function parseRequestObject(requestObject: IDataObject) {
// If we have body and possibly form
if (requestObject.form !== undefined) {
// merge both objects when exist.
+ // @ts-ignore
requestObject.body = Object.assign(requestObject.body, requestObject.form);
}
axiosConfig.data = requestObject.body as FormData | GenericValue | GenericValue[];
@@ -953,6 +954,13 @@ export async function requestOAuth2(
// @ts-ignore
newRequestOptions?.headers?.Authorization.split(' ')[1];
}
+
+ if (oAuth2Options?.keyToIncludeInAccessTokenHeader) {
+ Object.assign(newRequestOptions.headers, {
+ [oAuth2Options.keyToIncludeInAccessTokenHeader]: token.accessToken,
+ });
+ }
+
if (isN8nRequest) {
return this.helpers.httpRequest(newRequestOptions).catch(async (error: AxiosError) => {
if (error.response?.status === 401) {
@@ -970,10 +978,24 @@ export async function requestOAuth2(
Authorization: '',
};
}
- const newToken = await token.refresh(tokenRefreshOptions);
+
+ let newToken;
+
+ Logger.debug(
+ `OAuth2 token for "${credentialsType}" used by node "${node.name}" has been renewed.`,
+ );
+ // if it's OAuth2 with client credentials grant type, get a new token
+ // instead of refreshing it.
+ if (OAuth2GrantType.clientCredentials === credentials.grantType) {
+ newToken = await token.client.credentials.getToken();
+ } else {
+ newToken = await token.refresh(tokenRefreshOptions);
+ }
+
Logger.debug(
`OAuth2 token for "${credentialsType}" used by node "${node.name}" has been renewed.`,
);
+
credentials.oauthTokenData = newToken.data;
// Find the credentials
if (!node.credentials || !node.credentials[credentialsType]) {
@@ -988,11 +1010,19 @@ export async function requestOAuth2(
credentials,
);
const refreshedRequestOption = newToken.sign(requestOptions as clientOAuth2.RequestObject);
+
+ if (oAuth2Options?.keyToIncludeInAccessTokenHeader) {
+ Object.assign(newRequestOptions.headers, {
+ [oAuth2Options.keyToIncludeInAccessTokenHeader]: token.accessToken,
+ });
+ }
+
return this.helpers.httpRequest(refreshedRequestOption);
}
throw error;
});
}
+
return this.helpers.request!(newRequestOptions).catch(async (error: IResponseError) => {
const statusCodeReturned =
oAuth2Options?.tokenExpiredStatusCode === undefined
@@ -1057,9 +1087,13 @@ export async function requestOAuth2(
// Make the request again with the new token
const newRequestOptions = newToken.sign(requestOptions as clientOAuth2.RequestObject);
- if (isN8nRequest) {
- return this.helpers.httpRequest(newRequestOptions);
+
+ if (oAuth2Options?.keyToIncludeInAccessTokenHeader) {
+ Object.assign(newRequestOptions.headers, {
+ [oAuth2Options.keyToIncludeInAccessTokenHeader]: token.accessToken,
+ });
}
+
return this.helpers.request!(newRequestOptions);
}
diff --git a/packages/nodes-base/credentials/ShopifyAccessTokenApi.credentials.ts b/packages/nodes-base/credentials/ShopifyAccessTokenApi.credentials.ts
new file mode 100644
index 0000000000000..b87e196ff1192
--- /dev/null
+++ b/packages/nodes-base/credentials/ShopifyAccessTokenApi.credentials.ts
@@ -0,0 +1,51 @@
+import {
+ IAuthenticateGeneric,
+ ICredentialTestRequest,
+ ICredentialType,
+ INodeProperties,
+} from 'n8n-workflow';
+
+export class ShopifyAccessTokenApi implements ICredentialType {
+ name = 'shopifyAccessTokenApi';
+ displayName = 'Shopify Access Token API';
+ documentationUrl = 'shopify';
+ properties: INodeProperties[] = [
+ {
+ displayName: 'Shop Subdomain',
+ name: 'shopSubdomain',
+ required: true,
+ type: 'string',
+ default: '',
+ description: 'Only the subdomain without .myshopify.com',
+ },
+ {
+ displayName: 'Access Token',
+ name: 'accessToken',
+ required: true,
+ type: 'string',
+ default: '',
+ },
+ {
+ displayName: 'APP Secret Key',
+ name: 'appSecretKey',
+ required: true,
+ type: 'string',
+ default: '',
+ description: 'Secret key needed to verify the webhook when using Shopify Trigger node',
+ },
+ ];
+ authenticate: IAuthenticateGeneric = {
+ type: 'generic',
+ properties: {
+ headers: {
+ 'X-Shopify-Access-Token': '={{$credentials?.accessToken}}',
+ },
+ },
+ };
+ test: ICredentialTestRequest = {
+ request: {
+ baseURL: '=https://{{$credentials?.shopSubdomain}}.myshopify.com/admin/api/2019-10',
+ url: '/products.json',
+ },
+ };
+}
diff --git a/packages/nodes-base/credentials/ShopifyOAuth2Api.credentials.ts b/packages/nodes-base/credentials/ShopifyOAuth2Api.credentials.ts
new file mode 100644
index 0000000000000..625bf5903fe21
--- /dev/null
+++ b/packages/nodes-base/credentials/ShopifyOAuth2Api.credentials.ts
@@ -0,0 +1,86 @@
+import {
+ ICredentialType,
+ INodeProperties,
+} from 'n8n-workflow';
+
+export class ShopifyOAuth2Api implements ICredentialType {
+ name = 'shopifyOAuth2Api';
+ extends = [
+ 'oAuth2Api',
+ ];
+ displayName = 'Shopify OAuth2 API';
+ documentationUrl = 'shopify';
+ properties: INodeProperties[] = [
+ {
+ displayName: 'Shop Subdomain',
+ name: 'shopSubdomain',
+ required: true,
+ type: 'string',
+ default: '',
+ description: 'Only the subdomain without .myshopify.com',
+ },
+ {
+ displayName: 'Grant Type',
+ name: 'grantType',
+ type: 'hidden',
+ default: 'authorizationCode',
+ },
+ {
+ displayName: 'Client ID',
+ name: 'clientId',
+ type: 'string',
+ default: '',
+ required: true,
+ hint: 'Be aware that Shopify refers to the Client ID as API Key',
+ },
+ {
+ displayName: 'Client Secret',
+ name: 'clientSecret',
+ type: 'string',
+ typeOptions: {
+ password: true,
+ },
+ default: '',
+ required: true,
+ hint: 'Be aware that Shopify refers to the Client Secret as API Secret Key',
+ },
+ {
+ displayName: 'Grant Type',
+ name: 'grantType',
+ type: 'hidden',
+ default: 'authorizationCode',
+ },
+ {
+ displayName: 'Authorization URL',
+ name: 'authUrl',
+ type: 'hidden',
+ default: '=https://{{$self["shopSubdomain"]}}.myshopify.com/admin/oauth/authorize',
+ required: true,
+ },
+ {
+ displayName: 'Access Token URL',
+ name: 'accessTokenUrl',
+ type: 'hidden',
+ default: '=https://{{$self["shopSubdomain"]}}.myshopify.com/admin/oauth/access_token',
+ required: true,
+ },
+ {
+ displayName: 'Scope',
+ name: 'scope',
+ type: 'hidden',
+ default: 'write_orders read_orders write_products read_products',
+ },
+ {
+ displayName: 'Auth URI Query Parameters',
+ name: 'authQueryParameters',
+ type: 'hidden',
+ default: 'access_mode=value',
+ },
+ {
+ displayName: 'Authentication',
+ name: 'authentication',
+ type: 'hidden',
+ default: 'body',
+ },
+ ];
+}
diff --git a/packages/nodes-base/nodes/HttpRequest/HttpRequest.node.ts b/packages/nodes-base/nodes/HttpRequest/HttpRequest.node.ts
index f1be7f1d6d5cd..8e8ea150fcea7 100644
--- a/packages/nodes-base/nodes/HttpRequest/HttpRequest.node.ts
+++ b/packages/nodes-base/nodes/HttpRequest/HttpRequest.node.ts
@@ -1216,6 +1216,10 @@ export class HttpRequest implements INodeType {
boxOAuth2Api: {
includeCredentialsOnRefreshOnBody: true,
},
+ shopifyOAuth2Api: {
+ tokenType: 'Bearer',
+ keyToIncludeInAccessTokenHeader: 'X-Shopify-Access-Token',
+ },
};
const additionalOAuth2Options = oAuth2Options[nodeCredentialType];
diff --git a/packages/nodes-base/nodes/Shopify/GenericFunctions.ts b/packages/nodes-base/nodes/Shopify/GenericFunctions.ts
index 4648a9e9c99aa..bbf4d6c94508d 100644
--- a/packages/nodes-base/nodes/Shopify/GenericFunctions.ts
+++ b/packages/nodes-base/nodes/Shopify/GenericFunctions.ts
@@ -11,7 +11,7 @@ import {
} from 'n8n-core';
import {
- IDataObject, NodeApiError, NodeOperationError,
+ IDataObject, IOAuth2Options, NodeApiError,
} from 'n8n-workflow';
import {
@@ -19,12 +19,25 @@ import {
} from 'change-case';
export async function shopifyApiRequest(this: IHookFunctions | IExecuteFunctions | IExecuteSingleFunctions | ILoadOptionsFunctions, method: string, resource: string, body: any = {}, query: IDataObject = {}, uri?: string, option: IDataObject = {}): Promise { // tslint:disable-line:no-any
- const credentials = await this.getCredentials('shopifyApi');
- const headerWithAuthentication = Object.assign({},
- { Authorization: `Basic ${Buffer.from(`${credentials.apiKey}:${credentials.password}`).toString(BINARY_ENCODING)}` });
+
+ const authenticationMethod = this.getNodeParameter('authentication', 0, 'oAuth2') as string;
+
+ let credentials;
+ let credentialType = 'shopifyOAuth2Api';
+
+ if (authenticationMethod === 'apiKey') {
+ credentials = await this.getCredentials('shopifyApi');
+ credentialType = 'shopifyApi';
+
+ } else if (authenticationMethod === 'accessToken') {
+ credentials = await this.getCredentials('shopifyAccessTokenApi');
+ credentialType = 'shopifyAccessTokenApi';
+
+ } else {
+ credentials = await this.getCredentials('shopifyOAuth2Api');
+ }
const options: OptionsWithUri = {
- headers: headerWithAuthentication,
method,
qs: query,
uri: uri || `https://${credentials.shopSubdomain}.myshopify.com/admin/api/2019-10${resource}`,
@@ -32,6 +45,15 @@ export async function shopifyApiRequest(this: IHookFunctions | IExecuteFunctions
json: true,
};
+ const oAuth2Options: IOAuth2Options = {
+ tokenType: 'Bearer',
+ keyToIncludeInAccessTokenHeader: 'X-Shopify-Access-Token',
+ };
+
+ if (authenticationMethod === 'apiKey') {
+ Object.assign(options, { auth: { username: credentials.apiKey, password: credentials.password } });
+ }
+
if (Object.keys(option).length !== 0) {
Object.assign(options, option);
}
@@ -41,14 +63,14 @@ export async function shopifyApiRequest(this: IHookFunctions | IExecuteFunctions
if (Object.keys(query).length === 0) {
delete options.qs;
}
+
try {
- return await this.helpers.request!(options);
+ return await this.helpers.requestWithAuthentication.call(this, credentialType, options, { oauth2: oAuth2Options });
} catch (error) {
throw new NodeApiError(this.getNode(), error);
}
}
-
export async function shopifyApiRequestAllItems(this: IHookFunctions | IExecuteFunctions | ILoadOptionsFunctions, propertyName: string, method: string, resource: string, body: any = {}, query: IDataObject = {}): Promise { // tslint:disable-line:no-any
const returnData: IDataObject[] = [];
diff --git a/packages/nodes-base/nodes/Shopify/Shopify.node.ts b/packages/nodes-base/nodes/Shopify/Shopify.node.ts
index 88668e52075df..f2f22d3ede4a8 100644
--- a/packages/nodes-base/nodes/Shopify/Shopify.node.ts
+++ b/packages/nodes-base/nodes/Shopify/Shopify.node.ts
@@ -57,9 +57,58 @@ export class Shopify implements INodeType {
{
name: 'shopifyApi',
required: true,
+ displayOptions: {
+ show: {
+ authentication: [
+ 'apiKey',
+ ],
+ },
+ },
+ },
+ {
+ name: 'shopifyAccessTokenApi',
+ required: true,
+ displayOptions: {
+ show: {
+ authentication: [
+ 'accessToken',
+ ],
+ },
+ },
+ },
+ {
+ name: 'shopifyOAuth2Api',
+ required: true,
+ displayOptions: {
+ show: {
+ authentication: [
+ 'oAuth2',
+ ],
+ },
+ },
},
],
properties: [
+ {
+ displayName: 'Authentication',
+ name: 'authentication',
+ type: 'options',
+ options: [
+ {
+ name: 'Access Token',
+ value: 'accessToken',
+ },
+ {
+ name: 'OAuth2',
+ value: 'oAuth2',
+ },
+ {
+ name: 'API Key',
+ value: 'apiKey',
+ },
+ ],
+ default: 'apiKey',
+ },
{
displayName: 'Resource',
name: 'resource',
diff --git a/packages/nodes-base/nodes/Shopify/ShopifyTrigger.node.ts b/packages/nodes-base/nodes/Shopify/ShopifyTrigger.node.ts
index fb9d862efd04a..74df777156d47 100644
--- a/packages/nodes-base/nodes/Shopify/ShopifyTrigger.node.ts
+++ b/packages/nodes-base/nodes/Shopify/ShopifyTrigger.node.ts
@@ -36,6 +36,35 @@ export class ShopifyTrigger implements INodeType {
{
name: 'shopifyApi',
required: true,
+ displayOptions: {
+ show: {
+ authentication: [
+ 'apiKey',
+ ],
+ },
+ },
+ },
+ {
+ name: 'shopifyAccessTokenApi',
+ required: true,
+ displayOptions: {
+ show: {
+ authentication: [
+ 'accessToken',
+ ],
+ },
+ },
+ },
+ {
+ name: 'shopifyOAuth2Api',
+ required: true,
+ displayOptions: {
+ show: {
+ authentication: [
+ 'oAuth2',
+ ],
+ },
+ },
},
],
webhooks: [
@@ -47,6 +76,26 @@ export class ShopifyTrigger implements INodeType {
},
],
properties: [
+ {
+ displayName: 'Authentication',
+ name: 'authentication',
+ type: 'options',
+ options: [
+ {
+ name: 'Access Token',
+ value: 'accessToken',
+ },
+ {
+ name: 'OAuth2',
+ value: 'oAuth2',
+ },
+ {
+ name: 'API Key',
+ value: 'apiKey',
+ },
+ ],
+ default: 'apiKey',
+ },
{
displayName: 'Topic',
name: 'topic',
@@ -356,14 +405,33 @@ export class ShopifyTrigger implements INodeType {
async webhook(this: IWebhookFunctions): Promise {
const headerData = this.getHeaderData() as IDataObject;
const req = this.getRequestObject();
- const credentials = await this.getCredentials('shopifyApi');
+ const authentication = this.getNodeParameter('authentication') as string;
+ let secret = '';
+ console.log('llego request');
+
+ if (authentication === 'apiKey') {
+ const credentials = await this.getCredentials('shopifyApi');
+ secret = credentials.sharedSecret as string;
+ }
+
+ if (authentication === 'accessToken') {
+ const credentials = await this.getCredentials('shopifyAccessTokenApi');
+ secret = credentials.appSecretKey as string;
+ }
+
+ if (authentication === 'oAuth2') {
+ const credentials = await this.getCredentials('shopifyOAuth2Api');
+ secret = credentials.clientSecret as string;
+ }
+
const topic = this.getNodeParameter('topic') as string;
if (headerData['x-shopify-topic'] !== undefined
&& headerData['x-shopify-hmac-sha256'] !== undefined
&& headerData['x-shopify-shop-domain'] !== undefined
&& headerData['x-shopify-api-version'] !== undefined) {
// @ts-ignore
- const computedSignature = createHmac('sha256', credentials.sharedSecret as string).update(req.rawBody).digest('base64');
+ const computedSignature = createHmac('sha256', secret).update(req.rawBody).digest('base64');
+
if (headerData['x-shopify-hmac-sha256'] !== computedSignature) {
return {};
}
diff --git a/packages/nodes-base/package.json b/packages/nodes-base/package.json
index 0e2dbeb44a3f2..dec5e55ce29cb 100644
--- a/packages/nodes-base/package.json
+++ b/packages/nodes-base/package.json
@@ -260,6 +260,8 @@
"dist/credentials/ServiceNowBasicApi.credentials.js",
"dist/credentials/Sftp.credentials.js",
"dist/credentials/ShopifyApi.credentials.js",
+ "dist/credentials/ShopifyAccessTokenApi.credentials.js",
+ "dist/credentials/ShopifyOAuth2Api.credentials.js",
"dist/credentials/Signl4Api.credentials.js",
"dist/credentials/SlackApi.credentials.js",
"dist/credentials/SlackOAuth2Api.credentials.js",
diff --git a/packages/workflow/src/Interfaces.ts b/packages/workflow/src/Interfaces.ts
index 908179deb87bf..4a87b614ba914 100644
--- a/packages/workflow/src/Interfaces.ts
+++ b/packages/workflow/src/Interfaces.ts
@@ -38,12 +38,17 @@ export interface IBinaryData {
id?: string;
}
+// All properties in this interface except for
+// "includeCredentialsOnRefreshOnBody" will get
+// removed once we add the OAuth2 hooks to the
+// credentials file.
export interface IOAuth2Options {
includeCredentialsOnRefreshOnBody?: boolean;
property?: string;
tokenType?: string;
keepBearer?: boolean;
tokenExpiredStatusCode?: number;
+ keyToIncludeInAccessTokenHeader?: string;
}
export interface IConnection {
From 683d2dfc98136503971a4beb1692e5ca191d5016 Mon Sep 17 00:00:00 2001
From: agobrech <45268029+agobrech@users.noreply.github.com>
Date: Fri, 15 Jul 2022 16:20:41 +0200
Subject: [PATCH 050/102] feat: Add more credentials tests (#3668)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* ✨ Add injection to notion,
Add test to notion in cred
* 🔥 Remove unuse method
* 🎨 Move testing from node file to cred file
* ✨ Add injection and testing in facebook graph
* Add cred injec with testing
* Add Cred injection and cred test
* Add cred injection, and cred testing for typeform, fix issue in clickup
* Add cred injection, move testing inside creds
* Add cred injection and cred testing to SendGrid
* Add cred injection and cred testing to woocommerce
* Add cred injection, add cred test to gitlab
* 🔥 Fix duplicated imports in Mautic cred
* 🔥 removed unused credentials testing in node
* Add cred injection, cred testing, handles slash trailing for Grafana node
* Add cred injection, cred testing to shopify
* Add cred injection , add cred testing to stripe
* changed cred injection, add testing to cred for mattermost
* add cred injection and testing for dropbox
* Add cred injection, cred testing to webflow
* ✨ Add cred injection and cred test to nocodb
* ✨ Add cred injection, cred testing to mailchimp
* 🐛 fix a bug In credentials testing
* ✨ Add cred injection, cred testing to sms77
* ✨ Add cred injection, cred testing to ActiveCampaign
* Add cred injection, cred testing to TheHive
* ✨ Add cred injection, add cred testing to ApiTemplateio
* ✨ Add cred injection, add cred testing for zoom
* ✨ Add cred injection, cred testing to rocketchat
* ✨ Add cred injection, add cred test to getResponse
* 🔥 Remove useless authentcate creds and testing from facebookGraphApp
* 🔥 Remove useless imports in FacebookGrappApp credentials file
* 🔥 Removed useless imports and if statement
* 🐛 Add version to header when testing cred
Co-authored-by: Omar Ajoue
Co-authored-by: Jan Oberhauser
---
.../ActiveCampaignApi.credentials.ts | 16 +++++++
.../ApiTemplateIoApi.credentials.ts | 16 +++++++
.../credentials/ClickUpApi.credentials.ts | 17 +++++++
.../credentials/DropboxApi.credentials.ts | 21 ++++++++-
.../FacebookGraphApi.credentials.ts | 16 +++++++
.../credentials/GetResponseApi.credentials.ts | 16 +++++++
.../credentials/GitlabApi.credentials.ts | 17 +++++++
.../credentials/GrafanaApi.credentials.ts | 17 +++++++
.../credentials/MailchimpApi.credentials.ts | 17 +++++++
.../credentials/MattermostApi.credentials.ts | 20 +++++++--
.../credentials/MauticApi.credentials.ts | 31 ++++++++++++-
.../credentials/NocoDb.credentials.ts | 16 +++++++
.../credentials/NotionApi.credentials.ts | 1 +
.../credentials/RocketchatApi.credentials.ts | 17 +++++++
.../credentials/SendGridApi.credentials.ts | 12 ++++-
.../credentials/ShopifyApi.credentials.ts | 19 ++++++++
.../credentials/Sms77Api.credentials.ts | 16 +++++++
.../credentials/StripeApi.credentials.ts | 20 +++++++--
.../credentials/TelegramApi.credentials.ts | 4 +-
.../credentials/TheHiveApi.credentials.ts | 16 +++++++
.../credentials/TypeformApi.credentials.ts | 17 +++++++
.../credentials/UrlScanIoApi.credentials.ts | 2 +-
.../credentials/WebflowApi.credentials.ts | 4 +-
.../credentials/WooCommerceApi.credentials.ts | 21 +++++++++
.../credentials/ZoomApi.credentials.ts | 16 ++++++-
.../nodes/ActiveCampaign/GenericFunctions.ts | 3 +-
.../nodes/ApiTemplateIo/GenericFunctions.ts | 5 +--
.../nodes/ClickUp/GenericFunctions.ts | 6 +--
.../nodes/Dropbox/GenericFunctions.ts | 7 +--
.../nodes/GetResponse/GenericFunctions.ts | 5 +--
.../nodes/Gitlab/GenericFunctions.ts | 7 +--
.../nodes/Grafana/GenericFunctions.ts | 6 +--
.../nodes-base/nodes/Grafana/Grafana.node.ts | 39 ----------------
.../nodes/Mailchimp/GenericFunctions.ts | 7 +--
.../nodes/Mautic/GenericFunctions.ts | 45 +------------------
.../nodes-base/nodes/Mautic/Mautic.node.ts | 29 ------------
.../nodes/NocoDB/GenericFunctions.ts | 5 +--
.../nodes/Notion/GenericFunctions.ts | 13 ------
.../nodes/Notion/NotionTrigger.node.ts | 1 -
.../nodes/Notion/v2/NotionV2.node.ts | 18 --------
.../nodes/Notion/v2/VersionDescription.ts | 1 -
.../nodes/Rocketchat/GenericFunctions.ts | 9 +---
.../nodes/SendGrid/GenericFunctions.ts | 2 -
.../nodes/Shopify/GenericFunctions.ts | 3 --
.../nodes/Sms77/GenericFunctions.ts | 5 +--
packages/nodes-base/nodes/Stripe/helpers.ts | 6 +--
.../nodes/TheHive/GenericFunctions.ts | 5 +--
.../nodes/Typeform/GenericFunctions.ts | 7 +--
.../nodes/UrlScanIo/GenericFunctions.ts | 3 +-
.../nodes/UrlScanIo/UrlScanIo.node.ts | 3 --
.../nodes/WooCommerce/GenericFunctions.ts | 10 +----
.../nodes-base/nodes/Zoom/GenericFunctions.ts | 6 +--
52 files changed, 387 insertions(+), 254 deletions(-)
diff --git a/packages/nodes-base/credentials/ActiveCampaignApi.credentials.ts b/packages/nodes-base/credentials/ActiveCampaignApi.credentials.ts
index 13fd6bb7d8e18..eb9ea92440334 100644
--- a/packages/nodes-base/credentials/ActiveCampaignApi.credentials.ts
+++ b/packages/nodes-base/credentials/ActiveCampaignApi.credentials.ts
@@ -1,4 +1,6 @@
import {
+ IAuthenticateGeneric,
+ ICredentialTestRequest,
ICredentialType,
INodeProperties,
} from 'n8n-workflow';
@@ -22,4 +24,18 @@ export class ActiveCampaignApi implements ICredentialType {
default: '',
},
];
+ authenticate: IAuthenticateGeneric = {
+ type: 'generic',
+ properties: {
+ headers: {
+ 'Api-Token': '={{$credentials.apiKey}}',
+ },
+ },
+ };
+ test: ICredentialTestRequest = {
+ request: {
+ baseURL: '={{$credentials.apiUrl}}',
+ url: '/api/3/fields',
+ },
+ };
}
diff --git a/packages/nodes-base/credentials/ApiTemplateIoApi.credentials.ts b/packages/nodes-base/credentials/ApiTemplateIoApi.credentials.ts
index 1597ded98a4b7..2ab9ce510f4e6 100644
--- a/packages/nodes-base/credentials/ApiTemplateIoApi.credentials.ts
+++ b/packages/nodes-base/credentials/ApiTemplateIoApi.credentials.ts
@@ -1,4 +1,6 @@
import {
+ IAuthenticateGeneric,
+ ICredentialTestRequest,
ICredentialType,
INodeProperties,
} from 'n8n-workflow';
@@ -15,4 +17,18 @@ export class ApiTemplateIoApi implements ICredentialType {
default: '',
},
];
+ authenticate: IAuthenticateGeneric = {
+ type: 'generic',
+ properties: {
+ headers: {
+ 'X-API-KEY': '={{$credentials.apiKey}}',
+ },
+ },
+ };
+ test: ICredentialTestRequest = {
+ request: {
+ baseURL: 'https://api.apitemplate.io/v1',
+ url: '/list-templates',
+ },
+ };
}
diff --git a/packages/nodes-base/credentials/ClickUpApi.credentials.ts b/packages/nodes-base/credentials/ClickUpApi.credentials.ts
index 06d2480a9cb70..7c72382398c10 100644
--- a/packages/nodes-base/credentials/ClickUpApi.credentials.ts
+++ b/packages/nodes-base/credentials/ClickUpApi.credentials.ts
@@ -1,4 +1,6 @@
import {
+ IAuthenticateGeneric,
+ ICredentialTestRequest,
ICredentialType,
INodeProperties,
} from 'n8n-workflow';
@@ -15,4 +17,19 @@ export class ClickUpApi implements ICredentialType {
default: '',
},
];
+ authenticate: IAuthenticateGeneric = {
+ type: 'generic',
+ properties: {
+ headers: {
+ Authorization: '={{$credentials.accessToken}}',
+ },
+ },
+ };
+
+ test: ICredentialTestRequest = {
+ request: {
+ baseURL: 'https://api.clickup.com/api/v2',
+ url: '/team',
+ },
+ };
}
diff --git a/packages/nodes-base/credentials/DropboxApi.credentials.ts b/packages/nodes-base/credentials/DropboxApi.credentials.ts
index 7fddb26df4fa2..f709e14ccd4e7 100644
--- a/packages/nodes-base/credentials/DropboxApi.credentials.ts
+++ b/packages/nodes-base/credentials/DropboxApi.credentials.ts
@@ -1,6 +1,9 @@
import {
+ IAuthenticateGeneric,
+ ICredentialTestFunction,
+ ICredentialTestRequest,
ICredentialType,
- INodeProperties,
+ INodeProperties
} from 'n8n-workflow';
export class DropboxApi implements ICredentialType {
@@ -31,4 +34,20 @@ export class DropboxApi implements ICredentialType {
default: 'full',
},
];
+ authenticate: IAuthenticateGeneric = {
+ type: 'generic',
+ properties: {
+ headers: {
+ Authorization: '=Bearer {{$credentials.accessToken}}',
+ },
+ },
+ };
+
+ test: ICredentialTestRequest = {
+ request: {
+ baseURL: 'https://api.dropboxapi.com/2',
+ url: '/users/get_current_account',
+ method: 'POST',
+ },
+ };
}
diff --git a/packages/nodes-base/credentials/FacebookGraphApi.credentials.ts b/packages/nodes-base/credentials/FacebookGraphApi.credentials.ts
index 2f329ff25ad97..a28fd4368ca1d 100644
--- a/packages/nodes-base/credentials/FacebookGraphApi.credentials.ts
+++ b/packages/nodes-base/credentials/FacebookGraphApi.credentials.ts
@@ -1,4 +1,6 @@
import {
+ IAuthenticateGeneric,
+ ICredentialTestRequest,
ICredentialType,
INodeProperties,
} from 'n8n-workflow';
@@ -16,4 +18,18 @@ export class FacebookGraphApi implements ICredentialType {
default: '',
},
];
+ authenticate: IAuthenticateGeneric = {
+ type: 'generic',
+ properties: {
+ qs: {
+ access_token: '={{$credentials.accessToken}}',
+ },
+ },
+ };
+ test: ICredentialTestRequest = {
+ request: {
+ baseURL: 'https://graph.facebook.com/v8.0',
+ url: '/me',
+ },
+ };
}
diff --git a/packages/nodes-base/credentials/GetResponseApi.credentials.ts b/packages/nodes-base/credentials/GetResponseApi.credentials.ts
index 5da6e2ee3b1e6..6234129da1db9 100644
--- a/packages/nodes-base/credentials/GetResponseApi.credentials.ts
+++ b/packages/nodes-base/credentials/GetResponseApi.credentials.ts
@@ -1,4 +1,6 @@
import {
+ IAuthenticateGeneric,
+ ICredentialTestRequest,
ICredentialType,
INodeProperties,
} from 'n8n-workflow';
@@ -15,4 +17,18 @@ export class GetResponseApi implements ICredentialType {
default: '',
},
];
+ authenticate: IAuthenticateGeneric = {
+ type: 'generic',
+ properties: {
+ headers: {
+ 'X-Auth-Token': '=api-key {{$credentials.apiKey}}',
+ },
+ },
+ };
+ test: ICredentialTestRequest = {
+ request: {
+ baseURL: 'https://api.getresponse.com/v3',
+ url: '/campaigns',
+ },
+ };
}
diff --git a/packages/nodes-base/credentials/GitlabApi.credentials.ts b/packages/nodes-base/credentials/GitlabApi.credentials.ts
index 54509272e7d88..ea0c6457dae89 100644
--- a/packages/nodes-base/credentials/GitlabApi.credentials.ts
+++ b/packages/nodes-base/credentials/GitlabApi.credentials.ts
@@ -1,4 +1,6 @@
import {
+ IAuthenticateGeneric,
+ ICredentialTestRequest,
ICredentialType,
INodeProperties,
} from 'n8n-workflow';
@@ -22,4 +24,19 @@ export class GitlabApi implements ICredentialType {
default: '',
},
];
+ authenticate: IAuthenticateGeneric = {
+ type: 'generic',
+ properties: {
+ headers: {
+ 'Private-Token': '={{$credentials.accessToken}}',
+ },
+ },
+ };
+
+ test: ICredentialTestRequest = {
+ request: {
+ baseURL: '={{$credentials.server.replace(new RegExp("/$"), "") + "/api/v4" }}',
+ url: '/users',
+ },
+ };
}
diff --git a/packages/nodes-base/credentials/GrafanaApi.credentials.ts b/packages/nodes-base/credentials/GrafanaApi.credentials.ts
index f03c6f4ac14b2..ac3027d689cbf 100644
--- a/packages/nodes-base/credentials/GrafanaApi.credentials.ts
+++ b/packages/nodes-base/credentials/GrafanaApi.credentials.ts
@@ -1,4 +1,6 @@
import {
+ IAuthenticateGeneric,
+ ICredentialTestRequest,
ICredentialType,
INodeProperties,
} from 'n8n-workflow';
@@ -25,4 +27,19 @@ export class GrafanaApi implements ICredentialType {
required: true,
},
];
+ authenticate: IAuthenticateGeneric = {
+ type: 'generic',
+ properties: {
+ headers: {
+ Authorization: '=Bearer {{$credentials.apiKey}}',
+ },
+ },
+ };
+
+ test: ICredentialTestRequest = {
+ request: {
+ baseURL: '={{$credentials.baseUrl.replace(new RegExp("/$"), "") + "/api" }}',
+ url: '/folders',
+ },
+ };
}
diff --git a/packages/nodes-base/credentials/MailchimpApi.credentials.ts b/packages/nodes-base/credentials/MailchimpApi.credentials.ts
index a707cecea81a0..ad991b8321fb9 100644
--- a/packages/nodes-base/credentials/MailchimpApi.credentials.ts
+++ b/packages/nodes-base/credentials/MailchimpApi.credentials.ts
@@ -1,4 +1,7 @@
import {
+ IAuthenticateGeneric,
+ ICredentialTestFunctions,
+ ICredentialTestRequest,
ICredentialType,
INodeProperties,
} from 'n8n-workflow';
@@ -15,4 +18,18 @@ export class MailchimpApi implements ICredentialType {
default: '',
},
];
+ authenticate: IAuthenticateGeneric = {
+ type:'generic',
+ properties:{
+ headers:{
+ Authorization: '=apikey {{$credentials.apiKey}}',
+ },
+ },
+ };
+ test: ICredentialTestRequest = {
+ request: {
+ baseURL: '=https://{{$credentials.apiKey.split("-").pop()}}.api.mailchimp.com/3.0',
+ url: '/lists',
+ },
+ };
}
diff --git a/packages/nodes-base/credentials/MattermostApi.credentials.ts b/packages/nodes-base/credentials/MattermostApi.credentials.ts
index 19526623b4b6d..b690d36490dd1 100644
--- a/packages/nodes-base/credentials/MattermostApi.credentials.ts
+++ b/packages/nodes-base/credentials/MattermostApi.credentials.ts
@@ -1,5 +1,7 @@
import {
+ IAuthenticateGeneric,
ICredentialDataDecryptedObject,
+ ICredentialTestRequest,
ICredentialType,
IHttpRequestOptions,
INodeProperties,
@@ -24,8 +26,18 @@ export class MattermostApi implements ICredentialType {
default: '',
},
];
- async authenticate(credentials: ICredentialDataDecryptedObject, requestOptions: IHttpRequestOptions): Promise {
- requestOptions.headers!['Authorization'] = `Bearer ${credentials.accessToken}`;
- return requestOptions;
- }
+ authenticate: IAuthenticateGeneric = {
+ type: 'generic',
+ properties: {
+ headers: {
+ Authorization: '=Bearer {{$credentials.accessToken}}',
+ },
+ },
+ };
+ test: ICredentialTestRequest = {
+ request: {
+ baseURL: '={{$credentials.baseUrl}}/api/v4',
+ url: '/users',
+ },
+ };
}
diff --git a/packages/nodes-base/credentials/MauticApi.credentials.ts b/packages/nodes-base/credentials/MauticApi.credentials.ts
index 6394a7bc82ad0..ecfeb78591e67 100644
--- a/packages/nodes-base/credentials/MauticApi.credentials.ts
+++ b/packages/nodes-base/credentials/MauticApi.credentials.ts
@@ -1,6 +1,9 @@
import {
- ICredentialType,
- INodeProperties,
+ ICredentialDataDecryptedObject,
+ ICredentialTestRequest,
+ ICredentialType,
+ IHttpRequestOptions,
+ INodeProperties,
} from 'n8n-workflow';
export class MauticApi implements ICredentialType {
@@ -31,4 +34,28 @@ export class MauticApi implements ICredentialType {
default: '',
},
];
+ async authenticate (credentials: ICredentialDataDecryptedObject, requestOptions: IHttpRequestOptions): Promise {
+ const {
+ url,
+ username,
+ password,
+ } = credentials as {
+ url: string,
+ username: string,
+ password: string,
+ };
+ const credentialUrl = url.endsWith('/') ? `${url}api/users/self` : `${url}/api/users/self`;
+ const base64Key = Buffer.from(`${username}:${password}`).toString('base64');
+ requestOptions.headers!['Authorization'] = `Basic ${base64Key}`;
+ requestOptions.url = credentialUrl ? credentialUrl : requestOptions.url;
+
+ return requestOptions;
+ }
+
+ test: ICredentialTestRequest = {
+ request: {
+ baseURL: '={{$credentials.url.replace(new RegExp("/$"), "")}}',
+ url: '/api/users/self',
+ },
+ };
}
diff --git a/packages/nodes-base/credentials/NocoDb.credentials.ts b/packages/nodes-base/credentials/NocoDb.credentials.ts
index f001db77b9efc..3d94fd7d6b15d 100644
--- a/packages/nodes-base/credentials/NocoDb.credentials.ts
+++ b/packages/nodes-base/credentials/NocoDb.credentials.ts
@@ -1,4 +1,6 @@
import {
+ IAuthenticateGeneric,
+ ICredentialTestRequest,
ICredentialType,
INodeProperties,
} from 'n8n-workflow';
@@ -23,4 +25,18 @@ export class NocoDb implements ICredentialType {
placeholder: 'http(s)://localhost:8080',
},
];
+ authenticate: IAuthenticateGeneric = {
+ type:'generic',
+ properties: {
+ headers:{
+ 'xc-auth': '={{credentials.apiToken}}',
+ },
+ },
+ };
+ test: ICredentialTestRequest = {
+ request: {
+ baseURL: '={{$credentials.host}}',
+ url: '/lists',
+ },
+ };
}
diff --git a/packages/nodes-base/credentials/NotionApi.credentials.ts b/packages/nodes-base/credentials/NotionApi.credentials.ts
index 1c8e53a79f9d4..8bac36228a0b0 100644
--- a/packages/nodes-base/credentials/NotionApi.credentials.ts
+++ b/packages/nodes-base/credentials/NotionApi.credentials.ts
@@ -28,6 +28,7 @@ export class NotionApi implements ICredentialType {
properties: {
headers: {
'Authorization': '=Bearer {{$credentials.apiKey}}',
+ 'Notion-Version': '2021-05-13',
},
},
};
diff --git a/packages/nodes-base/credentials/RocketchatApi.credentials.ts b/packages/nodes-base/credentials/RocketchatApi.credentials.ts
index d4a62db3bc4e2..6fac3da034103 100644
--- a/packages/nodes-base/credentials/RocketchatApi.credentials.ts
+++ b/packages/nodes-base/credentials/RocketchatApi.credentials.ts
@@ -1,4 +1,6 @@
import {
+ IAuthenticateGeneric,
+ ICredentialTestRequest,
ICredentialType,
INodeProperties,
} from 'n8n-workflow';
@@ -29,4 +31,19 @@ export class RocketchatApi implements ICredentialType {
placeholder: 'https://n8n.rocket.chat',
},
];
+ authenticate: IAuthenticateGeneric = {
+ type: 'generic',
+ properties: {
+ headers: {
+ 'X-Auth-Token': '={{$credentials.authKey}}',
+ 'X-User-Id': '={{$credentials.userId}}',
+ },
+ },
+ };
+ test: ICredentialTestRequest = {
+ request: {
+ baseURL: '={{$credentials.domain}}',
+ url: '/api/v1/webdav.getMyAccounts',
+ },
+ };
}
diff --git a/packages/nodes-base/credentials/SendGridApi.credentials.ts b/packages/nodes-base/credentials/SendGridApi.credentials.ts
index 95ee72d1c5b5c..35861d4e2fb4c 100644
--- a/packages/nodes-base/credentials/SendGridApi.credentials.ts
+++ b/packages/nodes-base/credentials/SendGridApi.credentials.ts
@@ -1,5 +1,6 @@
import {
IAuthenticateGeneric,
+ ICredentialTestRequest,
ICredentialType,
INodeProperties,
} from 'n8n-workflow';
@@ -16,12 +17,19 @@ export class SendGridApi implements ICredentialType {
default: '',
},
];
- authenticate = {
+ authenticate: IAuthenticateGeneric = {
type: 'generic',
properties: {
headers: {
Authorization: '=Bearer {{$credentials.apiKey}}',
},
},
- } as IAuthenticateGeneric;
+ };
+
+ test: ICredentialTestRequest = {
+ request: {
+ baseURL: 'https://api.sendgrid.com/v3',
+ url: '/marketing/contacts',
+ },
+ };
}
diff --git a/packages/nodes-base/credentials/ShopifyApi.credentials.ts b/packages/nodes-base/credentials/ShopifyApi.credentials.ts
index 3bc24ca7f8b3b..96f76820f89b6 100644
--- a/packages/nodes-base/credentials/ShopifyApi.credentials.ts
+++ b/packages/nodes-base/credentials/ShopifyApi.credentials.ts
@@ -1,5 +1,10 @@
+import { BINARY_ENCODING } from 'n8n-core';
import {
+ IAuthenticateGeneric,
+ ICredentialDataDecryptedObject,
+ ICredentialTestRequest,
ICredentialType,
+ IHttpRequestOptions,
INodeProperties,
} from 'n8n-workflow';
@@ -37,4 +42,18 @@ export class ShopifyApi implements ICredentialType {
default: '',
},
];
+ async authenticate(credentials: ICredentialDataDecryptedObject, requestOptions: IHttpRequestOptions): Promise {
+ requestOptions.headers = {
+ ...requestOptions.headers,
+ Authorization: `Basic ${Buffer.from(`${credentials.apiKey}:${credentials.password}`).toString(BINARY_ENCODING)}`,
+ };
+ return requestOptions;
+ }
+
+ test: ICredentialTestRequest = {
+ request: {
+ baseURL: '=https://{{$credentials.shopSubdomain}}.myshopify.com/admin/api/2019-10',
+ url: '/products.json',
+ },
+ };
}
diff --git a/packages/nodes-base/credentials/Sms77Api.credentials.ts b/packages/nodes-base/credentials/Sms77Api.credentials.ts
index 9c099a51d6dc3..e2a45b115f13e 100644
--- a/packages/nodes-base/credentials/Sms77Api.credentials.ts
+++ b/packages/nodes-base/credentials/Sms77Api.credentials.ts
@@ -1,4 +1,6 @@
import {
+ IAuthenticateGeneric,
+ ICredentialTestRequest,
ICredentialType,
INodeProperties,
} from 'n8n-workflow';
@@ -15,4 +17,18 @@ export class Sms77Api implements ICredentialType {
default: '',
},
];
+ authenticate: IAuthenticateGeneric = {
+ type: 'generic',
+ properties: {
+ headers: {
+ 'X-Api-Key': '={{$credentials.apiKey}}',
+ },
+ },
+ };
+ test: ICredentialTestRequest = {
+ request: {
+ baseURL: 'https://gateway.sms77.io/api',
+ url: '/balance',
+ },
+ };
}
diff --git a/packages/nodes-base/credentials/StripeApi.credentials.ts b/packages/nodes-base/credentials/StripeApi.credentials.ts
index 991af27fabe50..18d7831cdb145 100644
--- a/packages/nodes-base/credentials/StripeApi.credentials.ts
+++ b/packages/nodes-base/credentials/StripeApi.credentials.ts
@@ -1,4 +1,6 @@
import {
+ IAuthenticateGeneric,
+ ICredentialTestRequest,
ICredentialType,
INodeProperties,
} from 'n8n-workflow';
@@ -9,9 +11,6 @@ export class StripeApi implements ICredentialType {
displayName = 'Stripe API';
documentationUrl = 'stripe';
properties: INodeProperties[] = [
- // The credentials to get from user and save encrypted.
- // Properties can be defined exactly in the same way
- // as node properties.
{
displayName: 'Secret Key',
name: 'secretKey',
@@ -19,4 +18,19 @@ export class StripeApi implements ICredentialType {
default: '',
},
];
+ authenticate: IAuthenticateGeneric = {
+ type: 'generic',
+ properties: {
+ headers: {
+ Authorization: '=Bearer {{$credentials.secretKey}}',
+ },
+ },
+ };
+ test: ICredentialTestRequest = {
+ request: {
+ baseURL: 'https://api.stripe.com/v1',
+ url: '/charges',
+ json: true,
+ },
+ };
}
diff --git a/packages/nodes-base/credentials/TelegramApi.credentials.ts b/packages/nodes-base/credentials/TelegramApi.credentials.ts
index 6edcf45fe9f82..6c0cc4ed2c1e3 100644
--- a/packages/nodes-base/credentials/TelegramApi.credentials.ts
+++ b/packages/nodes-base/credentials/TelegramApi.credentials.ts
@@ -18,11 +18,11 @@ export class TelegramApi implements ICredentialType {
description: 'Chat with the bot father to obtain the access token',
},
];
+
test: ICredentialTestRequest = {
request: {
- baseURL: `=https://api.telegram.org/bot{{$credentials?.accessToken}}`,
+ baseURL: '=https://api.telegram.org/bot{{$credentials.accessToken}}',
url: '/getMe',
- method: 'GET',
},
};
}
diff --git a/packages/nodes-base/credentials/TheHiveApi.credentials.ts b/packages/nodes-base/credentials/TheHiveApi.credentials.ts
index 89a3f7005e3c2..667e9c11cb458 100644
--- a/packages/nodes-base/credentials/TheHiveApi.credentials.ts
+++ b/packages/nodes-base/credentials/TheHiveApi.credentials.ts
@@ -1,4 +1,6 @@
import {
+ IAuthenticateGeneric,
+ ICredentialTestRequest,
ICredentialType,
INodeProperties,
} from 'n8n-workflow';
@@ -49,4 +51,18 @@ export class TheHiveApi implements ICredentialType {
default: false,
},
];
+ authenticate: IAuthenticateGeneric = {
+ type: 'generic',
+ properties: {
+ headers: {
+ Authorization: '=Bearer {{$credentials.ApiKey}}',
+ },
+ },
+ };
+ test: ICredentialTestRequest = {
+ request: {
+ baseURL: '={{$credentials.url}}',
+ url: '/api/alert',
+ },
+ };
}
diff --git a/packages/nodes-base/credentials/TypeformApi.credentials.ts b/packages/nodes-base/credentials/TypeformApi.credentials.ts
index 6889584494264..1a8d251966e6c 100644
--- a/packages/nodes-base/credentials/TypeformApi.credentials.ts
+++ b/packages/nodes-base/credentials/TypeformApi.credentials.ts
@@ -1,4 +1,6 @@
import {
+ IAuthenticateGeneric,
+ ICredentialTestRequest,
ICredentialType,
INodeProperties,
} from 'n8n-workflow';
@@ -16,4 +18,19 @@ export class TypeformApi implements ICredentialType {
default: '',
},
];
+ authenticate: IAuthenticateGeneric = {
+ type: 'generic',
+ properties: {
+ headers: {
+ Authorization: '=bearer {{$credentials.accessToken}}',
+ },
+ },
+ };
+
+ test: ICredentialTestRequest = {
+ request: {
+ baseURL: 'https://api.typeform.com',
+ url: '/forms',
+ },
+ };
}
diff --git a/packages/nodes-base/credentials/UrlScanIoApi.credentials.ts b/packages/nodes-base/credentials/UrlScanIoApi.credentials.ts
index 299386d59b99c..b4076faf9897e 100644
--- a/packages/nodes-base/credentials/UrlScanIoApi.credentials.ts
+++ b/packages/nodes-base/credentials/UrlScanIoApi.credentials.ts
@@ -18,7 +18,7 @@ export class UrlScanIoApi implements ICredentialType {
required: true,
},
];
- authenticate = {
+ authenticate: IAuthenticateGeneric = {
type: 'generic',
properties: {
headers: {
diff --git a/packages/nodes-base/credentials/WebflowApi.credentials.ts b/packages/nodes-base/credentials/WebflowApi.credentials.ts
index 03b03808d7077..b629be2af9927 100644
--- a/packages/nodes-base/credentials/WebflowApi.credentials.ts
+++ b/packages/nodes-base/credentials/WebflowApi.credentials.ts
@@ -20,8 +20,8 @@ export class WebflowApi implements ICredentialType {
authenticate: IAuthenticateGeneric = {
type: 'generic',
properties: {
- headers: {
- 'Authorization': '=Bearer {{$credentials.accessToken}}',
+ headers:{
+ Authorization: '=Bearer {{$credentials.accessToken}}',
},
},
};
diff --git a/packages/nodes-base/credentials/WooCommerceApi.credentials.ts b/packages/nodes-base/credentials/WooCommerceApi.credentials.ts
index 346f332c9021b..e551f08b87653 100644
--- a/packages/nodes-base/credentials/WooCommerceApi.credentials.ts
+++ b/packages/nodes-base/credentials/WooCommerceApi.credentials.ts
@@ -1,5 +1,8 @@
import {
+ ICredentialDataDecryptedObject,
+ ICredentialTestRequest,
ICredentialType,
+ IHttpRequestOptions,
INodeProperties,
} from 'n8n-workflow';
@@ -35,4 +38,22 @@ export class WooCommerceApi implements ICredentialType {
description: 'Whether credentials should be included in the query. Occasionally, some servers may not parse the Authorization header correctly (if you see a “Consumer key is missing” error when authenticating over SSL, you have a server issue). In this case, you may provide the consumer key/secret as query string parameters instead.',
},
];
+ async authenticate(credentials: ICredentialDataDecryptedObject, requestOptions: IHttpRequestOptions): Promise {
+ requestOptions.auth = {
+ // @ts-ignore
+ user: credentials.consumerKey as string,
+ password: credentials.consumerSecret as string,
+ };
+ if (credentials.includeCredentialsInQuery === true) {
+ delete requestOptions.auth;
+ Object.assign(requestOptions.qs, { consumer_key: credentials.consumerKey, consumer_secret: credentials.consumerSecret });
+ }
+ return requestOptions;
+ }
+ test: ICredentialTestRequest = {
+ request: {
+ baseURL: '={{$credentials.url}}/wp-json/wc/v3',
+ url: '/products/categories',
+ },
+ };
}
diff --git a/packages/nodes-base/credentials/ZoomApi.credentials.ts b/packages/nodes-base/credentials/ZoomApi.credentials.ts
index 033dc4fba5eea..c231616bd4564 100644
--- a/packages/nodes-base/credentials/ZoomApi.credentials.ts
+++ b/packages/nodes-base/credentials/ZoomApi.credentials.ts
@@ -1,4 +1,4 @@
-import { ICredentialType, INodeProperties } from 'n8n-workflow';
+import { IAuthenticateGeneric, ICredentialTestRequest, ICredentialType, INodeProperties } from 'n8n-workflow';
export class ZoomApi implements ICredentialType {
name = 'zoomApi';
@@ -12,4 +12,18 @@ export class ZoomApi implements ICredentialType {
default: '',
},
];
+ authenticate: IAuthenticateGeneric = {
+ type: 'generic',
+ properties: {
+ headers: {
+ Authorization: '=Bearer {{$credentials.accessToken}}',
+ },
+ },
+ };
+ test: ICredentialTestRequest = {
+ request: {
+ baseURL: 'https://api.zoom.us/v2',
+ url: '/users/me',
+ },
+ };
}
diff --git a/packages/nodes-base/nodes/ActiveCampaign/GenericFunctions.ts b/packages/nodes-base/nodes/ActiveCampaign/GenericFunctions.ts
index 9a0d10be276f5..11c747d8221d4 100644
--- a/packages/nodes-base/nodes/ActiveCampaign/GenericFunctions.ts
+++ b/packages/nodes-base/nodes/ActiveCampaign/GenericFunctions.ts
@@ -34,7 +34,6 @@ export async function activeCampaignApiRequest(this: IHookFunctions | IExecuteFu
const options: OptionsWithUri = {
headers: {
- 'Api-Token': credentials.apiKey,
},
method,
qs: query,
@@ -47,7 +46,7 @@ export async function activeCampaignApiRequest(this: IHookFunctions | IExecuteFu
}
try {
- const responseData = await this.helpers.request!(options);
+ const responseData = await this.helpers.requestWithAuthentication.call(this, 'activeCampaignApi',options);
if (responseData.success === false) {
throw new NodeApiError(this.getNode(), responseData);
diff --git a/packages/nodes-base/nodes/ApiTemplateIo/GenericFunctions.ts b/packages/nodes-base/nodes/ApiTemplateIo/GenericFunctions.ts
index c330d5ae1582b..8e1a273b01458 100644
--- a/packages/nodes-base/nodes/ApiTemplateIo/GenericFunctions.ts
+++ b/packages/nodes-base/nodes/ApiTemplateIo/GenericFunctions.ts
@@ -15,13 +15,10 @@ export async function apiTemplateIoApiRequest(
qs = {},
body = {},
) {
- const { apiKey } = await this.getCredentials('apiTemplateIoApi') as { apiKey: string };
-
const options: OptionsWithUri = {
headers: {
'user-agent': 'n8n',
Accept: 'application/json',
- 'X-API-KEY': `${apiKey}`,
},
uri: `https://api.apitemplate.io/v1${endpoint}`,
method,
@@ -41,7 +38,7 @@ export async function apiTemplateIoApiRequest(
}
try {
- const response = await this.helpers.request!(options);
+ const response = await this.helpers.requestWithAuthentication.call(this, 'apiTemplateIoApi',options);
if (response.status === 'error') {
throw new NodeApiError(this.getNode(), response.message);
}
diff --git a/packages/nodes-base/nodes/ClickUp/GenericFunctions.ts b/packages/nodes-base/nodes/ClickUp/GenericFunctions.ts
index dad1618dcfdb9..15aa2c77c41d4 100644
--- a/packages/nodes-base/nodes/ClickUp/GenericFunctions.ts
+++ b/packages/nodes-base/nodes/ClickUp/GenericFunctions.ts
@@ -33,11 +33,7 @@ export async function clickupApiRequest(this: IHookFunctions | IExecuteFunctions
const authenticationMethod = this.getNodeParameter('authentication', 0) as string;
if (authenticationMethod === 'accessToken') {
-
- const credentials = await this.getCredentials('clickUpApi');
-
- options.headers!['Authorization'] = credentials.accessToken;
- return await this.helpers.request!(options);
+ return await this.helpers.requestWithAuthentication.call(this, 'clickUpApi', options);
} else {
const oAuth2Options: IOAuth2Options = {
diff --git a/packages/nodes-base/nodes/Dropbox/GenericFunctions.ts b/packages/nodes-base/nodes/Dropbox/GenericFunctions.ts
index e5053cbfef058..a05cc8dd132cd 100644
--- a/packages/nodes-base/nodes/Dropbox/GenericFunctions.ts
+++ b/packages/nodes-base/nodes/Dropbox/GenericFunctions.ts
@@ -41,12 +41,7 @@ export async function dropboxApiRequest(this: IHookFunctions | IExecuteFunctions
try {
if (authenticationMethod === 'accessToken') {
-
- const credentials = await this.getCredentials('dropboxApi') as IDataObject;
-
- options.headers!['Authorization'] = `Bearer ${credentials.accessToken}`;
-
- return await this.helpers.request(options);
+ return await this.helpers.requestWithAuthentication.call(this,'dropboxApi',options);
} else {
return await this.helpers.requestOAuth2.call(this, 'dropboxOAuth2Api', options);
}
diff --git a/packages/nodes-base/nodes/GetResponse/GenericFunctions.ts b/packages/nodes-base/nodes/GetResponse/GenericFunctions.ts
index 395d696d96a66..93199e89e3535 100644
--- a/packages/nodes-base/nodes/GetResponse/GenericFunctions.ts
+++ b/packages/nodes-base/nodes/GetResponse/GenericFunctions.ts
@@ -34,10 +34,7 @@ export async function getresponseApiRequest(this: IWebhookFunctions | IHookFunct
}
if (authentication === 'apiKey') {
- const credentials = await this.getCredentials('getResponseApi');
- options!.headers!['X-Auth-Token'] = `api-key ${credentials.apiKey}`;
- //@ts-ignore
- return await this.helpers.request.call(this, options);
+ return await this.helpers.requestWithAuthentication.call(this, 'getResponseApi', options);
} else {
//@ts-ignore
return await this.helpers.requestOAuth2.call(this, 'getResponseOAuth2Api', options);
diff --git a/packages/nodes-base/nodes/Gitlab/GenericFunctions.ts b/packages/nodes-base/nodes/Gitlab/GenericFunctions.ts
index 5158309af4364..1434993bd1e42 100644
--- a/packages/nodes-base/nodes/Gitlab/GenericFunctions.ts
+++ b/packages/nodes-base/nodes/Gitlab/GenericFunctions.ts
@@ -1,7 +1,6 @@
import {
IExecuteFunctions,
IHookFunctions,
- ILoadOptionsFunctions,
} from 'n8n-core';
import {
@@ -40,12 +39,8 @@ export async function gitlabApiRequest(this: IHookFunctions | IExecuteFunctions,
try {
if (authenticationMethod === 'accessToken') {
const credentials = await this.getCredentials('gitlabApi');
-
- options.headers!['Private-Token'] = `${credentials.accessToken}`;
-
options.uri = `${(credentials.server as string).replace(/\/$/, '')}/api/v4${endpoint}`;
-
- return await this.helpers.request(options);
+ return await this.helpers.requestWithAuthentication.call(this, 'gitlabApi', options);
} else {
const credentials = await this.getCredentials('gitlabOAuth2Api');
diff --git a/packages/nodes-base/nodes/Grafana/GenericFunctions.ts b/packages/nodes-base/nodes/Grafana/GenericFunctions.ts
index 2bb64d530cc13..599c2e33ac937 100644
--- a/packages/nodes-base/nodes/Grafana/GenericFunctions.ts
+++ b/packages/nodes-base/nodes/Grafana/GenericFunctions.ts
@@ -25,7 +25,6 @@ export async function grafanaApiRequest(
qs: IDataObject = {},
) {
const {
- apiKey,
baseUrl: rawBaseUrl,
} = await this.getCredentials('grafanaApi') as GrafanaCredentials;
@@ -33,7 +32,6 @@ export async function grafanaApiRequest(
const options: OptionsWithUri = {
headers: {
- Authorization: `Bearer ${apiKey}`,
'Content-Type': 'application/json',
},
method,
@@ -52,7 +50,7 @@ export async function grafanaApiRequest(
}
try {
- return await this.helpers.request!(options);
+ return await this.helpers.requestWithAuthentication.call(this, 'grafanaApi', options);
} catch (error) {
if (error?.response?.data?.message === 'Team member not found') {
error.response.data.message += '. Are you sure the user is a member of this team?';
@@ -108,4 +106,4 @@ export function deriveUid(this: IExecuteFunctions, uidOrUrl: string) {
}
return uid;
-}
\ No newline at end of file
+}
diff --git a/packages/nodes-base/nodes/Grafana/Grafana.node.ts b/packages/nodes-base/nodes/Grafana/Grafana.node.ts
index 2173c9edcd1fa..c800b8cbf2734 100644
--- a/packages/nodes-base/nodes/Grafana/Grafana.node.ts
+++ b/packages/nodes-base/nodes/Grafana/Grafana.node.ts
@@ -19,7 +19,6 @@ import {
deriveUid,
grafanaApiRequest,
throwOnEmptyUpdate,
- tolerateTrailingSlash,
} from './GenericFunctions';
import {
@@ -33,14 +32,9 @@ import {
userOperations,
} from './descriptions';
-import {
- OptionsWithUri,
-} from 'request';
-
import {
DashboardUpdateFields,
DashboardUpdatePayload,
- GrafanaCredentials,
LoadedDashboards,
LoadedFolders,
LoadedTeams,
@@ -65,7 +59,6 @@ export class Grafana implements INodeType {
{
name: 'grafanaApi',
required: true,
- testedBy: 'grafanaApiTest',
},
],
properties: [
@@ -129,38 +122,6 @@ export class Grafana implements INodeType {
return users.map(({ userId, email }) => ({ value: userId, name: email }));
},
},
-
- credentialTest: {
- async grafanaApiTest(
- this: ICredentialTestFunctions,
- credential: ICredentialsDecrypted,
- ): Promise {
- const { apiKey, baseUrl: rawBaseUrl } = credential.data as GrafanaCredentials;
- const baseUrl = tolerateTrailingSlash(rawBaseUrl);
-
- const options: OptionsWithUri = {
- headers: {
- Authorization: `Bearer ${apiKey}`,
- },
- method: 'GET',
- uri: `${baseUrl}/api/folders`,
- json: true,
- };
-
- try {
- await this.helpers.request(options);
- return {
- status: 'OK',
- message: 'Authentication successful',
- };
- } catch (error) {
- return {
- status: 'Error',
- message: error.message,
- };
- }
- },
- },
};
async execute(this: IExecuteFunctions): Promise {
diff --git a/packages/nodes-base/nodes/Mailchimp/GenericFunctions.ts b/packages/nodes-base/nodes/Mailchimp/GenericFunctions.ts
index d86cab10e0153..4d4f07bc0b785 100644
--- a/packages/nodes-base/nodes/Mailchimp/GenericFunctions.ts
+++ b/packages/nodes-base/nodes/Mailchimp/GenericFunctions.ts
@@ -36,17 +36,12 @@ export async function mailchimpApiRequest(this: IHookFunctions | IExecuteFunctio
try {
if (authenticationMethod === 'apiKey') {
const credentials = await this.getCredentials('mailchimpApi');
-
- options.headers = Object.assign({}, headers, { Authorization: `apikey ${credentials.apiKey}` });
-
if (!(credentials.apiKey as string).includes('-')) {
throw new NodeOperationError(this.getNode(), 'The API key is not valid!');
}
-
const datacenter = (credentials.apiKey as string).split('-').pop();
options.url = `https://${datacenter}.${host}${endpoint}`;
-
- return await this.helpers.request!(options);
+ return await this.helpers.requestWithAuthentication.call(this, 'mailchimpApi', options);
} else {
const credentials = await this.getCredentials('mailchimpOAuth2Api');
diff --git a/packages/nodes-base/nodes/Mautic/GenericFunctions.ts b/packages/nodes-base/nodes/Mautic/GenericFunctions.ts
index bbb26a00c7433..6ae5277a6946d 100644
--- a/packages/nodes-base/nodes/Mautic/GenericFunctions.ts
+++ b/packages/nodes-base/nodes/Mautic/GenericFunctions.ts
@@ -1,7 +1,3 @@
-import {
- OptionsWithUri,
-} from 'request';
-
import {
IExecuteFunctions,
IExecuteSingleFunctions,
@@ -10,12 +6,11 @@ import {
} from 'n8n-core';
import {
- ICredentialDataDecryptedObject,
- ICredentialTestFunctions,
IDataObject,
JsonObject,
NodeApiError,
} from 'n8n-workflow';
+import { OptionsWithUri } from 'request';
export async function mauticApiRequest(this: IHookFunctions | IExecuteFunctions | IExecuteSingleFunctions | ILoadOptionsFunctions, method: string, endpoint: string, body: any = {}, query?: IDataObject, uri?: string): Promise { // tslint:disable-line:no-any
const authenticationMethod = this.getNodeParameter('authentication', 0, 'credentials') as string;
@@ -34,17 +29,8 @@ export async function mauticApiRequest(this: IHookFunctions | IExecuteFunctions
let returnData;
if (authenticationMethod === 'credentials') {
- const credentials = await this.getCredentials('mauticApi');
- const baseUrl = credentials.url as string;
-
- const base64Key = Buffer.from(`${credentials.username}:${credentials.password}`).toString('base64');
-
- options.headers!.Authorization = `Basic ${base64Key}`;
-
- options.uri = `${baseUrl.endsWith('/') ? baseUrl.slice(0, -1) : baseUrl}${options.uri}`;
-
//@ts-ignore
- returnData = await this.helpers.request(options);
+ returnData = await this.helpers.httpRequestWithAuthentication.call(this, 'mauticApi', options);
} else {
const credentials = await this.getCredentials('mauticOAuth2Api');
const baseUrl = credentials.url as string;
@@ -102,30 +88,3 @@ export function validateJSON(json: string | undefined): any { // tslint:disable-
}
return result;
}
-
-export async function validateCredentials(this: ICredentialTestFunctions, decryptedCredentials: ICredentialDataDecryptedObject): Promise { // tslint:disable-line:no-any
- const credentials = decryptedCredentials;
-
- const {
- url,
- username,
- password,
- } = credentials as {
- url: string,
- username: string,
- password: string,
- };
-
- const base64Key = Buffer.from(`${username}:${password}`).toString('base64');
-
- const options: OptionsWithUri = {
- method: 'GET',
- headers: {
- Authorization: `Basic ${base64Key}`,
- },
- uri: url.endsWith('/') ? `${url}api/users/self` : `${url}/api/users/self`,
- json: true,
- };
-
- return await this.helpers.request(options);
-}
diff --git a/packages/nodes-base/nodes/Mautic/Mautic.node.ts b/packages/nodes-base/nodes/Mautic/Mautic.node.ts
index 81a654c29c830..ca2c9817b473e 100644
--- a/packages/nodes-base/nodes/Mautic/Mautic.node.ts
+++ b/packages/nodes-base/nodes/Mautic/Mautic.node.ts
@@ -3,12 +3,8 @@ import {
} from 'n8n-core';
import {
- ICredentialDataDecryptedObject,
- ICredentialsDecrypted,
- ICredentialTestFunctions,
IDataObject,
ILoadOptionsFunctions,
- INodeCredentialTestResult,
INodeExecutionData,
INodePropertyOptions,
INodeType,
@@ -21,7 +17,6 @@ import {
import {
mauticApiRequest,
mauticApiRequestAllItems,
- validateCredentials,
validateJSON,
} from './GenericFunctions';
@@ -85,7 +80,6 @@ export class Mautic implements INodeType {
],
},
},
- testedBy: 'mauticCredentialTest',
},
{
name: 'mauticOAuth2Api',
@@ -171,29 +165,6 @@ export class Mautic implements INodeType {
};
methods = {
- credentialTest: {
- async mauticCredentialTest(this: ICredentialTestFunctions, credential: ICredentialsDecrypted): Promise {
- try {
- let responseData;
- responseData = await validateCredentials.call(this, credential.data as ICredentialDataDecryptedObject);
- if (responseData.id) {
- return {
- status: 'OK',
- message: 'Authentication successful!',
- };
- }
- } catch (error) {
- return {
- status: 'Error',
- message: 'Invalid credentials',
- };
- }
- return {
- status: 'Error',
- message: 'Invalid credentials',
- };
- },
- },
loadOptions: {
// Get all the available companies to display them to user so that he can
// select them easily
diff --git a/packages/nodes-base/nodes/NocoDB/GenericFunctions.ts b/packages/nodes-base/nodes/NocoDB/GenericFunctions.ts
index 8000c444e3fc3..21f221cbce635 100644
--- a/packages/nodes-base/nodes/NocoDB/GenericFunctions.ts
+++ b/packages/nodes-base/nodes/NocoDB/GenericFunctions.ts
@@ -39,9 +39,6 @@ export async function apiRequest(this: IHookFunctions | IExecuteFunctions | ILoa
query = query || {};
const options: OptionsWithUri = {
- headers: {
- 'xc-auth': credentials.apiToken,
- },
method,
body,
qs: query,
@@ -59,7 +56,7 @@ export async function apiRequest(this: IHookFunctions | IExecuteFunctions | ILoa
}
try {
- return await this.helpers.request!(options);
+ return await this.helpers.requestWithAuthentication.call(this, 'nocodbApi', options);
} catch (error) {
throw new NodeApiError(this.getNode(), error);
}
diff --git a/packages/nodes-base/nodes/Notion/GenericFunctions.ts b/packages/nodes-base/nodes/Notion/GenericFunctions.ts
index 942e5856bd613..4d4f8a82c631d 100644
--- a/packages/nodes-base/nodes/Notion/GenericFunctions.ts
+++ b/packages/nodes-base/nodes/Notion/GenericFunctions.ts
@@ -709,19 +709,6 @@ export function getConditions() {
return elements;
}
-export function validateCredentials(this: ICredentialTestFunctions, credentials: ICredentialDataDecryptedObject) {
- const options: OptionsWithUri = {
- headers: {
- 'Authorization': `Bearer ${credentials.apiKey}`,
- 'Notion-Version': apiVersion[2],
- },
- method: 'GET',
- uri: `https://api.notion.com/v1/users/me`,
- json: true,
- };
- return this.helpers.request!(options);
-}
-
// tslint:disable-next-line: no-any
export async function downloadFiles(this: IExecuteFunctions | IPollFunctions, records: [{ properties: { [key: string]: any | { id: string, type: string, files: [{ external: { url: string } } | { file: { url: string } }] } } }]): Promise {
const elements: INodeExecutionData[] = [];
diff --git a/packages/nodes-base/nodes/Notion/NotionTrigger.node.ts b/packages/nodes-base/nodes/Notion/NotionTrigger.node.ts
index 0e50bc567c353..ac39c805f2a64 100644
--- a/packages/nodes-base/nodes/Notion/NotionTrigger.node.ts
+++ b/packages/nodes-base/nodes/Notion/NotionTrigger.node.ts
@@ -35,7 +35,6 @@ export class NotionTrigger implements INodeType {
{
name: 'notionApi',
required: true,
- testedBy: 'notionApiCredentialTest',
},
],
polling: true,
diff --git a/packages/nodes-base/nodes/Notion/v2/NotionV2.node.ts b/packages/nodes-base/nodes/Notion/v2/NotionV2.node.ts
index 7b1a0d3191009..c6c157877a797 100644
--- a/packages/nodes-base/nodes/Notion/v2/NotionV2.node.ts
+++ b/packages/nodes-base/nodes/Notion/v2/NotionV2.node.ts
@@ -30,7 +30,6 @@ import {
notionApiRequest,
notionApiRequestAllItems,
simplifyObjects,
- validateCredentials,
validateJSON,
} from '../GenericFunctions';
@@ -195,23 +194,6 @@ export class NotionV2 implements INodeType {
return returnData;
},
},
- credentialTest: {
- async notionApiCredentialTest(this: ICredentialTestFunctions, credential: ICredentialsDecrypted): Promise {
- try {
- await validateCredentials.call(this, credential.data as ICredentialDataDecryptedObject);
- } catch (error) {
- return {
- status: 'Error',
- message: 'The security token included in the request is invalid',
- };
- }
-
- return {
- status: 'OK',
- message: 'Connection successful!',
- };
- },
- },
};
async execute(this: IExecuteFunctions): Promise {
diff --git a/packages/nodes-base/nodes/Notion/v2/VersionDescription.ts b/packages/nodes-base/nodes/Notion/v2/VersionDescription.ts
index 8b43f968a42c8..a6762efacb79f 100644
--- a/packages/nodes-base/nodes/Notion/v2/VersionDescription.ts
+++ b/packages/nodes-base/nodes/Notion/v2/VersionDescription.ts
@@ -46,7 +46,6 @@ export const versionDescription: INodeTypeDescription = {
{
name: 'notionApi',
required: true,
- testedBy: 'notionApiCredentialTest',
// displayOptions: {
// show: {
// authentication: [
diff --git a/packages/nodes-base/nodes/Rocketchat/GenericFunctions.ts b/packages/nodes-base/nodes/Rocketchat/GenericFunctions.ts
index 671084a848ae4..0d4d1c4a0d13f 100644
--- a/packages/nodes-base/nodes/Rocketchat/GenericFunctions.ts
+++ b/packages/nodes-base/nodes/Rocketchat/GenericFunctions.ts
@@ -12,15 +12,8 @@ import { NodeApiError, NodeOperationError, } from 'n8n-workflow';
export async function rocketchatApiRequest(this: IExecuteFunctions | ILoadOptionsFunctions, resource: string, method: string, operation: string, body: any = {}, headers?: object): Promise { // tslint:disable-line:no-any
const credentials = await this.getCredentials('rocketchatApi');
- const headerWithAuthentication = Object.assign({}, headers,
- {
- 'X-Auth-Token': credentials.authKey,
- 'X-User-Id': credentials.userId,
- },
- );
-
const options: OptionsWithUri = {
- headers: headerWithAuthentication,
+ headers,
method,
body,
uri: `${credentials.domain}/api/v1${resource}.${operation}`,
diff --git a/packages/nodes-base/nodes/SendGrid/GenericFunctions.ts b/packages/nodes-base/nodes/SendGrid/GenericFunctions.ts
index aacf6da5068bf..b7ba9b7a26658 100644
--- a/packages/nodes-base/nodes/SendGrid/GenericFunctions.ts
+++ b/packages/nodes-base/nodes/SendGrid/GenericFunctions.ts
@@ -14,7 +14,6 @@ import {
} from 'n8n-workflow';
export async function sendGridApiRequest(this: IHookFunctions | IExecuteFunctions | IExecuteSingleFunctions | ILoadOptionsFunctions, endpoint: string, method: string, body: any = {}, qs: IDataObject = {}, option: IDataObject = {}): Promise { // tslint:disable-line:no-any
-
const host = 'api.sendgrid.com/v3';
const options: OptionsWithUri = {
@@ -34,7 +33,6 @@ export async function sendGridApiRequest(this: IHookFunctions | IExecuteFunction
}
try {
- //@ts-ignore
return await this.helpers.requestWithAuthentication.call(this, 'sendGridApi', options);
} catch (error) {
throw new NodeApiError(this.getNode(), error);
diff --git a/packages/nodes-base/nodes/Shopify/GenericFunctions.ts b/packages/nodes-base/nodes/Shopify/GenericFunctions.ts
index bbf4d6c94508d..67fe517de68f2 100644
--- a/packages/nodes-base/nodes/Shopify/GenericFunctions.ts
+++ b/packages/nodes-base/nodes/Shopify/GenericFunctions.ts
@@ -19,7 +19,6 @@ import {
} from 'change-case';
export async function shopifyApiRequest(this: IHookFunctions | IExecuteFunctions | IExecuteSingleFunctions | ILoadOptionsFunctions, method: string, resource: string, body: any = {}, query: IDataObject = {}, uri?: string, option: IDataObject = {}): Promise { // tslint:disable-line:no-any
-
const authenticationMethod = this.getNodeParameter('authentication', 0, 'oAuth2') as string;
let credentials;
@@ -28,11 +27,9 @@ export async function shopifyApiRequest(this: IHookFunctions | IExecuteFunctions
if (authenticationMethod === 'apiKey') {
credentials = await this.getCredentials('shopifyApi');
credentialType = 'shopifyApi';
-
} else if (authenticationMethod === 'accessToken') {
credentials = await this.getCredentials('shopifyAccessTokenApi');
credentialType = 'shopifyAccessTokenApi';
-
} else {
credentials = await this.getCredentials('shopifyOAuth2Api');
}
diff --git a/packages/nodes-base/nodes/Sms77/GenericFunctions.ts b/packages/nodes-base/nodes/Sms77/GenericFunctions.ts
index 3b7b4e7b0677e..d9b378ea50fa6 100644
--- a/packages/nodes-base/nodes/Sms77/GenericFunctions.ts
+++ b/packages/nodes-base/nodes/Sms77/GenericFunctions.ts
@@ -23,12 +23,9 @@ import {
* @returns {Promise}
*/
export async function sms77ApiRequest(this: IHookFunctions | IExecuteFunctions, method: string, endpoint: string, body: IDataObject, qs: IDataObject = {}): Promise { // tslint:disable-line:no-any
- const credentials = await this.getCredentials('sms77Api');
-
const options: OptionsWithUri = {
headers: {
SentWith: 'n8n',
- 'X-Api-Key': credentials.apiKey,
},
qs,
uri: `https://gateway.sms77.io/api${endpoint}`,
@@ -41,7 +38,7 @@ export async function sms77ApiRequest(this: IHookFunctions | IExecuteFunctions,
body.json = 1;
}
- const response = await this.helpers.request(options);
+ const response = await this.helpers.requestWithAuthentication.call(this, 'sms77Api', options);
if (response.success !== '100') {
throw new NodeApiError(this.getNode(), response, { message: 'Invalid sms77 credentials or API error!' });
diff --git a/packages/nodes-base/nodes/Stripe/helpers.ts b/packages/nodes-base/nodes/Stripe/helpers.ts
index 581e3916c6d83..a550387697b74 100644
--- a/packages/nodes-base/nodes/Stripe/helpers.ts
+++ b/packages/nodes-base/nodes/Stripe/helpers.ts
@@ -36,13 +36,9 @@ export async function stripeApiRequest(
body: object,
query?: object,
) {
- const credentials = await this.getCredentials('stripeApi');
const options = {
method,
- auth: {
- user: credentials.secretKey as string,
- },
form: body,
qs: query,
uri: `https://api.stripe.com/v1${endpoint}`,
@@ -54,7 +50,7 @@ export async function stripeApiRequest(
}
try {
- return await this.helpers.request!.call(this, options);
+ return await this.helpers.requestWithAuthentication.call(this, 'stripeApi', options);
} catch (error) {
throw new NodeApiError(this.getNode(), error);
}
diff --git a/packages/nodes-base/nodes/TheHive/GenericFunctions.ts b/packages/nodes-base/nodes/TheHive/GenericFunctions.ts
index a6ee58cec6fcd..6a7a11b0f4ca4 100644
--- a/packages/nodes-base/nodes/TheHive/GenericFunctions.ts
+++ b/packages/nodes-base/nodes/TheHive/GenericFunctions.ts
@@ -18,10 +18,7 @@ import { Eq } from './QueryFunctions';
export async function theHiveApiRequest(this: IHookFunctions | IExecuteFunctions | ILoadOptionsFunctions, method: string, resource: string, body: any = {}, query: IDataObject = {}, uri?: string, option: IDataObject = {}): Promise { // tslint:disable-line:no-any
const credentials = await this.getCredentials('theHiveApi');
- const headerWithAuthentication = Object.assign({}, { Authorization: `Bearer ${credentials.ApiKey}` });
-
let options: OptionsWithUri = {
- headers: headerWithAuthentication,
method,
qs: query,
uri: uri || `${credentials.url}/api${resource}`,
@@ -42,7 +39,7 @@ export async function theHiveApiRequest(this: IHookFunctions | IExecuteFunctions
delete options.qs;
}
try {
- return await this.helpers.request!(options);
+ return await this.helpers.requestWithAuthentication.call(this, 'theHiveApi',options);
} catch (error) {
throw new NodeApiError(this.getNode(), error);
}
diff --git a/packages/nodes-base/nodes/Typeform/GenericFunctions.ts b/packages/nodes-base/nodes/Typeform/GenericFunctions.ts
index e628d1d915abe..3ba8a6ebacbc4 100644
--- a/packages/nodes-base/nodes/Typeform/GenericFunctions.ts
+++ b/packages/nodes-base/nodes/Typeform/GenericFunctions.ts
@@ -64,12 +64,7 @@ export async function apiRequest(this: IHookFunctions | IExecuteFunctions | ILoa
try {
if (authenticationMethod === 'accessToken') {
-
- const credentials = await this.getCredentials('typeformApi');
-
- options.headers!['Authorization'] = `bearer ${credentials.accessToken}`;
-
- return await this.helpers.request!(options);
+ return await this.helpers.requestWithAuthentication.call(this, 'typeformApi',options);
} else {
return await this.helpers.requestOAuth2!.call(this, 'typeformOAuth2Api', options);
}
diff --git a/packages/nodes-base/nodes/UrlScanIo/GenericFunctions.ts b/packages/nodes-base/nodes/UrlScanIo/GenericFunctions.ts
index f58604ae8e7b3..ea8c9929c2f49 100644
--- a/packages/nodes-base/nodes/UrlScanIo/GenericFunctions.ts
+++ b/packages/nodes-base/nodes/UrlScanIo/GenericFunctions.ts
@@ -18,7 +18,6 @@ export async function urlScanIoApiRequest(
body: IDataObject = {},
qs: IDataObject = {},
) {
-
const options: OptionsWithUri = {
method,
body,
@@ -36,7 +35,7 @@ export async function urlScanIoApiRequest(
}
try {
- return await this.helpers.request(options);
+ return await this.helpers.requestWithAuthentication.call(this, 'urlScanIoApi',options);
} catch (error) {
throw new NodeApiError(this.getNode(), error);
}
diff --git a/packages/nodes-base/nodes/UrlScanIo/UrlScanIo.node.ts b/packages/nodes-base/nodes/UrlScanIo/UrlScanIo.node.ts
index d5482dea9c53c..3162458c86113 100644
--- a/packages/nodes-base/nodes/UrlScanIo/UrlScanIo.node.ts
+++ b/packages/nodes-base/nodes/UrlScanIo/UrlScanIo.node.ts
@@ -3,10 +3,7 @@ import {
} from 'n8n-core';
import {
- ICredentialsDecrypted,
- ICredentialTestFunctions,
IDataObject,
- INodeCredentialTestResult,
INodeExecutionData,
INodeType,
INodeTypeDescription,
diff --git a/packages/nodes-base/nodes/WooCommerce/GenericFunctions.ts b/packages/nodes-base/nodes/WooCommerce/GenericFunctions.ts
index 28a88fca7d2ec..68ec4014773dc 100644
--- a/packages/nodes-base/nodes/WooCommerce/GenericFunctions.ts
+++ b/packages/nodes-base/nodes/WooCommerce/GenericFunctions.ts
@@ -40,27 +40,19 @@ export async function woocommerceApiRequest(this: IHookFunctions | IExecuteFunct
const credentials = await this.getCredentials('wooCommerceApi');
let options: OptionsWithUri = {
- auth: {
- user: credentials.consumerKey as string,
- password: credentials.consumerSecret as string,
- },
method,
qs,
body,
uri: uri || `${credentials.url}/wp-json/wc/v3${resource}`,
json: true,
};
- if (credentials.includeCredentialsInQuery === true) {
- delete options.auth;
- Object.assign(qs, { consumer_key: credentials.consumerKey, consumer_secret: credentials.consumerSecret });
- }
if (!Object.keys(body).length) {
delete options.form;
}
options = Object.assign({}, options, option);
try {
- return await this.helpers.request!(options);
+ return await this.helpers.requestWithAuthentication.call(this,'wooCommerceApi', options);
} catch (error) {
throw new NodeApiError(this.getNode(), error);
}
diff --git a/packages/nodes-base/nodes/Zoom/GenericFunctions.ts b/packages/nodes-base/nodes/Zoom/GenericFunctions.ts
index fc6f7f5c7ba0a..f0599962c3ce1 100644
--- a/packages/nodes-base/nodes/Zoom/GenericFunctions.ts
+++ b/packages/nodes-base/nodes/Zoom/GenericFunctions.ts
@@ -36,11 +36,7 @@ export async function zoomApiRequest(this: IExecuteFunctions | IExecuteSingleFun
try {
if (authenticationMethod === 'accessToken') {
- const credentials = await this.getCredentials('zoomApi');
- options.headers!.Authorization = `Bearer ${credentials.accessToken}`;
-
- //@ts-ignore
- return await this.helpers.request(options);
+ return await this.helpers.requestWithAuthentication.call(this,'zoomApi',options);
} else {
//@ts-ignore
return await this.helpers.requestOAuth2.call(this, 'zoomOAuth2Api', options);
From f65a5db478da0da65735bdc5bb09774f1d473ec9 Mon Sep 17 00:00:00 2001
From: Jonathan Bennetts
Date: Fri, 15 Jul 2022 16:13:06 +0100
Subject: [PATCH 051/102] fix(Baserow Node): Fix issue that table names are not
getting pulled in new version (#3721)
---
packages/nodes-base/nodes/Baserow/Baserow.node.ts | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/packages/nodes-base/nodes/Baserow/Baserow.node.ts b/packages/nodes-base/nodes/Baserow/Baserow.node.ts
index a9e8c8ca42ab3..bc4202d367261 100644
--- a/packages/nodes-base/nodes/Baserow/Baserow.node.ts
+++ b/packages/nodes-base/nodes/Baserow/Baserow.node.ts
@@ -129,7 +129,7 @@ export class Baserow implements INodeType {
const credentials = await this.getCredentials('baserowApi') as BaserowCredentials;
const jwtToken = await getJwtToken.call(this, credentials);
const databaseId = this.getNodeParameter('databaseId', 0) as string;
- const endpoint = `/api/database/tables/database/${databaseId}`;
+ const endpoint = `/api/database/tables/database/${databaseId}/`;
const tables = await baserowApiRequest.call(this, 'GET', endpoint, {}, {}, jwtToken) as LoadedResource[];
return toOptions(tables);
},
From f71737928f6d51d849ca5006f47032934b6eafa0 Mon Sep 17 00:00:00 2001
From: Ahsan Virani
Date: Fri, 15 Jul 2022 17:30:06 +0200
Subject: [PATCH 052/102] refactor: Move OAuth2 endpoints to OAuth2 controller
(#3450)
* Move oauth2 endpoints to oauth2 controller
* Remove old oauth2-credential auth endpoint from server.ts
* Move OAuth2 callback endpoint to controller
* Fix tests and eslint issues
* Fix typo
* fix lint issues
* update package-lock
* Import lodash methods individually
* Minimise lint rule disables
* Cleanup
* rebase
* CR
* npm package: Remove lodash, use lodash.intersect
* fixups
* rebase
---
package-lock.json | 218 ++++++-----
packages/cli/package.json | 16 +-
.../handlers/workflows/workflows.service.ts | 2 +-
packages/cli/src/Server.ts | 297 +--------------
packages/cli/src/api/oauth2Credential.api.ts | 344 ++++++++++++++++++
5 files changed, 498 insertions(+), 379 deletions(-)
create mode 100644 packages/cli/src/api/oauth2Credential.api.ts
diff --git a/package-lock.json b/package-lock.json
index e26aa36029686..6b6ab6e6e1976 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -55,11 +55,14 @@
"@types/json-diff": "^0.5.1",
"@types/jsonwebtoken": "^8.5.2",
"@types/localtunnel": "^1.9.0",
- "@types/lodash": "^4.14.182",
"@types/lodash.camelcase": "^4.3.6",
"@types/lodash.get": "^4.4.6",
+ "@types/lodash.intersection": "^4.4.7",
"@types/lodash.merge": "^4.6.6",
+ "@types/lodash.omit": "^4.5.7",
"@types/lodash.set": "^4.3.6",
+ "@types/lodash.split": "^4.4.7",
+ "@types/lodash.unset": "^4.5.7",
"@types/lossless-json": "^1.0.0",
"@types/luxon": "^2.0.9",
"@types/mailparser": "^2.7.3",
@@ -179,13 +182,15 @@
"jwks-rsa": "~1.12.1",
"kafkajs": "^1.14.0",
"localtunnel": "^2.0.0",
- "lodash": "^4.17.21",
"lodash.camelcase": "^4.3.0",
"lodash.debounce": "^4.0.8",
"lodash.get": "^4.4.2",
+ "lodash.intersection": "^4.4.0",
"lodash.isequal": "^4.5.0",
"lodash.merge": "^4.6.2",
+ "lodash.omit": "^4.5.0",
"lodash.set": "^4.3.2",
+ "lodash.split": "^4.4.2",
"lodash.unset": "^4.5.2",
"lossless-json": "^1.0.4",
"luxon": "^2.3.0",
@@ -15035,6 +15040,14 @@
"@types/lodash": "*"
}
},
+ "node_modules/@types/lodash.intersection": {
+ "version": "4.4.7",
+ "resolved": "https://registry.npmjs.org/@types/lodash.intersection/-/lodash.intersection-4.4.7.tgz",
+ "integrity": "sha512-7ukD2s54bmRNNpiH9ApEErO4H6mB8+WmXFr/6RpP3e/n7h3UFhEJC7QwLcoWAqOrYCIRFMAAwDf3ambSsW8c5Q==",
+ "dependencies": {
+ "@types/lodash": "*"
+ }
+ },
"node_modules/@types/lodash.merge": {
"version": "4.6.7",
"resolved": "https://registry.npmjs.org/@types/lodash.merge/-/lodash.merge-4.6.7.tgz",
@@ -15043,6 +15056,14 @@
"@types/lodash": "*"
}
},
+ "node_modules/@types/lodash.omit": {
+ "version": "4.5.7",
+ "resolved": "https://registry.npmjs.org/@types/lodash.omit/-/lodash.omit-4.5.7.tgz",
+ "integrity": "sha512-6q6cNg0tQ6oTWjSM+BcYMBhan54P/gLqBldG4AuXd3nKr0oeVekWNS4VrNEu3BhCSDXtGapi7zjhnna0s03KpA==",
+ "dependencies": {
+ "@types/lodash": "*"
+ }
+ },
"node_modules/@types/lodash.set": {
"version": "4.3.7",
"resolved": "https://registry.npmjs.org/@types/lodash.set/-/lodash.set-4.3.7.tgz",
@@ -15051,6 +15072,22 @@
"@types/lodash": "*"
}
},
+ "node_modules/@types/lodash.split": {
+ "version": "4.4.7",
+ "resolved": "https://registry.npmjs.org/@types/lodash.split/-/lodash.split-4.4.7.tgz",
+ "integrity": "sha512-4L/89eW9ZFOkJscM/u0nRwWaN5jHK/esQ71FHuVgePAtBD9YRdYS4cM1HRyIxN3xAoRRrw1Ohf2HQjSk0zwuqA==",
+ "dependencies": {
+ "@types/lodash": "*"
+ }
+ },
+ "node_modules/@types/lodash.unset": {
+ "version": "4.5.7",
+ "resolved": "https://registry.npmjs.org/@types/lodash.unset/-/lodash.unset-4.5.7.tgz",
+ "integrity": "sha512-/i371dATnLQ4tazwcX/n+rGk3M6RnMbA3lJKrKFjELicPExmZ1LcKtGfHBECuPS2TTl3yDuaFmWtmfACVuBBAQ==",
+ "dependencies": {
+ "@types/lodash": "*"
+ }
+ },
"node_modules/@types/lossless-json": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/@types/lossless-json/-/lossless-json-1.0.1.tgz",
@@ -15228,9 +15265,9 @@
}
},
"node_modules/@types/passport": {
- "version": "1.0.9",
- "resolved": "https://registry.npmjs.org/@types/passport/-/passport-1.0.9.tgz",
- "integrity": "sha512-9+ilzUhmZQR4JP49GdC2O4UdDE3POPLwpmaTC/iLkW7l0TZCXOo1zsTnnlXPq6rP1UsUZPfbAV4IUdiwiXyC7g==",
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/@types/passport/-/passport-1.0.8.tgz",
+ "integrity": "sha512-Gdcvis7+7G/Mobm+25AeFi+oe5teBhHzpbCOFWeN10Bj8tnoEE1L5lkraQjzmDEKkJQuM7xSJUGIFGl/giyRfQ==",
"dependencies": {
"@types/express": "*"
}
@@ -15532,9 +15569,9 @@
}
},
"node_modules/@types/uglify-js": {
- "version": "3.16.0",
- "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.16.0.tgz",
- "integrity": "sha512-0yeUr92L3r0GLRnBOvtYK1v2SjqMIqQDHMl7GLb+l2L8+6LSFWEEWEIgVsPdMn5ImLM8qzWT8xFPtQYpp8co0g==",
+ "version": "3.13.3",
+ "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.13.3.tgz",
+ "integrity": "sha512-9dmBYXt/rKxedUXfCvXSxyiPvpDXLkiRlv17DnqdhS+pRustL1967rI1jZVt1xysTO+xJGMoZzcy3cWC9+b6Tw==",
"dependencies": {
"source-map": "^0.6.1"
}
@@ -22872,20 +22909,6 @@
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
},
- "node_modules/body-parser/node_modules/qs": {
- "version": "6.10.3",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz",
- "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==",
- "dependencies": {
- "side-channel": "^1.0.4"
- },
- "engines": {
- "node": ">=0.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/bonjour": {
"version": "3.5.0",
"resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz",
@@ -31022,20 +31045,6 @@
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
},
- "node_modules/express/node_modules/qs": {
- "version": "6.10.3",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz",
- "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==",
- "dependencies": {
- "side-channel": "^1.0.4"
- },
- "engines": {
- "node": ">=0.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/ext": {
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz",
@@ -37013,9 +37022,9 @@
"integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="
},
"node_modules/iso-639-1": {
- "version": "2.1.15",
- "resolved": "https://registry.npmjs.org/iso-639-1/-/iso-639-1-2.1.15.tgz",
- "integrity": "sha512-7c7mBznZu2ktfvyT582E2msM+Udc1EjOyhVRE/0ZsjD9LBtWSm23h3PtiRh2a35XoUsTQQjJXaJzuLjXsOdFDg==",
+ "version": "2.1.14",
+ "resolved": "https://registry.npmjs.org/iso-639-1/-/iso-639-1-2.1.14.tgz",
+ "integrity": "sha512-nekI+mmtSpYySPXIXJtWhv/s+06nAU9wQzq4QPu3YSEMmjnkOoippPY+MEdqDP0Pie8/LsOFEuPbUHslLanDag==",
"engines": {
"node": ">=6.0"
}
@@ -43086,6 +43095,11 @@
"resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz",
"integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w=="
},
+ "node_modules/lodash.intersection": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/lodash.intersection/-/lodash.intersection-4.4.0.tgz",
+ "integrity": "sha512-N+L0cCfnqMv6mxXtSPeKt+IavbOBBSiAEkKyLasZ8BVcP9YXQgxLO12oPR8OyURwKV8l5vJKiE1M8aS70heuMg=="
+ },
"node_modules/lodash.isarguments": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz",
@@ -43147,6 +43161,11 @@
"resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
"integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ=="
},
+ "node_modules/lodash.omit": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.omit/-/lodash.omit-4.5.0.tgz",
+ "integrity": "sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg=="
+ },
"node_modules/lodash.once": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz",
@@ -43167,6 +43186,11 @@
"resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz",
"integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA=="
},
+ "node_modules/lodash.split": {
+ "version": "4.4.2",
+ "resolved": "https://registry.npmjs.org/lodash.split/-/lodash.split-4.4.2.tgz",
+ "integrity": "sha512-kn1IDX0aHfg0FsnPIyxCHTamZXt3YK3aExRH1LW8YhzP6+sCldTm8+E4aIg+nSmM6R4eqdWGrXWtfYI961bwIw=="
+ },
"node_modules/lodash.template": {
"version": "4.5.0",
"resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz",
@@ -43999,9 +44023,9 @@
"integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g=="
},
"node_modules/media-typer": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz",
- "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==",
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+ "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==",
"engines": {
"node": ">= 0.8"
}
@@ -54999,9 +55023,9 @@
}
},
"node_modules/terser-webpack-plugin/node_modules/terser": {
- "version": "5.14.1",
- "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.1.tgz",
- "integrity": "sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==",
+ "version": "5.14.0",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.0.tgz",
+ "integrity": "sha512-JC6qfIEkPBd9j1SMO3Pfn+A6w2kQV54tv+ABQLgZr7dA3k/DL/OBoYSWxzVpZev3J+bUHXfr55L8Mox7AaNo6g==",
"dependencies": {
"@jridgewell/source-map": "^0.3.2",
"acorn": "^8.5.0",
@@ -60520,9 +60544,9 @@
}
},
"node_modules/xss": {
- "version": "1.0.13",
- "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.13.tgz",
- "integrity": "sha512-clu7dxTm1e8Mo5fz3n/oW3UCXBfV89xZ72jM8yzo1vR/pIS0w3sgB3XV2H8Vm6zfGnHL0FzvLJPJEBhd86/z4Q==",
+ "version": "1.0.12",
+ "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.12.tgz",
+ "integrity": "sha512-8pXgz5BUUfKMrb81tmcbvLNA97ab4d6HdoBHYF5XYHa8oarc2s64hF+oqI4FhBHVBWvEM1wHGy+vqt8kZhCaNw==",
"dependencies": {
"commander": "^2.20.3",
"cssfilter": "0.0.10"
@@ -72931,6 +72955,14 @@
"@types/lodash": "*"
}
},
+ "@types/lodash.intersection": {
+ "version": "4.4.7",
+ "resolved": "https://registry.npmjs.org/@types/lodash.intersection/-/lodash.intersection-4.4.7.tgz",
+ "integrity": "sha512-7ukD2s54bmRNNpiH9ApEErO4H6mB8+WmXFr/6RpP3e/n7h3UFhEJC7QwLcoWAqOrYCIRFMAAwDf3ambSsW8c5Q==",
+ "requires": {
+ "@types/lodash": "*"
+ }
+ },
"@types/lodash.merge": {
"version": "4.6.7",
"resolved": "https://registry.npmjs.org/@types/lodash.merge/-/lodash.merge-4.6.7.tgz",
@@ -72939,6 +72971,14 @@
"@types/lodash": "*"
}
},
+ "@types/lodash.omit": {
+ "version": "4.5.7",
+ "resolved": "https://registry.npmjs.org/@types/lodash.omit/-/lodash.omit-4.5.7.tgz",
+ "integrity": "sha512-6q6cNg0tQ6oTWjSM+BcYMBhan54P/gLqBldG4AuXd3nKr0oeVekWNS4VrNEu3BhCSDXtGapi7zjhnna0s03KpA==",
+ "requires": {
+ "@types/lodash": "*"
+ }
+ },
"@types/lodash.set": {
"version": "4.3.7",
"resolved": "https://registry.npmjs.org/@types/lodash.set/-/lodash.set-4.3.7.tgz",
@@ -72947,6 +72987,22 @@
"@types/lodash": "*"
}
},
+ "@types/lodash.split": {
+ "version": "4.4.7",
+ "resolved": "https://registry.npmjs.org/@types/lodash.split/-/lodash.split-4.4.7.tgz",
+ "integrity": "sha512-4L/89eW9ZFOkJscM/u0nRwWaN5jHK/esQ71FHuVgePAtBD9YRdYS4cM1HRyIxN3xAoRRrw1Ohf2HQjSk0zwuqA==",
+ "requires": {
+ "@types/lodash": "*"
+ }
+ },
+ "@types/lodash.unset": {
+ "version": "4.5.7",
+ "resolved": "https://registry.npmjs.org/@types/lodash.unset/-/lodash.unset-4.5.7.tgz",
+ "integrity": "sha512-/i371dATnLQ4tazwcX/n+rGk3M6RnMbA3lJKrKFjELicPExmZ1LcKtGfHBECuPS2TTl3yDuaFmWtmfACVuBBAQ==",
+ "requires": {
+ "@types/lodash": "*"
+ }
+ },
"@types/lossless-json": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/@types/lossless-json/-/lossless-json-1.0.1.tgz",
@@ -73120,9 +73176,9 @@
}
},
"@types/passport": {
- "version": "1.0.9",
- "resolved": "https://registry.npmjs.org/@types/passport/-/passport-1.0.9.tgz",
- "integrity": "sha512-9+ilzUhmZQR4JP49GdC2O4UdDE3POPLwpmaTC/iLkW7l0TZCXOo1zsTnnlXPq6rP1UsUZPfbAV4IUdiwiXyC7g==",
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/@types/passport/-/passport-1.0.8.tgz",
+ "integrity": "sha512-Gdcvis7+7G/Mobm+25AeFi+oe5teBhHzpbCOFWeN10Bj8tnoEE1L5lkraQjzmDEKkJQuM7xSJUGIFGl/giyRfQ==",
"requires": {
"@types/express": "*"
}
@@ -73423,9 +73479,9 @@
}
},
"@types/uglify-js": {
- "version": "3.16.0",
- "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.16.0.tgz",
- "integrity": "sha512-0yeUr92L3r0GLRnBOvtYK1v2SjqMIqQDHMl7GLb+l2L8+6LSFWEEWEIgVsPdMn5ImLM8qzWT8xFPtQYpp8co0g==",
+ "version": "3.13.3",
+ "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.13.3.tgz",
+ "integrity": "sha512-9dmBYXt/rKxedUXfCvXSxyiPvpDXLkiRlv17DnqdhS+pRustL1967rI1jZVt1xysTO+xJGMoZzcy3cWC9+b6Tw==",
"requires": {
"source-map": "^0.6.1"
}
@@ -79200,14 +79256,6 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
- },
- "qs": {
- "version": "6.10.3",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz",
- "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==",
- "requires": {
- "side-channel": "^1.0.4"
- }
}
}
},
@@ -85492,14 +85540,6 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
- },
- "qs": {
- "version": "6.10.3",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz",
- "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==",
- "requires": {
- "side-channel": "^1.0.4"
- }
}
}
},
@@ -90156,9 +90196,9 @@
"integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="
},
"iso-639-1": {
- "version": "2.1.15",
- "resolved": "https://registry.npmjs.org/iso-639-1/-/iso-639-1-2.1.15.tgz",
- "integrity": "sha512-7c7mBznZu2ktfvyT582E2msM+Udc1EjOyhVRE/0ZsjD9LBtWSm23h3PtiRh2a35XoUsTQQjJXaJzuLjXsOdFDg=="
+ "version": "2.1.14",
+ "resolved": "https://registry.npmjs.org/iso-639-1/-/iso-639-1-2.1.14.tgz",
+ "integrity": "sha512-nekI+mmtSpYySPXIXJtWhv/s+06nAU9wQzq4QPu3YSEMmjnkOoippPY+MEdqDP0Pie8/LsOFEuPbUHslLanDag=="
},
"isobject": {
"version": "3.0.1",
@@ -94926,6 +94966,11 @@
"resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz",
"integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w=="
},
+ "lodash.intersection": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/lodash.intersection/-/lodash.intersection-4.4.0.tgz",
+ "integrity": "sha512-N+L0cCfnqMv6mxXtSPeKt+IavbOBBSiAEkKyLasZ8BVcP9YXQgxLO12oPR8OyURwKV8l5vJKiE1M8aS70heuMg=="
+ },
"lodash.isarguments": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz",
@@ -94987,6 +95032,11 @@
"resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
"integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ=="
},
+ "lodash.omit": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.omit/-/lodash.omit-4.5.0.tgz",
+ "integrity": "sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg=="
+ },
"lodash.once": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz",
@@ -95007,6 +95057,11 @@
"resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz",
"integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA=="
},
+ "lodash.split": {
+ "version": "4.4.2",
+ "resolved": "https://registry.npmjs.org/lodash.split/-/lodash.split-4.4.2.tgz",
+ "integrity": "sha512-kn1IDX0aHfg0FsnPIyxCHTamZXt3YK3aExRH1LW8YhzP6+sCldTm8+E4aIg+nSmM6R4eqdWGrXWtfYI961bwIw=="
+ },
"lodash.template": {
"version": "4.5.0",
"resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz",
@@ -95710,9 +95765,8 @@
"integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g=="
},
"media-typer": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz",
- "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw=="
+ "version": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+ "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ=="
},
"memfs": {
"version": "3.4.7",
@@ -104428,9 +104482,9 @@
}
},
"terser": {
- "version": "5.14.1",
- "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.1.tgz",
- "integrity": "sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==",
+ "version": "5.14.0",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.0.tgz",
+ "integrity": "sha512-JC6qfIEkPBd9j1SMO3Pfn+A6w2kQV54tv+ABQLgZr7dA3k/DL/OBoYSWxzVpZev3J+bUHXfr55L8Mox7AaNo6g==",
"requires": {
"@jridgewell/source-map": "^0.3.2",
"acorn": "^8.5.0",
@@ -108643,9 +108697,9 @@
"integrity": "sha512-xl/50/Cf32VsGq/1R8jJE5ajH1yMCQkpmoS10QbFZWl2Oor4H0Me64Pu2yxvsRWK3m6soJbmGfzSR7BYmDcWAA=="
},
"xss": {
- "version": "1.0.13",
- "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.13.tgz",
- "integrity": "sha512-clu7dxTm1e8Mo5fz3n/oW3UCXBfV89xZ72jM8yzo1vR/pIS0w3sgB3XV2H8Vm6zfGnHL0FzvLJPJEBhd86/z4Q==",
+ "version": "1.0.12",
+ "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.12.tgz",
+ "integrity": "sha512-8pXgz5BUUfKMrb81tmcbvLNA97ab4d6HdoBHYF5XYHa8oarc2s64hF+oqI4FhBHVBWvEM1wHGy+vqt8kZhCaNw==",
"requires": {
"commander": "^2.20.3",
"cssfilter": "0.0.10"
diff --git a/packages/cli/package.json b/packages/cli/package.json
index 6833f64041761..df00615c0b360 100644
--- a/packages/cli/package.json
+++ b/packages/cli/package.json
@@ -70,7 +70,12 @@
"@types/express": "^4.17.6",
"@types/jest": "^27.4.0",
"@types/localtunnel": "^1.9.0",
- "@types/lodash": "^4.14.182",
+ "@types/lodash.get": "^4.4.6",
+ "@types/lodash.merge": "^4.6.6",
+ "@types/lodash.omit": "^4.5.7",
+ "@types/lodash.set": "^4.3.6",
+ "@types/lodash.split": "^4.4.7",
+ "@types/lodash.unset": "^4.5.7",
"@types/node": "^16.11.22",
"@types/open": "^6.1.0",
"@types/parseurl": "^1.3.1",
@@ -100,6 +105,7 @@
"@rudderstack/rudder-sdk-node": "1.0.6",
"@types/json-diff": "^0.5.1",
"@types/jsonwebtoken": "^8.5.2",
+ "@types/lodash.intersection": "^4.4.7",
"@types/shelljs": "^0.8.11",
"@types/swagger-ui-express": "^4.1.3",
"@types/yamljs": "^0.2.31",
@@ -130,7 +136,13 @@
"jsonwebtoken": "^8.5.1",
"jwks-rsa": "~1.12.1",
"localtunnel": "^2.0.0",
- "lodash": "^4.17.21",
+ "lodash.get": "^4.4.2",
+ "lodash.intersection": "^4.4.0",
+ "lodash.merge": "^4.6.2",
+ "lodash.omit": "^4.5.0",
+ "lodash.set": "^4.3.2",
+ "lodash.split": "^4.4.2",
+ "lodash.unset": "^4.5.2",
"mysql2": "~2.3.0",
"n8n-core": "~0.126.0",
"n8n-editor-ui": "~0.152.0",
diff --git a/packages/cli/src/PublicApi/v1/handlers/workflows/workflows.service.ts b/packages/cli/src/PublicApi/v1/handlers/workflows/workflows.service.ts
index 440a83b615a9a..494e7389bf5ad 100644
--- a/packages/cli/src/PublicApi/v1/handlers/workflows/workflows.service.ts
+++ b/packages/cli/src/PublicApi/v1/handlers/workflows/workflows.service.ts
@@ -1,5 +1,5 @@
import { FindManyOptions, In, UpdateResult } from 'typeorm';
-import { intersection } from 'lodash';
+import intersection from 'lodash.intersection';
import type { INode } from 'n8n-workflow';
import { Db } from '../../../..';
diff --git a/packages/cli/src/Server.ts b/packages/cli/src/Server.ts
index 435992cb455ab..ec677a713fbcf 100644
--- a/packages/cli/src/Server.ts
+++ b/packages/cli/src/Server.ts
@@ -159,6 +159,7 @@ import { ExecutionEntity } from './databases/entities/ExecutionEntity';
import { SharedWorkflow } from './databases/entities/SharedWorkflow';
import { AUTH_COOKIE_NAME, RESPONSE_ERROR_MESSAGES } from './constants';
import { credentialsController } from './api/credentials.api';
+import { oauth2CredentialController } from './api/oauth2Credential.api';
import {
getInstanceBaseUrl,
isEmailSetUp,
@@ -1953,302 +1954,10 @@ class App {
);
// ----------------------------------------
- // OAuth2-Credential/Auth
+ // OAuth2-Credential
// ----------------------------------------
- // Authorize OAuth Data
- this.app.get(
- `/${this.restEndpoint}/oauth2-credential/auth`,
- ResponseHelper.send(async (req: OAuthRequest.OAuth2Credential.Auth): Promise => {
- const { id: credentialId } = req.query;
-
- if (!credentialId) {
- throw new ResponseHelper.ResponseError(
- 'Required credential ID is missing',
- undefined,
- 400,
- );
- }
-
- const credential = await getCredentialForUser(credentialId, req.user);
-
- if (!credential) {
- LoggerProxy.error('Failed to authorize OAuth2 due to lack of permissions', {
- userId: req.user.id,
- credentialId,
- });
- throw new ResponseHelper.ResponseError(
- RESPONSE_ERROR_MESSAGES.NO_CREDENTIAL,
- undefined,
- 404,
- );
- }
-
- let encryptionKey: string;
- try {
- encryptionKey = await UserSettings.getEncryptionKey();
- } catch (error) {
- throw new ResponseHelper.ResponseError(error.message, undefined, 500);
- }
-
- const mode: WorkflowExecuteMode = 'internal';
- const timezone = config.getEnv('generic.timezone');
- const credentialsHelper = new CredentialsHelper(encryptionKey);
- const decryptedDataOriginal = await credentialsHelper.getDecrypted(
- credential as INodeCredentialsDetails,
- credential.type,
- mode,
- timezone,
- true,
- );
-
- const oauthCredentials = credentialsHelper.applyDefaultsAndOverwrites(
- decryptedDataOriginal,
- credential.type,
- mode,
- timezone,
- );
-
- const token = new csrf();
- // Generate a CSRF prevention token and send it as a OAuth2 state stringma/ERR
- const csrfSecret = token.secretSync();
- const state = {
- token: token.create(csrfSecret),
- cid: req.query.id,
- };
- const stateEncodedStr = Buffer.from(JSON.stringify(state)).toString('base64');
-
- const oAuthOptions: clientOAuth2.Options = {
- clientId: _.get(oauthCredentials, 'clientId') as string,
- clientSecret: _.get(oauthCredentials, 'clientSecret', '') as string,
- accessTokenUri: _.get(oauthCredentials, 'accessTokenUrl', '') as string,
- authorizationUri: _.get(oauthCredentials, 'authUrl', '') as string,
- redirectUri: `${WebhookHelpers.getWebhookBaseUrl()}${
- this.restEndpoint
- }/oauth2-credential/callback`,
- scopes: _.split(_.get(oauthCredentials, 'scope', 'openid,') as string, ','),
- state: stateEncodedStr,
- };
-
- await this.externalHooks.run('oauth2.authenticate', [oAuthOptions]);
-
- const oAuthObj = new clientOAuth2(oAuthOptions);
-
- // Encrypt the data
- const credentials = new Credentials(
- credential as INodeCredentialsDetails,
- credential.type,
- credential.nodesAccess,
- );
- decryptedDataOriginal.csrfSecret = csrfSecret;
-
- credentials.setData(decryptedDataOriginal, encryptionKey);
- const newCredentialsData = credentials.getDataToSave() as unknown as ICredentialsDb;
-
- // Add special database related data
- newCredentialsData.updatedAt = this.getCurrentDate();
-
- // Update the credentials in DB
- await Db.collections.Credentials.update(req.query.id as string, newCredentialsData);
-
- const authQueryParameters = _.get(oauthCredentials, 'authQueryParameters', '') as string;
- let returnUri = oAuthObj.code.getUri();
-
- // if scope uses comma, change it as the library always return then with spaces
- if ((_.get(oauthCredentials, 'scope') as string).includes(',')) {
- const data = querystring.parse(returnUri.split('?')[1]);
- data.scope = _.get(oauthCredentials, 'scope') as string;
- returnUri = `${_.get(oauthCredentials, 'authUrl', '')}?${querystring.stringify(data)}`;
- }
-
- if (authQueryParameters) {
- returnUri += `&${authQueryParameters}`;
- }
-
- LoggerProxy.verbose('OAuth2 authentication successful for new credential', {
- userId: req.user.id,
- credentialId,
- });
- return returnUri;
- }),
- );
-
- // ----------------------------------------
- // OAuth2-Credential/Callback
- // ----------------------------------------
-
- // Verify and store app code. Generate access tokens and store for respective credential.
- this.app.get(
- `/${this.restEndpoint}/oauth2-credential/callback`,
- async (req: OAuthRequest.OAuth2Credential.Callback, res: express.Response) => {
- try {
- // realmId it's currently just use for the quickbook OAuth2 flow
- const { code, state: stateEncoded } = req.query;
-
- if (!code || !stateEncoded) {
- const errorResponse = new ResponseHelper.ResponseError(
- `Insufficient parameters for OAuth2 callback. Received following query parameters: ${JSON.stringify(
- req.query,
- )}`,
- undefined,
- 503,
- );
- return ResponseHelper.sendErrorResponse(res, errorResponse);
- }
-
- let state;
- try {
- state = JSON.parse(Buffer.from(stateEncoded, 'base64').toString());
- } catch (error) {
- const errorResponse = new ResponseHelper.ResponseError(
- 'Invalid state format returned',
- undefined,
- 503,
- );
- return ResponseHelper.sendErrorResponse(res, errorResponse);
- }
-
- const credential = await getCredentialWithoutUser(state.cid);
-
- if (!credential) {
- LoggerProxy.error('OAuth2 callback failed because of insufficient permissions', {
- userId: req.user?.id,
- credentialId: state.cid,
- });
- const errorResponse = new ResponseHelper.ResponseError(
- RESPONSE_ERROR_MESSAGES.NO_CREDENTIAL,
- undefined,
- 404,
- );
- return ResponseHelper.sendErrorResponse(res, errorResponse);
- }
-
- let encryptionKey: string;
- try {
- encryptionKey = await UserSettings.getEncryptionKey();
- } catch (error) {
- throw new ResponseHelper.ResponseError(error.message, undefined, 500);
- }
-
- const mode: WorkflowExecuteMode = 'internal';
- const timezone = config.getEnv('generic.timezone');
- const credentialsHelper = new CredentialsHelper(encryptionKey);
- const decryptedDataOriginal = await credentialsHelper.getDecrypted(
- credential as INodeCredentialsDetails,
- credential.type,
- mode,
- timezone,
- true,
- );
- const oauthCredentials = credentialsHelper.applyDefaultsAndOverwrites(
- decryptedDataOriginal,
- credential.type,
- mode,
- timezone,
- );
-
- const token = new csrf();
- if (
- decryptedDataOriginal.csrfSecret === undefined ||
- !token.verify(decryptedDataOriginal.csrfSecret as string, state.token)
- ) {
- LoggerProxy.debug('OAuth2 callback state is invalid', {
- userId: req.user?.id,
- credentialId: state.cid,
- });
- const errorResponse = new ResponseHelper.ResponseError(
- 'The OAuth2 callback state is invalid!',
- undefined,
- 404,
- );
- return ResponseHelper.sendErrorResponse(res, errorResponse);
- }
-
- let options = {};
-
- const oAuth2Parameters = {
- clientId: _.get(oauthCredentials, 'clientId') as string,
- clientSecret: _.get(oauthCredentials, 'clientSecret', '') as string | undefined,
- accessTokenUri: _.get(oauthCredentials, 'accessTokenUrl', '') as string,
- authorizationUri: _.get(oauthCredentials, 'authUrl', '') as string,
- redirectUri: `${WebhookHelpers.getWebhookBaseUrl()}${
- this.restEndpoint
- }/oauth2-credential/callback`,
- scopes: _.split(_.get(oauthCredentials, 'scope', 'openid,') as string, ','),
- };
-
- if ((_.get(oauthCredentials, 'authentication', 'header') as string) === 'body') {
- options = {
- body: {
- client_id: _.get(oauthCredentials, 'clientId') as string,
- client_secret: _.get(oauthCredentials, 'clientSecret', '') as string,
- },
- };
- delete oAuth2Parameters.clientSecret;
- }
-
- await this.externalHooks.run('oauth2.callback', [oAuth2Parameters]);
-
- const oAuthObj = new clientOAuth2(oAuth2Parameters);
-
- const queryParameters = req.originalUrl.split('?').splice(1, 1).join('');
-
- const oauthToken = await oAuthObj.code.getToken(
- `${oAuth2Parameters.redirectUri}?${queryParameters}`,
- options,
- );
-
- if (Object.keys(req.query).length > 2) {
- _.set(oauthToken.data, 'callbackQueryString', _.omit(req.query, 'state', 'code'));
- }
-
- if (oauthToken === undefined) {
- LoggerProxy.error('OAuth2 callback failed: unable to get access tokens', {
- userId: req.user?.id,
- credentialId: state.cid,
- });
- const errorResponse = new ResponseHelper.ResponseError(
- 'Unable to get access tokens!',
- undefined,
- 404,
- );
- return ResponseHelper.sendErrorResponse(res, errorResponse);
- }
-
- if (decryptedDataOriginal.oauthTokenData) {
- // Only overwrite supplied data as some providers do for example just return the
- // refresh_token on the very first request and not on subsequent ones.
- Object.assign(decryptedDataOriginal.oauthTokenData, oauthToken.data);
- } else {
- // No data exists so simply set
- decryptedDataOriginal.oauthTokenData = oauthToken.data;
- }
-
- _.unset(decryptedDataOriginal, 'csrfSecret');
-
- const credentials = new Credentials(
- credential as INodeCredentialsDetails,
- credential.type,
- credential.nodesAccess,
- );
- credentials.setData(decryptedDataOriginal, encryptionKey);
- const newCredentialsData = credentials.getDataToSave() as unknown as ICredentialsDb;
- // Add special database related data
- newCredentialsData.updatedAt = this.getCurrentDate();
- // Save the credentials in DB
- await Db.collections.Credentials.update(state.cid, newCredentialsData);
- LoggerProxy.verbose('OAuth2 callback successful for new credential', {
- userId: req.user?.id,
- credentialId: state.cid,
- });
-
- res.sendFile(pathResolve(__dirname, '../../templates/oauth-callback.html'));
- } catch (error) {
- // Error response
- return ResponseHelper.sendErrorResponse(res, error);
- }
- },
- );
+ this.app.use(`/${this.restEndpoint}/oauth2-credential`, oauth2CredentialController);
// ----------------------------------------
// Executions
diff --git a/packages/cli/src/api/oauth2Credential.api.ts b/packages/cli/src/api/oauth2Credential.api.ts
new file mode 100644
index 0000000000000..2db0b10d73c73
--- /dev/null
+++ b/packages/cli/src/api/oauth2Credential.api.ts
@@ -0,0 +1,344 @@
+/* eslint-disable import/no-cycle */
+import ClientOAuth2 from 'client-oauth2';
+import Csrf from 'csrf';
+import express from 'express';
+import get from 'lodash.get';
+import omit from 'lodash.omit';
+import set from 'lodash.set';
+import split from 'lodash.split';
+import unset from 'lodash.unset';
+import { Credentials, UserSettings } from 'n8n-core';
+import {
+ LoggerProxy,
+ WorkflowExecuteMode,
+ INodeCredentialsDetails,
+ ICredentialsEncrypted,
+ IDataObject,
+} from 'n8n-workflow';
+import { resolve as pathResolve } from 'path';
+import querystring from 'querystring';
+
+import { Db, ICredentialsDb, ResponseHelper, WebhookHelpers } from '..';
+import { RESPONSE_ERROR_MESSAGES } from '../constants';
+import {
+ CredentialsHelper,
+ getCredentialForUser,
+ getCredentialWithoutUser,
+} from '../CredentialsHelper';
+import { getLogger } from '../Logger';
+import { OAuthRequest } from '../requests';
+import { externalHooks } from '../Server';
+import config from '../../config';
+
+export const oauth2CredentialController = express.Router();
+
+/**
+ * Initialize Logger if needed
+ */
+oauth2CredentialController.use((req, res, next) => {
+ try {
+ LoggerProxy.getInstance();
+ } catch (error) {
+ LoggerProxy.init(getLogger());
+ }
+ next();
+});
+
+const restEndpoint = config.getEnv('endpoints.rest');
+
+/**
+ * GET /oauth2-credential/auth
+ *
+ * Authorize OAuth Data
+ */
+oauth2CredentialController.get(
+ '/auth',
+ ResponseHelper.send(async (req: OAuthRequest.OAuth1Credential.Auth): Promise => {
+ const { id: credentialId } = req.query;
+
+ if (!credentialId) {
+ throw new ResponseHelper.ResponseError('Required credential ID is missing', undefined, 400);
+ }
+
+ const credential = await getCredentialForUser(credentialId, req.user);
+
+ if (!credential) {
+ LoggerProxy.error('Failed to authorize OAuth2 due to lack of permissions', {
+ userId: req.user.id,
+ credentialId,
+ });
+ throw new ResponseHelper.ResponseError(RESPONSE_ERROR_MESSAGES.NO_CREDENTIAL, undefined, 404);
+ }
+
+ let encryptionKey: string;
+ try {
+ encryptionKey = await UserSettings.getEncryptionKey();
+ } catch (error) {
+ throw new ResponseHelper.ResponseError((error as Error).message, undefined, 500);
+ }
+
+ const mode: WorkflowExecuteMode = 'internal';
+ const timezone = config.getEnv('generic.timezone');
+ const credentialsHelper = new CredentialsHelper(encryptionKey);
+ const decryptedDataOriginal = await credentialsHelper.getDecrypted(
+ credential as INodeCredentialsDetails,
+ (credential as unknown as ICredentialsEncrypted).type,
+ mode,
+ timezone,
+ true,
+ );
+
+ const oauthCredentials = credentialsHelper.applyDefaultsAndOverwrites(
+ decryptedDataOriginal,
+ (credential as unknown as ICredentialsEncrypted).type,
+ mode,
+ timezone,
+ );
+
+ const token = new Csrf();
+ // Generate a CSRF prevention token and send it as a OAuth2 state stringma/ERR
+ const csrfSecret = token.secretSync();
+ const state = {
+ token: token.create(csrfSecret),
+ cid: req.query.id,
+ };
+ const stateEncodedStr = Buffer.from(JSON.stringify(state)).toString('base64');
+
+ const oAuthOptions: ClientOAuth2.Options = {
+ clientId: get(oauthCredentials, 'clientId') as string,
+ clientSecret: get(oauthCredentials, 'clientSecret', '') as string,
+ accessTokenUri: get(oauthCredentials, 'accessTokenUrl', '') as string,
+ authorizationUri: get(oauthCredentials, 'authUrl', '') as string,
+ redirectUri: `${WebhookHelpers.getWebhookBaseUrl()}${restEndpoint}/oauth2-credential/callback`,
+ scopes: split(get(oauthCredentials, 'scope', 'openid,') as string, ','),
+ state: stateEncodedStr,
+ };
+
+ await externalHooks.run('oauth2.authenticate', [oAuthOptions]);
+
+ const oAuthObj = new ClientOAuth2(oAuthOptions);
+
+ // Encrypt the data
+ const credentials = new Credentials(
+ credential as INodeCredentialsDetails,
+ (credential as unknown as ICredentialsEncrypted).type,
+ (credential as unknown as ICredentialsEncrypted).nodesAccess,
+ );
+ decryptedDataOriginal.csrfSecret = csrfSecret;
+
+ credentials.setData(decryptedDataOriginal, encryptionKey);
+ const newCredentialsData = credentials.getDataToSave() as unknown as ICredentialsDb;
+
+ // Add special database related data
+ newCredentialsData.updatedAt = new Date();
+
+ // Update the credentials in DB
+ await Db.collections.Credentials.update(req.query.id, newCredentialsData);
+
+ const authQueryParameters = get(oauthCredentials, 'authQueryParameters', '') as string;
+ let returnUri = oAuthObj.code.getUri();
+
+ // if scope uses comma, change it as the library always return then with spaces
+ if ((get(oauthCredentials, 'scope') as string).includes(',')) {
+ const data = querystring.parse(returnUri.split('?')[1]);
+ data.scope = get(oauthCredentials, 'scope') as string;
+ returnUri = `${get(oauthCredentials, 'authUrl', '') as string}?${querystring.stringify(
+ data,
+ )}`;
+ }
+
+ if (authQueryParameters) {
+ returnUri += `&${authQueryParameters}`;
+ }
+
+ LoggerProxy.verbose('OAuth2 authentication successful for new credential', {
+ userId: req.user.id,
+ credentialId,
+ });
+ return returnUri;
+ }),
+);
+
+/**
+ * GET /oauth2-credential/callback
+ *
+ * Verify and store app code. Generate access tokens and store for respective credential.
+ */
+
+oauth2CredentialController.get(
+ '/callback',
+ async (req: OAuthRequest.OAuth2Credential.Callback, res: express.Response) => {
+ try {
+ // realmId it's currently just use for the quickbook OAuth2 flow
+ const { code, state: stateEncoded } = req.query;
+
+ if (!code || !stateEncoded) {
+ const errorResponse = new ResponseHelper.ResponseError(
+ `Insufficient parameters for OAuth2 callback. Received following query parameters: ${JSON.stringify(
+ req.query,
+ )}`,
+ undefined,
+ 503,
+ );
+ return ResponseHelper.sendErrorResponse(res, errorResponse);
+ }
+
+ let state;
+ try {
+ state = JSON.parse(Buffer.from(stateEncoded, 'base64').toString()) as {
+ cid: string;
+ token: string;
+ };
+ } catch (error) {
+ const errorResponse = new ResponseHelper.ResponseError(
+ 'Invalid state format returned',
+ undefined,
+ 503,
+ );
+ return ResponseHelper.sendErrorResponse(res, errorResponse);
+ }
+
+ const credential = await getCredentialWithoutUser(state.cid);
+
+ if (!credential) {
+ LoggerProxy.error('OAuth2 callback failed because of insufficient permissions', {
+ userId: req.user?.id,
+ credentialId: state.cid,
+ });
+ const errorResponse = new ResponseHelper.ResponseError(
+ RESPONSE_ERROR_MESSAGES.NO_CREDENTIAL,
+ undefined,
+ 404,
+ );
+ return ResponseHelper.sendErrorResponse(res, errorResponse);
+ }
+
+ let encryptionKey: string;
+ try {
+ encryptionKey = await UserSettings.getEncryptionKey();
+ } catch (error) {
+ throw new ResponseHelper.ResponseError(
+ (error as IDataObject).message as string,
+ undefined,
+ 500,
+ );
+ }
+
+ const mode: WorkflowExecuteMode = 'internal';
+ const timezone = config.getEnv('generic.timezone');
+ const credentialsHelper = new CredentialsHelper(encryptionKey);
+ const decryptedDataOriginal = await credentialsHelper.getDecrypted(
+ credential as INodeCredentialsDetails,
+ (credential as unknown as ICredentialsEncrypted).type,
+ mode,
+ timezone,
+ true,
+ );
+ const oauthCredentials = credentialsHelper.applyDefaultsAndOverwrites(
+ decryptedDataOriginal,
+ (credential as unknown as ICredentialsEncrypted).type,
+ mode,
+ timezone,
+ );
+
+ const token = new Csrf();
+ if (
+ decryptedDataOriginal.csrfSecret === undefined ||
+ !token.verify(decryptedDataOriginal.csrfSecret as string, state.token)
+ ) {
+ LoggerProxy.debug('OAuth2 callback state is invalid', {
+ userId: req.user?.id,
+ credentialId: state.cid,
+ });
+ const errorResponse = new ResponseHelper.ResponseError(
+ 'The OAuth2 callback state is invalid!',
+ undefined,
+ 404,
+ );
+ return ResponseHelper.sendErrorResponse(res, errorResponse);
+ }
+
+ let options = {};
+
+ const oAuth2Parameters = {
+ clientId: get(oauthCredentials, 'clientId') as string,
+ clientSecret: get(oauthCredentials, 'clientSecret', '') as string | undefined,
+ accessTokenUri: get(oauthCredentials, 'accessTokenUrl', '') as string,
+ authorizationUri: get(oauthCredentials, 'authUrl', '') as string,
+ redirectUri: `${WebhookHelpers.getWebhookBaseUrl()}${restEndpoint}/oauth2-credential/callback`,
+ scopes: split(get(oauthCredentials, 'scope', 'openid,') as string, ','),
+ };
+
+ if ((get(oauthCredentials, 'authentication', 'header') as string) === 'body') {
+ options = {
+ body: {
+ client_id: get(oauthCredentials, 'clientId') as string,
+ client_secret: get(oauthCredentials, 'clientSecret', '') as string,
+ },
+ };
+ delete oAuth2Parameters.clientSecret;
+ }
+
+ await externalHooks.run('oauth2.callback', [oAuth2Parameters]);
+
+ const oAuthObj = new ClientOAuth2(oAuth2Parameters);
+
+ const queryParameters = req.originalUrl.split('?').splice(1, 1).join('');
+
+ const oauthToken = await oAuthObj.code.getToken(
+ `${oAuth2Parameters.redirectUri}?${queryParameters}`,
+ options,
+ );
+
+ if (Object.keys(req.query).length > 2) {
+ set(oauthToken.data, 'callbackQueryString', omit(req.query, 'state', 'code'));
+ }
+
+ if (oauthToken === undefined) {
+ LoggerProxy.error('OAuth2 callback failed: unable to get access tokens', {
+ userId: req.user?.id,
+ credentialId: state.cid,
+ });
+ const errorResponse = new ResponseHelper.ResponseError(
+ 'Unable to get access tokens!',
+ undefined,
+ 404,
+ );
+ return ResponseHelper.sendErrorResponse(res, errorResponse);
+ }
+
+ if (decryptedDataOriginal.oauthTokenData) {
+ // Only overwrite supplied data as some providers do for example just return the
+ // refresh_token on the very first request and not on subsequent ones.
+ Object.assign(decryptedDataOriginal.oauthTokenData, oauthToken.data);
+ } else {
+ // No data exists so simply set
+ decryptedDataOriginal.oauthTokenData = oauthToken.data;
+ }
+
+ // eslint-disable-next-line @typescript-eslint/no-unsafe-call
+ unset(decryptedDataOriginal, 'csrfSecret');
+
+ const credentials = new Credentials(
+ credential as INodeCredentialsDetails,
+ (credential as unknown as ICredentialsEncrypted).type,
+ (credential as unknown as ICredentialsEncrypted).nodesAccess,
+ );
+ credentials.setData(decryptedDataOriginal, encryptionKey);
+ const newCredentialsData = credentials.getDataToSave() as unknown as ICredentialsDb;
+ // Add special database related data
+ newCredentialsData.updatedAt = new Date();
+ // Save the credentials in DB
+ await Db.collections.Credentials.update(state.cid, newCredentialsData);
+ LoggerProxy.verbose('OAuth2 callback successful for new credential', {
+ userId: req.user?.id,
+ credentialId: state.cid,
+ });
+
+ return res.sendFile(pathResolve(__dirname, '../../../templates/oauth-callback.html'));
+ } catch (error) {
+ // Error response
+ return ResponseHelper.sendErrorResponse(res, error);
+ }
+ },
+);
From 7fc7b65c15a87a2291873e7db7269bccbea58027 Mon Sep 17 00:00:00 2001
From: Michael Kret <88898367+michael-radency@users.noreply.github.com>
Date: Fri, 15 Jul 2022 21:38:23 +0300
Subject: [PATCH 053/102] feat(Calendly Node): Add support for v2 of API
(#3584)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* upstream merge
* :zap: version 2 support for trigger
* :zap: lock fix
* :zap: typo fix
* fix(core): Fix logger error when logging circular json (#3583)
* Fix logger error when logging circular json
* add type
* feat: Migrated to npm release of riot-tmpl fork (#3581)
* feat: Migrated to npm release of riot-tmpl fork.
* fix: Updated imports to use @n8n_io/riot-tmpl
* fix: Fixed Logger.ts types.
Co-authored-by: Jan Oberhauser
* fix: Fix issue with required optional parameters (#3577)
* fix: Correct misfix from `node-param-display-name-wrong-for-dynamic-multi-options` (#3575)
* :shirt: Correct misfix
* :shirt: Fix build
* fix(editor): Fix credentials rendering when the node has no parameters (#3563)
* test: Fix failing tests on MySQL for Public API (#3520)
* :zap: Generalize transformer
* :zap: Use transformer
* :test_tube: Fix expectations
* fix(LinkedIn Node): Fix LinkedIn image preview (#3528)
* Fixed issue with Preview not being generated when description and title is blank
* Nodelinter fixes
* Fixed lint issue... build should work
Co-authored-by: Jan Oberhauser
* :zap: Improvements
* fix: Fix issue with required optional parameters (#3597)
* Fixed issue with Reddit node not getting all posts
* Fixed remaining issues with required options
* test: Make oclif commands testable (#3571)
* :heavy_plus_sign: Add `@oclif/core`
* :package: Update `package-lock.json`
* :blue_book: Export `Logger` for use as type
* :sparkles: Create `BaseCommand`
* :bug: Prevent DB re-init
* :recycle: Refactor `reset` command
* :test_tube: Fix `reset` test
* :shirt: Add lint exception
Co-authored-by: Jan Oberhauser
* fix(HTTP Request Node): Make all OAuth2 credentials work with HTTP Request Node (#3503)
* fix(Salesforce Node): Fix issue with lead status not using name on update (#3599)
* Fixed issue with lead status not using name on update
* :fire: Remove unnecessary line
Co-authored-by: ricardo
* refactor: Automatically add fileExtension from FileTypeResult to binary data (#3591)
* :recycle: Add fileExtension from FileTypeResult to buffer data
* :zap: Minor improvement
Co-authored-by: Jan Oberhauser
* feat(core): Expose item index being processed (#3590)
* :technologist: Expose item index being processed
* :white_check_mark: Fix tests for getCurrentItemIndex
* :white_check_mark: Fix tests for getCurrentItemIndex
* :zap: Rename method
Co-authored-by: Jan Oberhauser
* feat(core) Simplify authentication type (#3578)
* :zap: Add generic auth type
* :zap: Remove queryAuth
* :zap: Remove bearer
* :zap: Remove headerAuth
* :zap: Remove basicAuth
* :zap: Adjust tests
* :zap: Small improvements
* :shirt: Fix lint issue
* fix(editor): Display full text of long error messages (#3561)
* feat(core): Give access to getBinaryDataBuffer in preSend method (#3588)
* fix(Cortex Node): Fix issue that not all Analyzers got returned (#3606)
* Updated Cortex analyzer search url to fetch all
* Updated Cortex credentials
* Nodelinter fixes
* More fixes
* feat(Clockify Node): Add more resources and improvements (#3411)
* ✨ Add more Clockify resources
* Moved headers in credentials file and added testing
* add address to additional fields
* Add pagination to workflow
* 🎨 Rename additional fields to filter
* Remove non-required fields to additional fields
* 🔥 Remove loading of client id
* :zap: Improvements
* :zap: Small change
Co-authored-by: pemontto
Co-authored-by: ricardo
* :arrow_up: Update package-lock.json file
* :bookmark: Release n8n-workflow@0.106.0
* :arrow_up: Set n8n-workflow@0.106.0 on n8n-core
* :bookmark: Release n8n-core@0.124.0
* :arrow_up: Set n8n-core@0.124.0 and n8n-workflow@0.106.0 on n8n-node-dev
* :bookmark: Release n8n-node-dev@0.63.0
* :arrow_up: Set n8n-core@0.124.0 and n8n-workflow@0.106.0 on n8n-nodes-base
* :bookmark: Release n8n-nodes-base@0.182.0
* :arrow_up: Set n8n-workflow@0.106.0 on n8n-editor-ui
* :bookmark: Release n8n-editor-ui@0.150.0
* :arrow_up: Set n8n-core@0.124.0, n8n-editor-ui@0.150.0, n8n-nodes-base@0.182.0 and n8n-workflow@0.106.0 on n8n
* :bookmark: Release n8n@0.184.0
* :bookmark: Update main package.json to 0.184.0
* :books: Update CHANGELOG.md with version 0.184.0
* :test_tube: Truncate mapping tables
* :test_tube: Add DB init timeout
* :test_tube: Separate statements when clearing mappings in MySQL
* :test_tube: Hide logging during tests
* :test_tube: Make PG truncation sequential
* :test_tube: Add missing SMTP timeout
* :art: Formatting fixes
* feat(Wordpress Node): Add post template option (#3139)
* Add wordpress post template option
* Fix: Add UI components and fix typo
* Add elementor template options
* Add Standard option
* :hammer: ability to use non elementor template, credential test, linter fixes
* :hammer: removed commented code
* :zap: Improvements
Co-authored-by: Michael Kret
Co-authored-by: ricardo
* refactor(Notion Node): Add content access note to Notion Trigger (#3625)
* Added notice to Notion trigger
* Changed position
* fix(Todoist Node): Fix multiple item support (#3614)
* Fixed multiple items handling with todoist node
* Removed unused import
* fix(Hubspot Node): Fix search endpoints (#3640)
* Fixed Hubspot search endpoints
* :shirt: Fix lint issue
Co-authored-by: Jan Oberhauser
* feat: Add debug configuration file with instructions (#3631)
* Add debug configuration file with instructions
* Add debugger.md file for clarifications
* Moved debugger file to vscode folder
* feat(Webflow Trigger Node): Reduce chance of webhook duplication and add credential test (#3594)
* upstream merge
* :zap: additional check for webhook, credentials update
* :fire: Remove unnecessary condition
* :zap: Change credential injection to generic type
* :shirt: Fix linting issue
Co-authored-by: ricardo
* fix(Odoo Node): Prevent possible issues with some custom fields (#3496)
* ci: Using npm ci instead of npm install to reuse package-lock.json (#3648)
* refactor: Apply more `eslint-plugin-n8n-nodes-base` rules (#3624)
* :arrow_up: Upgrade `eslint-plugin-n8n-nodes-base`
* :package: Update `package-lock.json`
* :wrench: Adjust renamed filesystem rules
* :pencil2: Alphabetize ruleset
* :zap: Categorize overrides
* :zap: Set renamings in lint exceptions
* :zap: Run baseline `lintfix`
* :zap: Update linting scripts
* :shirt: Apply `node-param-description-missing-from-dynamic-multi-options`
* :shirt: Apply `cred-class-field-name-missing-oauth2` (#3627)
* Rule working as intended
* Removed comments
* Move cred rule to different rule set
* :shirt: Apply `node-param-array-type-assertion`
* :shirt: Apply `node-dirname-against-convention`
* Apply `cred-class-field-display-name-oauth2` (#3628)
* Apply `node-execute-block-wrong-error-thrown`
* Apply `node-class-description-display-name-unsuffixed-trigger-node`
* Apply `node-class-description-name-unsuffixed-trigger-node`
* Apply `cred-class-name-missing-oauth2-suffix` (#3636)
* Rule working as intended, add exception to existing nodes
* :shirt: Apply `cred-class-field-name-uppercase-first-char` (#3638)
* :arrow_up: Upgrade to plugin version 1.2.28
* :package: Update `package-lock.json`
* :shirt: Update lintings with 1.2.8 change
* :shirt: Apply `cred-class-field-name-unsuffixed`
* :shirt: Apply `cred-class-name-unsuffixed`
* :shirt: Apply `node-class-description-credentials-name-unsuffixed`
* :pencil2: Alphabetize rules
* :heavy_minus_sign: Remove `nodelinter` package
* :package: Update `package-lock.json`
* :zap: Consolidate `lint` and `lintfix` scripts
Co-authored-by: agobrech <45268029+agobrech@users.noreply.github.com>
Co-authored-by: agobrech
* feat(Jira Node): Use Jira rendered fields with simplify option (#3323)
* 💄 Use Jira rendered fields with simplify
* 🐛 Merge the renderedField results with fields
* :zap: improvements
* :zap: Improvements
Co-authored-by: Michael Kret
Co-authored-by: ricardo
* ci: Fix Vue build issues (#3650)
* lock vue versions to patch. Not use docker cache in nightly builds
* revert to using npm install
* :arrow_up: Update package-lock.json file
* fix(Sticky Node): Fix main header hiding (#3654)
* feat(core): Add `action` to `INodePropertyOptions` (#3610)
* :blue_book: Add `action` to `INodeProperties`
* :blue_book: Add `action` to `INodePropertyOptions`
* :fire: Remove unneeded key
* fix(KoboToolbox Node): Improve attachment matching logic and GeoJSON Polygon format (#3394)
* Fix query,sort + use question name in attachments
* Change Menu structure
* kobo: Clearer webhook name
* [kobo]: fix when no json filter
* Fix ambiguous attachment matching + GeoJSON Polygon format
* Fix kobo function
* Fix extra descriptions
* fix(KoboToolbox Node): Improve attachment matching logic and GeoJSON Polygon format (#3535)
* Fix query,sort + use question name in attachments
* Change Menu structure
* kobo: Clearer webhook name
* [kobo]: fix when no json filter
* Fix ambiguous attachment matching + GeoJSON Polygon format
* Fix kobo function
* Fix extra descriptions
* Add credentials injection and testing
* Fix credential injection and lint issues
Co-authored-by: Yann Jouanique
Co-authored-by: Yann Jouanique
Co-authored-by: Omar Ajoue
Co-authored-by: Jan Oberhauser
* feat(Google Ads Node): Add new node (#3526)
* Add basic layout with icon for Google Ads
* Add node versioning(V1)
* Add node and credential to package
* Add basic layout with icon for Google Ads
* Add node versioning(V1)
* Add node and credential to package
* Add api call to getall
* Fix formdata in the body for the request
* N8N-2928 Added custom queries to campaign
* Fix header bug and add developer-token field
* Add operation and fields to campaign new format
* Add more configurations and queries
* Add Invoice ressources and operations
* Remov old version from the node
* Fixed bud with typo
* Correctly prepends the baseURL
* add query to invocie request
* Fixes header not parsing the expression
* Invoice param changes
* Fixes bug related to headers not being parsed, and bug with auth
* Remove useless imports
* Added analytics to google ad node and removed useless header
* Removed url for testing
* Fixed inconsistent behaviour with the access token not being refreshed
* Added placeholders to help user
* Removed useless comments
* Resolved name confusion
* Added support for body in a GET method
* Removed hyphens, parse body's expression
* Renamed operation for clarity
* Remove unused code
* Removed invoice resource and fixed bug with body and headers
The invoice operation was removed since it does not reflect
what a user would expect from it. Google ADS invoices are
only used for big advertisers where invoicing is performed
after the end of the month and for big sums. This would
be misleading for the majority of the users expecting
an expenses report.
Also fixed a bug with header and body being sent since it
was broken for multiple input rows. The first execution
would override all others.
Lastly, made some improvements to the node itself by
transforming data, adding filters and operations.
* Improve campagin operation and remove analytics; fix tests
* Improve tooltips and descriptions
* Fix lint issues
* Improve tooltip to explain amounts in micros
* Change wording for micros
* Change the fix to a more elegant solution
Co-authored-by: Cyril Gobrecht
Co-authored-by: Aël Gobrecht
* feat(DeepL Node): Add support for longer texts + Credential tests (#3651)
* Updated DeepL to send data with Body instead of QS allowing larger translations
* Updated Credentials and added test
* feat(Facebook Node): Add support for Facebook Graph API versions 14 (#3656)
* :arrow_up: Update package-lock.json file
* :arrow_down: Downgrading fontawesome to v5 (#3658)
* :arrow_up: Update package-lock.json file
* :bookmark: Release n8n-workflow@0.107.0
* :arrow_up: Set n8n-workflow@0.107.0 on n8n-core
* :bookmark: Release n8n-core@0.125.0
* :arrow_up: Set n8n-core@0.125.0 and n8n-workflow@0.107.0 on n8n-node-dev
* :bookmark: Release n8n-node-dev@0.64.0
* :arrow_up: Set n8n-core@0.125.0 and n8n-workflow@0.107.0 on n8n-nodes-base
* :bookmark: Release n8n-nodes-base@0.183.0
* :bookmark: Release n8n-design-system@0.25.0
* :arrow_up: Set n8n-design-system@0.25.0 and n8n-workflow@0.107.0 on n8n-editor-ui
* :bookmark: Release n8n-editor-ui@0.151.0
* :arrow_up: Set n8n-core@0.125.0, n8n-editor-ui@0.151.0, n8n-nodes-base@0.183.0 and n8n-workflow@0.107.0 on n8n
* :bookmark: Release n8n@0.185.0
* :bookmark: Update main package.json to 0.185.0
* :books: Update CHANGELOG.md with version 0.185.0
* feat(Redis Node): Add push and pop operations (#3127)
* ✨ Add push and pop operations
* :zap: linter fixes
* :zap: linter fixes
* 🐛 Fix errors and remove overwrite
* 🐛 Remove errant hint
* :zap: Small change
Co-authored-by: Michael Kret
Co-authored-by: ricardo
* refactor: Telemetry updates (#3529)
* Init unit tests for telemetry
* Update telemetry tests
* Test Workflow execution errored event
* Add new tracking logic in pulse
* cleanup
* interfaces
* Add event_version for Workflow execution count event
* add version_cli in all events
* add user saved credentials event
* update manual wf exec finished, fixes
* improve typings, lint
* add node_graph_string in User clicked execute workflow button event
* add User set node operation or mode event
* Add instance started event in FE
* Add User clicked retry execution button event
* add expression editor event
* add input node type to add node event
* add User stopped workflow execution wvent
* add error message in saved credential event
* update stop execution event
* add execution preflight event
* Remove instance started even tfrom FE, add session started to FE,BE
* improve typing
* remove node_graph as property from all events
* move back from default export
* move psl npm package to cli package
* cr
* update webhook node domain logic
* fix is_valid for User saved credentials event
* fix Expression Editor variable selector event
* add caused_by_credential in preflight event
* undo webhook_domain
* change node_type to full type
* add webhook_domain property in manual execution event (#3680)
* add webhook_domain property in manual execution event
* lint fix
* feat(SpreadsheetFile Node): Allow skipping headers when writing spreadsheets (#3234)
* ⚡ Allow skipping headers when writing spreadsheets
* Fix type on sheet options
* fix(Telegram Node): Fix sending binaryData media (photo, document, video etc.) (#3408)
* fixed send media (photo, document, video etc.) issues on Telegram Node
* fixed send media (photo, document, video etc.) issues on Telegram Node
* file name is optional now
* :zap: lock file and linter fix
* :zap: improvements
* :zap: fixes
* :zap: Improvements
* :zap: Add placeholder to File Name
* :zap: Add error message
* :fire: Remove requestWithAuthentication
* :zap: Fix typo
* :shirt: Fix linting issues
Co-authored-by: Michael Kret
Co-authored-by: ricardo
* feat(Freshworks CRM Node): Add Search + Lookup functionality (#3131)
* Add fields and Ops for Lookup Search
* Adds Search (Search + Lookup) operations
* :hammer: credentials update
* :hammer: improvements
* :zap: clean up and linter fixes
* :zap: merged search and query, more hints
* :zap: Improvements
* :zap: Add generic type to authentication method
Co-authored-by: Michael Kret
Co-authored-by: ricardo
* feat(Jira Trigger Node): Add optional query auth for security (#3172)
* ✨ Add query auth for Jira Trigger security
* :zap: small fixes:
* :zap: Response with 403 when invalid query authentication
* :shirt: Fix linting issues
Co-authored-by: Michael Kret
Co-authored-by: ricardo
* feat(Elasticsearch Node): Add credential tests, index pipelines and index refresh (#2420)
* 🐛 ES query string not passed to request
* 🔑 Add ES credential test
* ✨ Add ES index pipelines and index refresh
* :hammer: merge fix
* :zap: renamed additional filds as options
* :zap: added ignore ssl to credentials
* :zap: Improvements
* :zap: Improvements
* feat(Redis Node): Add push and pop operations (#3127)
* ✨ Add push and pop operations
* :zap: linter fixes
* :zap: linter fixes
* 🐛 Fix errors and remove overwrite
* 🐛 Remove errant hint
* :zap: Small change
Co-authored-by: Michael Kret
Co-authored-by: ricardo
* refactor: Telemetry updates (#3529)
* Init unit tests for telemetry
* Update telemetry tests
* Test Workflow execution errored event
* Add new tracking logic in pulse
* cleanup
* interfaces
* Add event_version for Workflow execution count event
* add version_cli in all events
* add user saved credentials event
* update manual wf exec finished, fixes
* improve typings, lint
* add node_graph_string in User clicked execute workflow button event
* add User set node operation or mode event
* Add instance started event in FE
* Add User clicked retry execution button event
* add expression editor event
* add input node type to add node event
* add User stopped workflow execution wvent
* add error message in saved credential event
* update stop execution event
* add execution preflight event
* Remove instance started even tfrom FE, add session started to FE,BE
* improve typing
* remove node_graph as property from all events
* move back from default export
* move psl npm package to cli package
* cr
* update webhook node domain logic
* fix is_valid for User saved credentials event
* fix Expression Editor variable selector event
* add caused_by_credential in preflight event
* undo webhook_domain
* change node_type to full type
* add webhook_domain property in manual execution event (#3680)
* add webhook_domain property in manual execution event
* lint fix
* feat(SpreadsheetFile Node): Allow skipping headers when writing spreadsheets (#3234)
* ⚡ Allow skipping headers when writing spreadsheets
* Fix type on sheet options
* fix(Telegram Node): Fix sending binaryData media (photo, document, video etc.) (#3408)
* fixed send media (photo, document, video etc.) issues on Telegram Node
* fixed send media (photo, document, video etc.) issues on Telegram Node
* file name is optional now
* :zap: lock file and linter fix
* :zap: improvements
* :zap: fixes
* :zap: Improvements
* :zap: Add placeholder to File Name
* :zap: Add error message
* :fire: Remove requestWithAuthentication
* :zap: Fix typo
* :shirt: Fix linting issues
Co-authored-by: Michael Kret
Co-authored-by: ricardo
* feat(Freshworks CRM Node): Add Search + Lookup functionality (#3131)
* Add fields and Ops for Lookup Search
* Adds Search (Search + Lookup) operations
* :hammer: credentials update
* :hammer: improvements
* :zap: clean up and linter fixes
* :zap: merged search and query, more hints
* :zap: Improvements
* :zap: Add generic type to authentication method
Co-authored-by: Michael Kret
Co-authored-by: ricardo
* feat(Jira Trigger Node): Add optional query auth for security (#3172)
* ✨ Add query auth for Jira Trigger security
* :zap: small fixes:
* :zap: Response with 403 when invalid query authentication
* :shirt: Fix linting issues
Co-authored-by: Michael Kret
Co-authored-by: ricardo
* :zap: Changed authentication to use the generic type
Co-authored-by: Michael Kret
Co-authored-by: ricardo
Co-authored-by: Ahsan Virani
Co-authored-by: Nicholas Penree
Co-authored-by: Taha Sönmez <35905778+tahasonmez@users.noreply.github.com>
Co-authored-by: Jan Thiel
Co-authored-by: Jan Oberhauser
* feat(Postgres Node): Improvement handling of large numbers (#3360)
* :hammer: fix
* :zap: ui update
* feat(Customer.io Node): Add support for tracking API region selection (#3378)
* support for customer.io tracking api endpoint region selection
If your account is based in our EU region use the EU endpoints (track-eu.customer.io) for US (other than EU) tracking endpoints (track.customer.io).
* Changed name to keep constistency with other nodes
* Switched to credentials injection
* Add throwing error when unknow way of authenticating
* Fixed url for http request
* Add hint to region field about being omited with http node
* Fix bug for credentials working with http node
* Improve IF by deduplicating code
Co-authored-by: h4ux
Co-authored-by: Omar Ajoue
* feat(AWS DynamoDB Node): Improve error handling + add optional GetAll Scan FilterExpression (#3318)
* FilterExpression, ExpressionAttributeValues optional
* Returns AWS JSON messages not in response body
* :hammer: fixed filterExpression missing in request body
* :zap: linter fixes
* Reintroduced 'fix' block at :311 results in duplication
* :zap: lock file fix
* :zap: fix
Co-authored-by: Michael Kret
* fix(EmailReadImap Node): Improve handling of network problems (#3406)
* :zap: fix
* :zap: tlsOptions fix
* :shirt: Fix lint issue
* feat(Rename Node): Add regex replace (#2576)
* ✨ Add regex replace for Rename node
* :zap: ability to add multiple regex, case insensetivity option, UI imrovements
* :zap: UI update:
* :zap: removed hint
* :hammer: UI change, regex under additional options
* :zap: added notice
* :zap: Fix order and set correct default value
* :shirt: Fix lint issue
Co-authored-by: Michael Kret
Co-authored-by: Jan Oberhauser
* feat(Elasticsearch Node): Add 'Source Excludes' and 'Source Includes' options on 'Document: getAll' operation (#3660)
* Added 'Source Excludes' and 'Source Includes' options on 'document: getAll' operation
* Updated credentials to use new system
Co-authored-by: mp
Co-authored-by: miguel-mconf <107938570+miguel-mconf@users.noreply.github.com>
Co-authored-by: Jan Oberhauser
* feat(AWS DynamoDB Node): Improve error handling (#3661)
Co-authored-by: Jan Oberhauser
* fix(Google Drive Node): Process all input items with List operation (#3525)
* Fix: process all input items in GDrive list
* :zap: linter fixes
* :zap: added versioning
* :zap: fix option naming
* :zap: removed option for choosing list operation behavior
* :zap: Improvement
Co-authored-by: Yann Jouanique
Co-authored-by: ricardo
* feat: Updated multiple credentials with tests and allow to be used on HTTP Request Node (#3670)
* Notion cred updated
* Airtable new cred
* revamped twilio cred
* urlscanlo revamp cred
* Wordpress revamp cred with testing
* SendGrid cred revamped
* 🐛 Fix imports
* 🐛 Fixes imports in urlscanio
* Fix airtable cred injection
* Fixes notion request, changes way of cred injection
* Change auth type from method to generic
* Fix minor issues
* Fix lint issue
Co-authored-by: Omar Ajoue
* refactor: Add `action` to all operations on all nodes (#3655)
* :shirt: Add `action` to `INodePropertyOptions`
* :shirt: Apply `node-param-operation-option-without-action`
* :pencil2: Fix add/remove phrasing
* :pencil2: Fix email template phrasing
* :pencil2: Fix add/remove phrasing
* :pencil2: Fix custom fields phrasing
* :pencil2: Fix job report phrasing
* :pencil2: Fix query phrasing
* :pencil2: Various phrasing fixes
* :pencil2: Fix final phrasings
* :pencil2: Remove `conversation`
* :pencil2: Fix plural
* refactor(editor): Create N8nCheckbox Vue component (#3678)
* ✨ Implementing N8nCheckbox Vue component
* ✨ Added checkbox support to N8nFormInput component
* 👌 Updating n8n-checkbox component so it supports indeterminate state and input event
* 💄 Adding the `labelSize` property to the `N8nCheckbox` component
* feat: Add item information to more node errors (#3681)
* :zap: Add `itemIndex` to node-thrown errors
* :zap: Add some missing item indexes
* fix(editor): Fix error after multiple executions (#3697)
* :pushpin: Pin `vue-fragment` to 1.5.1
* :package: Update `package-lock.json`
* :arrow_up: Update package-lock.json file
* :bookmark: Release n8n-workflow@0.108.0
* :arrow_up: Set n8n-workflow@0.108.0 on n8n-core
* :bookmark: Release n8n-core@0.126.0
* :arrow_up: Set n8n-core@0.126.0 and n8n-workflow@0.108.0 on n8n-node-dev
* :bookmark: Release n8n-node-dev@0.65.0
* :arrow_up: Set n8n-core@0.126.0 and n8n-workflow@0.108.0 on n8n-nodes-base
* :bookmark: Release n8n-nodes-base@0.184.0
* :bookmark: Release n8n-design-system@0.26.0
* :arrow_up: Set n8n-design-system@0.26.0 and n8n-workflow@0.108.0 on n8n-editor-ui
* :bookmark: Release n8n-editor-ui@0.152.0
* :arrow_up: Set n8n-core@0.126.0, n8n-editor-ui@0.152.0, n8n-nodes-base@0.184.0 and n8n-workflow@0.108.0 on n8n
* :bookmark: Release n8n@0.186.0
* :shirt: Fix lint issue
* :books: Update CHANGELOG.md with version 0.186.0
* :bookmark: Update main package.json to 0.186.0
* fix(Airtable Node): Fix authentication issue (#3709)
* :bookmark: Release n8n-nodes-base@0.184.1
* :arrow_up: n8n-nodes-base@0.186.1 on n8n
* :bookmark: Release n8n@0.186.1
* :books: Update CHANGELOG.md with version 0.186.1
* :bookmark: Update main package.json to 0.186.1
* :fire: Remove access token credential from package.json
* fix: Fix broken links in nodes (#3716)
* test: Mock mailer service (#3711)
* :test_tube: Mock mailer service
* :fire: Remove unneeded imports
* :zap: Improvements
* :zap: Remove array from version property
* :fire: Remove console.log()
* fix(editor): Hide 'Execute previous node' button in readonly mode (#3714)
* :zap: Also hide button subtext in readonly mode (#3718)
* feat(Google Drive Node): Add move to trash support (#3693)
* feat(Google Drive Node): Add move to trash support
* :zap: Improvements
Co-authored-by: ricardo
* feat(Shopify Node): Add OAuth support (#3389)
* :zap: wip
* :zap: Add includeAccessTokenInHeader option to OAuth2
* :hammer: fixed build error, fixed trigger node when using token auth
* :hammer: fixed trigger when using oauth2
* :hammer: changed default auth method to access token
* :zap: Improvements
* :zap: Improvements
* :zap: Improvements
* :zap: Rename includeAccessTokenInHeader to keyToIncludeInAccessTokenHeader
* :zap: Assign values to only header property
* :fire: Remove unreachable code
* :zap: Add keyToIncludeInAccessTokenHeader when isN8nRequest
* :zap: Add CC grant type when isN8nRequest
Co-authored-by: Ricardo Espinoza
Co-authored-by: ricardo
Co-authored-by: Jan Oberhauser
* feat: Add more credentials tests (#3668)
* ✨ Add injection to notion,
Add test to notion in cred
* 🔥 Remove unuse method
* 🎨 Move testing from node file to cred file
* ✨ Add injection and testing in facebook graph
* Add cred injec with testing
* Add Cred injection and cred test
* Add cred injection, and cred testing for typeform, fix issue in clickup
* Add cred injection, move testing inside creds
* Add cred injection and cred testing to SendGrid
* Add cred injection and cred testing to woocommerce
* Add cred injection, add cred test to gitlab
* 🔥 Fix duplicated imports in Mautic cred
* 🔥 removed unused credentials testing in node
* Add cred injection, cred testing, handles slash trailing for Grafana node
* Add cred injection, cred testing to shopify
* Add cred injection , add cred testing to stripe
* changed cred injection, add testing to cred for mattermost
* add cred injection and testing for dropbox
* Add cred injection, cred testing to webflow
* ✨ Add cred injection and cred test to nocodb
* ✨ Add cred injection, cred testing to mailchimp
* 🐛 fix a bug In credentials testing
* ✨ Add cred injection, cred testing to sms77
* ✨ Add cred injection, cred testing to ActiveCampaign
* Add cred injection, cred testing to TheHive
* ✨ Add cred injection, add cred testing to ApiTemplateio
* ✨ Add cred injection, add cred testing for zoom
* ✨ Add cred injection, cred testing to rocketchat
* ✨ Add cred injection, add cred test to getResponse
* 🔥 Remove useless authentcate creds and testing from facebookGraphApp
* 🔥 Remove useless imports in FacebookGrappApp credentials file
* 🔥 Removed useless imports and if statement
* 🐛 Add version to header when testing cred
Co-authored-by: Omar Ajoue
Co-authored-by: Jan Oberhauser
* fix(Baserow Node): Fix issue that table names are not getting pulled in new version (#3721)
* refactor: Move OAuth2 endpoints to OAuth2 controller (#3450)
* Move oauth2 endpoints to oauth2 controller
* Remove old oauth2-credential auth endpoint from server.ts
* Move OAuth2 callback endpoint to controller
* Fix tests and eslint issues
* Fix typo
* fix lint issues
* update package-lock
* Import lodash methods individually
* Minimise lint rule disables
* Cleanup
* rebase
* CR
* npm package: Remove lodash, use lodash.intersect
* fixups
* rebase
* :zap: Simplify code
Co-authored-by: Ahsan Virani
Co-authored-by: Alex Grozav
Co-authored-by: Jan Oberhauser
Co-authored-by: Ricardo Espinoza
Co-authored-by: Iván Ovejero
Co-authored-by: Milorad FIlipović
Co-authored-by: Jonathan Bennetts
Co-authored-by: ricardo
Co-authored-by: brianinoa <54530642+brianinoa@users.noreply.github.com>
Co-authored-by: Jan Oberhauser
Co-authored-by: agobrech <45268029+agobrech@users.noreply.github.com>
Co-authored-by: pemontto
Co-authored-by: Cornelius Suermann
Co-authored-by: Zapfmeister
Co-authored-by: Omar Ajoue
Co-authored-by: agobrech
Co-authored-by: pemontto <939704+pemontto@users.noreply.github.com>
Co-authored-by: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com>
Co-authored-by: Yann Jouanique
Co-authored-by: Yann Jouanique
Co-authored-by: Cyril Gobrecht
Co-authored-by: Nicholas Penree
Co-authored-by: Taha Sönmez <35905778+tahasonmez@users.noreply.github.com>
Co-authored-by: Jan Thiel
Co-authored-by: h4ux
Co-authored-by: Bryce Sheehan
Co-authored-by: mp
Co-authored-by: miguel-mconf <107938570+miguel-mconf@users.noreply.github.com>
Co-authored-by: Olivier Aygalenq <56312812+oaygalenq@users.noreply.github.com>
---
.../credentials/CalendlyApi.credentials.ts | 33 +++-
.../nodes/Calendly/CalendlyTrigger.node.ts | 174 ++++++++++++++----
.../nodes/Calendly/GenericFunctions.ts | 55 +++++-
3 files changed, 222 insertions(+), 40 deletions(-)
diff --git a/packages/nodes-base/credentials/CalendlyApi.credentials.ts b/packages/nodes-base/credentials/CalendlyApi.credentials.ts
index d6418e4579e84..e0cc4df481b4d 100644
--- a/packages/nodes-base/credentials/CalendlyApi.credentials.ts
+++ b/packages/nodes-base/credentials/CalendlyApi.credentials.ts
@@ -1,5 +1,8 @@
import {
+ ICredentialDataDecryptedObject,
+ ICredentialTestRequest,
ICredentialType,
+ IHttpRequestOptions,
INodeProperties,
} from 'n8n-workflow';
@@ -8,11 +11,39 @@ export class CalendlyApi implements ICredentialType {
displayName = 'Calendly API';
documentationUrl = 'calendly';
properties: INodeProperties[] = [
+ // Change name to Personal Access Token once API Keys
+ // are deprecated
{
- displayName: 'API Key',
+ displayName: 'API Key or Personal Access Token',
name: 'apiKey',
type: 'string',
default: '',
},
];
+ async authenticate(credentials: ICredentialDataDecryptedObject, requestOptions: IHttpRequestOptions): Promise {
+ //check whether the token is an API Key or an access token
+ const { apiKey } = credentials as { apiKey: string } ;
+ const tokenType = getAuthenticationType(apiKey);
+ // remove condition once v1 is deprecated
+ // and only inject credentials as an access token
+ if (tokenType === 'accessToken') {
+ requestOptions.headers!['Authorization'] = `Bearer ${apiKey}`;
+ } else {
+ requestOptions.headers!['X-TOKEN'] = apiKey;
+ }
+ return requestOptions;
+ }
+
+ test: ICredentialTestRequest = {
+ request: {
+ baseURL: 'https://calendly.com',
+ url: '/api/v1/users/me',
+ },
+ };
}
+
+ const getAuthenticationType = (data: string): 'accessToken' | 'apiKey' => {
+ // The access token is a JWT, so it will always include dots to separate
+ // header, payoload and signature.
+ return data.includes('.') ? 'accessToken' : 'apiKey';
+};
diff --git a/packages/nodes-base/nodes/Calendly/CalendlyTrigger.node.ts b/packages/nodes-base/nodes/Calendly/CalendlyTrigger.node.ts
index 4407c299f49aa..8feec84819d8e 100644
--- a/packages/nodes-base/nodes/Calendly/CalendlyTrigger.node.ts
+++ b/packages/nodes-base/nodes/Calendly/CalendlyTrigger.node.ts
@@ -4,6 +4,7 @@ import {
} from 'n8n-core';
import {
+ IDataObject,
INodeType,
INodeTypeDescription,
IWebhookResponseData,
@@ -11,6 +12,7 @@ import {
import {
calendlyApiRequest,
+ getAuthenticationType,
} from './GenericFunctions';
export class CalendlyTrigger implements INodeType {
@@ -41,6 +43,26 @@ export class CalendlyTrigger implements INodeType {
},
],
properties: [
+ {
+ displayName: 'Scope',
+ name: 'scope',
+ type: 'options',
+ default: 'user',
+ required: true,
+ hint: 'Ignored if you are using an API Key',
+ options: [
+ {
+ name: 'Organization',
+ value: 'organization',
+ description: 'Triggers the webhook for all subscribed events within the organization',
+ },
+ {
+ name: 'User',
+ value: 'user',
+ description: 'Triggers the webhook for subscribed events that belong to the current user',
+ },
+ ],
+ },
{
displayName: 'Events',
name: 'events',
@@ -71,64 +93,154 @@ export class CalendlyTrigger implements INodeType {
const webhookUrl = this.getNodeWebhookUrl('default');
const webhookData = this.getWorkflowStaticData('node');
const events = this.getNodeParameter('events') as string;
+ const { apiKey } = await this.getCredentials('calendlyApi') as { apiKey: string };
+
+ const authenticationType = getAuthenticationType(apiKey);
+
+ // remove condition once API Keys are deprecated
+ if (authenticationType === 'apiKey') {
+ const endpoint = '/hooks';
+ const { data } = await calendlyApiRequest.call(this, 'GET', endpoint, {});
+
+ for (const webhook of data) {
+ if (webhook.attributes.url === webhookUrl) {
+ for (const event of events) {
+ if (!webhook.attributes.events.includes(event)) {
+ return false;
+ }
+ }
+ }
+ // Set webhook-id to be sure that it can be deleted
+ webhookData.webhookId = webhook.id as string;
+ return true;
+ }
+ }
+
+ if (authenticationType === 'accessToken') {
+ const scope = this.getNodeParameter('scope', 0) as string;
+ const { resource } = await calendlyApiRequest.call(this, 'GET', '/users/me');
+
+ const qs: IDataObject = {};
- // Check all the webhooks which exist already if it is identical to the
- // one that is supposed to get created.
- const endpoint = '/hooks';
- const { data } = await calendlyApiRequest.call(this, 'GET', endpoint, {});
+ if (scope === 'user') {
+ qs.scope = 'user';
+ qs.organization = resource.current_organization;
+ qs.user = resource.uri;
+ }
+
+ if (scope === 'organization') {
+ qs.scope = 'organization';
+ qs.organization = resource.current_organization;
+ }
- for (const webhook of data) {
- if (webhook.attributes.url === webhookUrl) {
- for (const event of events) {
- if (!webhook.attributes.events.includes(event)) {
- return false;
+ const endpoint = '/webhook_subscriptions';
+ const { collection } = await calendlyApiRequest.call(this, 'GET', endpoint, {}, qs);
+
+ for (const webhook of collection) {
+ if (webhook.callback_url === webhookUrl) {
+ for (const event of events) {
+ if (!webhook.events.includes(event)) {
+ return false;
+ }
}
}
+
+ webhookData.webhookURI = webhook.uri;
+ return true;
}
- // Set webhook-id to be sure that it can be deleted
- webhookData.webhookId = webhook.id as string;
- return true;
}
+
return false;
},
async create(this: IHookFunctions): Promise {
const webhookData = this.getWorkflowStaticData('node');
const webhookUrl = this.getNodeWebhookUrl('default');
const events = this.getNodeParameter('events') as string;
+ const { apiKey } = await this.getCredentials('calendlyApi') as { apiKey: string };
- const endpoint = '/hooks';
+ const authenticationType = getAuthenticationType(apiKey);
- const body = {
- url: webhookUrl,
- events,
- };
+ // remove condition once API Keys are deprecated
+ if (authenticationType === 'apiKey') {
+ const endpoint = '/hooks';
- const responseData = await calendlyApiRequest.call(this, 'POST', endpoint, body);
+ const body = {
+ url: webhookUrl,
+ events,
+ };
- if (responseData.id === undefined) {
- // Required data is missing so was not successful
- return false;
+ const responseData = await calendlyApiRequest.call(this, 'POST', endpoint, body);
+
+ if (responseData.id === undefined) {
+ // Required data is missing so was not successful
+ return false;
+ }
+
+ webhookData.webhookId = responseData.id as string;
+ }
+
+ if (authenticationType === 'accessToken') {
+ const scope = this.getNodeParameter('scope', 0) as string;
+ const { resource } = await calendlyApiRequest.call(this, 'GET', '/users/me');
+
+ const body: IDataObject = {
+ url: webhookUrl,
+ events,
+ organization: resource.current_organization,
+ scope,
+ };
+
+ if ( scope === 'user') {
+ body.user = resource.uri;
+ }
+
+ const endpoint = '/webhook_subscriptions';
+ const responseData = await calendlyApiRequest.call(this, 'POST', endpoint, body);
+
+ if (responseData?.resource === undefined || responseData?.resource?.uri === undefined) {
+ return false;
+ }
+
+ webhookData.webhookURI = responseData.resource.uri;
}
- webhookData.webhookId = responseData.id as string;
return true;
},
async delete(this: IHookFunctions): Promise {
const webhookData = this.getWorkflowStaticData('node');
- if (webhookData.webhookId !== undefined) {
+ const { apiKey } = await this.getCredentials('calendlyApi') as { apiKey: string };
+ const authenticationType = getAuthenticationType(apiKey);
- const endpoint = `/hooks/${webhookData.webhookId}`;
+ // remove condition once API Keys are deprecated
+ if (authenticationType === 'apiKey') {
+ if (webhookData.webhookId !== undefined) {
- try {
- await calendlyApiRequest.call(this, 'DELETE', endpoint);
- } catch (error) {
- return false;
+ const endpoint = `/hooks/${webhookData.webhookId}`;
+
+ try {
+ await calendlyApiRequest.call(this, 'DELETE', endpoint);
+ } catch (error) {
+ return false;
+ }
+
+ // Remove from the static workflow data so that it is clear
+ // that no webhooks are registred anymore
+ delete webhookData.webhookId;
}
+ }
+
+ if (authenticationType === 'accessToken') {
+ if (webhookData.webhookURI !== undefined) {
+ try {
+ await calendlyApiRequest.call(this, 'DELETE', '', {}, {}, webhookData.webhookURI as string);
+ } catch (error) {
+ return false;
+ }
- // Remove from the static workflow data so that it is clear
- // that no webhooks are registred anymore
- delete webhookData.webhookId;
+ delete webhookData.webhookURI;
+ }
}
+
return true;
},
},
diff --git a/packages/nodes-base/nodes/Calendly/GenericFunctions.ts b/packages/nodes-base/nodes/Calendly/GenericFunctions.ts
index 02f11ad0d01b2..a801c3aa3e1f3 100644
--- a/packages/nodes-base/nodes/Calendly/GenericFunctions.ts
+++ b/packages/nodes-base/nodes/Calendly/GenericFunctions.ts
@@ -6,30 +6,40 @@ import {
} from 'n8n-core';
import {
+ ICredentialDataDecryptedObject,
+ ICredentialTestFunctions,
IDataObject,
IHookFunctions,
IWebhookFunctions,
NodeApiError,
- NodeOperationError,
} from 'n8n-workflow';
export async function calendlyApiRequest(this: IExecuteFunctions | IWebhookFunctions | IHookFunctions | ILoadOptionsFunctions, method: string, resource: string, body: any = {}, query: IDataObject = {}, uri?: string, option: IDataObject = {}): Promise { // tslint:disable-line:no-any
- const credentials = await this.getCredentials('calendlyApi');
+ const { apiKey } = await this.getCredentials('calendlyApi') as { apiKey: string };
- const endpoint = 'https://calendly.com/api/v1';
+ const authenticationType = getAuthenticationType(apiKey);
+
+ const headers: IDataObject = {
+ 'Content-Type': 'application/json',
+ };
+
+ let endpoint = 'https://api.calendly.com';
+
+ // remove once API key is deprecated
+ if (authenticationType === 'apiKey') {
+ endpoint = 'https://calendly.com/api/v1';
+ }
let options: OptionsWithUri = {
- headers: {
- 'Content-Type': 'application/json',
- 'X-TOKEN': credentials.apiKey,
- },
+ headers,
method,
body,
qs: query,
uri: uri || `${endpoint}${resource}`,
json: true,
};
+
if (!Object.keys(body).length) {
delete options.form;
}
@@ -38,8 +48,37 @@ export async function calendlyApiRequest(this: IExecuteFunctions | IWebhookFunct
}
options = Object.assign({}, options, option);
try {
- return await this.helpers.request!(options);
+ return await this.helpers.requestWithAuthentication.call(this, 'calendlyApi', options);
} catch (error) {
throw new NodeApiError(this.getNode(), error);
}
}
+
+export function getAuthenticationType(data: string): 'accessToken' | 'apiKey' {
+ // The access token is a JWT, so it will always include dots to separate
+ // header, payoload and signature.
+ return data.includes('.') ? 'accessToken' : 'apiKey';
+}
+
+export async function validateCredentials(this: ICredentialTestFunctions, decryptedCredentials: ICredentialDataDecryptedObject): Promise { // tslint:disable-line:no-any
+ const credentials = decryptedCredentials;
+
+ const { apiKey } = credentials as {
+ apiKey: string,
+ };
+
+ const authenticationType = getAuthenticationType(apiKey);
+
+ const options: OptionsWithUri = {
+ method: 'GET',
+ uri: '',
+ json: true,
+ };
+
+ if (authenticationType === 'accessToken') {
+ Object.assign(options, { headers: { 'Authorization': `Bearer ${apiKey}` }, uri: 'https://api.calendly.com/users/me' });
+ } else {
+ Object.assign(options, { headers: { 'X-TOKEN': apiKey }, uri: 'https://calendly.com/api/v1/users/me' });
+ }
+ return this.helpers.request!(options);
+}
From 68fb1c64dca99fb603fe6d52fd50c4749a2ca898 Mon Sep 17 00:00:00 2001
From: Jan Oberhauser
Date: Sat, 16 Jul 2022 08:33:48 +0200
Subject: [PATCH 054/102] feat(core): Autofix pairedItem information if
inputItems(n) === outputItems(n)
---
packages/core/src/WorkflowExecute.ts | 32 +++++++++++++++++++---------
1 file changed, 22 insertions(+), 10 deletions(-)
diff --git a/packages/core/src/WorkflowExecute.ts b/packages/core/src/WorkflowExecute.ts
index 3f67e11334089..ca2b0ecb75235 100644
--- a/packages/core/src/WorkflowExecute.ts
+++ b/packages/core/src/WorkflowExecute.ts
@@ -945,21 +945,33 @@ export class WorkflowExecute {
if (outputData === null) {
continue;
}
- for (const item of outputData) {
+ for (const [index, item] of outputData.entries()) {
if (!item.pairedItem) {
- // The pairedItem is missing so check if it can get automatically fixed
+ // The pairedItem data is missing, so check if it can get automatically fixed
if (
- executionData.data.main.length !== 1 ||
- executionData.data.main[0]?.length !== 1
+ executionData.data.main.length === 1 &&
+ executionData.data.main[0]?.length === 1
) {
- // Automatically fixing is only possible if there is only one
- // input and one input item
+ // The node has one input and one incoming item, so we know
+ // that all items must originate from that single
+ item.pairedItem = {
+ item: 0,
+ };
+ } else if (
+ nodeSuccessData.length === 1 &&
+ executionData.data.main.length === 1 &&
+ executionData.data.main[0]?.length === nodeSuccessData[0].length
+ ) {
+ // The node has one input and one output. The number of items on both is
+ // identical so we can make the resonable asumption that each of the input
+ // items is the origin of the corresponding output items
+ item.pairedItem = {
+ item: index,
+ };
+ } else {
+ // In all other cases is autofixing not possible
break checkOutputData;
}
-
- item.pairedItem = {
- item: 0,
- };
}
}
}
From f958e6ffab1daa42b2cf62258d6b6b7f10739df5 Mon Sep 17 00:00:00 2001
From: Michael Kret <88898367+michael-radency@users.noreply.github.com>
Date: Mon, 18 Jul 2022 11:15:03 +0300
Subject: [PATCH 055/102] refactor: Change Google nodes to use OAuth2 as
default (#3713)
* upstream merge
* :zap: oAuth2 by default for Google nodes
* :zap: lockfile fix
---
.../Google/BigQuery/GoogleBigQuery.node.ts | 8 ++---
.../nodes/Google/Books/GoogleBooks.node.ts | 32 ++++++++++++++++++-
.../nodes/Google/Docs/GoogleDocs.node.ts | 32 ++++++++++++++++++-
.../nodes/Google/Drive/GoogleDrive.node.ts | 30 +++++++++++++++++
.../Google/Drive/GoogleDriveTrigger.node.ts | 8 ++---
.../nodes/Google/Gmail/Gmail.node.ts | 8 ++---
.../nodes/Google/Sheet/GoogleSheets.node.ts | 32 ++++++++++++++++++-
.../nodes/Google/Slides/GoogleSlides.node.ts | 32 ++++++++++++++++++-
.../Google/Translate/GoogleTranslate.node.ts | 32 ++++++++++++++++++-
9 files changed, 197 insertions(+), 17 deletions(-)
diff --git a/packages/nodes-base/nodes/Google/BigQuery/GoogleBigQuery.node.ts b/packages/nodes-base/nodes/Google/BigQuery/GoogleBigQuery.node.ts
index 847c33a2ee783..58034e0dc7024 100644
--- a/packages/nodes-base/nodes/Google/BigQuery/GoogleBigQuery.node.ts
+++ b/packages/nodes-base/nodes/Google/BigQuery/GoogleBigQuery.node.ts
@@ -71,12 +71,12 @@ export class GoogleBigQuery implements INodeType {
noDataExpression: true,
options: [
{
- name: 'Service Account',
- value: 'serviceAccount',
+ name: 'OAuth2 (Recommended)',
+ value: 'oAuth2',
},
{
- name: 'OAuth2',
- value: 'oAuth2',
+ name: 'Service Account',
+ value: 'serviceAccount',
},
],
default: 'oAuth2',
diff --git a/packages/nodes-base/nodes/Google/Books/GoogleBooks.node.ts b/packages/nodes-base/nodes/Google/Books/GoogleBooks.node.ts
index 0c7353ec27bca..0fd41d443303c 100644
--- a/packages/nodes-base/nodes/Google/Books/GoogleBooks.node.ts
+++ b/packages/nodes-base/nodes/Google/Books/GoogleBooks.node.ts
@@ -26,7 +26,7 @@ export class GoogleBooks implements INodeType {
name: 'googleBooks',
icon: 'file:googlebooks.svg',
group: ['input', 'output'],
- version: 1,
+ version: [1, 2],
description: 'Read data from Google Books',
subtitle: '={{$parameter["operation"] + ": " + $parameter["resource"]}}',
defaults: {
@@ -74,6 +74,36 @@ export class GoogleBooks implements INodeType {
},
],
default: 'serviceAccount',
+ displayOptions: {
+ show: {
+ '@version': [
+ 1,
+ ],
+ }
+ },
+ },
+ {
+ displayName: 'Authentication',
+ name: 'authentication',
+ type: 'options',
+ options: [
+ {
+ name: 'OAuth2 (Recommended)',
+ value: 'oAuth2',
+ },
+ {
+ name: 'Service Account',
+ value: 'serviceAccount',
+ },
+ ],
+ default: 'oAuth2',
+ displayOptions: {
+ show: {
+ '@version': [
+ 2,
+ ],
+ }
+ },
},
{
displayName: 'Resource',
diff --git a/packages/nodes-base/nodes/Google/Docs/GoogleDocs.node.ts b/packages/nodes-base/nodes/Google/Docs/GoogleDocs.node.ts
index 69a15f963f909..557e5d97f503c 100644
--- a/packages/nodes-base/nodes/Google/Docs/GoogleDocs.node.ts
+++ b/packages/nodes-base/nodes/Google/Docs/GoogleDocs.node.ts
@@ -36,7 +36,7 @@ export class GoogleDocs implements INodeType {
name: 'googleDocs',
icon: 'file:googleDocs.svg',
group: ['input'],
- version: 1,
+ version: [1, 2],
subtitle: '={{$parameter["operation"] + ": " + $parameter["resource"]}}',
description: 'Consume Google Docs API.',
defaults: {
@@ -84,6 +84,36 @@ export class GoogleDocs implements INodeType {
},
],
default: 'serviceAccount',
+ displayOptions: {
+ show: {
+ '@version': [
+ 1,
+ ],
+ }
+ },
+ },
+ {
+ displayName: 'Authentication',
+ name: 'authentication',
+ type: 'options',
+ options: [
+ {
+ name: 'OAuth2 (Recommended)',
+ value: 'oAuth2',
+ },
+ {
+ name: 'Service Account',
+ value: 'serviceAccount',
+ },
+ ],
+ default: 'oAuth2',
+ displayOptions: {
+ show: {
+ '@version': [
+ 2,
+ ],
+ }
+ },
},
{
displayName: 'Resource',
diff --git a/packages/nodes-base/nodes/Google/Drive/GoogleDrive.node.ts b/packages/nodes-base/nodes/Google/Drive/GoogleDrive.node.ts
index a98da36cf656d..f4aa3cd90eccf 100644
--- a/packages/nodes-base/nodes/Google/Drive/GoogleDrive.node.ts
+++ b/packages/nodes-base/nodes/Google/Drive/GoogleDrive.node.ts
@@ -69,6 +69,36 @@ export class GoogleDrive implements INodeType {
},
],
default: 'serviceAccount',
+ displayOptions: {
+ show: {
+ '@version': [
+ 1,
+ ],
+ }
+ },
+ },
+ {
+ displayName: 'Authentication',
+ name: 'authentication',
+ type: 'options',
+ options: [
+ {
+ name: 'OAuth2 (Recommended)',
+ value: 'oAuth2',
+ },
+ {
+ name: 'Service Account',
+ value: 'serviceAccount',
+ },
+ ],
+ default: 'oAuth2',
+ displayOptions: {
+ show: {
+ '@version': [
+ 2,
+ ],
+ }
+ },
},
{
displayName: 'Resource',
diff --git a/packages/nodes-base/nodes/Google/Drive/GoogleDriveTrigger.node.ts b/packages/nodes-base/nodes/Google/Drive/GoogleDriveTrigger.node.ts
index 342acabbc12cb..b1ce9a606de3c 100644
--- a/packages/nodes-base/nodes/Google/Drive/GoogleDriveTrigger.node.ts
+++ b/packages/nodes-base/nodes/Google/Drive/GoogleDriveTrigger.node.ts
@@ -66,12 +66,12 @@ export class GoogleDriveTrigger implements INodeType {
type: 'options',
options: [
{
- name: 'Service Account',
- value: 'serviceAccount',
+ name: 'OAuth2 (Recommended)',
+ value: 'oAuth2',
},
{
- name: 'OAuth2',
- value: 'oAuth2',
+ name: 'Service Account',
+ value: 'serviceAccount',
},
],
default: 'oAuth2',
diff --git a/packages/nodes-base/nodes/Google/Gmail/Gmail.node.ts b/packages/nodes-base/nodes/Google/Gmail/Gmail.node.ts
index 9bb2e36fc03fb..1d36209cfb39a 100644
--- a/packages/nodes-base/nodes/Google/Gmail/Gmail.node.ts
+++ b/packages/nodes-base/nodes/Google/Gmail/Gmail.node.ts
@@ -108,12 +108,12 @@ export class Gmail implements INodeType {
type: 'options',
options: [
{
- name: 'Service Account',
- value: 'serviceAccount',
+ name: 'OAuth2 (Recommended)',
+ value: 'oAuth2',
},
{
- name: 'OAuth2',
- value: 'oAuth2',
+ name: 'Service Account',
+ value: 'serviceAccount',
},
],
default: 'oAuth2',
diff --git a/packages/nodes-base/nodes/Google/Sheet/GoogleSheets.node.ts b/packages/nodes-base/nodes/Google/Sheet/GoogleSheets.node.ts
index c1ba0a9d3190c..4b857071671c3 100644
--- a/packages/nodes-base/nodes/Google/Sheet/GoogleSheets.node.ts
+++ b/packages/nodes-base/nodes/Google/Sheet/GoogleSheets.node.ts
@@ -38,7 +38,7 @@ export class GoogleSheets implements INodeType {
name: 'googleSheets',
icon: 'file:googleSheets.svg',
group: ['input', 'output'],
- version: 1,
+ version: [1, 2],
subtitle: '={{$parameter["operation"] + ": " + $parameter["resource"]}}',
description: 'Read, update and write data to Google Sheets',
defaults: {
@@ -87,6 +87,36 @@ export class GoogleSheets implements INodeType {
},
],
default: 'serviceAccount',
+ displayOptions: {
+ show: {
+ '@version': [
+ 1,
+ ],
+ }
+ },
+ },
+ {
+ displayName: 'Authentication',
+ name: 'authentication',
+ type: 'options',
+ options: [
+ {
+ name: 'OAuth2 (Recommended)',
+ value: 'oAuth2',
+ },
+ {
+ name: 'Service Account',
+ value: 'serviceAccount',
+ },
+ ],
+ default: 'oAuth2',
+ displayOptions: {
+ show: {
+ '@version': [
+ 2,
+ ],
+ }
+ },
},
{
displayName: 'Resource',
diff --git a/packages/nodes-base/nodes/Google/Slides/GoogleSlides.node.ts b/packages/nodes-base/nodes/Google/Slides/GoogleSlides.node.ts
index a4293e2a4807c..adcb10dd46c9d 100644
--- a/packages/nodes-base/nodes/Google/Slides/GoogleSlides.node.ts
+++ b/packages/nodes-base/nodes/Google/Slides/GoogleSlides.node.ts
@@ -21,7 +21,7 @@ export class GoogleSlides implements INodeType {
name: 'googleSlides',
icon: 'file:googleslides.svg',
group: ['input', 'output'],
- version: 1,
+ version: [1, 2],
subtitle: '={{$parameter["operation"] + ": " + $parameter["resource"]}}',
description: 'Consume the Google Slides API',
defaults: {
@@ -69,6 +69,36 @@ export class GoogleSlides implements INodeType {
},
],
default: 'serviceAccount',
+ displayOptions: {
+ show: {
+ '@version': [
+ 1,
+ ],
+ }
+ },
+ },
+ {
+ displayName: 'Authentication',
+ name: 'authentication',
+ type: 'options',
+ options: [
+ {
+ name: 'OAuth2 (Recommended)',
+ value: 'oAuth2',
+ },
+ {
+ name: 'Service Account',
+ value: 'serviceAccount',
+ },
+ ],
+ default: 'oAuth2',
+ displayOptions: {
+ show: {
+ '@version': [
+ 2,
+ ],
+ }
+ },
},
{
displayName: 'Resource',
diff --git a/packages/nodes-base/nodes/Google/Translate/GoogleTranslate.node.ts b/packages/nodes-base/nodes/Google/Translate/GoogleTranslate.node.ts
index c53e27bec80db..51e8edfa9dabd 100644
--- a/packages/nodes-base/nodes/Google/Translate/GoogleTranslate.node.ts
+++ b/packages/nodes-base/nodes/Google/Translate/GoogleTranslate.node.ts
@@ -27,7 +27,7 @@ export class GoogleTranslate implements INodeType {
// eslint-disable-next-line n8n-nodes-base/node-class-description-icon-not-svg
icon: 'file:googletranslate.png',
group: ['input', 'output'],
- version: 1,
+ version: [1, 2],
description: 'Translate data using Google Translate',
subtitle: '={{$parameter["operation"] + ": " + $parameter["resource"]}}',
defaults: {
@@ -75,6 +75,36 @@ export class GoogleTranslate implements INodeType {
},
],
default: 'serviceAccount',
+ displayOptions: {
+ show: {
+ '@version': [
+ 1,
+ ],
+ }
+ },
+ },
+ {
+ displayName: 'Authentication',
+ name: 'authentication',
+ type: 'options',
+ options: [
+ {
+ name: 'OAuth2 (Recommended)',
+ value: 'oAuth2',
+ },
+ {
+ name: 'Service Account',
+ value: 'serviceAccount',
+ },
+ ],
+ default: 'oAuth2',
+ displayOptions: {
+ show: {
+ '@version': [
+ 2,
+ ],
+ }
+ },
},
{
displayName: 'Resource',
From 994c89a6c6ade5b99d6218c9776adc15c286b619 Mon Sep 17 00:00:00 2001
From: Ricardo Espinoza
Date: Tue, 19 Jul 2022 04:09:06 -0400
Subject: [PATCH 056/102] feat: Add support for preAuthentication and add
Metabase credentials (#3399)
* :zap: Add preAuthentication method to credentials
* Improvements
* :zap: Improvements
* :zap: Add feedback
* :fire: Remove comments
* :zap: Add generic type to autheticate method
* :zap: Fix typo
* :zap: Remove console.log and fix indentation
* :zap: Minor improvements
* :zap: Expire credentials in every credential test run
Co-authored-by: Jan Oberhauser
---
packages/cli/src/CredentialsHelper.ts | 64 ++++++++++-
packages/cli/src/api/credentials.api.ts | 9 +-
packages/core/src/NodeExecuteFunctions.ts | 104 +++++++++++++++++-
packages/core/test/Helpers.ts | 13 +++
.../CredentialEdit/CredentialEdit.vue | 3 +-
.../credentials/MetabaseApi.credentials.ts | 76 +++++++++++++
packages/nodes-base/package.json | 1 +
packages/workflow/src/Interfaces.ts | 16 +++
packages/workflow/test/Helpers.ts | 11 ++
9 files changed, 290 insertions(+), 7 deletions(-)
create mode 100644 packages/nodes-base/credentials/MetabaseApi.credentials.ts
diff --git a/packages/cli/src/CredentialsHelper.ts b/packages/cli/src/CredentialsHelper.ts
index 95d1c70e38ae7..d9532c334d108 100644
--- a/packages/cli/src/CredentialsHelper.ts
+++ b/packages/cli/src/CredentialsHelper.ts
@@ -37,6 +37,7 @@ import {
WorkflowExecuteMode,
ITaskDataConnections,
LoggerProxy as Logger,
+ IHttpRequestHelper,
} from 'n8n-workflow';
// eslint-disable-next-line import/no-cycle
@@ -140,6 +141,61 @@ export class CredentialsHelper extends ICredentialsHelper {
return requestOptions as IHttpRequestOptions;
}
+ async preAuthentication(
+ helpers: IHttpRequestHelper,
+ credentials: ICredentialDataDecryptedObject,
+ typeName: string,
+ node: INode,
+ credentialsExpired: boolean,
+ ): Promise {
+ const credentialType = this.credentialTypes.getByName(typeName);
+
+ const expirableProperty = credentialType.properties.find(
+ (property) => property.type === 'hidden' && property?.typeOptions?.expirable === true,
+ );
+
+ if (expirableProperty === undefined || expirableProperty.name === undefined) {
+ return undefined;
+ }
+
+ // check if the node is the mockup node used for testing
+ // if so, it means this is a credential test and not normal node execution
+ const isTestingCredentials =
+ node?.parameters?.temp === '' && node?.type === 'n8n-nodes-base.noOp';
+
+ if (credentialType.preAuthentication) {
+ if (typeof credentialType.preAuthentication === 'function') {
+ // if the expirable property is empty in the credentials
+ // or are expired, call pre authentication method
+ // or the credentials are being tested
+ if (
+ credentials[expirableProperty?.name] === '' ||
+ credentialsExpired ||
+ isTestingCredentials
+ ) {
+ const output = await credentialType.preAuthentication.call(helpers, credentials);
+
+ // if there is data in the output, make sure the returned
+ // property is the expirable property
+ // else the database will not get updated
+ if (output[expirableProperty.name] === undefined) {
+ return undefined;
+ }
+
+ if (node.credentials) {
+ await this.updateCredentials(
+ node.credentials[credentialType.name],
+ credentialType.name,
+ Object.assign(credentials, output),
+ );
+ return Object.assign(credentials, output);
+ }
+ }
+ }
+ }
+ return undefined;
+ }
+
/**
* Resolves the given value in case it is an expression
*/
@@ -538,6 +594,12 @@ export class CredentialsHelper extends ICredentialsHelper {
? nodeType.description.version.slice(-1)[0]
: nodeType.description.version,
position: [0, 0],
+ credentials: {
+ [credentialType]: {
+ id: credentialsDecrypted.id.toString(),
+ name: credentialsDecrypted.name,
+ },
+ },
};
const workflowData = {
@@ -622,7 +684,7 @@ export class CredentialsHelper extends ICredentialsHelper {
} catch (error) {
// Do not fail any requests to allow custom error messages and
// make logic easier
- if (error.cause.response) {
+ if (error.cause?.response) {
const errorResponseData = {
statusCode: error.cause.response.status,
statusMessage: error.cause.response.statusText,
diff --git a/packages/cli/src/api/credentials.api.ts b/packages/cli/src/api/credentials.api.ts
index 67d235957c1f5..24cba004169f9 100644
--- a/packages/cli/src/api/credentials.api.ts
+++ b/packages/cli/src/api/credentials.api.ts
@@ -6,7 +6,12 @@
import express from 'express';
import { In } from 'typeorm';
import { UserSettings, Credentials } from 'n8n-core';
-import { INodeCredentialTestResult, LoggerProxy } from 'n8n-workflow';
+import {
+ INodeCredentialsDetails,
+ INodeCredentialTestResult,
+ LoggerProxy,
+ WorkflowExecuteMode,
+} from 'n8n-workflow';
import { getLogger } from '../Logger';
import {
@@ -17,6 +22,7 @@ import {
ICredentialsResponse,
whereClause,
ResponseHelper,
+ CredentialTypes,
} from '..';
import { RESPONSE_ERROR_MESSAGES } from '../constants';
@@ -130,7 +136,6 @@ credentialsController.post(
}
const helper = new CredentialsHelper(encryptionKey);
-
return helper.testCredentials(req.user, credentials.type, credentials, nodeToTestWith);
}),
);
diff --git a/packages/core/src/NodeExecuteFunctions.ts b/packages/core/src/NodeExecuteFunctions.ts
index bba6e421693b5..87b0beb623b7a 100644
--- a/packages/core/src/NodeExecuteFunctions.ts
+++ b/packages/core/src/NodeExecuteFunctions.ts
@@ -1182,6 +1182,7 @@ export async function httpRequestWithAuthentication(
additionalData: IWorkflowExecuteAdditionalData,
additionalCredentialOptions?: IAdditionalCredentialOptions,
) {
+ let credentialsDecrypted: ICredentialDataDecryptedObject | undefined;
try {
const parentTypes = additionalData.credentialsHelper.getParentTypes(credentialsType);
if (parentTypes.includes('oAuth1Api')) {
@@ -1199,7 +1200,6 @@ export async function httpRequestWithAuthentication(
);
}
- let credentialsDecrypted: ICredentialDataDecryptedObject | undefined;
if (additionalCredentialOptions?.credentialsDecrypted) {
credentialsDecrypted = additionalCredentialOptions.credentialsDecrypted.data;
} else {
@@ -1213,6 +1213,20 @@ export async function httpRequestWithAuthentication(
);
}
+ const data = await additionalData.credentialsHelper.preAuthentication(
+ { helpers: { httpRequest: this.helpers.httpRequest } },
+ credentialsDecrypted,
+ credentialsType,
+ node,
+ false,
+ );
+
+ if (data) {
+ // make the updated property in the credentials
+ // available to the authenticate method
+ Object.assign(credentialsDecrypted, data);
+ }
+
requestOptions = await additionalData.credentialsHelper.authenticate(
credentialsDecrypted,
credentialsType,
@@ -1223,6 +1237,45 @@ export async function httpRequestWithAuthentication(
);
return await httpRequest(requestOptions);
} catch (error) {
+ // if there is a pre authorization method defined and
+ // the method failed due to unathorized request
+ if (
+ error.response?.status === 401 &&
+ additionalData.credentialsHelper.preAuthentication !== undefined
+ ) {
+ try {
+ if (credentialsDecrypted !== undefined) {
+ // try to refresh the credentials
+ const data = await additionalData.credentialsHelper.preAuthentication(
+ { helpers: { httpRequest: this.helpers.httpRequest } },
+ credentialsDecrypted,
+ credentialsType,
+ node,
+ true,
+ );
+
+ if (data) {
+ // make the updated property in the credentials
+ // available to the authenticate method
+ Object.assign(credentialsDecrypted, data);
+ }
+
+ requestOptions = await additionalData.credentialsHelper.authenticate(
+ credentialsDecrypted,
+ credentialsType,
+ requestOptions,
+ workflow,
+ node,
+ additionalData.timezone,
+ );
+ }
+ // retry the request
+ return await httpRequest(requestOptions);
+ } catch (error) {
+ throw new NodeApiError(this.getNode(), error);
+ }
+ }
+
throw new NodeApiError(this.getNode(), error);
}
}
@@ -1303,6 +1356,8 @@ export async function requestWithAuthentication(
additionalData: IWorkflowExecuteAdditionalData,
additionalCredentialOptions?: IAdditionalCredentialOptions,
) {
+ let credentialsDecrypted: ICredentialDataDecryptedObject | undefined;
+
try {
const parentTypes = additionalData.credentialsHelper.getParentTypes(credentialsType);
@@ -1321,7 +1376,6 @@ export async function requestWithAuthentication(
);
}
- let credentialsDecrypted: ICredentialDataDecryptedObject | undefined;
if (additionalCredentialOptions?.credentialsDecrypted) {
credentialsDecrypted = additionalCredentialOptions.credentialsDecrypted.data;
} else {
@@ -1335,6 +1389,20 @@ export async function requestWithAuthentication(
);
}
+ const data = await additionalData.credentialsHelper.preAuthentication(
+ { helpers: { httpRequest: this.helpers.httpRequest } },
+ credentialsDecrypted,
+ credentialsType,
+ node,
+ false,
+ );
+
+ if (data) {
+ // make the updated property in the credentials
+ // available to the authenticate method
+ Object.assign(credentialsDecrypted, data);
+ }
+
requestOptions = await additionalData.credentialsHelper.authenticate(
credentialsDecrypted,
credentialsType,
@@ -1346,7 +1414,37 @@ export async function requestWithAuthentication(
return await proxyRequestToAxios(requestOptions as IDataObject);
} catch (error) {
- throw new NodeApiError(this.getNode(), error);
+ try {
+ if (credentialsDecrypted !== undefined) {
+ // try to refresh the credentials
+ const data = await additionalData.credentialsHelper.preAuthentication(
+ { helpers: { httpRequest: this.helpers.httpRequest } },
+ credentialsDecrypted,
+ credentialsType,
+ node,
+ true,
+ );
+
+ if (data) {
+ // make the updated property in the credentials
+ // available to the authenticate method
+ Object.assign(credentialsDecrypted, data);
+ }
+
+ requestOptions = await additionalData.credentialsHelper.authenticate(
+ credentialsDecrypted,
+ credentialsType,
+ requestOptions as IHttpRequestOptions,
+ workflow,
+ node,
+ additionalData.timezone,
+ );
+ }
+ // retry the request
+ return await proxyRequestToAxios(requestOptions as IDataObject);
+ } catch (error) {
+ throw new NodeApiError(this.getNode(), error);
+ }
}
}
diff --git a/packages/core/test/Helpers.ts b/packages/core/test/Helpers.ts
index d719dd51eb701..5acbcc6eda12a 100644
--- a/packages/core/test/Helpers.ts
+++ b/packages/core/test/Helpers.ts
@@ -6,7 +6,9 @@ import {
IDataObject,
IDeferredPromise,
IExecuteWorkflowInfo,
+ IHttpRequestHelper,
IHttpRequestOptions,
+ INode,
INodeCredentialsDetails,
INodeExecutionData,
INodeParameters,
@@ -33,6 +35,17 @@ export class CredentialsHelper extends ICredentialsHelper {
return requestParams;
}
+ async preAuthentication(
+ helpers: IHttpRequestHelper,
+ credentials: ICredentialDataDecryptedObject,
+ typeName: string,
+ node: INode,
+ credentialsExpired: boolean,
+ ): Promise {
+ return undefined;
+ };
+
+
getParentTypes(name: string): string[] {
return [];
}
diff --git a/packages/editor-ui/src/components/CredentialEdit/CredentialEdit.vue b/packages/editor-ui/src/components/CredentialEdit/CredentialEdit.vue
index c32d22ead49f3..619faf44319f1 100644
--- a/packages/editor-ui/src/components/CredentialEdit/CredentialEdit.vue
+++ b/packages/editor-ui/src/components/CredentialEdit/CredentialEdit.vue
@@ -639,10 +639,11 @@ export default mixins(showMessage, nodeHelpers).extend({
if (this.isCredentialTestable) {
this.isTesting = true;
-
// Add the full data including defaults for testing
credentialDetails.data = this.credentialData;
+ credentialDetails.id = this.credentialId;
+
await this.testCredential(credentialDetails);
this.isTesting = false;
}
diff --git a/packages/nodes-base/credentials/MetabaseApi.credentials.ts b/packages/nodes-base/credentials/MetabaseApi.credentials.ts
new file mode 100644
index 0000000000000..6de56d47649fa
--- /dev/null
+++ b/packages/nodes-base/credentials/MetabaseApi.credentials.ts
@@ -0,0 +1,76 @@
+import {
+ IAuthenticateGeneric,
+ ICredentialDataDecryptedObject,
+ ICredentialTestRequest,
+ ICredentialType,
+ IHttpRequestHelper,
+ INodeProperties,
+} from 'n8n-workflow';
+
+export class MetabaseApi implements ICredentialType {
+ name = 'metabaseApi';
+ displayName = 'Metabase API';
+ documentationUrl = 'metabase';
+ properties: INodeProperties[] = [
+ {
+ displayName: 'Session Token',
+ name: 'sessionToken',
+ type: 'hidden',
+ typeOptions: {
+ expirable: true,
+ },
+ default: '',
+ },
+ {
+ displayName: 'URL',
+ name: 'url',
+ type: 'string',
+ default: '',
+ },
+ {
+ displayName: 'Username',
+ name: 'username',
+ type: 'string',
+ default: '',
+ },
+ {
+ displayName: 'Password',
+ name: 'password',
+ type: 'string',
+ typeOptions: {
+ password: true,
+ },
+ default: '',
+ },
+ ];
+
+ // method will only be called if "sessionToken" (the expirable property)
+ // is empty or is expired
+ async preAuthentication(this: IHttpRequestHelper, credentials: ICredentialDataDecryptedObject) {
+ // make reques to get session token
+ const url = credentials.url as string;
+ const { id } = (await this.helpers.httpRequest({
+ method: 'POST',
+ url: `${url.endsWith('/') ? url.slice(0, -1) : url}/api/session`,
+ body: {
+ username: credentials.username,
+ password: credentials.password,
+ },
+ })) as { id: string };
+ return { sessionToken: id };
+ }
+ authenticate: IAuthenticateGeneric = {
+ type: 'generic',
+ properties: {
+ headers: {
+ 'X-Metabase-Session': '={{$credentials.sessionToken}}',
+ },
+ },
+ };
+ test: ICredentialTestRequest = {
+ request: {
+ baseURL: '={{$credentials?.url}}',
+ url: '/api/user/current',
+ },
+ };
+}
diff --git a/packages/nodes-base/package.json b/packages/nodes-base/package.json
index dec5e55ce29cb..dcd01d953d3e9 100644
--- a/packages/nodes-base/package.json
+++ b/packages/nodes-base/package.json
@@ -183,6 +183,7 @@
"dist/credentials/MediumApi.credentials.js",
"dist/credentials/MediumOAuth2Api.credentials.js",
"dist/credentials/MessageBirdApi.credentials.js",
+ "dist/credentials/MetabaseApi.credentials.js",
"dist/credentials/MicrosoftDynamicsOAuth2Api.credentials.js",
"dist/credentials/MicrosoftExcelOAuth2Api.credentials.js",
"dist/credentials/MicrosoftGraphSecurityOAuth2Api.credentials.js",
diff --git a/packages/workflow/src/Interfaces.ts b/packages/workflow/src/Interfaces.ts
index 4a87b614ba914..0e8712d5efb2b 100644
--- a/packages/workflow/src/Interfaces.ts
+++ b/packages/workflow/src/Interfaces.ts
@@ -166,6 +166,9 @@ export interface IRequestOptionsSimplifiedAuth {
skipSslCertificateValidation?: boolean | string;
}
+export interface IHttpRequestHelper {
+ helpers: { httpRequest: IAllExecuteFunctions['helpers']['httpRequest'] };
+}
export abstract class ICredentialsHelper {
encryptionKey: string;
@@ -184,6 +187,14 @@ export abstract class ICredentialsHelper {
defaultTimezone: string,
): Promise;
+ abstract preAuthentication(
+ helpers: IHttpRequestHelper,
+ credentials: ICredentialDataDecryptedObject,
+ typeName: string,
+ node: INode,
+ credentialsExpired: boolean,
+ ): Promise;
+
abstract getCredentials(
nodeCredentials: INodeCredentialsDetails,
type: string,
@@ -269,6 +280,10 @@ export interface ICredentialType {
documentationUrl?: string;
__overwrittenProperties?: string[];
authenticate?: IAuthenticate;
+ preAuthentication?: (
+ this: IHttpRequestHelper,
+ credentials: ICredentialDataDecryptedObject,
+ ) => Promise;
test?: ICredentialTestRequest;
genericAuth?: boolean;
}
@@ -894,6 +909,7 @@ export interface INodePropertyTypeOptions {
rows?: number; // Supported by: string
showAlpha?: boolean; // Supported by: color
sortable?: boolean; // Supported when "multipleValues" set to true
+ expirable?: boolean; // Supported by: hidden (only in the credentials)
[key: string]: any;
}
diff --git a/packages/workflow/test/Helpers.ts b/packages/workflow/test/Helpers.ts
index 6f84e58d2ceb6..bee0476d32766 100644
--- a/packages/workflow/test/Helpers.ts
+++ b/packages/workflow/test/Helpers.ts
@@ -14,6 +14,7 @@ import {
IExecuteResponsePromiseData,
IExecuteSingleFunctions,
IExecuteWorkflowInfo,
+ IHttpRequestHelper,
IHttpRequestOptions,
IN8nHttpFullResponse,
IN8nHttpResponse,
@@ -111,6 +112,16 @@ export class CredentialsHelper extends ICredentialsHelper {
return requestParams;
}
+ async preAuthentication(
+ helpers: IHttpRequestHelper,
+ credentials: ICredentialDataDecryptedObject,
+ typeName: string,
+ node: INode,
+ credentialsExpired: boolean,
+ ): Promise<{ updatedCredentials: boolean; data: ICredentialDataDecryptedObject }> {
+ return { updatedCredentials: false, data: {} }
+ };
+
getParentTypes(name: string): string[] {
return [];
}
From 7ba9a055cdeb2b0713857747a5b722dab65d3678 Mon Sep 17 00:00:00 2001
From: Ricardo Espinoza
Date: Wed, 20 Jul 2022 02:57:29 -0400
Subject: [PATCH 057/102] fix(api): Validate static data value for resource
workflow (#3736)
---
packages/cli/src/PublicApi/index.ts | 11 +++++++++++
.../v1/handlers/workflows/spec/schemas/workflow.yml | 9 +++++++--
2 files changed, 18 insertions(+), 2 deletions(-)
diff --git a/packages/cli/src/PublicApi/index.ts b/packages/cli/src/PublicApi/index.ts
index 19681e798d8fe..b416b865104ce 100644
--- a/packages/cli/src/PublicApi/index.ts
+++ b/packages/cli/src/PublicApi/index.ts
@@ -64,6 +64,17 @@ function createApiRouter(
validate: (identifier: string) =>
validator.isUUID(identifier) || validator.isEmail(identifier),
},
+ {
+ name: 'jsonString',
+ validate: (data: string) => {
+ try {
+ JSON.parse(data);
+ return true;
+ } catch (e) {
+ return false;
+ }
+ },
+ },
],
validateSecurity: {
handlers: {
diff --git a/packages/cli/src/PublicApi/v1/handlers/workflows/spec/schemas/workflow.yml b/packages/cli/src/PublicApi/v1/handlers/workflows/spec/schemas/workflow.yml
index c15ce8120b566..bac8120af854d 100644
--- a/packages/cli/src/PublicApi/v1/handlers/workflows/spec/schemas/workflow.yml
+++ b/packages/cli/src/PublicApi/v1/handlers/workflows/spec/schemas/workflow.yml
@@ -33,9 +33,14 @@ properties:
settings:
$ref: './workflowSettings.yml'
staticData:
- type: string
+ example: { lastId: 1 }
nullable: true
- example: '{ iterationId: 2 }'
+ anyOf:
+ - type: string
+ format: 'jsonString'
+ nullable: true
+ - type: object
+ nullable: true
tags:
type: array
items:
From 803e0097fada1bf0385ac37965f0cc47bed28948 Mon Sep 17 00:00:00 2001
From: Ricardo Espinoza
Date: Wed, 20 Jul 2022 02:58:38 -0400
Subject: [PATCH 058/102] fix(api): Add missing node settings parameters
(#3737)
---
.../v1/handlers/workflows/spec/schemas/node.yml | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/packages/cli/src/PublicApi/v1/handlers/workflows/spec/schemas/node.yml b/packages/cli/src/PublicApi/v1/handlers/workflows/spec/schemas/node.yml
index 55715dfc4c809..10d1a06808d54 100644
--- a/packages/cli/src/PublicApi/v1/handlers/workflows/spec/schemas/node.yml
+++ b/packages/cli/src/PublicApi/v1/handlers/workflows/spec/schemas/node.yml
@@ -18,6 +18,22 @@ properties:
typeVersion:
type: number
example: 1
+ executeOnce:
+ type: boolean
+ example: false
+ alwaysOutputData:
+ type: boolean
+ example: false
+ retryOnFail:
+ type: boolean
+ example: false
+ maxTries:
+ type: number
+ waitBetweenTries:
+ type: number
+ continueOnFail:
+ type: boolean
+ example: false
position:
type: array
items:
From 2997711e00217a319a7d642ee4f70cc99b9caade Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Iv=C3=A1n=20Ovejero?=
Date: Wed, 20 Jul 2022 10:14:12 +0200
Subject: [PATCH 059/102] Make multiple commands cross-platform (#3733)
* :zap: Replace `;` with `&&` in scripts
* :shirt: Fix lint
---
packages/cli/package.json | 8 ++++----
.../nodes-base/nodes/Google/Books/GoogleBooks.node.ts | 4 ++--
packages/nodes-base/nodes/Google/Docs/GoogleDocs.node.ts | 4 ++--
.../nodes-base/nodes/Google/Drive/GoogleDrive.node.ts | 4 ++--
.../nodes-base/nodes/Google/Sheet/GoogleSheets.node.ts | 4 ++--
.../nodes-base/nodes/Google/Slides/GoogleSlides.node.ts | 4 ++--
.../nodes/Google/Translate/GoogleTranslate.node.ts | 4 ++--
packages/nodes-base/package.json | 4 ++--
8 files changed, 18 insertions(+), 18 deletions(-)
diff --git a/packages/cli/package.json b/packages/cli/package.json
index df00615c0b360..a910d5482e56d 100644
--- a/packages/cli/package.json
+++ b/packages/cli/package.json
@@ -30,10 +30,10 @@
"start:default": "cd bin && ./n8n",
"start:windows": "cd bin && n8n",
"test": "npm run test:sqlite",
- "test:sqlite": "export N8N_LOG_LEVEL=silent; export DB_TYPE=sqlite; jest --forceExit",
- "test:postgres": "export N8N_LOG_LEVEL=silent; export DB_TYPE=postgresdb; jest",
- "test:postgres:alt-schema": "export DB_POSTGRESDB_SCHEMA=alt_schema; npm run test:postgres",
- "test:mysql": "export N8N_LOG_LEVEL=silent; export DB_TYPE=mysqldb; jest",
+ "test:sqlite": "export N8N_LOG_LEVEL=silent && export DB_TYPE=sqlite && jest --forceExit",
+ "test:postgres": "export N8N_LOG_LEVEL=silent && export DB_TYPE=postgresdb && jest",
+ "test:postgres:alt-schema": "export DB_POSTGRESDB_SCHEMA=alt_schema && npm run test:postgres",
+ "test:mysql": "export N8N_LOG_LEVEL=silent && export DB_TYPE=mysqldb && jest",
"watch": "tsc --watch",
"typeorm": "ts-node -T ../../node_modules/typeorm/cli.js"
},
diff --git a/packages/nodes-base/nodes/Google/Books/GoogleBooks.node.ts b/packages/nodes-base/nodes/Google/Books/GoogleBooks.node.ts
index 0fd41d443303c..01b8f5ac3a2e7 100644
--- a/packages/nodes-base/nodes/Google/Books/GoogleBooks.node.ts
+++ b/packages/nodes-base/nodes/Google/Books/GoogleBooks.node.ts
@@ -79,7 +79,7 @@ export class GoogleBooks implements INodeType {
'@version': [
1,
],
- }
+ },
},
},
{
@@ -102,7 +102,7 @@ export class GoogleBooks implements INodeType {
'@version': [
2,
],
- }
+ },
},
},
{
diff --git a/packages/nodes-base/nodes/Google/Docs/GoogleDocs.node.ts b/packages/nodes-base/nodes/Google/Docs/GoogleDocs.node.ts
index 557e5d97f503c..d248c492b74ab 100644
--- a/packages/nodes-base/nodes/Google/Docs/GoogleDocs.node.ts
+++ b/packages/nodes-base/nodes/Google/Docs/GoogleDocs.node.ts
@@ -89,7 +89,7 @@ export class GoogleDocs implements INodeType {
'@version': [
1,
],
- }
+ },
},
},
{
@@ -112,7 +112,7 @@ export class GoogleDocs implements INodeType {
'@version': [
2,
],
- }
+ },
},
},
{
diff --git a/packages/nodes-base/nodes/Google/Drive/GoogleDrive.node.ts b/packages/nodes-base/nodes/Google/Drive/GoogleDrive.node.ts
index f4aa3cd90eccf..1b4619bc433b2 100644
--- a/packages/nodes-base/nodes/Google/Drive/GoogleDrive.node.ts
+++ b/packages/nodes-base/nodes/Google/Drive/GoogleDrive.node.ts
@@ -74,7 +74,7 @@ export class GoogleDrive implements INodeType {
'@version': [
1,
],
- }
+ },
},
},
{
@@ -97,7 +97,7 @@ export class GoogleDrive implements INodeType {
'@version': [
2,
],
- }
+ },
},
},
{
diff --git a/packages/nodes-base/nodes/Google/Sheet/GoogleSheets.node.ts b/packages/nodes-base/nodes/Google/Sheet/GoogleSheets.node.ts
index 4b857071671c3..6162566f867b8 100644
--- a/packages/nodes-base/nodes/Google/Sheet/GoogleSheets.node.ts
+++ b/packages/nodes-base/nodes/Google/Sheet/GoogleSheets.node.ts
@@ -92,7 +92,7 @@ export class GoogleSheets implements INodeType {
'@version': [
1,
],
- }
+ },
},
},
{
@@ -115,7 +115,7 @@ export class GoogleSheets implements INodeType {
'@version': [
2,
],
- }
+ },
},
},
{
diff --git a/packages/nodes-base/nodes/Google/Slides/GoogleSlides.node.ts b/packages/nodes-base/nodes/Google/Slides/GoogleSlides.node.ts
index adcb10dd46c9d..406fa19ada55a 100644
--- a/packages/nodes-base/nodes/Google/Slides/GoogleSlides.node.ts
+++ b/packages/nodes-base/nodes/Google/Slides/GoogleSlides.node.ts
@@ -74,7 +74,7 @@ export class GoogleSlides implements INodeType {
'@version': [
1,
],
- }
+ },
},
},
{
@@ -97,7 +97,7 @@ export class GoogleSlides implements INodeType {
'@version': [
2,
],
- }
+ },
},
},
{
diff --git a/packages/nodes-base/nodes/Google/Translate/GoogleTranslate.node.ts b/packages/nodes-base/nodes/Google/Translate/GoogleTranslate.node.ts
index 51e8edfa9dabd..ed5364cf8a9d5 100644
--- a/packages/nodes-base/nodes/Google/Translate/GoogleTranslate.node.ts
+++ b/packages/nodes-base/nodes/Google/Translate/GoogleTranslate.node.ts
@@ -80,7 +80,7 @@ export class GoogleTranslate implements INodeType {
'@version': [
1,
],
- }
+ },
},
},
{
@@ -103,7 +103,7 @@ export class GoogleTranslate implements INodeType {
'@version': [
2,
],
- }
+ },
},
},
{
diff --git a/packages/nodes-base/package.json b/packages/nodes-base/package.json
index dcd01d953d3e9..f85ee2f561e0a 100644
--- a/packages/nodes-base/package.json
+++ b/packages/nodes-base/package.json
@@ -19,8 +19,8 @@
"build": "tsc && gulp build:icons && gulp build:translations",
"build:translations": "gulp build:translations",
"format": "cd ../.. && node_modules/prettier/bin-prettier.js packages/nodes-base/**/**.ts --write",
- "lint": "tslint -p tsconfig.json -c tslint.json; cd ../../ && node_modules/eslint/bin/eslint.js packages/nodes-base/nodes packages/nodes-base/credentials",
- "lintfix": "tslint --fix -p tsconfig.json -c tslint.json; cd ../.. && node_modules/eslint/bin/eslint.js packages/nodes-base/nodes packages/nodes-base/credentials --fix",
+ "lint": "tslint -p tsconfig.json -c tslint.json && cd ../../ && node_modules/eslint/bin/eslint.js packages/nodes-base/nodes packages/nodes-base/credentials",
+ "lintfix": "tslint --fix -p tsconfig.json -c tslint.json && cd ../.. && node_modules/eslint/bin/eslint.js packages/nodes-base/nodes packages/nodes-base/credentials --fix",
"watch": "tsc --watch",
"test": "jest"
},
From 577c73ee25c5bfc943ef5ed1de550fcb489f4998 Mon Sep 17 00:00:00 2001
From: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com>
Date: Wed, 20 Jul 2022 13:32:51 +0200
Subject: [PATCH 060/102] feat(editor): Add drag and drop data mapping (#3708)
* commit package lock
* refactor param options out
* use action toggle
* handle click on toggle
* update color toggle
* fix toggle
* show options
* update expression color
* update pointer
* fix readonly
* fix readonly
* fix expression spacing
* refactor input label
* show icon for headers
* center icon
* fix multi params
* add credential options
* increase spacing
* update expression view
* update transition
* update el padding
* rename side to options
* fix label overflow
* fix bug with unnessary lines
* add overlay
* fix bug affecting other pages
* clean up spacing
* rename
* update icon size
* fix toggle in users
* clean up func
* clean up css
* use css var
* fix overlay bug
* clean up input
* clean up input
* clean up unnessary css
* revert
* update quotes
* rename method
* remove console errors
* refactor data table
* add drag button
* make hoverable cells
* add drag hint
* disabel for output panel
* add drag
* disable for readonly
* Add dragging
* add draggable pill
* add mapping targets
* remove font color
* Transferable
* fix linting issue
* teleport component
* fix line
* disable for readonly
* fix position of data pill
* fix position of data pill
* ignore import
* add droppable state
* remove draggable key
* update bg color
* add value drop
* use direct input
* remove transition
* add animation
* shorten name
* handle empty value
* fix switch bug
* fix up animation
* add notification
* add hint
* add tooltip
* show draggable hintm
* fix multiple expre
* fix hoverable
* keep options on focus
* increase timeouts
* fix bug in set node
* add transition on hover out
* fix tooltip onboarding bug
* only update expression if changes
* add open delay
* fix header highlight issue
* update text
* dont show tooltip always
* update docs url
* update ee border
* add sticky behav
* hide error highlight if dropping
* switch out grip icon
* increase timeout
* add delay
* show hint on execprev
* add telemetry event
* add telemetry event
* add telemetry event
* fire event on hint showing
* fix telemetry event
* add path
* fix drag hint issue
* decrease bottom margin
* update mapping keys
* remove file
* hide overflow
* sort params
* add space
* prevent scrolling
* remove dropshadow
* force cursor
* address some comments
* add thead tbody
* add size opt
---
.../N8nActionToggle/ActionToggle.stories.js | 6 +-
.../N8nActionToggle/ActionToggle.vue | 40 +-
.../components/N8nInputLabel/InputLabel.vue | 153 ++++--
.../N8nRadioButtons/RadioButton.vue | 42 +-
.../N8nRadioButtons/RadioButtons.stories.js | 4 +
.../N8nRadioButtons/RadioButtons.vue | 17 +-
.../src/components/N8nUsersList/UsersList.vue | 1 +
.../src/styleguide/fonts.stories.mdx | 2 +-
packages/design-system/theme/src/_tokens.scss | 17 +
packages/design-system/theme/src/reset.scss | 1 -
packages/editor-ui/package.json | 1 +
packages/editor-ui/src/Interface.ts | 9 +
.../editor-ui/src/components/Draggable.vue | 84 ++-
.../src/components/DraggableTarget.vue | 80 +++
.../src/components/ExpressionEdit.vue | 13 +-
.../src/components/ExpressionInput.vue | 2 +-
.../components/FixedCollectionParameter.vue | 99 ++--
.../editor-ui/src/components/InputPanel.vue | 55 +-
.../src/components/MultipleParameter.vue | 47 +-
.../src/components/PanelDragButton.vue | 2 +-
.../src/components/ParameterInput.vue | 520 ++++++++++--------
.../src/components/ParameterInputExpanded.vue | 75 ++-
.../src/components/ParameterInputFull.vue | 136 ++++-
.../src/components/ParameterInputList.vue | 36 +-
.../src/components/ParameterOptions.vue | 164 ++++--
packages/editor-ui/src/components/RunData.vue | 68 +--
.../editor-ui/src/components/RunDataTable.vue | 287 ++++++++++
.../editor-ui/src/components/ShortenName.vue | 13 +-
packages/editor-ui/src/components/helpers.ts | 17 +-
packages/editor-ui/src/constants.ts | 4 +
packages/editor-ui/src/modules/ui.ts | 51 +-
.../src/plugins/i18n/locales/en.json | 11 +-
packages/editor-ui/src/plugins/icons.ts | 2 +
33 files changed, 1475 insertions(+), 584 deletions(-)
create mode 100644 packages/editor-ui/src/components/DraggableTarget.vue
create mode 100644 packages/editor-ui/src/components/RunDataTable.vue
diff --git a/packages/design-system/src/components/N8nActionToggle/ActionToggle.stories.js b/packages/design-system/src/components/N8nActionToggle/ActionToggle.stories.js
index 62ea3289f8ab6..f51148a3b12d1 100644
--- a/packages/design-system/src/components/N8nActionToggle/ActionToggle.stories.js
+++ b/packages/design-system/src/components/N8nActionToggle/ActionToggle.stories.js
@@ -7,7 +7,11 @@ export default {
argTypes: {
placement: {
type: 'select',
- options: ['top', 'bottom'],
+ options: ['top', 'top-start', 'top-end', 'bottom', 'bottom-end'],
+ },
+ size: {
+ type: 'select',
+ options: ['mini', 'small', 'medium'],
},
},
parameters: {
diff --git a/packages/design-system/src/components/N8nActionToggle/ActionToggle.vue b/packages/design-system/src/components/N8nActionToggle/ActionToggle.vue
index c73f324309495..d2fbc0621a6dd 100644
--- a/packages/design-system/src/components/N8nActionToggle/ActionToggle.vue
+++ b/packages/design-system/src/components/N8nActionToggle/ActionToggle.vue
@@ -1,9 +1,10 @@
-
-
+
+
@@ -11,6 +12,7 @@
v-for="action in actions"
:key="action.value"
:command="action.value"
+ :disabled="action.disabled"
>
{{action.label}}
@@ -42,12 +44,30 @@ export default {
type: String,
default: 'bottom',
validator: (value: string): boolean =>
- ['top', 'bottom'].includes(value),
+ ['top', 'top-end', 'top-start', 'bottom', 'bottom-end', 'bottom-start'].includes(value),
+ },
+ size: {
+ type: String,
+ default: 'medium',
+ validator: (value: string): boolean =>
+ ['mini', 'small', 'medium'].includes(value),
+ },
+ iconSize: {
+ type: String,
+ },
+ theme: {
+ type: String,
+ default: 'default',
+ validator: (value: string): boolean =>
+ ['default', 'dark'].includes(value),
},
},
methods: {
onCommand(value: string) {
- this.$emit('action', value) ;
+ this.$emit('action', value);
+ },
+ onVisibleChange(value: boolean) {
+ this.$emit('visible-change', value);
},
},
};
@@ -62,6 +82,18 @@ export default {
cursor: pointer;
padding: var(--spacing-4xs);
border-radius: var(--border-radius-base);
+
+ &:hover {
+ color: var(--color-primary);
+ cursor: pointer;
+ }
+
+ &:focus {
+ color: var(--color-primary);
+ }
+}
+
+.dark {
color: var(--color-text-dark);
&:focus {
diff --git a/packages/design-system/src/components/N8nInputLabel/InputLabel.vue b/packages/design-system/src/components/N8nInputLabel/InputLabel.vue
index 4809860fce412..59b67c82965b9 100644
--- a/packages/design-system/src/components/N8nInputLabel/InputLabel.vue
+++ b/packages/design-system/src/components/N8nInputLabel/InputLabel.vue
@@ -1,16 +1,26 @@
-
-
-
-
- {{ props.label }}
- *
-
-
-
-
-
-
+
+
+
+
+
+ {{ label }}
+ *
+
+
+
+
+
+
+
+
+
+
+
@@ -56,89 +66,109 @@ export default {
showTooltip: {
type: Boolean,
},
- labelHoverableOnly: {
+ showOptions: {
type: Boolean,
- default: false,
},
},
methods: {
addTargetBlank,
- getLabelClass(props: {label: string, size: string, underline: boolean}, $style: any) {
- if (!props.label) {
- return '';
- }
-
- const classes = [];
- if (props.underline) {
- classes.push($style[`label-${props.size}-underline`]);
- }
- else {
- classes.push($style[`label-${props.size}`]);
- }
-
- if (props.labelHoverableOnly) {
- classes.push($style.inputLabel);
- }
-
- return classes;
- },
},
};
diff --git a/packages/design-system/src/components/N8nRadioButtons/RadioButton.vue b/packages/design-system/src/components/N8nRadioButtons/RadioButton.vue
index f88823a19165b..900f9762fa882 100644
--- a/packages/design-system/src/components/N8nRadioButtons/RadioButton.vue
+++ b/packages/design-system/src/components/N8nRadioButtons/RadioButton.vue
@@ -1,7 +1,7 @@
-
@@ -21,6 +21,15 @@ export default {
type: Boolean,
default: false,
},
+ size: {
+ type: String,
+ default: 'medium',
+ validator: (value: string): boolean =>
+ ['small', 'medium'].includes(value),
+ },
+ disabled: {
+ type: Boolean,
+ },
},
};
@@ -30,11 +39,11 @@ export default {
display: inline-block;
outline: 0;
position: relative;
+}
- &:hover {
- .button:not(.active) {
- color: var(--color-primary);
- }
+.hoverable:hover {
+ .button:not(.active) {
+ color: var(--color-primary);
}
}
@@ -47,16 +56,29 @@ export default {
.button {
border-radius: 0;
- padding: 0 var(--spacing-xs);
display: flex;
align-items: center;
- height: 26px;
- font-size: var(--font-size-2xs);
border-radius: var(--border-radius-base);
font-weight: var(--font-weight-bold);
color: var(--color-text-base);
- cursor: pointer;
transition: background-color 0.2s ease;
+ cursor: pointer;
+}
+
+.disabled {
+ cursor: not-allowed;
+}
+
+.medium {
+ height: 26px;
+ font-size: var(--font-size-2xs);
+ padding: 0 var(--spacing-xs);
+}
+
+.small {
+ font-size: var(--font-size-3xs);
+ height: 15px;
+ padding: 0 var(--spacing-4xs);
}
.active {
diff --git a/packages/design-system/src/components/N8nRadioButtons/RadioButtons.stories.js b/packages/design-system/src/components/N8nRadioButtons/RadioButtons.stories.js
index 3e122c2ad34ad..ba587a47e2fad 100644
--- a/packages/design-system/src/components/N8nRadioButtons/RadioButtons.stories.js
+++ b/packages/design-system/src/components/N8nRadioButtons/RadioButtons.stories.js
@@ -6,6 +6,10 @@ export default {
title: 'Atoms/RadioButtons',
component: N8nRadioButtons,
argTypes: {
+ size: {
+ type: 'select',
+ options: ['small', 'medium'],
+ },
},
parameters: {
backgrounds: { default: '--color-background-xlight' },
diff --git a/packages/design-system/src/components/N8nRadioButtons/RadioButtons.vue b/packages/design-system/src/components/N8nRadioButtons/RadioButtons.vue
index e5f87ddb55ba8..0ccac2039e710 100644
--- a/packages/design-system/src/components/N8nRadioButtons/RadioButtons.vue
+++ b/packages/design-system/src/components/N8nRadioButtons/RadioButtons.vue
@@ -1,10 +1,12 @@
-
+
onClick(option.value, e)"
/>
@@ -21,12 +23,21 @@ export default {
},
options: {
},
+ size: {
+ type: String,
+ },
+ disabled: {
+ type: Boolean,
+ },
},
components: {
RadioButton,
},
methods: {
onClick(value) {
+ if (this.disabled) {
+ return;
+ }
this.$emit('input', value);
},
},
@@ -45,5 +56,9 @@ export default {
border-radius: var(--border-radius-base);
}
+.disabled {
+ cursor: not-allowed;
+}
+
diff --git a/packages/design-system/src/components/N8nUsersList/UsersList.vue b/packages/design-system/src/components/N8nUsersList/UsersList.vue
index 89fab49893290..bf211101bf2ce 100644
--- a/packages/design-system/src/components/N8nUsersList/UsersList.vue
+++ b/packages/design-system/src/components/N8nUsersList/UsersList.vue
@@ -12,6 +12,7 @@
v-if="!user.isOwner"
placement="bottom"
:actions="getActions(user)"
+ theme="dark"
@action="(action) => onUserAction(user, action)"
/>
diff --git a/packages/design-system/src/styleguide/fonts.stories.mdx b/packages/design-system/src/styleguide/fonts.stories.mdx
index ebf468b385ba5..a66c0495a25ba 100644
--- a/packages/design-system/src/styleguide/fonts.stories.mdx
+++ b/packages/design-system/src/styleguide/fonts.stories.mdx
@@ -11,7 +11,7 @@ import VariableTable from './VariableTable.vue';
diff --git a/packages/editor-ui/src/components/ExpressionEdit.vue b/packages/editor-ui/src/components/ExpressionEdit.vue
index 296048ebf5398..04ab43319970d 100644
--- a/packages/editor-ui/src/components/ExpressionEdit.vue
+++ b/packages/editor-ui/src/components/ExpressionEdit.vue
@@ -50,8 +50,7 @@ import { externalHooks } from '@/components/mixins/externalHooks';
import { genericHelpers } from '@/components/mixins/genericHelpers';
import mixins from 'vue-typed-mixins';
-
-const MAPPING_PARAMS = [`$evaluateExpression`, `$item`, `$jmespath`, `$node`, `$binary`, `$data`, `$env`, `$json`, `$now`, `$parameters`, `$position`, `$resumeWebhookUrl`, `$runIndex`, `$today`, `$workflow`];
+import { hasExpressionMapping } from './helpers';
export default mixins(
externalHooks,
@@ -92,9 +91,11 @@ export default mixins(
},
closeDialog () {
- // Handle the close externally as the visible parameter is an external prop
- // and is so not allowed to be changed here.
- this.$emit('valueChanged', this.latestValue);
+ if (this.latestValue !== this.value) {
+ // Handle the close externally as the visible parameter is an external prop
+ // and is so not allowed to be changed here.
+ this.$emit('valueChanged', this.latestValue);
+ }
this.$emit('closeDialog');
return false;
},
@@ -172,7 +173,7 @@ export default mixins(
source: this.eventSource,
session_id: this.$store.getters['ui/ndvSessionId'],
has_parameter: this.value.includes('$parameter'),
- has_mapping: !!MAPPING_PARAMS.find((param) => this.value.includes(param)),
+ has_mapping: hasExpressionMapping(this.value),
});
}
},
diff --git a/packages/editor-ui/src/components/ExpressionInput.vue b/packages/editor-ui/src/components/ExpressionInput.vue
index 05542788759cc..874ba9bcbd323 100644
--- a/packages/editor-ui/src/components/ExpressionInput.vue
+++ b/packages/editor-ui/src/components/ExpressionInput.vue
@@ -354,7 +354,7 @@ export default mixins(
.ql-disabled .ql-editor {
border-width: 1px;
- border: 1px dashed $--custom-expression-text;
+ border: 1px solid $--custom-expression-text;
color: $--custom-expression-text;
background-color: $--custom-expression-background;
cursor: not-allowed;
diff --git a/packages/editor-ui/src/components/FixedCollectionParameter.vue b/packages/editor-ui/src/components/FixedCollectionParameter.vue
index 2b2bd4bec5035..f5623986aa6be 100644
--- a/packages/editor-ui/src/components/FixedCollectionParameter.vue
+++ b/packages/editor-ui/src/components/FixedCollectionParameter.vue
@@ -10,73 +10,72 @@
class="fixed-collection-parameter-property"
>
-
-
diff --git a/packages/editor-ui/src/components/InputPanel.vue b/packages/editor-ui/src/components/InputPanel.vue
index fa0a97b17f890..5a0e4aad46cef 100644
--- a/packages/editor-ui/src/components/InputPanel.vue
+++ b/packages/editor-ui/src/components/InputPanel.vue
@@ -10,6 +10,9 @@
:executingMessage="$locale.baseText('ndv.input.executingPrevious')"
:sessionId="sessionId"
:overrideOutputs="connectedCurrentNodeOutputs"
+ :mappingEnabled="!readOnly"
+ :showMappingHint="draggableHintShown"
+ :distanceFromActive="currentNodeDepth"
paneType="input"
@linkRun="onLinkRun"
@unlinkRun="onUnlinkRun"
@@ -32,8 +35,11 @@
{{ $locale.baseText('ndv.input.noOutputData.title') }}
-
-
+
+
+
+
+
{{ $locale.baseText('ndv.input.noOutputData.hint') }}
@@ -65,6 +71,7 @@ import { workflowHelpers } from '@/components/mixins/workflowHelpers';
import mixins from 'vue-typed-mixins';
import NodeExecuteButton from './NodeExecuteButton.vue';
import WireMeUp from './WireMeUp.vue';
+import { CRON_NODE_TYPE, INTERVAL_NODE_TYPE, LOCAL_STORAGE_MAPPING_FLAG, START_NODE_TYPE } from '@/constants';
export default mixins(
workflowHelpers,
@@ -93,7 +100,27 @@ export default mixins(
type: Boolean,
},
},
+ data() {
+ return {
+ showDraggableHintWithDelay: false,
+ draggableHintShown: false,
+ };
+ },
computed: {
+ focusedMappableInput(): string {
+ return this.$store.getters['ui/focusedMappableInput'];
+ },
+ isUserOnboarded(): boolean {
+ return window.localStorage.getItem(LOCAL_STORAGE_MAPPING_FLAG) === 'true';
+ },
+ showDraggableHint(): boolean {
+ const toIgnore = [START_NODE_TYPE, CRON_NODE_TYPE, INTERVAL_NODE_TYPE];
+ if (toIgnore.includes(this.currentNode.type)) {
+ return false;
+ }
+
+ return !!this.focusedMappableInput && !this.isUserOnboarded;
+ },
isExecutingPrevious(): boolean {
if (!this.workflowRunning) {
return false;
@@ -136,6 +163,10 @@ export default mixins(
return nodes.filter(({name}, i) => (this.activeNode && (name !== this.activeNode.name)) && nodes.findIndex((node) => node.name === name) === i);
},
+ currentNodeDepth (): number {
+ const node = this.parentNodes.find((node) => node.name === this.currentNode.name);
+ return node ? node.depth: -1;
+ },
},
methods: {
onNodeExecute() {
@@ -182,6 +213,26 @@ export default mixins(
return truncated;
},
},
+ watch: {
+ showDraggableHint(curr: boolean, prev: boolean) {
+ if (curr && !prev) {
+ setTimeout(() => {
+ if (this.draggableHintShown) {
+ return;
+ }
+ this.showDraggableHintWithDelay = this.showDraggableHint;
+ if (this.showDraggableHintWithDelay) {
+ this.draggableHintShown = true;
+
+ this.$telemetry.track('User viewed data mapping tooltip', { type: 'unexecuted input pane' });
+ }
+ }, 1000);
+ }
+ else if (!curr) {
+ this.showDraggableHintWithDelay = false;
+ }
+ },
+ },
});
diff --git a/packages/editor-ui/src/components/MultipleParameter.vue b/packages/editor-ui/src/components/MultipleParameter.vue
index 24e72f2792dd4..8f6aecee62cca 100644
--- a/packages/editor-ui/src/components/MultipleParameter.vue
+++ b/packages/editor-ui/src/components/MultipleParameter.vue
@@ -4,34 +4,31 @@
:label="$locale.nodeText().inputLabelDisplayName(parameter, path)"
:tooltipText="$locale.nodeText().inputLabelDescription(parameter, path)"
:underline="true"
- :labelHoverableOnly="true"
size="small"
- >
-
-
-
-
-
-
-
-
+ />
+
+
+
-
-
-
- {{ $locale.baseText('multipleParameter.currentlyNoItemsExist') }}
-
-
+
+
+
+
+
-
+
+
+ {{ $locale.baseText('multipleParameter.currentlyNoItemsExist') }}
+
+
+
@@ -41,7 +38,7 @@ import {
} from '@/Interface';
import CollectionParameter from '@/components/CollectionParameter.vue';
-import ParameterInput from '@/components/ParameterInput.vue';
+import ParameterInputFull from '@/components/ParameterInputFull.vue';
import { get } from 'lodash';
@@ -54,7 +51,7 @@ export default mixins(genericHelpers)
name: 'MultipleParameter',
components: {
CollectionParameter,
- ParameterInput,
+ ParameterInputFull,
},
props: [
'nodeValues', // NodeParameters
diff --git a/packages/editor-ui/src/components/PanelDragButton.vue b/packages/editor-ui/src/components/PanelDragButton.vue
index 404519d26449a..d6016ea4a7768 100644
--- a/packages/editor-ui/src/components/PanelDragButton.vue
+++ b/packages/editor-ui/src/components/PanelDragButton.vue
@@ -1,5 +1,5 @@
-
+