hubspot.marketing.emails
Module hubspot.marketing.emails
API
Definitions
ballerinax/hubspot.marketing.emails Ballerina library
Overview
HubSpot is an AI-powered customer relationship management (CRM) platform.
The HubSpot connector offers APIs to connect and interact with the HubSpot Marketing Emails API endpoints, specifically based on the HubSpot REST API.
Using this API, users can develop applications easily that enables you to track marketing emails.
Key Features
- Create, read, update, and manage marketing emails
- Access email performance statistics and engagement data
- Clone and configure email templates
- Support for A/B test email variations
Setup guide
To use the HubSpot Marketing Events connector, you must have access to the HubSpot API through a HubSpot developer account and a HubSpot App under it. Therefore you need to register for a developer account at HubSpot if you don't have one already.
Step 1: Create/Login to a HubSpot Developer Account
If you have an account already, go to the HubSpot developer portal
If you don't have a HubSpot Developer Account you can sign up to a free account here
Step 2 (Optional): Create a Developer Test Account under your account
Within app developer accounts, you can create a developer test account under your account to test apps and integrations without affecting any real HubSpot data.
Note: These accounts are only for development and testing purposes. In production you should not use Developer Test Accounts.
-
Go to Test Account section from the left sidebar.

-
Click Create developer test account.

-
In the dialogue box, give a name to your test account and click create.

Step 3: Create a HubSpot App under your account.
-
In your developer account, navigate to the "Apps" section. Click on "Create App"

-
Provide the necessary details, including the app name and description.
Step 4: Configure the Authentication Flow.
-
Move to the Auth Tab. (Second tab next to App Info)

-
In the Scopes section, add the following scope for your app using the "Add new scope" button.
contenttransactional-email(Optional, see note below)marketing-email(Optional, see note below)
Note: To use the
publishandunpublishendpoints add one oftransactional-emailormarketing-emailscopes. However a HubSpot Enterprise Account or Trasactional Email Add-on enabled is required to use these two endpoints.

-
Add your Redirect URI in the relevant section. You can also use
localhostaddresses for local development purposes. Click Create App.
Step 5: Get your Client ID and Client Secret
-
Navigate to the Auth section of your app. Make sure to save the provided Client ID and Client Secret.

Step 6: Setup Authentication Flow
Before proceeding with the Quickstart, ensure you have obtained the Access Token using the following steps:
-
Create an authorization URL using the following format:
https://app.hubspot.com/oauth/authorize?client_id=<YOUR_CLIENT_ID>&scope=<YOUR_SCOPES>&redirect_uri=<YOUR_REDIRECT_URI>Replace the
<YOUR_CLIENT_ID>,<YOUR_REDIRECT_URI>and<YOUR_SCOPES>with your specific value.
Note: If you are using a
localhostredirect url, make sure to have a listener running at the relevant port before executing the next step.
-
Paste it in the browser and select your developer test account to install the app when prompted.

-
A code will be displayed in the browser. Copy the code.
-
Run the following curl command. Replace the
<YOUR_CLIENT_ID>,<YOUR_REDIRECT_URI> and<YOUR_CLIENT_SECRET>with your specific value. Use the code you received in the above step 3 as the<CODE>.-
Linux/macOS
curl --request POST \ --url https://api.hubapi.com/oauth/v1/token \ --header 'content-type: application/x-www-form-urlencoded' \ --data 'grant_type=authorization_code&code=<CODE>&redirect_uri=<YOUR_REDIRECT_URI>&client_id=<YOUR_CLIENT_ID>&client_secret=<YOUR_CLIENT_SECRET>' -
Windows
curl --request POST ^ --url https://api.hubapi.com/oauth/v1/token ^ --header 'content-type: application/x-www-form-urlencoded' ^ --data 'grant_type=authorization_code&code=<CODE>&redirect_uri=<YOUR_REDIRECT_URI>&client_id=<YOUR_CLIENT_ID>&client_secret=<YOUR_CLIENT_SECRET>'
This command will return the access token necessary for API calls.
{ "token_type": "bearer", "refresh_token": "<Refresh Token>", "access_token": "<Access Token>", "expires_in": 1800 } -
-
Store the access token securely for use in your application.
Quickstart
To use the HubSpot Marketing Emails connector in your Ballerina application, update the .bal file as follows:
Step 1: Import the module
Import the hubspot.marketing.emails module and oauth2 module.
import ballerinax/hubspot.marketing.emails as hsmemails; import ballerina/oauth2;
Step 2: Instantiate a new connector
-
Create a
Config.tomlfile and, configure the obtained credentials in the above steps as follows:clientId = <Client Id> clientSecret = <Client Secret> refreshToken = <Refresh Token> -
Instantiate a
hsmevents:ConnectionConfigwith the obtained credentials and initialize the connector with it.configurable string clientId = ?; configurable string clientSecret = ?; configurable string refreshToken = ?; OAuth2RefreshTokenGrantConfig auth = { clientId, clientSecret, refreshToken, credentialBearer: oauth2:POST_BODY_BEARER }; final hsmemails:Client hsmemailClient = check new ({auth});
Step 3: Invoke the connector operation
Now, utilize the available connector operations. A sample usecase is shown below.
Get statistics for Marketing Emails
public function main() returns error? { hsmemails:AggregateEmailStatistics emailStatistics = check hsmemailClient->/statistics/list({}, { startTimestamp: "2024-12-12T04:27:02Z", endTimestamp: "2024-12-19T04:27:02Z" }); }
Examples
The HubSpot Marketing Emails connector provides practical examples illustrating usage in various scenarios. Explore these examples, covering use cases:
-
Bulk Change Reply To Email - Change the Reply To and Custom Reply To email address of all draft emails
-
Marketing Email Statistics Logger - Retrieve and log the statistics of marketing emails during a specific time period.
Clients
hubspot.marketing.emails: Client
Constructor
Gets invoked to initialize the connector
init (ConnectionConfig config, string serviceUrl)- config ConnectionConfig - The configurations to be used when initializing the
connector
- serviceUrl string "https://api.hubapi.com/marketing/v3/emails" - URL of the target service
get statistics/list
function get statistics/list(map<string|string[]> headers, *GetStatisticsListQueries queries) returns AggregateEmailStatistics|errorGet aggregated statistics
Parameters
- queries *GetStatisticsListQueries - Queries to be sent with the request
Return Type
- AggregateEmailStatistics|error - successful operation
post [string emailId]/publish
Publish or send a marketing email
Return Type
- error? - No content
post ab-test/create-variation
function post ab\-test/create\-variation(AbTestCreateRequestVNext payload, map<string|string[]> headers) returns PublicEmail|errorCreate an A/B test variation
Parameters
- payload AbTestCreateRequestVNext -
Return Type
- PublicEmail|error - successful operation
get statistics/histogram
function get statistics/histogram(map<string|string[]> headers, *GetStatisticsHistogramQueries queries) returns CollectionResponseWithTotalEmailStatisticIntervalNoPaging|errorGet aggregated statistic intervals
Parameters
- queries *GetStatisticsHistogramQueries - Queries to be sent with the request
Return Type
- CollectionResponseWithTotalEmailStatisticIntervalNoPaging|error - successful operation
get [string emailId]/ab-test/get-variation
function get [string emailId]/ab\-test/get\-variation(map<string|string[]> headers) returns PublicEmail|errorGet an A/B email variation
Return Type
- PublicEmail|error - successful operation
post [string emailId]/draft/reset
Reset Draft
Return Type
- error? - No content
post [string emailId]/revisions/[int revisionId]/restore-to-draft
function post [string emailId]/revisions/[int revisionId]/restore\-to\-draft(map<string|string[]> headers) returns PublicEmail|errorRestore a revision to draft
Return Type
- PublicEmail|error - successful operation
get [string emailId]/draft
function get [string emailId]/draft(map<string|string[]> headers) returns PublicEmail|errorGet email draft version
Return Type
- PublicEmail|error - successful operation
patch [string emailId]/draft
function patch [string emailId]/draft(EmailUpdateRequest payload, map<string|string[]> headers) returns PublicEmail|errorCreate or update draft version
Parameters
- payload EmailUpdateRequest - A marketing email object with properties that should overwrite the corresponding properties in the email's current draft
Return Type
- PublicEmail|error - successful operation
get [string emailId]/revisions
function get [string emailId]/revisions(map<string|string[]> headers, *GetEmailIdRevisionsQueries queries) returns CollectionResponseWithTotalVersionPublicEmail|errorGet revisions of a marketing email
Parameters
- queries *GetEmailIdRevisionsQueries - Queries to be sent with the request
Return Type
- CollectionResponseWithTotalVersionPublicEmail|error - successful operation
post [string emailId]/unpublish
Unpublish or cancel an email
Return Type
- error? - No content
get [string emailId]/revisions/[string revisionId]
function get [string emailId]/revisions/[string revisionId](map<string|string[]> headers) returns VersionPublicEmail|errorGet a revision of a marketing email
Return Type
- VersionPublicEmail|error - successful operation
post clone
function post clone(ContentCloneRequestVNext payload, map<string|string[]> headers) returns PublicEmail|errorClone a marketing email
Parameters
- payload ContentCloneRequestVNext -
Return Type
- PublicEmail|error - successful operation
get .
function get .(map<string|string[]> headers, *GetQueries queries) returns CollectionResponseWithTotalPublicEmailForwardPaging|errorList all marketing emails
Parameters
- queries *GetQueries - Queries to be sent with the request
Return Type
- CollectionResponseWithTotalPublicEmailForwardPaging|error - successful operation
post .
function post .(EmailCreateRequest payload, map<string|string[]> headers) returns PublicEmail|errorCreate a new marketing email
Parameters
- payload EmailCreateRequest -
Return Type
- PublicEmail|error - successful operation
post [string emailId]/revisions/[string revisionId]/restore
function post [string emailId]/revisions/[string revisionId]/restore(map<string|string[]> headers) returns error?Restore an email revision
Return Type
- error? - No content
get [string emailId]
function get [string emailId](map<string|string[]> headers, *GetEmailIdQueries queries) returns PublicEmail|errorGet a marketing email by ID
Parameters
- queries *GetEmailIdQueries - Queries to be sent with the request
Return Type
- PublicEmail|error - successful operation
delete [string emailId]
function delete [string emailId](map<string|string[]> headers, *DeleteEmailIdQueries queries) returns error?Delete a marketing email
Parameters
- queries *DeleteEmailIdQueries - Queries to be sent with the request
Return Type
- error? - No content
patch [string emailId]
function patch [string emailId](EmailUpdateRequest payload, map<string|string[]> headers, *PatchEmailIdQueries queries) returns PublicEmail|errorUpdate a marketing email
Parameters
- payload EmailUpdateRequest - A marketing email object with properties that should overwrite the corresponding properties of the marketing email
- queries *PatchEmailIdQueries - Queries to be sent with the request
Return Type
- PublicEmail|error - successful operation
Records
hubspot.marketing.emails: AbTestCreateRequestVNext
Request body object for creating A/B tests
Fields
- variationName string - Display name for this A/B test variation
- contentId string - ID of the object to test
hubspot.marketing.emails: AggregateEmailStatistics
Aggregated statistics for the given interval, plus the IDs of emails that were sent during that interval
Fields
- emails? int[] - List of email IDs that were sent during the time span
- campaignAggregations? record { EmailStatisticsData... } - The aggregated statistics per campaign
- aggregate? EmailStatisticsData - Aggregated email performance statistics including counters, engagement ratios, device breakdowns, and delivery qualifier metrics
hubspot.marketing.emails: ApiKeysConfig
Provides API key configurations needed when communicating with a remote HTTP endpoint
Fields
- privateAppLegacy string -
hubspot.marketing.emails: CollectionResponseWithTotalEmailStatisticIntervalNoPaging
Response object for collections of EmailStatisticIntervals
Fields
- total Signed32 - Total number of objects
- results EmailStatisticInterval[] - Collection of objects
hubspot.marketing.emails: CollectionResponseWithTotalPublicEmailForwardPaging
Response object for collections of marketing emails with pagination information
Fields
- total Signed32 - Total number of content emails
- paging? ForwardPaging - Forward pagination object containing the next page cursor
- results PublicEmail[] - Collection of emails
hubspot.marketing.emails: CollectionResponseWithTotalVersionPublicEmail
Response object for collections of marketing emails with pagination information
Fields
- total Signed32 - Total number of content emails
- paging? Paging - Contains information pagination of results
- results VersionPublicEmail[] - Collection of emails
hubspot.marketing.emails: ConnectionConfig
Provides a set of configurations for controlling the behaviours when communicating with a remote HTTP endpoint
Fields
- auth BearerTokenConfig|OAuth2RefreshTokenGrantConfig|ApiKeysConfig - Provides Auth configurations needed when communicating with a remote HTTP endpoint
- httpVersion HttpVersion(default http:HTTP_2_0) - The HTTP version understood by the client
- http1Settings ClientHttp1Settings(default {}) - Configurations related to HTTP/1.x protocol
- http2Settings ClientHttp2Settings(default {}) - Configurations related to HTTP/2 protocol
- timeout decimal(default 30) - The maximum time to wait (in seconds) for a response before closing the connection
- forwarded string(default "disable") - The choice of setting
forwarded/x-forwardedheader
- followRedirects? FollowRedirects - Configurations associated with Redirection
- poolConfig? PoolConfiguration - Configurations associated with request pooling
- cache CacheConfig(default {}) - HTTP caching related configurations
- compression Compression(default http:COMPRESSION_AUTO) - Specifies the way of handling compression (
accept-encoding) header
- circuitBreaker? CircuitBreakerConfig - Configurations associated with the behaviour of the Circuit Breaker
- retryConfig? RetryConfig - Configurations associated with retrying
- cookieConfig? CookieConfig - Configurations associated with cookies
- responseLimits ResponseLimitConfigs(default {}) - Configurations associated with inbound response size limits
- secureSocket? ClientSecureSocket - SSL/TLS-related options
- proxy? ProxyConfig - Proxy server related options
- socketConfig ClientSocketConfig(default {}) - Provides settings related to client socket configuration
- validation boolean(default true) - Enables the inbound payload validation functionality which provided by the constraint package. Enabled by default
- laxDataBinding boolean(default true) - Enables relaxed data binding on the client side. When enabled,
nilvalues are treated as optional, and absent fields are handled asnilabletypes. Enabled by default
hubspot.marketing.emails: ContentCloneRequestVNext
Request body object for cloning marketing emails
Fields
- cloneName? string - Name of the cloned email
- id string - ID of the email to be cloned
hubspot.marketing.emails: DeleteEmailIdQueries
Represents the Queries record for the operation: delete-/{emailId}
Fields
- archived? boolean - Whether to return only results that have been archived
hubspot.marketing.emails: EmailCreateRequest
Properties of a marketing email you can set when creating a marketing email
Fields
- feedbackSurveyId? string - The ID of the feedback survey linked to the email
- rssData? PublicRssEmailDetails - RSS related data if it is a blog or rss email
- subject? string - The subject of the email
- testing? PublicEmailTestingDetails - AB testing related data. This property is only returned for AB type emails
- publishDate? string - The date and time the email is scheduled for, in ISO8601 representation. This is only used in local time or scheduled emails
- language? "af"|"af-na"|"af-za"|"agq"|"agq-cm"|"ak"|"ak-gh"|"am"|"am-et"|"ann"|"ann-ng"|"ar"|"ar-001"|"ar-ae"|"ar-bh"|"ar-dj"|"ar-dz"|"ar-eg"|"ar-eh"|"ar-er"|"ar-il"|"ar-iq"|"ar-jo"|"ar-km"|"ar-kw"|"ar-lb"|"ar-ly"|"ar-ma"|"ar-mr"|"ar-om"|"ar-ps"|"ar-qa"|"ar-sa"|"ar-sd"|"ar-so"|"ar-ss"|"ar-sy"|"ar-td"|"ar-tn"|"ar-ye"|"as"|"asa"|"asa-tz"|"ast"|"ast-es"|"as-in"|"az"|"az-az"|"bas"|"bas-cm"|"be"|"bem"|"bem-zm"|"bez"|"bez-tz"|"be-by"|"bg"|"bgc"|"bgc-in"|"bg-bg"|"bho"|"bho-in"|"bm"|"bm-ml"|"bn"|"bn-bd"|"bn-in"|"bo"|"bo-cn"|"bo-in"|"br"|"brx"|"brx-in"|"br-fr"|"bs"|"bs-ba"|"ca"|"ca-ad"|"ca-es"|"ca-fr"|"ca-it"|"ccp"|"ccp-bd"|"ccp-in"|"ce"|"ceb"|"ceb-ph"|"ce-ru"|"cgg"|"cgg-ug"|"chr"|"chr-us"|"ckb"|"ckb-iq"|"ckb-ir"|"cs"|"cs-cz"|"cu"|"cu-ru"|"cv"|"cv-ru"|"cy"|"cy-gb"|"da"|"dav"|"dav-ke"|"da-dk"|"da-gl"|"de"|"de-at"|"de-be"|"de-ch"|"de-de"|"de-gr"|"de-it"|"de-li"|"de-lu"|"dje"|"dje-ne"|"doi"|"doi-in"|"dsb"|"dsb-de"|"dua"|"dua-cm"|"dyo"|"dyo-sn"|"dz"|"dz-bt"|"ebu"|"ebu-ke"|"ee"|"ee-gh"|"ee-tg"|"el"|"el-cy"|"el-gr"|"en"|"en-001"|"en-150"|"en-ae"|"en-ag"|"en-ai"|"en-as"|"en-at"|"en-au"|"en-bb"|"en-be"|"en-bi"|"en-bm"|"en-bs"|"en-bw"|"en-bz"|"en-ca"|"en-cc"|"en-ch"|"en-ck"|"en-cm"|"en-cn"|"en-cx"|"en-cy"|"en-de"|"en-dg"|"en-dk"|"en-dm"|"en-ee"|"en-er"|"en-fi"|"en-fj"|"en-fk"|"en-fm"|"en-fr"|"en-gb"|"en-gd"|"en-gg"|"en-gh"|"en-gi"|"en-gm"|"en-gu"|"en-gy"|"en-hk"|"en-ie"|"en-il"|"en-im"|"en-in"|"en-io"|"en-je"|"en-jm"|"en-ke"|"en-ki"|"en-kn"|"en-ky"|"en-lc"|"en-lr"|"en-ls"|"en-lu"|"en-mg"|"en-mh"|"en-mo"|"en-mp"|"en-ms"|"en-mt"|"en-mu"|"en-mv"|"en-mw"|"en-mx"|"en-my"|"en-na"|"en-nf"|"en-ng"|"en-nl"|"en-nr"|"en-nu"|"en-nz"|"en-pg"|"en-ph"|"en-pk"|"en-pn"|"en-pr"|"en-pw"|"en-rw"|"en-sb"|"en-sc"|"en-sd"|"en-se"|"en-sg"|"en-sh"|"en-si"|"en-sl"|"en-ss"|"en-sx"|"en-sz"|"en-tc"|"en-tk"|"en-to"|"en-tt"|"en-tv"|"en-tz"|"en-ug"|"en-um"|"en-us"|"en-vc"|"en-vg"|"en-vi"|"en-vu"|"en-ws"|"en-za"|"en-zm"|"en-zw"|"eo"|"eo-001"|"es"|"es-419"|"es-ar"|"es-bo"|"es-br"|"es-bz"|"es-cl"|"es-co"|"es-cr"|"es-cu"|"es-do"|"es-ea"|"es-ec"|"es-es"|"es-gq"|"es-gt"|"es-hn"|"es-ic"|"es-mx"|"es-ni"|"es-pa"|"es-pe"|"es-ph"|"es-pr"|"es-py"|"es-sv"|"es-us"|"es-uy"|"es-ve"|"et"|"et-ee"|"eu"|"eu-es"|"ewo"|"ewo-cm"|"fa"|"fa-af"|"fa-ir"|"ff"|"ff-bf"|"ff-cm"|"ff-gh"|"ff-gm"|"ff-gn"|"ff-gw"|"ff-lr"|"ff-mr"|"ff-ne"|"ff-ng"|"ff-sl"|"ff-sn"|"fi"|"fil"|"fil-ph"|"fi-fi"|"fo"|"fo-dk"|"fo-fo"|"fr"|"frr"|"frr-de"|"fr-be"|"fr-bf"|"fr-bi"|"fr-bj"|"fr-bl"|"fr-ca"|"fr-cd"|"fr-cf"|"fr-cg"|"fr-ch"|"fr-ci"|"fr-cm"|"fr-dj"|"fr-dz"|"fr-fr"|"fr-ga"|"fr-gf"|"fr-gn"|"fr-gp"|"fr-gq"|"fr-ht"|"fr-km"|"fr-lu"|"fr-ma"|"fr-mc"|"fr-mf"|"fr-mg"|"fr-ml"|"fr-mq"|"fr-mr"|"fr-mu"|"fr-nc"|"fr-ne"|"fr-pf"|"fr-pm"|"fr-re"|"fr-rw"|"fr-sc"|"fr-sn"|"fr-sy"|"fr-td"|"fr-tg"|"fr-tn"|"fr-vu"|"fr-wf"|"fr-yt"|"fur"|"fur-it"|"fy"|"fy-nl"|"ga"|"ga-gb"|"ga-ie"|"gd"|"gd-gb"|"gl"|"gl-es"|"gsw"|"gsw-ch"|"gsw-fr"|"gsw-li"|"gu"|"guz"|"guz-ke"|"gu-in"|"gv"|"gv-im"|"ha"|"haw"|"haw-us"|"ha-gh"|"ha-ne"|"ha-ng"|"he"|"hi"|"hi-in"|"hr"|"hr-ba"|"hr-hr"|"hsb"|"hsb-de"|"hu"|"hu-hu"|"hy"|"hy-am"|"ia"|"ia-001"|"id"|"ig"|"ig-ng"|"ii"|"ii-cn"|"id-id"|"is"|"is-is"|"it"|"it-ch"|"it-it"|"it-sm"|"it-va"|"he-il"|"ja"|"ja-jp"|"jgo"|"jgo-cm"|"yi"|"yi-001"|"jmc"|"jmc-tz"|"jv"|"jv-id"|"ka"|"kab"|"kab-dz"|"kam"|"kam-ke"|"ka-ge"|"kde"|"kde-tz"|"kea"|"kea-cv"|"kgp"|"kgp-br"|"khq"|"khq-ml"|"ki"|"ki-ke"|"kk"|"kkj"|"kkj-cm"|"kk-kz"|"kl"|"kln"|"kln-ke"|"kl-gl"|"km"|"km-kh"|"kn"|"kn-in"|"ko"|"kok"|"kok-in"|"ko-kp"|"ko-kr"|"ks"|"ksb"|"ksb-tz"|"ksf"|"ksf-cm"|"ksh"|"ksh-de"|"ks-in"|"ku"|"ku-tr"|"kw"|"kw-gb"|"ky"|"ky-kg"|"lag"|"lag-tz"|"lb"|"lb-lu"|"lg"|"lg-ug"|"lkt"|"lkt-us"|"ln"|"ln-ao"|"ln-cd"|"ln-cf"|"ln-cg"|"lo"|"lo-la"|"lrc"|"lrc-iq"|"lrc-ir"|"lt"|"lt-lt"|"lu"|"luo"|"luo-ke"|"luy"|"luy-ke"|"lu-cd"|"lv"|"lv-lv"|"mai"|"mai-in"|"mas"|"mas-ke"|"mas-tz"|"mdf"|"mdf-ru"|"mer"|"mer-ke"|"mfe"|"mfe-mu"|"mg"|"mgh"|"mgh-mz"|"mgo"|"mgo-cm"|"mg-mg"|"mi"|"mi-nz"|"mk"|"mk-mk"|"ml"|"ml-in"|"mn"|"mni"|"mni-in"|"mn-mn"|"mr"|"mr-in"|"ms"|"ms-bn"|"ms-id"|"ms-my"|"ms-sg"|"mt"|"mt-mt"|"mua"|"mua-cm"|"my"|"my-mm"|"mzn"|"mzn-ir"|"naq"|"naq-na"|"nb"|"nb-no"|"nb-sj"|"nd"|"nds"|"nds-de"|"nds-nl"|"nd-zw"|"ne"|"ne-in"|"ne-np"|"nl"|"nl-aw"|"nl-be"|"nl-bq"|"nl-ch"|"nl-cw"|"nl-lu"|"nl-nl"|"nl-sr"|"nl-sx"|"nmg"|"nmg-cm"|"nn"|"nnh"|"nnh-cm"|"nn-no"|"no"|"no-no"|"nus"|"nus-ss"|"nyn"|"nyn-ug"|"oc"|"oc-es"|"oc-fr"|"om"|"om-et"|"om-ke"|"or"|"or-in"|"os"|"os-ge"|"os-ru"|"pa"|"pa-in"|"pa-pk"|"pcm"|"pcm-ng"|"pis"|"pis-sb"|"pl"|"pl-pl"|"prg"|"prg-001"|"ps"|"ps-af"|"ps-pk"|"pt"|"pt-ao"|"pt-br"|"pt-ch"|"pt-cv"|"pt-gq"|"pt-gw"|"pt-lu"|"pt-mo"|"pt-mz"|"pt-pt"|"pt-st"|"pt-tl"|"qu"|"qu-bo"|"qu-ec"|"qu-pe"|"raj"|"raj-in"|"rm"|"rm-ch"|"rn"|"rn-bi"|"ro"|"rof"|"rof-tz"|"ro-md"|"ro-ro"|"ru"|"ru-by"|"ru-kg"|"ru-kz"|"ru-md"|"ru-ru"|"ru-ua"|"rw"|"rwk"|"rwk-tz"|"rw-rw"|"sa"|"sah"|"sah-ru"|"saq"|"saq-ke"|"sat"|"sat-in"|"sa-in"|"sbp"|"sbp-tz"|"sc"|"sc-it"|"sd"|"sd-in"|"sd-pk"|"se"|"seh"|"seh-mz"|"ses"|"ses-ml"|"se-fi"|"se-no"|"se-se"|"sg"|"sg-cf"|"shi"|"shi-ma"|"si"|"si-lk"|"sk"|"sk-sk"|"sl"|"sl-si"|"smn"|"smn-fi"|"sms"|"sms-fi"|"sn"|"sn-zw"|"so"|"so-dj"|"so-et"|"so-ke"|"so-so"|"sq"|"sq-al"|"sq-mk"|"sq-xk"|"sr"|"sr-ba"|"sr-cs"|"sr-me"|"sr-rs"|"sr-xk"|"su"|"su-id"|"sv"|"sv-ax"|"sv-fi"|"sv-se"|"sw"|"sw-cd"|"sw-ke"|"sw-tz"|"sw-ug"|"sy"|"ta"|"ta-in"|"ta-lk"|"ta-my"|"ta-sg"|"te"|"teo"|"teo-ke"|"teo-ug"|"te-in"|"tg"|"tg-tj"|"th"|"th-th"|"ti"|"ti-er"|"ti-et"|"tk"|"tk-tm"|"tl"|"to"|"tok"|"tok-001"|"to-to"|"tr"|"tr-cy"|"tr-tr"|"tt"|"tt-ru"|"twq"|"twq-ne"|"tzm"|"tzm-ma"|"ug"|"ug-cn"|"uk"|"uk-ua"|"ur"|"ur-in"|"ur-pk"|"uz"|"uz-af"|"uz-uz"|"vai"|"vai-lr"|"vi"|"vi-vn"|"vo"|"vo-001"|"vun"|"vun-tz"|"wae"|"wae-ch"|"wo"|"wo-sn"|"xh"|"xh-za"|"xog"|"xog-ug"|"yav"|"yav-cm"|"yo"|"yo-bj"|"yo-ng"|"yrl"|"yrl-br"|"yrl-co"|"yrl-ve"|"yue"|"yue-cn"|"yue-hk"|"zgh"|"zgh-ma"|"zh"|"zh-cn"|"zh-hans"|"zh-hant"|"zh-hk"|"zh-mo"|"zh-sg"|"zh-tw"|"zu"|"zu-za" - BCP 47 language locale code for the email content
- businessUnitId? int - ID of the business unit associated with this email
- content? PublicEmailContent - Data structure representing the content of the email
- webversion? PublicWebversionDetails - Web version page settings for a marketing email, including URL, redirect configuration, metadata, and expiry details
- archived? boolean - Determines if the email is archived or not
- subscriptionDetails? PublicEmailSubscriptionDetails - Data structure representing the subscription fields of the email
- activeDomain? string - The active domain of the email
- name string - The name of the email, as displayed on the email dashboard
- campaign? string - The ID of the campaign this email is associated to
- 'from? PublicEmailFromDetails - Data structure representing the from fields on the email
- jitterSendTime? boolean - Whether to randomize the send time slightly to distribute load
- state? "AUTOMATED"|"AUTOMATED_DRAFT"|"AUTOMATED_SENDING"|"AUTOMATED_FOR_FORM"|"AUTOMATED_FOR_FORM_BUFFER"|"AUTOMATED_FOR_FORM_DRAFT"|"AUTOMATED_FOR_FORM_LEGACY"|"BLOG_EMAIL_DRAFT"|"BLOG_EMAIL_PUBLISHED"|"DRAFT"|"DRAFT_AB"|"DRAFT_AB_VARIANT"|"ERROR"|"LOSER_AB_VARIANT"|"PAGE_STUB"|"PRE_PROCESSING"|"PROCESSING"|"PUBLISHED"|"PUBLISHED_AB"|"PUBLISHED_AB_VARIANT"|"PUBLISHED_OR_SCHEDULED"|"RSS_TO_EMAIL_DRAFT"|"RSS_TO_EMAIL_PUBLISHED"|"SCHEDULED"|"SCHEDULED_AB"|"SCHEDULED_OR_PUBLISHED"|"AUTOMATED_AB"|"AUTOMATED_AB_VARIANT"|"AUTOMATED_DRAFT_AB"|"AUTOMATED_DRAFT_ABVARIANT"|"AUTOMATED_LOSER_ABVARIANT" - The email state
- to? PublicEmailToDetails - Data structure representing the to fields of the email
- subcategory? "ab_master"|"ab_variant"|"ab_loser_variant"|"page_stub"|"landing_page"|"site_page"|"legacy_page"|"ab_master_site_page"|"ab_variant_site_page"|"ab_loser_variant_site_page"|"performable_landing_page"|"performable_landing_page_cutover"|"staged_page"|"automated"|"automated_for_deal"|"automated_for_form"|"automated_for_form_legacy"|"automated_for_form_buffer"|"automated_for_form_draft"|"rss_to_email"|"rss_to_email_child"|"blog_email"|"blog_email_child"|"optin_email"|"optin_followup_email"|"batch"|"resubscribe_email"|"unsubscribe_confirmation_email"|"resubscribe_confirmation_email"|"single_send_api"|"marketing_single_send_api"|"smtp_token"|"localtime"|"automated_for_ticket"|"automated_for_leadflow"|"automated_for_feedback_ces"|"automated_for_feedback_nps"|"automated_for_feedback_custom"|"membership_registration"|"membership_password_saved"|"membership_password_reset"|"membership_otp_login"|"membership_passwordless_auth"|"membership_email_verification"|"membership_registration_follow_up"|"membership_verification"|"membership_follow_up"|"ticket_closed_kickback_email"|"ticket_opened_kickback_email"|"automated_for_custom_survey"|"discardable_stub"|"normal_blog_post"|"legacy_blog_post"|"imported_blog_post"|"automated_ab_master"|"automated_ab_variant"|"web_interactive"|"portal_content"|"page_instance_layout"|"kb_article_instance_layout"|"kb_listing"|"kb_search_results"|"kb_support_form"|"case_study"|"case_study_listing"|"case_study_instance_layout"|"UNKNOWN" - The email subcategory
- sendOnPublish? boolean - Determines whether the email will be sent immediately on publish
hubspot.marketing.emails: EmailStatisticInterval
Email statistics aggregated over a specific time interval
Fields
- interval? Interval - Defines a time interval with a required start and end datetime
- aggregations? EmailStatisticsData - Aggregated email performance statistics including counters, engagement ratios, device breakdowns, and delivery qualifier metrics
hubspot.marketing.emails: EmailStatisticsData
Aggregated email performance statistics including counters, engagement ratios, device breakdowns, and delivery qualifier metrics
Fields
- deviceBreakdown record { record { int... }... } - Statistics by device
- qualifierStats record { record { int... }... } - Number of emails that were dropped and bounced
- counters record { int... } - Counters like number of
sent,openordelivered
- ratios record { float... } - Ratios like
openratioorclickratio
hubspot.marketing.emails: EmailUpdateRequest
Properties of a marketing email you can update via the API
Fields
- rssData? PublicRssEmailDetails - RSS related data if it is a blog or rss email
- subject? string - The subject of the email
- testing? PublicEmailTestingDetails - AB testing related data. This property is only returned for AB type emails
- publishDate? string - The date and time the email is scheduled for, in ISO8601 representation. This is only used in local time or scheduled emails
- language? "af"|"af-na"|"af-za"|"agq"|"agq-cm"|"ak"|"ak-gh"|"am"|"am-et"|"ann"|"ann-ng"|"ar"|"ar-001"|"ar-ae"|"ar-bh"|"ar-dj"|"ar-dz"|"ar-eg"|"ar-eh"|"ar-er"|"ar-il"|"ar-iq"|"ar-jo"|"ar-km"|"ar-kw"|"ar-lb"|"ar-ly"|"ar-ma"|"ar-mr"|"ar-om"|"ar-ps"|"ar-qa"|"ar-sa"|"ar-sd"|"ar-so"|"ar-ss"|"ar-sy"|"ar-td"|"ar-tn"|"ar-ye"|"as"|"asa"|"asa-tz"|"ast"|"ast-es"|"as-in"|"az"|"az-az"|"bas"|"bas-cm"|"be"|"bem"|"bem-zm"|"bez"|"bez-tz"|"be-by"|"bg"|"bgc"|"bgc-in"|"bg-bg"|"bho"|"bho-in"|"bm"|"bm-ml"|"bn"|"bn-bd"|"bn-in"|"bo"|"bo-cn"|"bo-in"|"br"|"brx"|"brx-in"|"br-fr"|"bs"|"bs-ba"|"ca"|"ca-ad"|"ca-es"|"ca-fr"|"ca-it"|"ccp"|"ccp-bd"|"ccp-in"|"ce"|"ceb"|"ceb-ph"|"ce-ru"|"cgg"|"cgg-ug"|"chr"|"chr-us"|"ckb"|"ckb-iq"|"ckb-ir"|"cs"|"cs-cz"|"cu"|"cu-ru"|"cv"|"cv-ru"|"cy"|"cy-gb"|"da"|"dav"|"dav-ke"|"da-dk"|"da-gl"|"de"|"de-at"|"de-be"|"de-ch"|"de-de"|"de-gr"|"de-it"|"de-li"|"de-lu"|"dje"|"dje-ne"|"doi"|"doi-in"|"dsb"|"dsb-de"|"dua"|"dua-cm"|"dyo"|"dyo-sn"|"dz"|"dz-bt"|"ebu"|"ebu-ke"|"ee"|"ee-gh"|"ee-tg"|"el"|"el-cy"|"el-gr"|"en"|"en-001"|"en-150"|"en-ae"|"en-ag"|"en-ai"|"en-as"|"en-at"|"en-au"|"en-bb"|"en-be"|"en-bi"|"en-bm"|"en-bs"|"en-bw"|"en-bz"|"en-ca"|"en-cc"|"en-ch"|"en-ck"|"en-cm"|"en-cn"|"en-cx"|"en-cy"|"en-de"|"en-dg"|"en-dk"|"en-dm"|"en-ee"|"en-er"|"en-fi"|"en-fj"|"en-fk"|"en-fm"|"en-fr"|"en-gb"|"en-gd"|"en-gg"|"en-gh"|"en-gi"|"en-gm"|"en-gu"|"en-gy"|"en-hk"|"en-ie"|"en-il"|"en-im"|"en-in"|"en-io"|"en-je"|"en-jm"|"en-ke"|"en-ki"|"en-kn"|"en-ky"|"en-lc"|"en-lr"|"en-ls"|"en-lu"|"en-mg"|"en-mh"|"en-mo"|"en-mp"|"en-ms"|"en-mt"|"en-mu"|"en-mv"|"en-mw"|"en-mx"|"en-my"|"en-na"|"en-nf"|"en-ng"|"en-nl"|"en-nr"|"en-nu"|"en-nz"|"en-pg"|"en-ph"|"en-pk"|"en-pn"|"en-pr"|"en-pw"|"en-rw"|"en-sb"|"en-sc"|"en-sd"|"en-se"|"en-sg"|"en-sh"|"en-si"|"en-sl"|"en-ss"|"en-sx"|"en-sz"|"en-tc"|"en-tk"|"en-to"|"en-tt"|"en-tv"|"en-tz"|"en-ug"|"en-um"|"en-us"|"en-vc"|"en-vg"|"en-vi"|"en-vu"|"en-ws"|"en-za"|"en-zm"|"en-zw"|"eo"|"eo-001"|"es"|"es-419"|"es-ar"|"es-bo"|"es-br"|"es-bz"|"es-cl"|"es-co"|"es-cr"|"es-cu"|"es-do"|"es-ea"|"es-ec"|"es-es"|"es-gq"|"es-gt"|"es-hn"|"es-ic"|"es-mx"|"es-ni"|"es-pa"|"es-pe"|"es-ph"|"es-pr"|"es-py"|"es-sv"|"es-us"|"es-uy"|"es-ve"|"et"|"et-ee"|"eu"|"eu-es"|"ewo"|"ewo-cm"|"fa"|"fa-af"|"fa-ir"|"ff"|"ff-bf"|"ff-cm"|"ff-gh"|"ff-gm"|"ff-gn"|"ff-gw"|"ff-lr"|"ff-mr"|"ff-ne"|"ff-ng"|"ff-sl"|"ff-sn"|"fi"|"fil"|"fil-ph"|"fi-fi"|"fo"|"fo-dk"|"fo-fo"|"fr"|"frr"|"frr-de"|"fr-be"|"fr-bf"|"fr-bi"|"fr-bj"|"fr-bl"|"fr-ca"|"fr-cd"|"fr-cf"|"fr-cg"|"fr-ch"|"fr-ci"|"fr-cm"|"fr-dj"|"fr-dz"|"fr-fr"|"fr-ga"|"fr-gf"|"fr-gn"|"fr-gp"|"fr-gq"|"fr-ht"|"fr-km"|"fr-lu"|"fr-ma"|"fr-mc"|"fr-mf"|"fr-mg"|"fr-ml"|"fr-mq"|"fr-mr"|"fr-mu"|"fr-nc"|"fr-ne"|"fr-pf"|"fr-pm"|"fr-re"|"fr-rw"|"fr-sc"|"fr-sn"|"fr-sy"|"fr-td"|"fr-tg"|"fr-tn"|"fr-vu"|"fr-wf"|"fr-yt"|"fur"|"fur-it"|"fy"|"fy-nl"|"ga"|"ga-gb"|"ga-ie"|"gd"|"gd-gb"|"gl"|"gl-es"|"gsw"|"gsw-ch"|"gsw-fr"|"gsw-li"|"gu"|"guz"|"guz-ke"|"gu-in"|"gv"|"gv-im"|"ha"|"haw"|"haw-us"|"ha-gh"|"ha-ne"|"ha-ng"|"he"|"hi"|"hi-in"|"hr"|"hr-ba"|"hr-hr"|"hsb"|"hsb-de"|"hu"|"hu-hu"|"hy"|"hy-am"|"ia"|"ia-001"|"id"|"ig"|"ig-ng"|"ii"|"ii-cn"|"id-id"|"is"|"is-is"|"it"|"it-ch"|"it-it"|"it-sm"|"it-va"|"he-il"|"ja"|"ja-jp"|"jgo"|"jgo-cm"|"yi"|"yi-001"|"jmc"|"jmc-tz"|"jv"|"jv-id"|"ka"|"kab"|"kab-dz"|"kam"|"kam-ke"|"ka-ge"|"kde"|"kde-tz"|"kea"|"kea-cv"|"kgp"|"kgp-br"|"khq"|"khq-ml"|"ki"|"ki-ke"|"kk"|"kkj"|"kkj-cm"|"kk-kz"|"kl"|"kln"|"kln-ke"|"kl-gl"|"km"|"km-kh"|"kn"|"kn-in"|"ko"|"kok"|"kok-in"|"ko-kp"|"ko-kr"|"ks"|"ksb"|"ksb-tz"|"ksf"|"ksf-cm"|"ksh"|"ksh-de"|"ks-in"|"ku"|"ku-tr"|"kw"|"kw-gb"|"ky"|"ky-kg"|"lag"|"lag-tz"|"lb"|"lb-lu"|"lg"|"lg-ug"|"lkt"|"lkt-us"|"ln"|"ln-ao"|"ln-cd"|"ln-cf"|"ln-cg"|"lo"|"lo-la"|"lrc"|"lrc-iq"|"lrc-ir"|"lt"|"lt-lt"|"lu"|"luo"|"luo-ke"|"luy"|"luy-ke"|"lu-cd"|"lv"|"lv-lv"|"mai"|"mai-in"|"mas"|"mas-ke"|"mas-tz"|"mdf"|"mdf-ru"|"mer"|"mer-ke"|"mfe"|"mfe-mu"|"mg"|"mgh"|"mgh-mz"|"mgo"|"mgo-cm"|"mg-mg"|"mi"|"mi-nz"|"mk"|"mk-mk"|"ml"|"ml-in"|"mn"|"mni"|"mni-in"|"mn-mn"|"mr"|"mr-in"|"ms"|"ms-bn"|"ms-id"|"ms-my"|"ms-sg"|"mt"|"mt-mt"|"mua"|"mua-cm"|"my"|"my-mm"|"mzn"|"mzn-ir"|"naq"|"naq-na"|"nb"|"nb-no"|"nb-sj"|"nd"|"nds"|"nds-de"|"nds-nl"|"nd-zw"|"ne"|"ne-in"|"ne-np"|"nl"|"nl-aw"|"nl-be"|"nl-bq"|"nl-ch"|"nl-cw"|"nl-lu"|"nl-nl"|"nl-sr"|"nl-sx"|"nmg"|"nmg-cm"|"nn"|"nnh"|"nnh-cm"|"nn-no"|"no"|"no-no"|"nus"|"nus-ss"|"nyn"|"nyn-ug"|"oc"|"oc-es"|"oc-fr"|"om"|"om-et"|"om-ke"|"or"|"or-in"|"os"|"os-ge"|"os-ru"|"pa"|"pa-in"|"pa-pk"|"pcm"|"pcm-ng"|"pis"|"pis-sb"|"pl"|"pl-pl"|"prg"|"prg-001"|"ps"|"ps-af"|"ps-pk"|"pt"|"pt-ao"|"pt-br"|"pt-ch"|"pt-cv"|"pt-gq"|"pt-gw"|"pt-lu"|"pt-mo"|"pt-mz"|"pt-pt"|"pt-st"|"pt-tl"|"qu"|"qu-bo"|"qu-ec"|"qu-pe"|"raj"|"raj-in"|"rm"|"rm-ch"|"rn"|"rn-bi"|"ro"|"rof"|"rof-tz"|"ro-md"|"ro-ro"|"ru"|"ru-by"|"ru-kg"|"ru-kz"|"ru-md"|"ru-ru"|"ru-ua"|"rw"|"rwk"|"rwk-tz"|"rw-rw"|"sa"|"sah"|"sah-ru"|"saq"|"saq-ke"|"sat"|"sat-in"|"sa-in"|"sbp"|"sbp-tz"|"sc"|"sc-it"|"sd"|"sd-in"|"sd-pk"|"se"|"seh"|"seh-mz"|"ses"|"ses-ml"|"se-fi"|"se-no"|"se-se"|"sg"|"sg-cf"|"shi"|"shi-ma"|"si"|"si-lk"|"sk"|"sk-sk"|"sl"|"sl-si"|"smn"|"smn-fi"|"sms"|"sms-fi"|"sn"|"sn-zw"|"so"|"so-dj"|"so-et"|"so-ke"|"so-so"|"sq"|"sq-al"|"sq-mk"|"sq-xk"|"sr"|"sr-ba"|"sr-cs"|"sr-me"|"sr-rs"|"sr-xk"|"su"|"su-id"|"sv"|"sv-ax"|"sv-fi"|"sv-se"|"sw"|"sw-cd"|"sw-ke"|"sw-tz"|"sw-ug"|"sy"|"ta"|"ta-in"|"ta-lk"|"ta-my"|"ta-sg"|"te"|"teo"|"teo-ke"|"teo-ug"|"te-in"|"tg"|"tg-tj"|"th"|"th-th"|"ti"|"ti-er"|"ti-et"|"tk"|"tk-tm"|"tl"|"to"|"tok"|"tok-001"|"to-to"|"tr"|"tr-cy"|"tr-tr"|"tt"|"tt-ru"|"twq"|"twq-ne"|"tzm"|"tzm-ma"|"ug"|"ug-cn"|"uk"|"uk-ua"|"ur"|"ur-in"|"ur-pk"|"uz"|"uz-af"|"uz-uz"|"vai"|"vai-lr"|"vi"|"vi-vn"|"vo"|"vo-001"|"vun"|"vun-tz"|"wae"|"wae-ch"|"wo"|"wo-sn"|"xh"|"xh-za"|"xog"|"xog-ug"|"yav"|"yav-cm"|"yo"|"yo-bj"|"yo-ng"|"yrl"|"yrl-br"|"yrl-co"|"yrl-ve"|"yue"|"yue-cn"|"yue-hk"|"zgh"|"zgh-ma"|"zh"|"zh-cn"|"zh-hans"|"zh-hant"|"zh-hk"|"zh-mo"|"zh-sg"|"zh-tw"|"zu"|"zu-za" - BCP 47 language locale code for the email content
- businessUnitId? int - ID of the business unit associated with this email
- content? PublicEmailContent - Data structure representing the content of the email
- webversion? PublicWebversionDetails - Web version page settings for a marketing email, including URL, redirect configuration, metadata, and expiry details
- archived? boolean - Determines if the email is archived or not
- subscriptionDetails? PublicEmailSubscriptionDetails - Data structure representing the subscription fields of the email
- activeDomain? string - The active domain of the email
- name? string - The name of the email, as displayed on the email dashboard
- campaign? string - The ID of the campaign this email is associated to
- 'from? PublicEmailFromDetails - Data structure representing the from fields on the email
- jitterSendTime? boolean - Whether to randomize the send time slightly to distribute load
- state? "AUTOMATED"|"AUTOMATED_DRAFT"|"AUTOMATED_SENDING"|"AUTOMATED_FOR_FORM"|"AUTOMATED_FOR_FORM_BUFFER"|"AUTOMATED_FOR_FORM_DRAFT"|"AUTOMATED_FOR_FORM_LEGACY"|"BLOG_EMAIL_DRAFT"|"BLOG_EMAIL_PUBLISHED"|"DRAFT"|"DRAFT_AB"|"DRAFT_AB_VARIANT"|"ERROR"|"LOSER_AB_VARIANT"|"PAGE_STUB"|"PRE_PROCESSING"|"PROCESSING"|"PUBLISHED"|"PUBLISHED_AB"|"PUBLISHED_AB_VARIANT"|"PUBLISHED_OR_SCHEDULED"|"RSS_TO_EMAIL_DRAFT"|"RSS_TO_EMAIL_PUBLISHED"|"SCHEDULED"|"SCHEDULED_AB"|"SCHEDULED_OR_PUBLISHED"|"AUTOMATED_AB"|"AUTOMATED_AB_VARIANT"|"AUTOMATED_DRAFT_AB"|"AUTOMATED_DRAFT_ABVARIANT"|"AUTOMATED_LOSER_ABVARIANT" - The email state
- to? PublicEmailToDetails - Data structure representing the to fields of the email
- subcategory? "ab_master"|"ab_variant"|"ab_loser_variant"|"page_stub"|"landing_page"|"site_page"|"legacy_page"|"ab_master_site_page"|"ab_variant_site_page"|"ab_loser_variant_site_page"|"performable_landing_page"|"performable_landing_page_cutover"|"staged_page"|"automated"|"automated_for_deal"|"automated_for_form"|"automated_for_form_legacy"|"automated_for_form_buffer"|"automated_for_form_draft"|"rss_to_email"|"rss_to_email_child"|"blog_email"|"blog_email_child"|"optin_email"|"optin_followup_email"|"batch"|"resubscribe_email"|"unsubscribe_confirmation_email"|"resubscribe_confirmation_email"|"single_send_api"|"marketing_single_send_api"|"smtp_token"|"localtime"|"automated_for_ticket"|"automated_for_leadflow"|"automated_for_feedback_ces"|"automated_for_feedback_nps"|"automated_for_feedback_custom"|"membership_registration"|"membership_password_saved"|"membership_password_reset"|"membership_otp_login"|"membership_passwordless_auth"|"membership_email_verification"|"membership_registration_follow_up"|"membership_verification"|"membership_follow_up"|"ticket_closed_kickback_email"|"ticket_opened_kickback_email"|"automated_for_custom_survey"|"discardable_stub"|"normal_blog_post"|"legacy_blog_post"|"imported_blog_post"|"automated_ab_master"|"automated_ab_variant"|"web_interactive"|"portal_content"|"page_instance_layout"|"kb_article_instance_layout"|"kb_listing"|"kb_search_results"|"kb_support_form"|"case_study"|"case_study_listing"|"case_study_instance_layout"|"UNKNOWN" - The email subcategory
- sendOnPublish? boolean - Determines whether the email will be sent immediately on publish
hubspot.marketing.emails: ForwardPaging
Forward pagination object containing the next page cursor
Fields
- next? NextPage - Contains information about the next page
hubspot.marketing.emails: GetEmailIdQueries
Represents the Queries record for the operation: get-/{emailId}
Fields
- workflowNames? boolean - When true, includes names of associated workflows in the response
- archived? boolean - Whether to return only results that have been archived
- marketingCampaignNames? boolean - When true, includes associated marketing campaign names in the response
- includeStats? boolean - Include statistics with email
- includedProperties? string[] - List of specific properties to include in the response for the marketing email
hubspot.marketing.emails: GetEmailIdRevisionsQueries
Represents the Queries record for the operation: get-/{emailId}/revisions
Fields
- before? string - The cursor token value to get the previous set of results. You can get this from the
paging.prev.beforeJSON property of a paged response containing more results
- 'limit? Signed32 - The maximum number of results to return. Default is 100
- after? string - The cursor token value to get the next set of results. You can get this from the
paging.next.afterJSON property of a paged response containing more results
hubspot.marketing.emails: GetQueries
Represents the Queries record for the operation: get-/
Fields
- updatedAfter? string - Only return emails last updated after the specified time
- isPublished? boolean - Filter by published/draft emails. All emails will be returned if not present
- sort? string[] - Specifies which fields to use for sorting results. Valid fields are
name,createdAt,updatedAt,createdBy,updatedBy.createdAtwill be used by default
- createdAfter? string - Only return emails created after the specified time
- 'type? "AB_EMAIL"|"BATCH_EMAIL"|"LOCALTIME_EMAIL"|"AUTOMATED_AB_EMAIL"|"BLOG_EMAIL"|"BLOG_EMAIL_CHILD"|"RSS_EMAIL"|"RSS_EMAIL_CHILD"|"RESUBSCRIBE_EMAIL"|"OPTIN_EMAIL"|"OPTIN_FOLLOWUP_EMAIL"|"AUTOMATED_EMAIL"|"FEEDBACK_CES_EMAIL"|"FEEDBACK_CUSTOM_EMAIL"|"FEEDBACK_CUSTOM_SURVEY_EMAIL"|"FEEDBACK_NPS_EMAIL"|"FOLLOWUP_EMAIL"|"LEADFLOW_EMAIL"|"SINGLE_SEND_API"|"MARKETING_SINGLE_SEND_API"|"SMTP_TOKEN"|"TICKET_EMAIL"|"MEMBERSHIP_REGISTRATION_EMAIL"|"MEMBERSHIP_PASSWORD_SAVED_EMAIL"|"MEMBERSHIP_PASSWORD_RESET_EMAIL"|"MEMBERSHIP_EMAIL_VERIFICATION_EMAIL"|"MEMBERSHIP_PASSWORDLESS_AUTH_EMAIL"|"MEMBERSHIP_REGISTRATION_FOLLOW_UP_EMAIL"|"MEMBERSHIP_OTP_LOGIN_EMAIL"|"MEMBERSHIP_FOLLOW_UP_EMAIL"|"MEMBERSHIP_VERIFICATION_EMAIL" - Email types to be filtered by. Multiple types can be included. All emails will be returned if not present
- includedProperties? string[] - List of specific properties to include in the response for each marketing email
- workflowNames? boolean - Whether to include associated workflow names in the response
- createdAt? string - Only return emails created at exactly the specified time
- updatedBefore? string - Only return emails last updated before the specified time
- archived? boolean - Specifies whether to return archived emails. Defaults to
false
- marketingCampaignNames? boolean - Whether to include associated marketing campaign names in the response
- includeStats? boolean - Include statistics with emails
- 'limit? Signed32 - The maximum number of results to return. Default is 100
- createdBefore? string - Only return emails created before the specified time
- after? string - The cursor token value to get the next set of results. You can get this from the
paging.next.afterJSON property of a paged response containing more results
- updatedAt? string - Only return emails last updated at exactly the specified time
hubspot.marketing.emails: GetStatisticsHistogramQueries
Represents the Queries record for the operation: get-/statistics/histogram
Fields
- emailIds? int[] - Filter by email IDs. Only include statistics of emails with these IDs
- interval? "YEAR"|"QUARTER"|"MONTH"|"WEEK"|"DAY"|"HOUR"|"QUARTER_HOUR"|"MINUTE"|"SECOND" - The interval to aggregate statistics for
- endTimestamp? string - The end timestamp of the time span, in ISO8601 representation
- startTimestamp? string - The start timestamp of the time span, in ISO8601 representation
hubspot.marketing.emails: GetStatisticsListQueries
Represents the Queries record for the operation: get-/statistics/list
Fields
- emailIds? int[] - Filter by email IDs. Only include statistics of emails with these IDs
- property? string - Specifies which email properties should be returned. All properties will be returned by default
- endTimestamp? string - The end timestamp of the time span, in ISO8601 representation
- startTimestamp? string - The start timestamp of the time span, in ISO8601 representation
hubspot.marketing.emails: Interval
Defines a time interval with a required start and end datetime
Fields
- 'start string - The start datetime of the interval
- end string - The end datetime of the interval
hubspot.marketing.emails: NextPage
Contains information about the next page
Fields
- link? string - The link to the next page
- after string - The cursor token value to get the next set of results. Use this value as query parameter (&after=...) to obtain the next page
hubspot.marketing.emails: OAuth2RefreshTokenGrantConfig
OAuth2 Refresh Token Grant Configs
Fields
- Fields Included from *OAuth2RefreshTokenGrantConfig
- refreshUrl string(default "https://api.hubapi.com/oauth/v1/token") - Refresh URL
hubspot.marketing.emails: Paging
Contains information pagination of results
Fields
- next NextPage - Contains information about the next page
- prev? PreviousPage - Contains information about the previous page
hubspot.marketing.emails: PatchEmailIdQueries
Represents the Queries record for the operation: patch-/{emailId}
Fields
- archived? boolean - Whether to return only results that have been archived
hubspot.marketing.emails: PreviousPage
Contains information about the previous page
Fields
- before string - The cursor token value to get the previous set of results. Use this value as query parameter (&before=...) to obtain the previous page
- link? string - The link to the previous page
hubspot.marketing.emails: PublicButtonStyleSettings
Visual style settings for a button element in an email
Fields
- backgroundColor? string - Background color of the button
- fontStyle? PublicFontStyle - Defines font styling properties including size, color, weight, and decoration for email text elements
- cornerRadius? Signed32 - Corner radius of the button in pixels
hubspot.marketing.emails: PublicDividerStyleSettings
Style settings for a divider element, including color, line type, and height
Fields
- color? record {} - The color applied to the divider element
- lineType? string - The line style of the divider (e.g., solid, dashed)
- height? Signed32 - The height of the divider in pixels
hubspot.marketing.emails: PublicEmail
A marketing email
Fields
- feedbackSurveyId? string - The ID of the feedback survey linked to the email
- subject string - The subject of the email
- publishDate? string - The date and time the email is scheduled for, in ISO8601 representation. This is only used in local time or scheduled emails
- isTransactional? boolean - Returns whether the email is a transactional email or not. This is read only
- language? "af"|"af-na"|"af-za"|"agq"|"agq-cm"|"ak"|"ak-gh"|"am"|"am-et"|"ann"|"ann-ng"|"ar"|"ar-001"|"ar-ae"|"ar-bh"|"ar-dj"|"ar-dz"|"ar-eg"|"ar-eh"|"ar-er"|"ar-il"|"ar-iq"|"ar-jo"|"ar-km"|"ar-kw"|"ar-lb"|"ar-ly"|"ar-ma"|"ar-mr"|"ar-om"|"ar-ps"|"ar-qa"|"ar-sa"|"ar-sd"|"ar-so"|"ar-ss"|"ar-sy"|"ar-td"|"ar-tn"|"ar-ye"|"as"|"asa"|"asa-tz"|"ast"|"ast-es"|"as-in"|"az"|"az-az"|"bas"|"bas-cm"|"be"|"bem"|"bem-zm"|"bez"|"bez-tz"|"be-by"|"bg"|"bgc"|"bgc-in"|"bg-bg"|"bho"|"bho-in"|"bm"|"bm-ml"|"bn"|"bn-bd"|"bn-in"|"bo"|"bo-cn"|"bo-in"|"br"|"brx"|"brx-in"|"br-fr"|"bs"|"bs-ba"|"ca"|"ca-ad"|"ca-es"|"ca-fr"|"ca-it"|"ccp"|"ccp-bd"|"ccp-in"|"ce"|"ceb"|"ceb-ph"|"ce-ru"|"cgg"|"cgg-ug"|"chr"|"chr-us"|"ckb"|"ckb-iq"|"ckb-ir"|"cs"|"cs-cz"|"cu"|"cu-ru"|"cv"|"cv-ru"|"cy"|"cy-gb"|"da"|"dav"|"dav-ke"|"da-dk"|"da-gl"|"de"|"de-at"|"de-be"|"de-ch"|"de-de"|"de-gr"|"de-it"|"de-li"|"de-lu"|"dje"|"dje-ne"|"doi"|"doi-in"|"dsb"|"dsb-de"|"dua"|"dua-cm"|"dyo"|"dyo-sn"|"dz"|"dz-bt"|"ebu"|"ebu-ke"|"ee"|"ee-gh"|"ee-tg"|"el"|"el-cy"|"el-gr"|"en"|"en-001"|"en-150"|"en-ae"|"en-ag"|"en-ai"|"en-as"|"en-at"|"en-au"|"en-bb"|"en-be"|"en-bi"|"en-bm"|"en-bs"|"en-bw"|"en-bz"|"en-ca"|"en-cc"|"en-ch"|"en-ck"|"en-cm"|"en-cn"|"en-cx"|"en-cy"|"en-de"|"en-dg"|"en-dk"|"en-dm"|"en-ee"|"en-er"|"en-fi"|"en-fj"|"en-fk"|"en-fm"|"en-fr"|"en-gb"|"en-gd"|"en-gg"|"en-gh"|"en-gi"|"en-gm"|"en-gu"|"en-gy"|"en-hk"|"en-ie"|"en-il"|"en-im"|"en-in"|"en-io"|"en-je"|"en-jm"|"en-ke"|"en-ki"|"en-kn"|"en-ky"|"en-lc"|"en-lr"|"en-ls"|"en-lu"|"en-mg"|"en-mh"|"en-mo"|"en-mp"|"en-ms"|"en-mt"|"en-mu"|"en-mv"|"en-mw"|"en-mx"|"en-my"|"en-na"|"en-nf"|"en-ng"|"en-nl"|"en-nr"|"en-nu"|"en-nz"|"en-pg"|"en-ph"|"en-pk"|"en-pn"|"en-pr"|"en-pw"|"en-rw"|"en-sb"|"en-sc"|"en-sd"|"en-se"|"en-sg"|"en-sh"|"en-si"|"en-sl"|"en-ss"|"en-sx"|"en-sz"|"en-tc"|"en-tk"|"en-to"|"en-tt"|"en-tv"|"en-tz"|"en-ug"|"en-um"|"en-us"|"en-vc"|"en-vg"|"en-vi"|"en-vu"|"en-ws"|"en-za"|"en-zm"|"en-zw"|"eo"|"eo-001"|"es"|"es-419"|"es-ar"|"es-bo"|"es-br"|"es-bz"|"es-cl"|"es-co"|"es-cr"|"es-cu"|"es-do"|"es-ea"|"es-ec"|"es-es"|"es-gq"|"es-gt"|"es-hn"|"es-ic"|"es-mx"|"es-ni"|"es-pa"|"es-pe"|"es-ph"|"es-pr"|"es-py"|"es-sv"|"es-us"|"es-uy"|"es-ve"|"et"|"et-ee"|"eu"|"eu-es"|"ewo"|"ewo-cm"|"fa"|"fa-af"|"fa-ir"|"ff"|"ff-bf"|"ff-cm"|"ff-gh"|"ff-gm"|"ff-gn"|"ff-gw"|"ff-lr"|"ff-mr"|"ff-ne"|"ff-ng"|"ff-sl"|"ff-sn"|"fi"|"fil"|"fil-ph"|"fi-fi"|"fo"|"fo-dk"|"fo-fo"|"fr"|"frr"|"frr-de"|"fr-be"|"fr-bf"|"fr-bi"|"fr-bj"|"fr-bl"|"fr-ca"|"fr-cd"|"fr-cf"|"fr-cg"|"fr-ch"|"fr-ci"|"fr-cm"|"fr-dj"|"fr-dz"|"fr-fr"|"fr-ga"|"fr-gf"|"fr-gn"|"fr-gp"|"fr-gq"|"fr-ht"|"fr-km"|"fr-lu"|"fr-ma"|"fr-mc"|"fr-mf"|"fr-mg"|"fr-ml"|"fr-mq"|"fr-mr"|"fr-mu"|"fr-nc"|"fr-ne"|"fr-pf"|"fr-pm"|"fr-re"|"fr-rw"|"fr-sc"|"fr-sn"|"fr-sy"|"fr-td"|"fr-tg"|"fr-tn"|"fr-vu"|"fr-wf"|"fr-yt"|"fur"|"fur-it"|"fy"|"fy-nl"|"ga"|"ga-gb"|"ga-ie"|"gd"|"gd-gb"|"gl"|"gl-es"|"gsw"|"gsw-ch"|"gsw-fr"|"gsw-li"|"gu"|"guz"|"guz-ke"|"gu-in"|"gv"|"gv-im"|"ha"|"haw"|"haw-us"|"ha-gh"|"ha-ne"|"ha-ng"|"he"|"hi"|"hi-in"|"hr"|"hr-ba"|"hr-hr"|"hsb"|"hsb-de"|"hu"|"hu-hu"|"hy"|"hy-am"|"ia"|"ia-001"|"id"|"ig"|"ig-ng"|"ii"|"ii-cn"|"id-id"|"is"|"is-is"|"it"|"it-ch"|"it-it"|"it-sm"|"it-va"|"he-il"|"ja"|"ja-jp"|"jgo"|"jgo-cm"|"yi"|"yi-001"|"jmc"|"jmc-tz"|"jv"|"jv-id"|"ka"|"kab"|"kab-dz"|"kam"|"kam-ke"|"ka-ge"|"kde"|"kde-tz"|"kea"|"kea-cv"|"kgp"|"kgp-br"|"khq"|"khq-ml"|"ki"|"ki-ke"|"kk"|"kkj"|"kkj-cm"|"kk-kz"|"kl"|"kln"|"kln-ke"|"kl-gl"|"km"|"km-kh"|"kn"|"kn-in"|"ko"|"kok"|"kok-in"|"ko-kp"|"ko-kr"|"ks"|"ksb"|"ksb-tz"|"ksf"|"ksf-cm"|"ksh"|"ksh-de"|"ks-in"|"ku"|"ku-tr"|"kw"|"kw-gb"|"ky"|"ky-kg"|"lag"|"lag-tz"|"lb"|"lb-lu"|"lg"|"lg-ug"|"lkt"|"lkt-us"|"ln"|"ln-ao"|"ln-cd"|"ln-cf"|"ln-cg"|"lo"|"lo-la"|"lrc"|"lrc-iq"|"lrc-ir"|"lt"|"lt-lt"|"lu"|"luo"|"luo-ke"|"luy"|"luy-ke"|"lu-cd"|"lv"|"lv-lv"|"mai"|"mai-in"|"mas"|"mas-ke"|"mas-tz"|"mdf"|"mdf-ru"|"mer"|"mer-ke"|"mfe"|"mfe-mu"|"mg"|"mgh"|"mgh-mz"|"mgo"|"mgo-cm"|"mg-mg"|"mi"|"mi-nz"|"mk"|"mk-mk"|"ml"|"ml-in"|"mn"|"mni"|"mni-in"|"mn-mn"|"mr"|"mr-in"|"ms"|"ms-bn"|"ms-id"|"ms-my"|"ms-sg"|"mt"|"mt-mt"|"mua"|"mua-cm"|"my"|"my-mm"|"mzn"|"mzn-ir"|"naq"|"naq-na"|"nb"|"nb-no"|"nb-sj"|"nd"|"nds"|"nds-de"|"nds-nl"|"nd-zw"|"ne"|"ne-in"|"ne-np"|"nl"|"nl-aw"|"nl-be"|"nl-bq"|"nl-ch"|"nl-cw"|"nl-lu"|"nl-nl"|"nl-sr"|"nl-sx"|"nmg"|"nmg-cm"|"nn"|"nnh"|"nnh-cm"|"nn-no"|"no"|"no-no"|"nus"|"nus-ss"|"nyn"|"nyn-ug"|"oc"|"oc-es"|"oc-fr"|"om"|"om-et"|"om-ke"|"or"|"or-in"|"os"|"os-ge"|"os-ru"|"pa"|"pa-in"|"pa-pk"|"pcm"|"pcm-ng"|"pis"|"pis-sb"|"pl"|"pl-pl"|"prg"|"prg-001"|"ps"|"ps-af"|"ps-pk"|"pt"|"pt-ao"|"pt-br"|"pt-ch"|"pt-cv"|"pt-gq"|"pt-gw"|"pt-lu"|"pt-mo"|"pt-mz"|"pt-pt"|"pt-st"|"pt-tl"|"qu"|"qu-bo"|"qu-ec"|"qu-pe"|"raj"|"raj-in"|"rm"|"rm-ch"|"rn"|"rn-bi"|"ro"|"rof"|"rof-tz"|"ro-md"|"ro-ro"|"ru"|"ru-by"|"ru-kg"|"ru-kz"|"ru-md"|"ru-ru"|"ru-ua"|"rw"|"rwk"|"rwk-tz"|"rw-rw"|"sa"|"sah"|"sah-ru"|"saq"|"saq-ke"|"sat"|"sat-in"|"sa-in"|"sbp"|"sbp-tz"|"sc"|"sc-it"|"sd"|"sd-in"|"sd-pk"|"se"|"seh"|"seh-mz"|"ses"|"ses-ml"|"se-fi"|"se-no"|"se-se"|"sg"|"sg-cf"|"shi"|"shi-ma"|"si"|"si-lk"|"sk"|"sk-sk"|"sl"|"sl-si"|"smn"|"smn-fi"|"sms"|"sms-fi"|"sn"|"sn-zw"|"so"|"so-dj"|"so-et"|"so-ke"|"so-so"|"sq"|"sq-al"|"sq-mk"|"sq-xk"|"sr"|"sr-ba"|"sr-cs"|"sr-me"|"sr-rs"|"sr-xk"|"su"|"su-id"|"sv"|"sv-ax"|"sv-fi"|"sv-se"|"sw"|"sw-cd"|"sw-ke"|"sw-tz"|"sw-ug"|"sy"|"ta"|"ta-in"|"ta-lk"|"ta-my"|"ta-sg"|"te"|"teo"|"teo-ke"|"teo-ug"|"te-in"|"tg"|"tg-tj"|"th"|"th-th"|"ti"|"ti-er"|"ti-et"|"tk"|"tk-tm"|"tl"|"to"|"tok"|"tok-001"|"to-to"|"tr"|"tr-cy"|"tr-tr"|"tt"|"tt-ru"|"twq"|"twq-ne"|"tzm"|"tzm-ma"|"ug"|"ug-cn"|"uk"|"uk-ua"|"ur"|"ur-in"|"ur-pk"|"uz"|"uz-af"|"uz-uz"|"vai"|"vai-lr"|"vi"|"vi-vn"|"vo"|"vo-001"|"vun"|"vun-tz"|"wae"|"wae-ch"|"wo"|"wo-sn"|"xh"|"xh-za"|"xog"|"xog-ug"|"yav"|"yav-cm"|"yo"|"yo-bj"|"yo-ng"|"yrl"|"yrl-br"|"yrl-co"|"yrl-ve"|"yue"|"yue-cn"|"yue-hk"|"zgh"|"zgh-ma"|"zh"|"zh-cn"|"zh-hans"|"zh-hant"|"zh-hk"|"zh-mo"|"zh-sg"|"zh-tw"|"zu"|"zu-za" - The BCP 47 language/locale code of the email content
- 'type? "AB_EMAIL"|"BATCH_EMAIL"|"LOCALTIME_EMAIL"|"AUTOMATED_AB_EMAIL"|"BLOG_EMAIL"|"BLOG_EMAIL_CHILD"|"RSS_EMAIL"|"RSS_EMAIL_CHILD"|"RESUBSCRIBE_EMAIL"|"OPTIN_EMAIL"|"OPTIN_FOLLOWUP_EMAIL"|"AUTOMATED_EMAIL"|"FEEDBACK_CES_EMAIL"|"FEEDBACK_CUSTOM_EMAIL"|"FEEDBACK_CUSTOM_SURVEY_EMAIL"|"FEEDBACK_NPS_EMAIL"|"FOLLOWUP_EMAIL"|"LEADFLOW_EMAIL"|"SINGLE_SEND_API"|"MARKETING_SINGLE_SEND_API"|"SMTP_TOKEN"|"TICKET_EMAIL"|"MEMBERSHIP_REGISTRATION_EMAIL"|"MEMBERSHIP_PASSWORD_SAVED_EMAIL"|"MEMBERSHIP_PASSWORD_RESET_EMAIL"|"MEMBERSHIP_EMAIL_VERIFICATION_EMAIL"|"MEMBERSHIP_PASSWORDLESS_AUTH_EMAIL"|"MEMBERSHIP_REGISTRATION_FOLLOW_UP_EMAIL"|"MEMBERSHIP_OTP_LOGIN_EMAIL"|"MEMBERSHIP_FOLLOW_UP_EMAIL"|"MEMBERSHIP_VERIFICATION_EMAIL" - The email type, this is derived from other properties on the email such as subcategory
- content PublicEmailContent - Data structure representing the content of the email
- businessUnitId? string - The ID of the business unit associated with the email
- webversion? PublicWebversionDetails - Web version page settings for a marketing email, including URL, redirect configuration, metadata, and expiry details
- workflowNames? string[] - Names of workflows that reference this email
- archived? boolean - Determines if the email is archived or not
- createdAt? string - The date and time of the email's creation, in ISO8601 representation
- stats? EmailStatisticsData - Aggregated email performance statistics including counters, engagement ratios, device breakdowns, and delivery qualifier metrics
- jitterSendTime? boolean - Whether to randomize the send time slightly to reduce server load
- 'from PublicEmailFromDetails - Data structure representing the from fields on the email
- id string - The email ID
- state "AUTOMATED"|"AUTOMATED_DRAFT"|"AUTOMATED_SENDING"|"AUTOMATED_FOR_FORM"|"AUTOMATED_FOR_FORM_BUFFER"|"AUTOMATED_FOR_FORM_DRAFT"|"AUTOMATED_FOR_FORM_LEGACY"|"BLOG_EMAIL_DRAFT"|"BLOG_EMAIL_PUBLISHED"|"DRAFT"|"DRAFT_AB"|"DRAFT_AB_VARIANT"|"ERROR"|"LOSER_AB_VARIANT"|"PAGE_STUB"|"PRE_PROCESSING"|"PROCESSING"|"PUBLISHED"|"PUBLISHED_AB"|"PUBLISHED_AB_VARIANT"|"PUBLISHED_OR_SCHEDULED"|"RSS_TO_EMAIL_DRAFT"|"RSS_TO_EMAIL_PUBLISHED"|"SCHEDULED"|"SCHEDULED_AB"|"SCHEDULED_OR_PUBLISHED"|"AUTOMATED_AB"|"AUTOMATED_AB_VARIANT"|"AUTOMATED_DRAFT_AB"|"AUTOMATED_DRAFT_ABVARIANT"|"AUTOMATED_LOSER_ABVARIANT" - The email state
- createdById? string - The id of the user who created the email
- updatedAt? string - The date and time of the last update to the email, in ISO8601 representation
- rssData? PublicRssEmailDetails - RSS related data if it is a blog or rss email
- publishedAt? string - The date and time the email was published at, in ISO8601 representation
- publishedById? string - The ID of the user who published the email
- isPublished? boolean - Returns the published status of the email. This is read only
- testing? PublicEmailTestingDetails - AB testing related data. This property is only returned for AB type emails
- updatedById? string - The id of the user who last updated the email
- folderId? int - ID of the folder containing this email
- subscriptionDetails? PublicEmailSubscriptionDetails - Data structure representing the subscription fields of the email
- deletedAt? string - Timestamp when the email was deleted
- name string - The name of the email, as displayed on the email dashboard
- activeDomain? string - The active domain of the email
- campaign? string - The campaign id on the email
- to PublicEmailToDetails - Data structure representing the to fields of the email
- subcategory string - The email subcategory
- campaignName? string - Name of the campaign associated with this email
- sendOnPublish? boolean - Determines whether the email will be sent immediately on publish
hubspot.marketing.emails: PublicEmailContent
Data structure representing the content of the email
Fields
- smartFields? record { SmartEmailField... } - Map of smart field keys to their SmartEmailField configurations
- themeSettingsValues? record { record {}... } - Key-value map of theme setting overrides applied to the email
- flexAreas? record { record {}... } - Map of flexible layout areas and their content configurations
- widgets? record { record {}... } - Map of widget identifiers to their content and configuration objects
- plainTextVersion? string - Plain text alternative version of the email body
- templatePath? string - File path to the template used to render the email
- widgetContainers? record { record {}... } - Map of container identifiers to their grouped widget configurations
- styleSettings? PublicEmailStyleSettings - Defines the visual style configuration for a marketing email, including layout, typography, colors, and component-level style settings
hubspot.marketing.emails: PublicEmailFromDetails
Data structure representing the from fields on the email
Fields
- customReplyTo? string - The reply to recipients will see
- fromName? string - The name recipients will see
- replyTo? string - The from address and reply to email address (if no customReplyTo defined) recipients will see
hubspot.marketing.emails: PublicEmailRecipients
Data structure representing lists of IDs that should be included and excluded
Fields
- include? string[] - Included IDs
- exclude? string[] - Excluded IDs
hubspot.marketing.emails: PublicEmailStyleSettings
Defines the visual style configuration for a marketing email, including layout, typography, colors, and component-level style settings
Fields
- emailBodyPadding? string - Padding applied around the email body content
- colorPickerFavorite5? string - Fifth saved favorite color in the email editor color picker
- bodyColor? string - Background color of the email body container
- colorPickerFavorite6? string - Sixth saved favorite color in the email editor color picker
- backgroundImage? string - URL of the background image applied to the email
- emailBodyWidth? string - Width of the email body container
- secondaryFont? string - Secondary font family used in the email layout
- primaryAccentColor? string - Primary accent color used throughout the email template
- colorPickerFavorite3? string - Third saved favorite color in the color picker palette
- primaryFontLineHeight? string - Line height applied to the primary font text
- colorPickerFavorite4? string - Fourth saved favorite color in the color picker palette
- secondaryFontColor? string - Color applied to secondary font text in the email
- colorPickerFavorite1? string - First saved favorite color in the color picker palette
- colorPickerFavorite2? string - Second saved favorite color in the color picker palette
- bodyBorderColor? string - Color of the border surrounding the email body
- bodyBorderWidth? Signed32 - Width in pixels of the border surrounding the email body
- linksFont? PublicFontStyle - Defines font styling properties including size, color, weight, and decoration for email text elements
- backgroundColor? string - Background color of the email template
- backgroundImageType? string - Specifies the type of background image used in the email
- dividerStyleSettings? PublicDividerStyleSettings - Style settings for a divider element, including color, line type, and height
- secondaryAccentColor? string - Secondary accent color used throughout the email template
- secondaryFontLineHeight? string - Line height applied to the secondary font text
- primaryFontSize? Signed32 - Font size in points applied to primary text in the email
- secondaryFontSize? Signed32 - Font size in points applied to secondary text in the email
- primaryFontColor? string - Color applied to primary font text in the email
- headingOneFont? PublicFontStyle - Defines font styling properties including size, color, weight, and decoration for email text elements
- primaryFont? string - Primary font family used for body text in the email
- headingTwoFont? PublicFontStyle - Defines font styling properties including size, color, weight, and decoration for email text elements
- buttonStyleSettings? PublicButtonStyleSettings - Visual style settings for a button element in an email
- bodyBorderColorChoice? string - Color choice for the email body border
hubspot.marketing.emails: PublicEmailSubscriptionDetails
Data structure representing the subscription fields of the email
Fields
- officeLocationId? string - ID of the selected office location
- preferencesGroupId? string - ID of the subscription preferences group for the email
- subscriptionId? string - ID of the subscription
hubspot.marketing.emails: PublicEmailTestingDetails
AB testing related data. This property is only returned for AB type emails
Fields
- abSamplingDefault? "master"|"variant"|"loser_variant"|"mab_master"|"mab_variant"|"automated_master"|"automated_variant"|"automated_loser_variant" - Version of the email that should be sent if the results are inconclusive after the test period, master or variant
- abSampleSizeDefault? "master"|"variant"|"loser_variant"|"mab_master"|"mab_variant"|"automated_master"|"automated_variant"|"automated_loser_variant" - Version of the email that should be sent if there are too few recipients to conduct an AB test
- abStatus? "master"|"variant"|"loser_variant"|"mab_master"|"mab_variant"|"automated_master"|"automated_variant"|"automated_loser_variant" - Status of the AB test
- abTestPercentage? Signed32 - The size of your test group
- hoursToWait? Signed32 - Time limit on gathering test results. After this time is up, the winning version will be sent to the remaining contacts
- testId? string - The ID of the AB test
- abSuccessMetric? "CLICKS_BY_OPENS"|"CLICKS_BY_DELIVERED"|"OPENS_BY_DELIVERED" - Metric to determine the version that will be sent to the remaining contacts
hubspot.marketing.emails: PublicEmailToDetails
Data structure representing the to fields of the email
Fields
- contactIlsLists? PublicEmailRecipients - Data structure representing lists of IDs that should be included and excluded
- limitSendFrequency? boolean - Whether to enforce send frequency limits for recipients
- suppressGraymail? boolean - Whether to suppress sending to low-engagement contacts
- contactIds? PublicEmailRecipients - Data structure representing lists of IDs that should be included and excluded
- contactLists? PublicEmailRecipients - Data structure representing lists of IDs that should be included and excluded
hubspot.marketing.emails: PublicFontStyle
Defines font styling properties including size, color, weight, and decoration for email text elements
Fields
- size? Signed32 - Font size in points
- color? string - Font color as a hex or CSS color value
- underline? boolean - Indicates whether the text is underlined
- bold? boolean - Indicates whether the text is bold
- italic? boolean - Indicates whether the text is italicized
- font? string - Font family name applied to the text
hubspot.marketing.emails: PublicRssEmailDetails
RSS related data if it is a blog or rss email
Fields
- blogImageMaxWidth? Signed32 - Maximum width in pixels for images in blog RSS emails
- blogEmailType? string - Type classification of the blog RSS email
- hubspotBlogId? string - ID of the HubSpot blog associated with the RSS email
- rssEntryTemplate? string - Template used to render individual RSS feed entries
- timing? record { record {}... } - Scheduling timing configuration for the RSS email sends
- maxEntries? Signed32 - Maximum number of RSS feed entries to include in the email
- useHeadlineAsSubject? boolean - Whether to use the RSS feed headline as the email subject line
- blogLayout? string - Layout style used to render blog content in the RSS email
- url? string - URL of the RSS feed source for the email
hubspot.marketing.emails: PublicWebversionDetails
Web version page settings for a marketing email, including URL, redirect configuration, metadata, and expiry details
Fields
- domain? string - Domain used to host the email web version page
- redirectToPageId? string - ID of the page to redirect the web version to
- isPageRedirected? boolean - Indicates whether the web version page is redirected
- redirectToUrl? string - URL to redirect the web version page to
- title? string - Title displayed on the email web version page
- metaDescription? string - Meta description for the email web version page
- pageExpiryEnabled? boolean - Indicates whether page expiry is enabled
- slug? string - URL slug for the email web version page
- url? string - Full URL of the email web version page
- expiresAt? string - Datetime when the web version page expires
hubspot.marketing.emails: SmartEmailField
An email field whose value is controlled by one or more smart rules
hubspot.marketing.emails: VersionPublicEmail
Model definition for a marketing email version. Contains metadata describing the version of the marketing email. It can be used to view edit history of a marketing email
Fields
- id string - ID of this marketing email version
- user VersionUser - Model definition for a version user. Contains addition information about the user who created a version
- updated string - Timestamp of when the email version was last updated
- 'object PublicEmail - A marketing email
hubspot.marketing.emails: VersionUser
Model definition for a version user. Contains addition information about the user who created a version
Fields
- fullName string - The user's full name
- id string - The user ID
- email string - The user email
Import
import ballerinax/hubspot.marketing.emails;Metadata
Released date: 19 days ago
Version: 1.0.2
License: Apache-2.0
Compatibility
Platform: any
Ballerina version: 2201.12.2
GraalVM compatible: Yes
Pull count
Total: 57
Current verison: 24
Weekly downloads
Keywords
marketing
emails
Vendor/HubSpot
Area/Marketing & Social Media
Type/Connector
Contributors