Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SendInBlue Nodes #3746

Merged
merged 138 commits into from
Aug 3, 2022
Merged

SendInBlue Nodes #3746

merged 138 commits into from
Aug 3, 2022

Conversation

brianinoa
Copy link
Contributor

@brianinoa brianinoa commented Jul 20, 2022

brianinoa and others added 30 commits June 1, 2022 21:39
♻️ Introduce override for createAttribute selectedCategory

♻️ Add delete functionality
⚡ Update request url for contact delete
⚡ Add Model file and TransactionalEmail interface
♻️ Make Identifier required
Copy link
Contributor Author

@brianinoa brianinoa left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@janober thanks for the feedback.

All comments have been addressed, as well as other issues I uncovered

Copy link
Contributor

@krynble krynble left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've found some more issues, can you please fix them @brianinoa ?

Afterwards I think it's worth running a quick check on all resources and operations just to make sure it's 100%, I haven't done so in this run.

@janober janober merged commit 74cedd9 into master Aug 3, 2022
@janober janober deleted the n8n-3856-sendinblue-trigger-node branch August 3, 2022 16:08
@janober
Copy link
Member

janober commented Aug 3, 2022

Thanks a lot. Got merged.

@janober janober added the Upcoming Release Will be part of the upcoming release label Aug 3, 2022
@janober
Copy link
Member

janober commented Aug 3, 2022

Got released with n8n@0.189.0

@janober janober removed the Upcoming Release Will be part of the upcoming release label Aug 3, 2022
brianinoa added a commit that referenced this pull request Aug 5, 2022
* add sendinblue svg icon

* Add code and required files for new sendinblue node

* Add node to package.json

* Update credentials to display API Key instead of Access Token

* Use new svg found in brandfetch

* ⚡ Improvements

* ♻️ Moved descriptions for email to it's own file

* ⚡ Added support for contact get

* ⚡ moved email descriptions to it's own file

* ⚡ Add logic to conditionally remove/format sms,email

* ⚡ Improvements

* ⚡ Refactor Sender descriptions to it's own file

* ⚡ Fix urls

* ⚡ Improvements attempt

* ⚡ Refactor remove inline descriptions

* ⚡ Minor improvement

* 🎨 Learn a nice way to send options as key-value

* ⚡ Improvements

* ♻️ Fix Create Operation structure

* ♻️ Refactor create functionality for attribute

♻️ Introduce override for createAttribute selectedCategory

♻️ Add delete functionality

* 🔥 Remove preSend from delete

* ⚡ Implement override for body types

* ⚡ Cleanup node file

* ⚡ Update response for contact update
⚡ Update request url for contact delete

* ⚡ Add presend check for optional properties that are empty
⚡ Add Model file and TransactionalEmail interface

* ⚡ formatting

* ♻️ Remove requestOperations from Node Description level

* ♻️ Cleanup routing for Get All
♻️ Make Identifier required

* ⚡ Formatting

* ♻️ Add Options Collection

* ♻️ Add Filters area

* ♻️ Formatting

* ♻️ Handle empty return

* ♻️ Remove unused code

* ♻️ Fix pagination
♻️ Fix empty return for delete

* ⚡ Add pagination

* ⚡ Fix Modified Since

* ♻️ Reorder send operation ui

* ⚡ Remove no longer needed presend
⚡ Add send html template operation

* ♻️ Make Contact Attribute name and type required

* ♻️ Rename Attribute to Contact Attribute

* ♻️ Rename Identifier to Contact Identifier

* ♻️ Remove SMS from root level because it can exist in Contact Attributes

* ♻️ Fix Array type using 'Array<T>'
♻️ Fix double quotes should be single quotes

* 👕 Lint Fix

* ⚡ Add email attachment functionality
⚡ Add attachment data validation

* ⚡ Add dynamic loading of Email Template IDs

* ♻️ Cleanup validation method

* ⚡ Introduce workaround and use binary data for attachments

* feat: Migrated to npm release of riot-tmpl fork.

* 👕 Lint fix rules

* 👕 Lint fix rules

* fix: Updated imports to use @n8n_io/riot-tmpl

* fix: Fixed Logger.ts types.

* ⚡ Fix mixmatch of filename and package.json credentials list

* ⚡ fix mixmatch in nodes list

* feat(core): Give access to getBinaryDataBuffer in preSend method

* ⚡ clean up mixmatches in node naming

* ♻️ Refactor code to use newly exposed getBinaryDataBuffer method

* ⚡ Improvements

* 🔥 Remove unnecessary lines

* 👕 Fix linting issues

* ⚡ Fix issues with up to date APIs and improve readability

* ⚡ update naming of files

* ♻️ Move sendHtml boolean above subject
♻️ Update naming from Parameters to Fields

* ♻️ Move sendHtml boolean above subject
♻️ Update naming from Parameters to Fields

* ♻️ Add attribute name url encoding
♻️ Change limit's default to 50

* ⚡ Fix default for templateId

* ⚡ Fix display name for attribute list

* ♻️ Add clarity to attribute value display name

* ♻️ Add tags and attachments for emails

* ♻️ Add use of item's binary data fileName

* 👕 Fix action lint rule

* 👕 Remove deprecated lint rule

* ⬆️ Update eslint-plugin-n8n-nodes-base

* 👕 Fix lint rule for file name

* ⚡ Fix update attribute

* ♻️ Add upsert capabilites

* 🔥 Remove create or update operation

* ♻️ Add sendInBlueWebhookApi namespace

* ♻️ Add Webhook API functionality

* ⚡ Add SendInBlue Trigger

* ⚡ Return correct webhookId data

* ⚡ Add placeholder for receiving data

* 👕 Fixing existing linting issues

* 🚨 Enable namespacing in tslint file

* 👕 Fix linting issues

* ⚡ Rename exported WebhookApi

* 🔥 Remove unused Model.ts file

* ♻️ Update node to use SendInBlue namespace

* ⚡ Revert back to allowing upsert functionality

* ♻️ Fix options to better describe events

* Remove update flag for create operation

* ♻️ Fix discrepancies for contact resource

* remove no-namespace lint rule

* 👕 Fix linting issues

* ♻️ Add sendInBlueWebhookApi namespace

* ♻️ Add Webhook API functionality

* ⚡ Add SendInBlue Trigger

* ⚡ Return correct webhookId data

* ⚡ Add placeholder for receiving data

* 👕 Fix linting issues

* ⚡ Rename exported WebhookApi

* ♻️ Fix options to better describe events

* Add optionswithuri import that was lost

* ⚡ Fix details from janober's review

* ⚡ Fix order of displayName and name properties

* ⚡ Fix default value and improve loadOptions

* ⚡ Introduce support for comma separated attribute values

* ⚡ Introduce support for comma separated attribute values

* 👕 Fix linting issues

* Update defaults and required props

* ⚡ Fix copy paste issue Upsert was not using correct endpoint

* ⚡ Fix upsert email field display name

* ⚡ Last update, upsert email description

* ⚡ Add PostReceived type limit

Co-authored-by: ricardo <ricardoespinoza105@gmail.com>
Co-authored-by: Alex Grozav <alex@grozav.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
brianinoa added a commit that referenced this pull request Aug 5, 2022
* add sendinblue svg icon

* Add code and required files for new sendinblue node

* Add node to package.json

* Update credentials to display API Key instead of Access Token

* Use new svg found in brandfetch

* ⚡ Improvements

* ♻️ Moved descriptions for email to it's own file

* ⚡ Added support for contact get

* ⚡ moved email descriptions to it's own file

* ⚡ Add logic to conditionally remove/format sms,email

* ⚡ Improvements

* ⚡ Refactor Sender descriptions to it's own file

* ⚡ Fix urls

* ⚡ Improvements attempt

* ⚡ Refactor remove inline descriptions

* ⚡ Minor improvement

* 🎨 Learn a nice way to send options as key-value

* ⚡ Improvements

* ♻️ Fix Create Operation structure

* ♻️ Refactor create functionality for attribute

♻️ Introduce override for createAttribute selectedCategory

♻️ Add delete functionality

* 🔥 Remove preSend from delete

* ⚡ Implement override for body types

* ⚡ Cleanup node file

* ⚡ Update response for contact update
⚡ Update request url for contact delete

* ⚡ Add presend check for optional properties that are empty
⚡ Add Model file and TransactionalEmail interface

* ⚡ formatting

* ♻️ Remove requestOperations from Node Description level

* ♻️ Cleanup routing for Get All
♻️ Make Identifier required

* ⚡ Formatting

* ♻️ Add Options Collection

* ♻️ Add Filters area

* ♻️ Formatting

* ♻️ Handle empty return

* ♻️ Remove unused code

* ♻️ Fix pagination
♻️ Fix empty return for delete

* ⚡ Add pagination

* ⚡ Fix Modified Since

* ♻️ Reorder send operation ui

* ⚡ Remove no longer needed presend
⚡ Add send html template operation

* ♻️ Make Contact Attribute name and type required

* ♻️ Rename Attribute to Contact Attribute

* ♻️ Rename Identifier to Contact Identifier

* ♻️ Remove SMS from root level because it can exist in Contact Attributes

* ♻️ Fix Array type using 'Array<T>'
♻️ Fix double quotes should be single quotes

* 👕 Lint Fix

* ⚡ Add email attachment functionality
⚡ Add attachment data validation

* ⚡ Add dynamic loading of Email Template IDs

* ♻️ Cleanup validation method

* ⚡ Introduce workaround and use binary data for attachments

* feat: Migrated to npm release of riot-tmpl fork.

* 👕 Lint fix rules

* 👕 Lint fix rules

* fix: Updated imports to use @n8n_io/riot-tmpl

* fix: Fixed Logger.ts types.

* ⚡ Fix mixmatch of filename and package.json credentials list

* ⚡ fix mixmatch in nodes list

* feat(core): Give access to getBinaryDataBuffer in preSend method

* ⚡ clean up mixmatches in node naming

* ♻️ Refactor code to use newly exposed getBinaryDataBuffer method

* ⚡ Improvements

* 🔥 Remove unnecessary lines

* 👕 Fix linting issues

* ⚡ Fix issues with up to date APIs and improve readability

* ⚡ update naming of files

* ♻️ Move sendHtml boolean above subject
♻️ Update naming from Parameters to Fields

* ♻️ Move sendHtml boolean above subject
♻️ Update naming from Parameters to Fields

* ♻️ Add attribute name url encoding
♻️ Change limit's default to 50

* ⚡ Fix default for templateId

* ⚡ Fix display name for attribute list

* ♻️ Add clarity to attribute value display name

* ♻️ Add tags and attachments for emails

* ♻️ Add use of item's binary data fileName

* 👕 Fix action lint rule

* 👕 Remove deprecated lint rule

* ⬆️ Update eslint-plugin-n8n-nodes-base

* 👕 Fix lint rule for file name

* ⚡ Fix update attribute

* ♻️ Add upsert capabilites

* 🔥 Remove create or update operation

* ♻️ Add sendInBlueWebhookApi namespace

* ♻️ Add Webhook API functionality

* ⚡ Add SendInBlue Trigger

* ⚡ Return correct webhookId data

* ⚡ Add placeholder for receiving data

* 👕 Fixing existing linting issues

* 🚨 Enable namespacing in tslint file

* 👕 Fix linting issues

* ⚡ Rename exported WebhookApi

* 🔥 Remove unused Model.ts file

* ♻️ Update node to use SendInBlue namespace

* ⚡ Revert back to allowing upsert functionality

* ♻️ Fix options to better describe events

* Remove update flag for create operation

* ♻️ Fix discrepancies for contact resource

* remove no-namespace lint rule

* 👕 Fix linting issues

* ♻️ Add sendInBlueWebhookApi namespace

* ♻️ Add Webhook API functionality

* ⚡ Add SendInBlue Trigger

* ⚡ Return correct webhookId data

* ⚡ Add placeholder for receiving data

* 👕 Fix linting issues

* ⚡ Rename exported WebhookApi

* ♻️ Fix options to better describe events

* Add optionswithuri import that was lost

* ⚡ Fix details from janober's review

* ⚡ Fix order of displayName and name properties

* ⚡ Fix default value and improve loadOptions

* ⚡ Introduce support for comma separated attribute values

* ⚡ Introduce support for comma separated attribute values

* 👕 Fix linting issues

* Update defaults and required props

* ⚡ Fix copy paste issue Upsert was not using correct endpoint

* ⚡ Fix upsert email field display name

* ⚡ Last update, upsert email description

* ⚡ Add PostReceived type limit

Co-authored-by: ricardo <ricardoespinoza105@gmail.com>
Co-authored-by: Alex Grozav <alex@grozav.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
core Enhancement outside /nodes-base and /editor-ui n8n team Authored by the n8n team node/new Creation of an entirely new node
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants