The official Cocoonmail JavaScript SDK, with full TypeScript support.
COCOONMAIL_API_KEY
in an .env
file).
See the API documentation to learn more about rate limiting and error handling.
id
email
firstName
lastName
source
subscribed
userGroup
userId
Property | Type | Required | Notes |
---|---|---|---|
email | string | Yes | If a contact already exists with this email address, an error response will be returned. |
properties | object | No | An object containing default and any custom properties for your contact.Please add custom properties in your Cocoonmail account before using them with the SDK.Values can be of type string , number , boolean or date (see allowed date formats). |
mailingLists | object | No | An object of mailing list IDs and boolean subscription statuses. |
userId
value. Then you can make a request with their userId
and an updated email address.
API Reference
Property | Type | Required | Notes |
---|---|---|---|
email | string | Yes | The email address of the contact to update. If there is no contact with this email address, a new contact will be created using the email and properties in this request. |
properties | object | No | An object containing default and any custom properties for your contact.Please add custom properties in your Cocoonmail account before using them with the SDK.Values can be of type string , number , boolean or date (see allowed date formats). |
mailingLists | object | No | An object of mailing list IDs and boolean subscription statuses. |
Property | Type | Required | Notes |
---|---|---|---|
email | string | No | |
userid | string | No |
Property | Type | Required | Notes |
---|---|---|---|
email | string | No | |
userid | string | No |
id
and name
attributes.
If your account has no mailing lists, an empty list will be returned.
Property | Type | Required | Notes |
---|---|---|---|
email | string | No | The contact’s email address. Required if userId is not present. |
userId | string | No | The contact’s unique user ID. If you use userID without email , this value must have already been added to your contact in Cocoonmail.Required if email is not present. |
eventName | string | Yes | |
contactProperties | object | No | An object containing contact properties, which will be updated or added to the contact when the event is received.Please add custom properties in your Cocoonmail account before using them with the SDK.Values can be of type string , number , boolean or date (see allowed date formats). |
eventProperties | object | No | An object containing event properties, which will be made availabe in emails that are triggered by this event.Values can be of type string , number , boolean or date (see allowed date formats). |
mailingLists | object | No | An object of mailing list IDs and boolean subscription statuses. |
Property | Type | Required | Notes |
---|---|---|---|
transactionalId | string | Yes | The ID of the transactional email to send. |
email | string | No | The email address of the recipient. |
dataVariables | object | No | An object containing data as defined by the data variables added to the transactional email template. Values can be of type string or number . |
attachments | object | No | A list of attachments objects. Please note: Attachments need to be enabled on your account before using them with the API. Read more |
attachments[].filename | string | No | The name of the file, shown in email clients. |
attachments[].contentType | string | No | The MIME type of the file. |
attachments[].data | string | No | The base64-encoded content of the file. |
key
, label
and type
attributes.
If your account has no custom fields, an empty list will be returned.
v2.1.1
(Jun 20, 2024) - Added support for mailing lists in createContact()
, updateContact()
and sendEvent()
.v2.1.0
(Jun 19, 2024) - Added support for new List mailing lists endpoint.v2.0.0
(Apr 19, 2024)
userId
as a parameter to findContact()
. This includes a breaking change for the findContact()
parameters.userId
values must now be strings (could have also been numbers previously).v1.0.1
(Apr 1, 2024) - Fixed types for sendEvent()
.v1.0.0
(Mar 28, 2024) - Fix for ESM types. Switched to named export.v0.4.0
(Mar 22, 2024) - Support for new eventProperties
in sendEvent()
. This includes a breaking change for the sendEvent()
parameters.v0.3.0
(Feb 22, 2024) - Updated minimum Node version to 18.0.0.v0.2.1
(Feb 6, 2024) - Fix for ESM imports.v0.2.0
(Feb 1, 2024) - CommonJS support.v0.1.5
(Jan 25, 2024) - getCustomFields()
now returns type
values for each contact property.v0.1.4
(Jan 25, 2024) - Added support for userId
in sendEvent()
request. Added missing error response type for sendEvent()
requests.v0.1.3
(Dec 8, 2023) - Added support for transactional attachments.v0.1.2
(Dec 6, 2023) - Improved transactional error types.v0.1.1
(Nov 1, 2023) - Initial release.